about summary refs log tree commit diff stats
path: root/html
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2021-08-30 09:21:52 -0700
committerKartik Agaram <vc@akkartik.com>2021-08-30 09:21:52 -0700
commit61ec86b71928afc4a7b0a9c787ba88d5b4b3040b (patch)
tree1c3da9ed40fa8bb36adb081e6dc538dfebf87afd /html
parenta479f0d0837be5fec7e92ef806cc50b9c17ed50c (diff)
downloadmu-61ec86b71928afc4a7b0a9c787ba88d5b4b3040b.tar.gz
.
Diffstat (limited to 'html')
-rw-r--r--html/101screen.subx.html2
-rw-r--r--html/103glyph.subx.html426
-rw-r--r--html/103grapheme.subx.html295
-rw-r--r--html/108write.subx.html4
-rw-r--r--html/120allocate.subx.html44
-rw-r--r--html/313index-bounds-check.subx.html24
-rw-r--r--html/315stack-debug.subx.html16
-rw-r--r--html/317abort.subx.html55
-rw-r--r--html/319timer.subx.html2
-rw-r--r--html/400.mu.html239
-rw-r--r--html/403unicode.mu.html517
-rw-r--r--html/411string.mu.html10
-rw-r--r--html/412render-float-decimal.mu.html4
-rw-r--r--html/500fake-screen.mu.html1276
-rw-r--r--html/501draw-text.mu.html852
-rw-r--r--html/502test.mu.html12
-rw-r--r--html/504test-screen.mu.html661
-rw-r--r--html/507line.mu.html6
-rw-r--r--html/508circle.mu.html8
-rw-r--r--html/509bezier.mu.html2
-rw-r--r--html/510disk.mu.html4
-rw-r--r--html/511image.mu.html50
-rw-r--r--html/513grapheme-stack.mu.html923
-rw-r--r--html/514gap-buffer.mu.html88
-rw-r--r--html/apps/color-game.mu.html10
-rw-r--r--html/apps/colors.mu.html429
-rw-r--r--html/apps/ex1.mu.html14
-rw-r--r--html/apps/ex10.mu.html68
-rw-r--r--html/apps/ex11.mu.html508
-rw-r--r--html/apps/ex12.mu.html42
-rw-r--r--html/apps/ex14.mu.html90
-rw-r--r--html/apps/ex2.mu.html42
-rw-r--r--html/apps/ex3.mu.html46
-rw-r--r--html/apps/ex4.mu.html16
-rw-r--r--html/apps/ex5.mu.html16
-rw-r--r--html/apps/ex6.mu.html50
-rw-r--r--html/apps/ex7.mu.html78
-rw-r--r--html/apps/ex8.mu.html4
-rw-r--r--html/apps/ex9.mu.html79
-rw-r--r--html/apps/hest-life.mu.html48
-rw-r--r--html/apps/mandelbrot-fixed.mu.html4
-rw-r--r--html/apps/mandelbrot-silhouette.mu.html6
-rw-r--r--html/apps/mandelbrot.mu.html4
-rw-r--r--html/apps/rpn.mu.html233
-rw-r--r--html/boot.subx.html1533
-rw-r--r--html/browse-slack/environment.mu.html2427
-rw-r--r--html/browse-slack/main.mu.html28
-rw-r--r--html/font.subx.html8949
-rw-r--r--html/mu-init.subx.html8
-rw-r--r--html/shell/cell.mu.html4
-rw-r--r--html/shell/environment.mu.html486
-rw-r--r--html/shell/evaluate.mu.html6
-rw-r--r--html/shell/global.mu.html50
-rw-r--r--html/shell/infix.mu.html12
-rw-r--r--html/shell/macroexpand.mu.html10
-rw-r--r--html/shell/parenthesize.mu.html12
-rw-r--r--html/shell/primitives.mu.html140
-rw-r--r--html/shell/print.mu.html4
-rw-r--r--html/shell/sandbox.mu.html1869
-rw-r--r--html/shell/tokenize.mu.html42
-rw-r--r--html/shell/trace.mu.html452
61 files changed, 16397 insertions, 6942 deletions
diff --git a/html/101screen.subx.html b/html/101screen.subx.html
index 53bdb2a7..c217adc5 100644
--- a/html/101screen.subx.html
+++ b/html/101screen.subx.html
@@ -67,7 +67,7 @@ if ('onhashchange' in window) {
 <span id="L10" class="LineNr">10 </span>    55/push-ebp
 <span id="L11" class="LineNr">11 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L12" class="LineNr">12 </span>    <span class="subxComment">#</span>
-<span id="L13" class="LineNr">13 </span>    (<a href='101screen.subx.html#L21'>pixel-on-screen-buffer</a> *<span class="SpecialChar"><a href='boot.subx.html#L651'>Video-memory-addr</a></span> *(ebp+8) *(ebp+0xc) *(ebp+0x10) 0x400 0x300)
+<span id="L13" class="LineNr">13 </span>    (<a href='101screen.subx.html#L21'>pixel-on-screen-buffer</a> *<span class="SpecialChar"><a href='boot.subx.html#L675'>Video-memory-addr</a></span> *(ebp+8) *(ebp+0xc) *(ebp+0x10) 0x400 0x300)
 <span id="L14" class="LineNr">14 </span><span class="Constant">$pixel-on-real-screen:end</span>:
 <span id="L15" class="LineNr">15 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L16" class="LineNr">16 </span>    89/&lt;- %esp 5/r32/ebp
diff --git a/html/103glyph.subx.html b/html/103glyph.subx.html
new file mode 100644
index 00000000..e80298ee
--- /dev/null
+++ b/html/103glyph.subx.html
@@ -0,0 +1,426 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8">
+<title>Mu - 103glyph.subx</title>
+<meta name="Generator" content="Vim/8.1">
+<meta name="plugin-version" content="vim8.1_v1">
+<meta name="syntax" content="none">
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,expand_tabs,line_ids,prevent_copy=">
+<meta name="colorscheme" content="minimal-light">
+<style type="text/css">
+<!--
+pre { white-space: pre-wrap; font-family: monospace; color: #000000; background-color: #ffffd7; }
+body { font-size:12pt; font-family: monospace; color: #000000; background-color: #ffffd7; }
+a { color:inherit; }
+* { font-size:12pt; font-size: 1em; }
+.SpecialChar { color: #d70000; }
+.subxComment { color: #005faf; }
+.subxS1Comment { color: #0000af; }
+.LineNr { }
+.subxFunction { color: #af5f00; text-decoration: underline; }
+.Constant { color: #008787; }
+-->
+</style>
+
+<script type='text/javascript'>
+<!--
+
+/* function to open any folds containing a jumped-to line before jumping to it */
+function JumpToLine()
+{
+  var lineNum;
+  lineNum = window.location.hash;
+  lineNum = lineNum.substr(1); /* strip off '#' */
+
+  if (lineNum.indexOf('L') == -1) {
+    lineNum = 'L'+lineNum;
+  }
+  var lineElem = document.getElementById(lineNum);
+  /* Always jump to new location even if the line was hidden inside a fold, or
+   * we corrected the raw number to a line ID.
+   */
+  if (lineElem) {
+    lineElem.scrollIntoView(true);
+  }
+  return true;
+}
+if ('onhashchange' in window) {
+  window.onhashchange = JumpToLine;
+}
+
+-->
+</script>
+</head>
+<body onload='JumpToLine();'>
+<a href='https://github.com/akkartik/mu/blob/main/103glyph.subx'>https://github.com/akkartik/mu/blob/main/103glyph.subx</a>
+<pre id='vimCodeElement'>
+<span id="L1" class="LineNr">  1 </span><span class="subxComment"># Use the built-in font to draw glyphs to screen.</span>
+<span id="L2" class="LineNr">  2 </span><span class="subxComment">#   <a href="https://en.wikipedia.org/wiki/Glyph#Typography">https://en.wikipedia.org/wiki/Glyph#Typography</a></span>
+<span id="L3" class="LineNr">  3 </span><span class="subxComment"># The Mu computer can currently only render glyphs corresponding to single</span>
+<span id="L4" class="LineNr">  4 </span><span class="subxComment"># code points. No combining characters.</span>
+<span id="L5" class="LineNr">  5 </span><span class="subxComment">#   <a href="https://en.wikipedia.org/wiki/Code_point">https://en.wikipedia.org/wiki/Code_point</a></span>
+<span id="L6" class="LineNr">  6 </span><span class="subxComment">#   <a href="https://en.wikipedia.org/wiki/Combining_character">https://en.wikipedia.org/wiki/Combining_character</a></span>
+<span id="L7" class="LineNr">  7 </span><span class="subxComment">#</span>
+<span id="L8" class="LineNr">  8 </span><span class="subxComment"># We need to do this in machine code because Mu doesn't have global variables</span>
+<span id="L9" class="LineNr">  9 </span><span class="subxComment"># yet (for the start of the font).</span>
+<span id="L10" class="LineNr"> 10 </span>
+<span id="L11" class="LineNr"> 11 </span>== code
+<span id="L12" class="LineNr"> 12 </span>
+<span id="L13" class="LineNr"> 13 </span><span class="subxComment"># The Mu computer's screen is 1024px wide and 768px tall.</span>
+<span id="L14" class="LineNr"> 14 </span><span class="subxComment"># The Mu computer's font is 8px wide and 16px tall.</span>
+<span id="L15" class="LineNr"> 15 </span><span class="subxComment"># Therefore 'x' here is in [0, 128), and 'y' is in [0, 48)</span>
+<span id="L16" class="LineNr"> 16 </span><span class="subxComment"># Doesn't update the cursor; where the cursor should go after printing the</span>
+<span id="L17" class="LineNr"> 17 </span><span class="subxComment"># current code-point is a higher-level concern.</span>
+<span id="L18" class="LineNr"> 18 </span><span class="subxFunction">draw-code-point-on-real-screen</span>:  <span class="subxComment"># c: code-point, x: int, y: int, color: int, background-color: int -&gt; _/eax</span>
+<span id="L19" class="LineNr"> 19 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L20" class="LineNr"> 20 </span>    55/push-ebp
+<span id="L21" class="LineNr"> 21 </span>    89/&lt;- %ebp 4/r32/esp
+<span id="L22" class="LineNr"> 22 </span>    <span class="subxComment">#</span>
+<span id="L23" class="LineNr"> 23 </span>    (<a href='103glyph.subx.html#L74'>draw-code-point-on-screen-buffer</a> *<span class="SpecialChar"><a href='boot.subx.html#L675'>Video-memory-addr</a></span> *(ebp+8) *(ebp+0xc) *(ebp+0x10) *(ebp+0x14) *(ebp+0x18) 0x80 0x30)  <span class="subxComment"># =&gt; eax</span>
+<span id="L24" class="LineNr"> 24 </span><span class="Constant">$draw-code-point-on-real-screen:end</span>:
+<span id="L25" class="LineNr"> 25 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L26" class="LineNr"> 26 </span>    89/&lt;- %esp 5/r32/ebp
+<span id="L27" class="LineNr"> 27 </span>    5d/pop-to-ebp
+<span id="L28" class="LineNr"> 28 </span>    c3/return
+<span id="L29" class="LineNr"> 29 </span>
+<span id="L30" class="LineNr"> 30 </span><span class="subxFunction">draw-code-point-on-screen-array</span>:  <span class="subxComment"># screen-data: (addr array byte), c: code-point, x: int, y: int, color: int, background-color: int, screen-width: int, screen-height: int -&gt; _/eax: int</span>
+<span id="L31" class="LineNr"> 31 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L32" class="LineNr"> 32 </span>    55/push-ebp
+<span id="L33" class="LineNr"> 33 </span>    89/&lt;- %ebp 4/r32/esp
+<span id="L34" class="LineNr"> 34 </span>    <span class="subxS1Comment"># . save registers</span>
+<span id="L35" class="LineNr"> 35 </span>    51/push-ecx
+<span id="L36" class="LineNr"> 36 </span>    52/push-edx
+<span id="L37" class="LineNr"> 37 </span>    <span class="subxComment"># if screen-width*screen-height &gt; len(screen-data) abort</span>
+<span id="L38" class="LineNr"> 38 </span>    {
+<span id="L39" class="LineNr"> 39 </span>      <span class="subxComment"># ecx = len(screen-data)</span>
+<span id="L40" class="LineNr"> 40 </span>      8b/-&gt; *(ebp+8) 1/r32/ecx
+<span id="L41" class="LineNr"> 41 </span>      8b/-&gt; *ecx 1/r32/ecx
+<span id="L42" class="LineNr"> 42 </span>      <span class="subxComment"># eax = screen-width*screen-height</span>
+<span id="L43" class="LineNr"> 43 </span>      ba/copy-to-edx 0/imm32
+<span id="L44" class="LineNr"> 44 </span>      8b/-&gt; *(ebp+0x20) 0/r32/eax
+<span id="L45" class="LineNr"> 45 </span>      f7 4/subop/multiply-into-eax *(ebp+0x24)
+<span id="L46" class="LineNr"> 46 </span>      81 7/subop/compare %edx 0/imm32
+<span id="L47" class="LineNr"> 47 </span>      0f 85/jump-if-!= $draw-code-point-on-screen-array:overflow/disp32
+<span id="L48" class="LineNr"> 48 </span>      <span class="subxComment"># if (eax &gt; ecx) abort</span>
+<span id="L49" class="LineNr"> 49 </span>      39/compare %eax 1/r32/ecx
+<span id="L50" class="LineNr"> 50 </span>      0f 8f/jump-if-&gt; $draw-code-point-on-screen-array:<a href='317abort.subx.html#L5'>abort</a>/disp32
+<span id="L51" class="LineNr"> 51 </span>    }
+<span id="L52" class="LineNr"> 52 </span>    <span class="subxComment"># eax = screen-data+4   (skip length)</span>
+<span id="L53" class="LineNr"> 53 </span>    8b/-&gt; *(ebp+8) 0/r32/eax
+<span id="L54" class="LineNr"> 54 </span>    05/add-to-eax 4/imm32
+<span id="L55" class="LineNr"> 55 </span>    <span class="subxComment">#</span>
+<span id="L56" class="LineNr"> 56 </span>    (<a href='103glyph.subx.html#L74'>draw-code-point-on-screen-buffer</a> %eax *(ebp+0xc) *(ebp+0x10) *(ebp+0x14) *(ebp+0x18) *(ebp+0x1c) *(ebp+0x20) *(ebp+0x24))  <span class="subxComment"># =&gt; eax</span>
+<span id="L57" class="LineNr"> 57 </span><span class="Constant">$draw-code-point-on-screen-array:end</span>:
+<span id="L58" class="LineNr"> 58 </span>    <span class="subxS1Comment"># . restore registers</span>
+<span id="L59" class="LineNr"> 59 </span>    5a/pop-to-edx
+<span id="L60" class="LineNr"> 60 </span>    59/pop-to-ecx
+<span id="L61" class="LineNr"> 61 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L62" class="LineNr"> 62 </span>    89/&lt;- %esp 5/r32/ebp
+<span id="L63" class="LineNr"> 63 </span>    5d/pop-to-ebp
+<span id="L64" class="LineNr"> 64 </span>    c3/return
+<span id="L65" class="LineNr"> 65 </span>
+<span id="L66" class="LineNr"> 66 </span><span class="Constant">$draw-code-point-on-screen-array:overflow</span>:
+<span id="L67" class="LineNr"> 67 </span>    (<a href='317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;draw-code-point-on-screen-array: <a href='500fake-screen.mu.html#L14'>screen</a> dimensions too large&quot;</span>)
+<span id="L68" class="LineNr"> 68 </span>
+<span id="L69" class="LineNr"> 69 </span><span class="Constant">$draw-code-point-on-screen-array:<a href='317abort.subx.html#L5'>abort</a></span>:
+<span id="L70" class="LineNr"> 70 </span>    (<a href='317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;draw-code-point-on-screen-array: coordinates are off the screen. Are the <a href='500fake-screen.mu.html#L14'>screen</a> dimensions correct?&quot;</span>)
+<span id="L71" class="LineNr"> 71 </span>
+<span id="L72" class="LineNr"> 72 </span><span class="subxComment"># 'buffer' here is not a valid Mu type: a naked address without a length.</span>
+<span id="L73" class="LineNr"> 73 </span><span class="subxComment"># returns number of 8x16 units printed to screen (1 or 2).</span>
+<span id="L74" class="LineNr"> 74 </span><span class="subxFunction">draw-code-point-on-screen-buffer</span>:  <span class="subxComment"># buffer: (addr byte), c: code-point, x: int, y: int, color: int, background-color: int, screen-width: int, screen-height: int -&gt; _/eax: int</span>
+<span id="L75" class="LineNr"> 75 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L76" class="LineNr"> 76 </span>    55/push-ebp
+<span id="L77" class="LineNr"> 77 </span>    89/&lt;- %ebp 4/r32/esp
+<span id="L78" class="LineNr"> 78 </span>    <span class="subxS1Comment"># . save registers</span>
+<span id="L79" class="LineNr"> 79 </span>    56/push-esi
+<span id="L80" class="LineNr"> 80 </span>    <span class="subxComment"># switch screen-width and screen-height from code-point to pixel units</span>
+<span id="L81" class="LineNr"> 81 </span>    c1 4/subop/shift-left *(ebp+20) 3/imm8/log2-font-width
+<span id="L82" class="LineNr"> 82 </span>    c1 4/subop/shift-left *(ebp+24) 4/imm8/log2-font-height
+<span id="L83" class="LineNr"> 83 </span>    <span class="subxComment"># esi = c</span>
+<span id="L84" class="LineNr"> 84 </span>    8b/-&gt; *(ebp+0xc) 6/r32/esi
+<span id="L85" class="LineNr"> 85 </span>    <span class="subxComment"># if (c &gt;= 4352) return  # unicode planes supported: latin, greek, cyrillic, armenian, hebrew, arabic, syriac, thaana, n'ko, indian (iscii), sinhala, thai, lao, tibetan, myanmar, georgian</span>
+<span id="L86" class="LineNr"> 86 </span>                             <span class="subxComment"># next few to support: CJK, ethiopic, cherokee, ...</span>
+<span id="L87" class="LineNr"> 87 </span>    81 7/subop/compare %esi 0x1100/imm32=4352
+<span id="L88" class="LineNr"> 88 </span>    0f 8d/jump-if-&gt;= $draw-code-point-on-screen-buffer:end/disp32
+<span id="L89" class="LineNr"> 89 </span>    <span class="subxComment"># var letter-bitmap/esi = font[c]</span>
+<span id="L90" class="LineNr"> 90 </span>    69/multiply %esi 0x21/imm32/glyph-size 6/r32/esi
+<span id="L91" class="LineNr"> 91 </span>    81 0/subop/add %esi 0x0010000c/imm32/Font  <span class="subxComment"># see boot.subx</span>
+<span id="L92" class="LineNr"> 92 </span>    <span class="subxComment"># dispatch based on letter-bitmap-&gt;size</span>
+<span id="L93" class="LineNr"> 93 </span>    b8/copy-to-eax 0/imm32
+<span id="L94" class="LineNr"> 94 </span>    8a/byte-&gt; *esi 0/r32/AL
+<span id="L95" class="LineNr"> 95 </span>    46/increment-esi  <span class="subxComment"># skip size</span>
+<span id="L96" class="LineNr"> 96 </span>    3d/compare-eax-and 8/imm32
+<span id="L97" class="LineNr"> 97 </span>    {
+<span id="L98" class="LineNr"> 98 </span>      75/jump-if-!= <span class="Constant">break</span>/disp8
+<span id="L99" class="LineNr"> 99 </span>      (<a href='103glyph.subx.html#L138'>draw-narrow-code-point-on-screen-buffer</a> *(ebp+8) %esi *(ebp+0x10) *(ebp+0x14) *(ebp+0x18) *(ebp+0x1c) *(ebp+0x20) *(ebp+0x24))
+<span id="L100" class="LineNr">100 </span>      b8/copy-to-eax 1/imm32
+<span id="L101" class="LineNr">101 </span>      eb/jump $draw-code-point-on-screen-buffer:end/disp8
+<span id="L102" class="LineNr">102 </span>    }
+<span id="L103" class="LineNr">103 </span>    (<a href='103glyph.subx.html#L184'>draw-wide-code-point-on-screen-buffer</a> *(ebp+8) %esi *(ebp+0x10) *(ebp+0x14) *(ebp+0x18) *(ebp+0x1c) *(ebp+0x20) *(ebp+0x24))
+<span id="L104" class="LineNr">104 </span>    b8/copy-to-eax 2/imm32
+<span id="L105" class="LineNr">105 </span><span class="Constant">$draw-code-point-on-screen-buffer:end</span>:
+<span id="L106" class="LineNr">106 </span>    <span class="subxS1Comment"># . restore registers</span>
+<span id="L107" class="LineNr">107 </span>    5e/pop-to-esi
+<span id="L108" class="LineNr">108 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L109" class="LineNr">109 </span>    89/&lt;- %esp 5/r32/ebp
+<span id="L110" class="LineNr">110 </span>    5d/pop-to-ebp
+<span id="L111" class="LineNr">111 </span>    c3/return
+<span id="L112" class="LineNr">112 </span>
+<span id="L113" class="LineNr">113 </span><span class="subxFunction">wide-code-point?</span>:  <span class="subxComment"># c: code-point -&gt; _/eax: boolean</span>
+<span id="L114" class="LineNr">114 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L115" class="LineNr">115 </span>    55/push-ebp
+<span id="L116" class="LineNr">116 </span>    89/&lt;- %ebp 4/r32/esp
+<span id="L117" class="LineNr">117 </span>    <span class="subxComment"># eax = c</span>
+<span id="L118" class="LineNr">118 </span>    8b/-&gt; *(ebp+8) 0/r32/eax
+<span id="L119" class="LineNr">119 </span>    <span class="subxComment"># if (c &gt;= 128) return  # characters beyond ASCII currently not supported</span>
+<span id="L120" class="LineNr">120 </span>    3d/compare-eax-and 0x80/imm32
+<span id="L121" class="LineNr">121 </span>    0f 8d/jump-if-&gt;= $wide-code-point?:end/disp32
+<span id="L122" class="LineNr">122 </span>    <span class="subxComment"># var letter-bitmap/eax = font[c]</span>
+<span id="L123" class="LineNr">123 </span>    69/multiply %eax 0x21/imm32/glyph-size 0/r32/eax
+<span id="L124" class="LineNr">124 </span>    05/add-to-eax 0x0010000c/imm32/Font  <span class="subxComment"># see boot.subx</span>
+<span id="L125" class="LineNr">125 </span>    <span class="subxComment"># dispatch based on letter-bitmap-&gt;size</span>
+<span id="L126" class="LineNr">126 </span>    8a/byte-&gt; *eax 0/r32/AL
+<span id="L127" class="LineNr">127 </span>    25/and-eax-with  0xff/imm32
+<span id="L128" class="LineNr">128 </span>    3d/compare-eax-and 8/imm32
+<span id="L129" class="LineNr">129 </span>    0f 95/set-if-!= %eax
+<span id="L130" class="LineNr">130 </span><span class="Constant">$wide-code-point?:end</span>:
+<span id="L131" class="LineNr">131 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L132" class="LineNr">132 </span>    89/&lt;- %esp 5/r32/ebp
+<span id="L133" class="LineNr">133 </span>    5d/pop-to-ebp
+<span id="L134" class="LineNr">134 </span>    c3/return
+<span id="L135" class="LineNr">135 </span>
+<span id="L136" class="LineNr">136 </span><span class="subxComment"># buffer: naked address to raw screen RAM without a length</span>
+<span id="L137" class="LineNr">137 </span><span class="subxComment"># letter-bitmap: naked address to 8-pixel wide font glyph</span>
+<span id="L138" class="LineNr">138 </span><span class="subxFunction">draw-narrow-code-point-on-screen-buffer</span>:  <span class="subxComment"># buffer: (addr byte), letter-bitmap: (addr byte), x: int, y: int, color: int, background-color: int, screen-width: int, screen-height: int</span>
+<span id="L139" class="LineNr">139 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L140" class="LineNr">140 </span>    55/push-ebp
+<span id="L141" class="LineNr">141 </span>    89/&lt;- %ebp 4/r32/esp
+<span id="L142" class="LineNr">142 </span>    <span class="subxS1Comment"># . save registers</span>
+<span id="L143" class="LineNr">143 </span>    52/push-edx
+<span id="L144" class="LineNr">144 </span>    53/push-ebx
+<span id="L145" class="LineNr">145 </span>    56/push-esi
+<span id="L146" class="LineNr">146 </span>    57/push-edi
+<span id="L147" class="LineNr">147 </span>    <span class="subxComment"># esi = letter-bitmap</span>
+<span id="L148" class="LineNr">148 </span>    8b/-&gt; *(ebp+0xc) 6/r32/esi
+<span id="L149" class="LineNr">149 </span>    <span class="subxComment"># var ycurr/edx: int = y*16</span>
+<span id="L150" class="LineNr">150 </span>    8b/-&gt; *(ebp+0x14) 2/r32/edx
+<span id="L151" class="LineNr">151 </span>    c1 4/subop/shift-left %edx 4/imm8
+<span id="L152" class="LineNr">152 </span>    <span class="subxComment"># var ymax/edi: int = ycurr + 16</span>
+<span id="L153" class="LineNr">153 </span>    8b/-&gt; *(ebp+0x14) 7/r32/edi
+<span id="L154" class="LineNr">154 </span>    c1 4/subop/shift-left %edi 4/imm8
+<span id="L155" class="LineNr">155 </span>    81 0/subop/add %edi 0x10/imm32
+<span id="L156" class="LineNr">156 </span>    {
+<span id="L157" class="LineNr">157 </span>      <span class="subxComment"># if (ycurr &gt;= ymax) break</span>
+<span id="L158" class="LineNr">158 </span>      39/compare %edx 7/r32/edi
+<span id="L159" class="LineNr">159 </span>      0f 8d/jump-if-&gt;= <span class="Constant">break</span>/disp32
+<span id="L160" class="LineNr">160 </span>      <span class="subxComment"># var row-bitmap/ebx: byte = *letter-bitmap</span>
+<span id="L161" class="LineNr">161 </span>      bb/copy-to-ebx 0/imm32
+<span id="L162" class="LineNr">162 </span>      8a/byte-&gt; *esi 3/r32/BL
+<span id="L163" class="LineNr">163 </span>      (<a href='103glyph.subx.html#L241'>draw-run-of-pixels-from-glyph</a> *(ebp+8) %ebx *(ebp+0x10) %edx *(ebp+0x18) *(ebp+0x1c) *(ebp+0x20) *(ebp+0x24))
+<span id="L164" class="LineNr">164 </span>      <span class="subxComment"># ++y</span>
+<span id="L165" class="LineNr">165 </span>      42/increment-edx
+<span id="L166" class="LineNr">166 </span>      <span class="subxComment"># next bitmap row</span>
+<span id="L167" class="LineNr">167 </span>      46/increment-esi
+<span id="L168" class="LineNr">168 </span>      <span class="subxComment">#</span>
+<span id="L169" class="LineNr">169 </span>      e9/jump <span class="Constant">loop</span>/disp32
+<span id="L170" class="LineNr">170 </span>    }
+<span id="L171" class="LineNr">171 </span><span class="Constant">$draw-narrow-code-point-on-screen-buffer:end</span>:
+<span id="L172" class="LineNr">172 </span>    <span class="subxS1Comment"># . restore registers</span>
+<span id="L173" class="LineNr">173 </span>    5f/pop-to-edi
+<span id="L174" class="LineNr">174 </span>    5e/pop-to-esi
+<span id="L175" class="LineNr">175 </span>    5b/pop-to-ebx
+<span id="L176" class="LineNr">176 </span>    5a/pop-to-edx
+<span id="L177" class="LineNr">177 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L178" class="LineNr">178 </span>    89/&lt;- %esp 5/r32/ebp
+<span id="L179" class="LineNr">179 </span>    5d/pop-to-ebp
+<span id="L180" class="LineNr">180 </span>    c3/return
+<span id="L181" class="LineNr">181 </span>
+<span id="L182" class="LineNr">182 </span><span class="subxComment"># buffer: naked address to raw screen RAM without a length</span>
+<span id="L183" class="LineNr">183 </span><span class="subxComment"># letter-bitmap: naked address to 16-pixel wide font glyph</span>
+<span id="L184" class="LineNr">184 </span><span class="subxFunction">draw-wide-code-point-on-screen-buffer</span>:  <span class="subxComment"># buffer: (addr byte), letter-bitmap: (addr byte), x: int, y: int, color: int, background-color: int, screen-width: int, screen-height: int</span>
+<span id="L185" class="LineNr">185 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L186" class="LineNr">186 </span>    55/push-ebp
+<span id="L187" class="LineNr">187 </span>    89/&lt;- %ebp 4/r32/esp
+<span id="L188" class="LineNr">188 </span>    <span class="subxS1Comment"># . save registers</span>
+<span id="L189" class="LineNr">189 </span>    50/push-eax
+<span id="L190" class="LineNr">190 </span>    51/push-ecx
+<span id="L191" class="LineNr">191 </span>    52/push-edx
+<span id="L192" class="LineNr">192 </span>    53/push-ebx
+<span id="L193" class="LineNr">193 </span>    56/push-esi
+<span id="L194" class="LineNr">194 </span>    57/push-edi
+<span id="L195" class="LineNr">195 </span>    <span class="subxComment"># esi = letter-bitmap</span>
+<span id="L196" class="LineNr">196 </span>    8b/-&gt; *(ebp+0xc) 6/r32/esi
+<span id="L197" class="LineNr">197 </span>    <span class="subxComment">#</span>
+<span id="L198" class="LineNr">198 </span>    bb/copy-to-ebx 0/imm32
+<span id="L199" class="LineNr">199 </span>    <span class="subxComment"># var ycurr/edx: int = y*16</span>
+<span id="L200" class="LineNr">200 </span>    8b/-&gt; *(ebp+0x14) 2/r32/edx
+<span id="L201" class="LineNr">201 </span>    c1 4/subop/shift-left %edx 4/imm8
+<span id="L202" class="LineNr">202 </span>    <span class="subxComment"># var ymax/edi: int = ycurr + 16</span>
+<span id="L203" class="LineNr">203 </span>    8b/-&gt; *(ebp+0x14) 7/r32/edi
+<span id="L204" class="LineNr">204 </span>    c1 4/subop/shift-left %edi 4/imm8
+<span id="L205" class="LineNr">205 </span>    81 0/subop/add %edi 0x10/imm32
+<span id="L206" class="LineNr">206 </span>    {
+<span id="L207" class="LineNr">207 </span>      <span class="subxComment"># if (ycurr &gt;= ymax) break</span>
+<span id="L208" class="LineNr">208 </span>      39/compare %edx 7/r32/edi
+<span id="L209" class="LineNr">209 </span>      0f 8d/jump-if-&gt;= <span class="Constant">break</span>/disp32
+<span id="L210" class="LineNr">210 </span>      <span class="subxComment"># var row-bitmap/ebx: byte = *letter-bitmap</span>
+<span id="L211" class="LineNr">211 </span>      8a/byte-&gt; *esi 3/r32/BL
+<span id="L212" class="LineNr">212 </span>      <span class="subxComment"># ecx = x</span>
+<span id="L213" class="LineNr">213 </span>      8b/-&gt; *(ebp+0x10) 1/r32/ecx
+<span id="L214" class="LineNr">214 </span>      <span class="subxComment"># first half-row</span>
+<span id="L215" class="LineNr">215 </span>      (<a href='103glyph.subx.html#L241'>draw-run-of-pixels-from-glyph</a> *(ebp+8) %ebx %ecx %edx *(ebp+0x18) *(ebp+0x1c) *(ebp+0x20) *(ebp+0x24))
+<span id="L216" class="LineNr">216 </span>      <span class="subxComment"># second half-row</span>
+<span id="L217" class="LineNr">217 </span>      8a/byte-&gt; *(esi+1) 3/r32/BL
+<span id="L218" class="LineNr">218 </span>      41/increment-ecx
+<span id="L219" class="LineNr">219 </span>      (<a href='103glyph.subx.html#L241'>draw-run-of-pixels-from-glyph</a> *(ebp+8) %ebx %ecx %edx *(ebp+0x18) *(ebp+0x1c) *(ebp+0x20) *(ebp+0x24))
+<span id="L220" class="LineNr">220 </span>      <span class="subxComment"># ++y</span>
+<span id="L221" class="LineNr">221 </span>      42/increment-edx
+<span id="L222" class="LineNr">222 </span>      <span class="subxComment"># next bitmap row</span>
+<span id="L223" class="LineNr">223 </span>      81 0/subop/add %esi 2/imm32
+<span id="L224" class="LineNr">224 </span>      <span class="subxComment">#</span>
+<span id="L225" class="LineNr">225 </span>      e9/jump <span class="Constant">loop</span>/disp32
+<span id="L226" class="LineNr">226 </span>    }
+<span id="L227" class="LineNr">227 </span><span class="Constant">$draw-wide-code-point-on-screen-buffer:end</span>:
+<span id="L228" class="LineNr">228 </span>    <span class="subxS1Comment"># . restore registers</span>
+<span id="L229" class="LineNr">229 </span>    5f/pop-to-edi
+<span id="L230" class="LineNr">230 </span>    5e/pop-to-esi
+<span id="L231" class="LineNr">231 </span>    5b/pop-to-ebx
+<span id="L232" class="LineNr">232 </span>    5a/pop-to-edx
+<span id="L233" class="LineNr">233 </span>    59/pop-to-ecx
+<span id="L234" class="LineNr">234 </span>    58/pop-to-eax
+<span id="L235" class="LineNr">235 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L236" class="LineNr">236 </span>    89/&lt;- %esp 5/r32/ebp
+<span id="L237" class="LineNr">237 </span>    5d/pop-to-ebp
+<span id="L238" class="LineNr">238 </span>    c3/return
+<span id="L239" class="LineNr">239 </span>
+<span id="L240" class="LineNr">240 </span><span class="subxComment"># draw 8 pixels from a single glyph byte in a font bitmap</span>
+<span id="L241" class="LineNr">241 </span><span class="subxFunction">draw-run-of-pixels-from-glyph</span>:  <span class="subxComment"># buffer: (addr byte), glyph-byte: byte, x: int, y: int, color: int, background-color: int, screen-width: int, screen-height: int</span>
+<span id="L242" class="LineNr">242 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L243" class="LineNr">243 </span>    55/push-ebp
+<span id="L244" class="LineNr">244 </span>    89/&lt;- %ebp 4/r32/esp
+<span id="L245" class="LineNr">245 </span>    <span class="subxS1Comment"># . save registers</span>
+<span id="L246" class="LineNr">246 </span>    50/push-eax
+<span id="L247" class="LineNr">247 </span>    51/push-ecx
+<span id="L248" class="LineNr">248 </span>    56/push-esi
+<span id="L249" class="LineNr">249 </span>    <span class="subxComment"># esi = glyph-byte</span>
+<span id="L250" class="LineNr">250 </span>    8b/-&gt; *(ebp+0xc) 6/r32/esi
+<span id="L251" class="LineNr">251 </span>    <span class="subxComment"># var xcurr/eax: int = x*8 + 7</span>
+<span id="L252" class="LineNr">252 </span>    8b/-&gt; *(ebp+0x10) 0/r32/eax
+<span id="L253" class="LineNr">253 </span>    c1 4/subop/shift-left %eax 3/imm8
+<span id="L254" class="LineNr">254 </span>    05/add-to-eax 7/imm32
+<span id="L255" class="LineNr">255 </span>    <span class="subxComment"># var xmin/ecx: int = x*8</span>
+<span id="L256" class="LineNr">256 </span>    8b/-&gt; *(ebp+0x10) 1/r32/ecx
+<span id="L257" class="LineNr">257 </span>    c1 4/subop/shift-left %ecx 3/imm8
+<span id="L258" class="LineNr">258 </span>    {
+<span id="L259" class="LineNr">259 </span>      <span class="subxComment"># if (xcurr &lt; xmin) break</span>
+<span id="L260" class="LineNr">260 </span>      39/compare %eax 1/r32/ecx
+<span id="L261" class="LineNr">261 </span>      7c/jump-if-&lt; <span class="Constant">break</span>/disp8
+<span id="L262" class="LineNr">262 </span>      <span class="subxComment"># shift LSB from row-bitmap into carry flag (CF)</span>
+<span id="L263" class="LineNr">263 </span>      c1 5/subop/shift-right-logical %esi 1/imm8
+<span id="L264" class="LineNr">264 </span>      <span class="subxComment"># if LSB, draw a pixel in the given color</span>
+<span id="L265" class="LineNr">265 </span>      {
+<span id="L266" class="LineNr">266 </span>        73/jump-if-not-CF <span class="Constant">break</span>/disp8
+<span id="L267" class="LineNr">267 </span>        (<a href='101screen.subx.html#L21'>pixel-on-screen-buffer</a> *(ebp+8) %eax *(ebp+0x14) *(ebp+0x18) *(ebp+0x20) *(ebp+0x24))
+<span id="L268" class="LineNr">268 </span>        eb/jump $draw-code-point-on-screen-buffer:continue/disp8
+<span id="L269" class="LineNr">269 </span>      }
+<span id="L270" class="LineNr">270 </span>      <span class="subxComment"># otherwise use the background color</span>
+<span id="L271" class="LineNr">271 </span>      (<a href='101screen.subx.html#L21'>pixel-on-screen-buffer</a> *(ebp+8) %eax *(ebp+0x14) *(ebp+0x1c) *(ebp+0x20) *(ebp+0x24))
+<span id="L272" class="LineNr">272 </span><span class="Constant">$draw-code-point-on-screen-buffer:continue</span>:
+<span id="L273" class="LineNr">273 </span>      <span class="subxComment"># --x</span>
+<span id="L274" class="LineNr">274 </span>      48/decrement-eax
+<span id="L275" class="LineNr">275 </span>      <span class="subxComment">#</span>
+<span id="L276" class="LineNr">276 </span>      eb/jump <span class="Constant">loop</span>/disp8
+<span id="L277" class="LineNr">277 </span>    }
+<span id="L278" class="LineNr">278 </span><span class="Constant">$draw-run-of-pixels-from-glyph:end</span>:
+<span id="L279" class="LineNr">279 </span>    <span class="subxS1Comment"># . restore registers</span>
+<span id="L280" class="LineNr">280 </span>    5e/pop-to-esi
+<span id="L281" class="LineNr">281 </span>    59/pop-to-ecx
+<span id="L282" class="LineNr">282 </span>    58/pop-to-eax
+<span id="L283" class="LineNr">283 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L284" class="LineNr">284 </span>    89/&lt;- %esp 5/r32/ebp
+<span id="L285" class="LineNr">285 </span>    5d/pop-to-ebp
+<span id="L286" class="LineNr">286 </span>    c3/return
+<span id="L287" class="LineNr">287 </span>
+<span id="L288" class="LineNr">288 </span><span class="subxFunction">cursor-position-on-real-screen</span>:  <span class="subxComment"># -&gt; _/eax: int, _/ecx: int</span>
+<span id="L289" class="LineNr">289 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L290" class="LineNr">290 </span>    55/push-ebp
+<span id="L291" class="LineNr">291 </span>    89/&lt;- %ebp 4/r32/esp
+<span id="L292" class="LineNr">292 </span>    <span class="subxComment"># TODO: support fake screen; we currently assume 'screen' is always 0 (real)</span>
+<span id="L293" class="LineNr">293 </span>    8b/-&gt; *<span class="SpecialChar"><a href='103glyph.subx.html#L362'>Real-screen-cursor-x</a></span> 0/r32/eax
+<span id="L294" class="LineNr">294 </span>    8b/-&gt; *<span class="SpecialChar"><a href='103glyph.subx.html#L364'>Real-screen-cursor-y</a></span> 1/r32/ecx
+<span id="L295" class="LineNr">295 </span><span class="Constant">$cursor-position-on-real-screen:end</span>:
+<span id="L296" class="LineNr">296 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L297" class="LineNr">297 </span>    89/&lt;- %esp 5/r32/ebp
+<span id="L298" class="LineNr">298 </span>    5d/pop-to-ebp
+<span id="L299" class="LineNr">299 </span>    c3/return
+<span id="L300" class="LineNr">300 </span>
+<span id="L301" class="LineNr">301 </span><span class="subxFunction">set-cursor-position-on-real-screen</span>:  <span class="subxComment"># x: int, y: int</span>
+<span id="L302" class="LineNr">302 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L303" class="LineNr">303 </span>    55/push-ebp
+<span id="L304" class="LineNr">304 </span>    89/&lt;- %ebp 4/r32/esp
+<span id="L305" class="LineNr">305 </span>    <span class="subxS1Comment"># . save registers</span>
+<span id="L306" class="LineNr">306 </span>    50/push-eax
+<span id="L307" class="LineNr">307 </span>    <span class="subxComment">#</span>
+<span id="L308" class="LineNr">308 </span>    8b/-&gt; *(ebp+8) 0/r32/eax
+<span id="L309" class="LineNr">309 </span>    89/&lt;- *<span class="SpecialChar"><a href='103glyph.subx.html#L362'>Real-screen-cursor-x</a></span> 0/r32/eax
+<span id="L310" class="LineNr">310 </span>    8b/-&gt; *(ebp+0xc) 0/r32/eax
+<span id="L311" class="LineNr">311 </span>    89/&lt;- *<span class="SpecialChar"><a href='103glyph.subx.html#L364'>Real-screen-cursor-y</a></span> 0/r32/eax
+<span id="L312" class="LineNr">312 </span><span class="Constant">$set-cursor-position-on-real-screen:end</span>:
+<span id="L313" class="LineNr">313 </span>    <span class="subxS1Comment"># . restore registers</span>
+<span id="L314" class="LineNr">314 </span>    58/pop-to-eax
+<span id="L315" class="LineNr">315 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L316" class="LineNr">316 </span>    89/&lt;- %esp 5/r32/ebp
+<span id="L317" class="LineNr">317 </span>    5d/pop-to-ebp
+<span id="L318" class="LineNr">318 </span>    c3/return
+<span id="L319" class="LineNr">319 </span>
+<span id="L320" class="LineNr">320 </span><span class="subxComment"># Not a real `show-cursor` primitive:</span>
+<span id="L321" class="LineNr">321 </span><span class="subxComment">#   - does not clear previous location cursor was shown at.</span>
+<span id="L322" class="LineNr">322 </span><span class="subxComment">#   - does not preserve what was at the cursor. Caller is responsible for</span>
+<span id="L323" class="LineNr">323 </span><span class="subxComment">#     tracking what was on the screen at this position before and passing it</span>
+<span id="L324" class="LineNr">324 </span><span class="subxComment">#     in again.</span>
+<span id="L325" class="LineNr">325 </span><span class="subxComment">#   - does not stop showing the cursor at this location when the cursor moves</span>
+<span id="L326" class="LineNr">326 </span><span class="subxFunction">draw-cursor-on-real-screen</span>:  <span class="subxComment"># c: code-point</span>
+<span id="L327" class="LineNr">327 </span>    <span class="subxS1Comment"># . prologue</span>
+<span id="L328" class="LineNr">328 </span>    55/push-ebp
+<span id="L329" class="LineNr">329 </span>    89/&lt;- %ebp 4/r32/esp
+<span id="L330" class="LineNr">330 </span>    <span class="subxS1Comment"># . save registers</span>
+<span id="L331" class="LineNr">331 </span>    50/push-eax
+<span id="L332" class="LineNr">332 </span>    51/push-ecx
+<span id="L333" class="LineNr">333 </span>    <span class="subxComment">#</span>
+<span id="L334" class="LineNr">334 </span>    (<a href='103glyph.subx.html#L288'>cursor-position-on-real-screen</a>)  <span class="subxComment"># =&gt; eax, ecx</span>
+<span id="L335" class="LineNr">335 </span>    (<a href='103glyph.subx.html#L18'>draw-code-point-on-real-screen</a> *(ebp+8) %eax %ecx 0 7)  <span class="subxComment"># =&gt; eax</span>
+<span id="L336" class="LineNr">336 </span><span class="Constant">$draw-cursor-on-real-screen:end</span>:
+<span id="L337" class="LineNr">337 </span>    <span class="subxS1Comment"># . restore registers</span>
+<span id="L338" class="LineNr">338 </span>    59/pop-to-ecx
+<span id="L339" class="LineNr">339 </span>    58/pop-to-eax
+<span id="L340" class="LineNr">340 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L341" class="LineNr">341 </span>    89/&lt;- %esp 5/r32/ebp
+<span id="L342" class="LineNr">342 </span>    5d/pop-to-ebp
+<span id="L343" class="LineNr">343 </span>    c3/return
+<span id="L344" class="LineNr">344 </span>
+<span id="L345" class="LineNr">345 </span>== data
+<span id="L346" class="LineNr">346 </span>
+<span id="L347" class="LineNr">347 </span><span class="subxComment"># The cursor is where certain Mu functions (usually of the form</span>
+<span id="L348" class="LineNr">348 </span><span class="subxComment"># 'draw*cursor*') print to by default.</span>
+<span id="L349" class="LineNr">349 </span><span class="subxComment">#</span>
+<span id="L350" class="LineNr">350 </span><span class="subxComment"># We don't bother displaying the cursor when drawing. It only becomes visible</span>
+<span id="L351" class="LineNr">351 </span><span class="subxComment"># on draw-cursor, which is quite rickety (see above)</span>
+<span id="L352" class="LineNr">352 </span><span class="subxComment">#</span>
+<span id="L353" class="LineNr">353 </span><span class="subxComment"># It's up to applications to manage cursor display:</span>
+<span id="L354" class="LineNr">354 </span><span class="subxComment">#   - clean up where it used to be</span>
+<span id="L355" class="LineNr">355 </span><span class="subxComment">#   - display the cursor before waiting for a key</span>
+<span id="L356" class="LineNr">356 </span><span class="subxComment">#   - ensure its location appropriately suggests the effect keystrokes will have</span>
+<span id="L357" class="LineNr">357 </span><span class="subxComment">#   - ensure its contents (and colors) appropriately reflect the state of the</span>
+<span id="L358" class="LineNr">358 </span><span class="subxComment">#     screen</span>
+<span id="L359" class="LineNr">359 </span><span class="subxComment">#</span>
+<span id="L360" class="LineNr">360 </span><span class="subxComment"># There's no blinking, etc. We aren't using any hardware-supported text mode</span>
+<span id="L361" class="LineNr">361 </span><span class="subxComment"># here.</span>
+<span id="L362" class="LineNr">362 </span><span class="SpecialChar">Real-screen-cursor-x</span>:
+<span id="L363" class="LineNr">363 </span>  0/imm32
+<span id="L364" class="LineNr">364 </span><span class="SpecialChar">Real-screen-cursor-y</span>:
+<span id="L365" class="LineNr">365 </span>  0/imm32
+</pre>
+</body>
+</html>
+<!-- vim: set foldmethod=manual : -->
diff --git a/html/103grapheme.subx.html b/html/103grapheme.subx.html
deleted file mode 100644
index 5f5ddf66..00000000
--- a/html/103grapheme.subx.html
+++ /dev/null
@@ -1,295 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8">
-<title>Mu - 103grapheme.subx</title>
-<meta name="Generator" content="Vim/8.1">
-<meta name="plugin-version" content="vim8.1_v1">
-<meta name="syntax" content="none">
-<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,expand_tabs,line_ids,prevent_copy=">
-<meta name="colorscheme" content="minimal-light">
-<style type="text/css">
-<!--
-pre { white-space: pre-wrap; font-family: monospace; color: #000000; background-color: #ffffd7; }
-body { font-size:12pt; font-family: monospace; color: #000000; background-color: #ffffd7; }
-a { color:inherit; }
-* { font-size:12pt; font-size: 1em; }
-.SpecialChar { color: #d70000; }
-.subxComment { color: #005faf; }
-.subxS1Comment { color: #0000af; }
-.LineNr { }
-.subxFunction { color: #af5f00; text-decoration: underline; }
-.Constant { color: #008787; }
--->
-</style>
-
-<script type='text/javascript'>
-<!--
-
-/* function to open any folds containing a jumped-to line before jumping to it */
-function JumpToLine()
-{
-  var lineNum;
-  lineNum = window.location.hash;
-  lineNum = lineNum.substr(1); /* strip off '#' */
-
-  if (lineNum.indexOf('L') == -1) {
-    lineNum = 'L'+lineNum;
-  }
-  var lineElem = document.getElementById(lineNum);
-  /* Always jump to new location even if the line was hidden inside a fold, or
-   * we corrected the raw number to a line ID.
-   */
-  if (lineElem) {
-    lineElem.scrollIntoView(true);
-  }
-  return true;
-}
-if ('onhashchange' in window) {
-  window.onhashchange = JumpToLine;
-}
-
--->
-</script>
-</head>
-<body onload='JumpToLine();'>
-<a href='https://github.com/akkartik/mu/blob/main/103grapheme.subx'>https://github.com/akkartik/mu/blob/main/103grapheme.subx</a>
-<pre id='vimCodeElement'>
-<span id="L1" class="LineNr">  1 </span><span class="subxComment"># Use the built-in font to draw a grapheme to real screen.</span>
-<span id="L2" class="LineNr">  2 </span><span class="subxComment">#</span>
-<span id="L3" class="LineNr">  3 </span><span class="subxComment"># We need to do this in machine code because Mu doesn't have global variables</span>
-<span id="L4" class="LineNr">  4 </span><span class="subxComment"># yet (for the start of the font).</span>
-<span id="L5" class="LineNr">  5 </span><span class="subxComment">#</span>
-<span id="L6" class="LineNr">  6 </span><span class="subxComment"># There are uncomfortable assumptions baked in here about english/latin</span>
-<span id="L7" class="LineNr">  7 </span><span class="subxComment"># script. We convert the grid of pixels into a fixed-width grid of graphemes,</span>
-<span id="L8" class="LineNr">  8 </span><span class="subxComment"># which may not work well with other language families.</span>
-<span id="L9" class="LineNr">  9 </span>
-<span id="L10" class="LineNr"> 10 </span>== code
-<span id="L11" class="LineNr"> 11 </span>
-<span id="L12" class="LineNr"> 12 </span><span class="subxComment"># The Mu computer's screen is 1024px wide and 768px tall.</span>
-<span id="L13" class="LineNr"> 13 </span><span class="subxComment"># The Mu computer's font is 8px wide and 16px tall.</span>
-<span id="L14" class="LineNr"> 14 </span><span class="subxComment"># Therefore 'x' here is in [0, 128), and 'y' is in [0, 48)</span>
-<span id="L15" class="LineNr"> 15 </span><span class="subxComment"># Doesn't update the cursor; where the cursor should go after printing the</span>
-<span id="L16" class="LineNr"> 16 </span><span class="subxComment"># current grapheme is a higher-level concern.</span>
-<span id="L17" class="LineNr"> 17 </span><span class="subxFunction">draw-grapheme-on-real-screen</span>:  <span class="subxComment"># g: grapheme, x: int, y: int, color: int, background-color: int</span>
-<span id="L18" class="LineNr"> 18 </span>    <span class="subxS1Comment"># . prologue</span>
-<span id="L19" class="LineNr"> 19 </span>    55/push-ebp
-<span id="L20" class="LineNr"> 20 </span>    89/&lt;- %ebp 4/r32/esp
-<span id="L21" class="LineNr"> 21 </span>    <span class="subxComment">#</span>
-<span id="L22" class="LineNr"> 22 </span>    (<a href='103grapheme.subx.html#L74'>draw-grapheme-on-screen-buffer</a> *<span class="SpecialChar"><a href='boot.subx.html#L651'>Video-memory-addr</a></span> *(ebp+8) *(ebp+0xc) *(ebp+0x10) *(ebp+0x14) *(ebp+0x18) 0x80 0x30)
-<span id="L23" class="LineNr"> 23 </span><span class="Constant">$draw-grapheme-on-real-screen:end</span>:
-<span id="L24" class="LineNr"> 24 </span>    <span class="subxS1Comment"># . epilogue</span>
-<span id="L25" class="LineNr"> 25 </span>    89/&lt;- %esp 5/r32/ebp
-<span id="L26" class="LineNr"> 26 </span>    5d/pop-to-ebp
-<span id="L27" class="LineNr"> 27 </span>    c3/return
-<span id="L28" class="LineNr"> 28 </span>
-<span id="L29" class="LineNr"> 29 </span><span class="subxFunction">draw-grapheme-on-screen-array</span>:  <span class="subxComment"># screen-data: (addr array byte), g: grapheme, x: int, y: int, color: int, background-color: int, screen-width: int, screen-height: int</span>
-<span id="L30" class="LineNr"> 30 </span>    <span class="subxS1Comment"># . prologue</span>
-<span id="L31" class="LineNr"> 31 </span>    55/push-ebp
-<span id="L32" class="LineNr"> 32 </span>    89/&lt;- %ebp 4/r32/esp
-<span id="L33" class="LineNr"> 33 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L34" class="LineNr"> 34 </span>    50/push-eax
-<span id="L35" class="LineNr"> 35 </span>    51/push-ecx
-<span id="L36" class="LineNr"> 36 </span>    52/push-edx
-<span id="L37" class="LineNr"> 37 </span>    <span class="subxComment"># if screen-width*screen-height &gt; len(screen-data) abort</span>
-<span id="L38" class="LineNr"> 38 </span>    {
-<span id="L39" class="LineNr"> 39 </span>      <span class="subxComment"># ecx = len(screen-data)</span>
-<span id="L40" class="LineNr"> 40 </span>      8b/-&gt; *(ebp+8) 1/r32/ecx
-<span id="L41" class="LineNr"> 41 </span>      8b/-&gt; *ecx 1/r32/ecx
-<span id="L42" class="LineNr"> 42 </span>      <span class="subxComment"># eax = screen-width*screen-height</span>
-<span id="L43" class="LineNr"> 43 </span>      ba/copy-to-edx 0/imm32
-<span id="L44" class="LineNr"> 44 </span>      8b/-&gt; *(ebp+0x20) 0/r32/eax
-<span id="L45" class="LineNr"> 45 </span>      f7 4/subop/multiply-into-eax *(ebp+0x24)
-<span id="L46" class="LineNr"> 46 </span>      81 7/subop/compare %edx 0/imm32
-<span id="L47" class="LineNr"> 47 </span>      0f 85/jump-if-!= $draw-grapheme-on-screen-array:overflow/disp32
-<span id="L48" class="LineNr"> 48 </span>      <span class="subxComment"># if (eax &gt; ecx) abort</span>
-<span id="L49" class="LineNr"> 49 </span>      39/compare %eax 1/r32/ecx
-<span id="L50" class="LineNr"> 50 </span>      0f 8f/jump-if-&gt; $draw-grapheme-on-screen-array:<a href='317abort.subx.html#L5'>abort</a>/disp32
-<span id="L51" class="LineNr"> 51 </span>    }
-<span id="L52" class="LineNr"> 52 </span>    <span class="subxComment"># eax = screen-data+4   (skip length)</span>
-<span id="L53" class="LineNr"> 53 </span>    8b/-&gt; *(ebp+8) 0/r32/eax
-<span id="L54" class="LineNr"> 54 </span>    05/add-to-eax 4/imm32
-<span id="L55" class="LineNr"> 55 </span>    <span class="subxComment">#</span>
-<span id="L56" class="LineNr"> 56 </span>    (<a href='103grapheme.subx.html#L74'>draw-grapheme-on-screen-buffer</a> %eax *(ebp+0xc) *(ebp+0x10) *(ebp+0x14) *(ebp+0x18) *(ebp+0x1c) *(ebp+0x20) *(ebp+0x24))
-<span id="L57" class="LineNr"> 57 </span><span class="Constant">$draw-grapheme-on-screen-array:end</span>:
-<span id="L58" class="LineNr"> 58 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L59" class="LineNr"> 59 </span>    5a/pop-to-edx
-<span id="L60" class="LineNr"> 60 </span>    59/pop-to-ecx
-<span id="L61" class="LineNr"> 61 </span>    58/pop-to-eax
-<span id="L62" class="LineNr"> 62 </span>    <span class="subxS1Comment"># . epilogue</span>
-<span id="L63" class="LineNr"> 63 </span>    89/&lt;- %esp 5/r32/ebp
-<span id="L64" class="LineNr"> 64 </span>    5d/pop-to-ebp
-<span id="L65" class="LineNr"> 65 </span>    c3/return
-<span id="L66" class="LineNr"> 66 </span>
-<span id="L67" class="LineNr"> 67 </span><span class="Constant">$draw-grapheme-on-screen-array:overflow</span>:
-<span id="L68" class="LineNr"> 68 </span>    (<a href='317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;draw-grapheme-on-screen-array: <a href='500fake-screen.mu.html#L14'>screen</a> dimensions too large&quot;</span>)
-<span id="L69" class="LineNr"> 69 </span>
-<span id="L70" class="LineNr"> 70 </span><span class="Constant">$draw-grapheme-on-screen-array:<a href='317abort.subx.html#L5'>abort</a></span>:
-<span id="L71" class="LineNr"> 71 </span>    (<a href='317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;draw-grapheme-on-screen-array: coordinates are off the screen. Are the <a href='500fake-screen.mu.html#L14'>screen</a> dimensions correct?&quot;</span>)
-<span id="L72" class="LineNr"> 72 </span>
-<span id="L73" class="LineNr"> 73 </span><span class="subxComment"># 'buffer' here is not a valid Mu type: a naked address without a length.</span>
-<span id="L74" class="LineNr"> 74 </span><span class="subxFunction">draw-grapheme-on-screen-buffer</span>:  <span class="subxComment"># buffer: (addr byte), g: grapheme, x: int, y: int, color: int, background-color: int, screen-width: int, screen-height: int</span>
-<span id="L75" class="LineNr"> 75 </span>    <span class="subxS1Comment"># . prologue</span>
-<span id="L76" class="LineNr"> 76 </span>    55/push-ebp
-<span id="L77" class="LineNr"> 77 </span>    89/&lt;- %ebp 4/r32/esp
-<span id="L78" class="LineNr"> 78 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L79" class="LineNr"> 79 </span>    50/push-eax
-<span id="L80" class="LineNr"> 80 </span>    51/push-ecx
-<span id="L81" class="LineNr"> 81 </span>    52/push-edx
-<span id="L82" class="LineNr"> 82 </span>    53/push-ebx
-<span id="L83" class="LineNr"> 83 </span>    56/push-esi
-<span id="L84" class="LineNr"> 84 </span>    <span class="subxComment"># switch screen-width and screen-height from grapheme to pixel units</span>
-<span id="L85" class="LineNr"> 85 </span>    c1 4/subop/shift-left *(ebp+20) 3/imm8/log2-font-width
-<span id="L86" class="LineNr"> 86 </span>    c1 4/subop/shift-left *(ebp+24) 4/imm8/log2-font-height
-<span id="L87" class="LineNr"> 87 </span>    <span class="subxComment"># esi = g</span>
-<span id="L88" class="LineNr"> 88 </span>    8b/-&gt; *(ebp+0xc) 6/r32/esi
-<span id="L89" class="LineNr"> 89 </span>    <span class="subxComment"># if (g &gt;= 128) return  # characters beyond ASCII currently not supported</span>
-<span id="L90" class="LineNr"> 90 </span>    81 7/subop/compare %esi 0x80/imm32
-<span id="L91" class="LineNr"> 91 </span>    0f 8d/jump-if-&gt;= $draw-grapheme-on-screen-buffer:end/disp32
-<span id="L92" class="LineNr"> 92 </span>    <span class="subxComment"># var letter-bitmap/esi = font[g]</span>
-<span id="L93" class="LineNr"> 93 </span>    c1 4/subop/shift-left %esi 4/imm8
-<span id="L94" class="LineNr"> 94 </span>    81 0/subop/add %esi <span class="SpecialChar"><a href='boot.subx.html#L672'>Font</a></span>/imm32
-<span id="L95" class="LineNr"> 95 </span>    <span class="subxComment"># var ycurr/edx: int = y*16</span>
-<span id="L96" class="LineNr"> 96 </span>    8b/-&gt; *(ebp+0x14) 2/r32/edx
-<span id="L97" class="LineNr"> 97 </span>    c1 4/subop/shift-left %edx 4/imm8
-<span id="L98" class="LineNr"> 98 </span>    <span class="subxComment"># var ymax/ebx: int = ycurr + 16</span>
-<span id="L99" class="LineNr"> 99 </span>    8b/-&gt; *(ebp+0x14) 3/r32/ebx
-<span id="L100" class="LineNr">100 </span>    c1 4/subop/shift-left %ebx 4/imm8
-<span id="L101" class="LineNr">101 </span>    81 0/subop/add %ebx 0x10/imm32
-<span id="L102" class="LineNr">102 </span>    {
-<span id="L103" class="LineNr">103 </span>      <span class="subxComment"># if (ycurr &gt;= ymax) break</span>
-<span id="L104" class="LineNr">104 </span>      39/compare %edx 3/r32/ebx
-<span id="L105" class="LineNr">105 </span>      0f 8d/jump-if-&gt;= <span class="Constant">break</span>/disp32
-<span id="L106" class="LineNr">106 </span>      <span class="subxComment"># var xcurr/eax: int = x*8 + 7</span>
-<span id="L107" class="LineNr">107 </span>      8b/-&gt; *(ebp+0x10) 0/r32/eax  <span class="subxComment"># font-width - 1</span>
-<span id="L108" class="LineNr">108 </span>      c1 4/subop/shift-left %eax 3/imm8
-<span id="L109" class="LineNr">109 </span>      05/add-to-eax 7/imm32
-<span id="L110" class="LineNr">110 </span>      <span class="subxComment"># var xmin/ecx: int = x*8</span>
-<span id="L111" class="LineNr">111 </span>      8b/-&gt; *(ebp+0x10) 1/r32/ecx
-<span id="L112" class="LineNr">112 </span>      c1 4/subop/shift-left %ecx 3/imm8
-<span id="L113" class="LineNr">113 </span>      <span class="subxComment"># var row-bitmap/ebx: int = *letter-bitmap</span>
-<span id="L114" class="LineNr">114 </span>      53/push-ebx
-<span id="L115" class="LineNr">115 </span>      8b/-&gt; *esi 3/r32/ebx
-<span id="L116" class="LineNr">116 </span>      {
-<span id="L117" class="LineNr">117 </span>        <span class="subxComment"># if (xcurr &lt; xmin) break</span>
-<span id="L118" class="LineNr">118 </span>        39/compare %eax 1/r32/ecx
-<span id="L119" class="LineNr">119 </span>        7c/jump-if-&lt; <span class="Constant">break</span>/disp8
-<span id="L120" class="LineNr">120 </span>        <span class="subxComment"># shift LSB from row-bitmap into carry flag (CF)</span>
-<span id="L121" class="LineNr">121 </span>        c1 5/subop/shift-right-logical %ebx 1/imm8
-<span id="L122" class="LineNr">122 </span>        <span class="subxComment"># if LSB, draw a pixel in the given color</span>
-<span id="L123" class="LineNr">123 </span>        {
-<span id="L124" class="LineNr">124 </span>          73/jump-if-not-CF <span class="Constant">break</span>/disp8
-<span id="L125" class="LineNr">125 </span>          (<a href='101screen.subx.html#L21'>pixel-on-screen-buffer</a> *(ebp+8) %eax %edx *(ebp+0x18) *(ebp+0x20) *(ebp+0x24))
-<span id="L126" class="LineNr">126 </span>          eb/jump $draw-grapheme-on-screen-buffer:continue/disp8
-<span id="L127" class="LineNr">127 </span>        }
-<span id="L128" class="LineNr">128 </span>        <span class="subxComment"># otherwise use the background color</span>
-<span id="L129" class="LineNr">129 </span>        (<a href='101screen.subx.html#L21'>pixel-on-screen-buffer</a> *(ebp+8) %eax %edx *(ebp+0x1c) *(ebp+0x20) *(ebp+0x24))
-<span id="L130" class="LineNr">130 </span><span class="Constant">$draw-grapheme-on-screen-buffer:continue</span>:
-<span id="L131" class="LineNr">131 </span>        <span class="subxComment"># --x</span>
-<span id="L132" class="LineNr">132 </span>        48/decrement-eax
-<span id="L133" class="LineNr">133 </span>        <span class="subxComment">#</span>
-<span id="L134" class="LineNr">134 </span>        eb/jump <span class="Constant">loop</span>/disp8
-<span id="L135" class="LineNr">135 </span>      }
-<span id="L136" class="LineNr">136 </span>      <span class="subxComment"># reclaim row-bitmap</span>
-<span id="L137" class="LineNr">137 </span>      5b/pop-to-ebx
-<span id="L138" class="LineNr">138 </span>      <span class="subxComment"># ++y</span>
-<span id="L139" class="LineNr">139 </span>      42/increment-edx
-<span id="L140" class="LineNr">140 </span>      <span class="subxComment"># next bitmap row</span>
-<span id="L141" class="LineNr">141 </span>      46/increment-esi
-<span id="L142" class="LineNr">142 </span>      <span class="subxComment">#</span>
-<span id="L143" class="LineNr">143 </span>      e9/jump <span class="Constant">loop</span>/disp32
-<span id="L144" class="LineNr">144 </span>    }
-<span id="L145" class="LineNr">145 </span><span class="Constant">$draw-grapheme-on-screen-buffer:end</span>:
-<span id="L146" class="LineNr">146 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L147" class="LineNr">147 </span>    5e/pop-to-esi
-<span id="L148" class="LineNr">148 </span>    5b/pop-to-ebx
-<span id="L149" class="LineNr">149 </span>    5a/pop-to-edx
-<span id="L150" class="LineNr">150 </span>    59/pop-to-ecx
-<span id="L151" class="LineNr">151 </span>    58/pop-to-eax
-<span id="L152" class="LineNr">152 </span>    <span class="subxS1Comment"># . epilogue</span>
-<span id="L153" class="LineNr">153 </span>    89/&lt;- %esp 5/r32/ebp
-<span id="L154" class="LineNr">154 </span>    5d/pop-to-ebp
-<span id="L155" class="LineNr">155 </span>    c3/return
-<span id="L156" class="LineNr">156 </span>
-<span id="L157" class="LineNr">157 </span><span class="subxFunction">cursor-position-on-real-screen</span>:  <span class="subxComment"># -&gt; _/eax: int, _/ecx: int</span>
-<span id="L158" class="LineNr">158 </span>    <span class="subxS1Comment"># . prologue</span>
-<span id="L159" class="LineNr">159 </span>    55/push-ebp
-<span id="L160" class="LineNr">160 </span>    89/&lt;- %ebp 4/r32/esp
-<span id="L161" class="LineNr">161 </span>    <span class="subxComment"># TODO: support fake screen; we currently assume 'screen' is always 0 (real)</span>
-<span id="L162" class="LineNr">162 </span>    8b/-&gt; *<span class="SpecialChar"><a href='103grapheme.subx.html#L231'>Real-screen-cursor-x</a></span> 0/r32/eax
-<span id="L163" class="LineNr">163 </span>    8b/-&gt; *<span class="SpecialChar"><a href='103grapheme.subx.html#L233'>Real-screen-cursor-y</a></span> 1/r32/ecx
-<span id="L164" class="LineNr">164 </span><span class="Constant">$cursor-position-on-real-screen:end</span>:
-<span id="L165" class="LineNr">165 </span>    <span class="subxS1Comment"># . epilogue</span>
-<span id="L166" class="LineNr">166 </span>    89/&lt;- %esp 5/r32/ebp
-<span id="L167" class="LineNr">167 </span>    5d/pop-to-ebp
-<span id="L168" class="LineNr">168 </span>    c3/return
-<span id="L169" class="LineNr">169 </span>
-<span id="L170" class="LineNr">170 </span><span class="subxFunction">set-cursor-position-on-real-screen</span>:  <span class="subxComment"># x: int, y: int</span>
-<span id="L171" class="LineNr">171 </span>    <span class="subxS1Comment"># . prologue</span>
-<span id="L172" class="LineNr">172 </span>    55/push-ebp
-<span id="L173" class="LineNr">173 </span>    89/&lt;- %ebp 4/r32/esp
-<span id="L174" class="LineNr">174 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L175" class="LineNr">175 </span>    50/push-eax
-<span id="L176" class="LineNr">176 </span>    <span class="subxComment">#</span>
-<span id="L177" class="LineNr">177 </span>    8b/-&gt; *(ebp+8) 0/r32/eax
-<span id="L178" class="LineNr">178 </span>    89/&lt;- *<span class="SpecialChar"><a href='103grapheme.subx.html#L231'>Real-screen-cursor-x</a></span> 0/r32/eax
-<span id="L179" class="LineNr">179 </span>    8b/-&gt; *(ebp+0xc) 0/r32/eax
-<span id="L180" class="LineNr">180 </span>    89/&lt;- *<span class="SpecialChar"><a href='103grapheme.subx.html#L233'>Real-screen-cursor-y</a></span> 0/r32/eax
-<span id="L181" class="LineNr">181 </span><span class="Constant">$set-cursor-position-on-real-screen:end</span>:
-<span id="L182" class="LineNr">182 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L183" class="LineNr">183 </span>    58/pop-to-eax
-<span id="L184" class="LineNr">184 </span>    <span class="subxS1Comment"># . epilogue</span>
-<span id="L185" class="LineNr">185 </span>    89/&lt;- %esp 5/r32/ebp
-<span id="L186" class="LineNr">186 </span>    5d/pop-to-ebp
-<span id="L187" class="LineNr">187 </span>    c3/return
-<span id="L188" class="LineNr">188 </span>
-<span id="L189" class="LineNr">189 </span><span class="subxComment"># Not a real `show-cursor` primitive:</span>
-<span id="L190" class="LineNr">190 </span><span class="subxComment">#   - does not clear previous location cursor was shown at.</span>
-<span id="L191" class="LineNr">191 </span><span class="subxComment">#   - does not preserve what was at the cursor. Caller is responsible for</span>
-<span id="L192" class="LineNr">192 </span><span class="subxComment">#     tracking what was on the screen at this position before and passing it</span>
-<span id="L193" class="LineNr">193 </span><span class="subxComment">#     in again.</span>
-<span id="L194" class="LineNr">194 </span><span class="subxComment">#   - does not stop showing the cursor at this location when the cursor moves</span>
-<span id="L195" class="LineNr">195 </span><span class="subxFunction">draw-cursor-on-real-screen</span>:  <span class="subxComment"># g: grapheme</span>
-<span id="L196" class="LineNr">196 </span>    <span class="subxS1Comment"># . prologue</span>
-<span id="L197" class="LineNr">197 </span>    55/push-ebp
-<span id="L198" class="LineNr">198 </span>    89/&lt;- %ebp 4/r32/esp
-<span id="L199" class="LineNr">199 </span>    <span class="subxS1Comment"># . save registers</span>
-<span id="L200" class="LineNr">200 </span>    50/push-eax
-<span id="L201" class="LineNr">201 </span>    51/push-ecx
-<span id="L202" class="LineNr">202 </span>    <span class="subxComment">#</span>
-<span id="L203" class="LineNr">203 </span>    (<a href='103grapheme.subx.html#L157'>cursor-position-on-real-screen</a>)  <span class="subxComment"># =&gt; eax, ecx</span>
-<span id="L204" class="LineNr">204 </span>    (<a href='103grapheme.subx.html#L17'>draw-grapheme-on-real-screen</a> *(ebp+8) %eax %ecx 0 7)
-<span id="L205" class="LineNr">205 </span><span class="Constant">$draw-cursor-on-real-screen:end</span>:
-<span id="L206" class="LineNr">206 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L207" class="LineNr">207 </span>    59/pop-to-ecx
-<span id="L208" class="LineNr">208 </span>    58/pop-to-eax
-<span id="L209" class="LineNr">209 </span>    <span class="subxS1Comment"># . epilogue</span>
-<span id="L210" class="LineNr">210 </span>    89/&lt;- %esp 5/r32/ebp
-<span id="L211" class="LineNr">211 </span>    5d/pop-to-ebp
-<span id="L212" class="LineNr">212 </span>    c3/return
-<span id="L213" class="LineNr">213 </span>
-<span id="L214" class="LineNr">214 </span>== data
-<span id="L215" class="LineNr">215 </span>
-<span id="L216" class="LineNr">216 </span><span class="subxComment"># The cursor is where certain Mu functions (usually of the form</span>
-<span id="L217" class="LineNr">217 </span><span class="subxComment"># 'draw*cursor*') print to by default.</span>
-<span id="L218" class="LineNr">218 </span><span class="subxComment">#</span>
-<span id="L219" class="LineNr">219 </span><span class="subxComment"># We don't bother displaying the cursor when drawing. It only becomes visible</span>
-<span id="L220" class="LineNr">220 </span><span class="subxComment"># on draw-cursor, which is quite rickety (see above)</span>
-<span id="L221" class="LineNr">221 </span><span class="subxComment">#</span>
-<span id="L222" class="LineNr">222 </span><span class="subxComment"># It's up to applications to manage cursor display:</span>
-<span id="L223" class="LineNr">223 </span><span class="subxComment">#   - clean up where it used to be</span>
-<span id="L224" class="LineNr">224 </span><span class="subxComment">#   - display the cursor before waiting for a key</span>
-<span id="L225" class="LineNr">225 </span><span class="subxComment">#   - ensure its location appropriately suggests the effect keystrokes will have</span>
-<span id="L226" class="LineNr">226 </span><span class="subxComment">#   - ensure its contents (and colors) appropriately reflect the state of the</span>
-<span id="L227" class="LineNr">227 </span><span class="subxComment">#     screen</span>
-<span id="L228" class="LineNr">228 </span><span class="subxComment">#</span>
-<span id="L229" class="LineNr">229 </span><span class="subxComment"># There's no blinking, etc. We aren't using any hardware-supported text mode</span>
-<span id="L230" class="LineNr">230 </span><span class="subxComment"># here.</span>
-<span id="L231" class="LineNr">231 </span><span class="SpecialChar">Real-screen-cursor-x</span>:
-<span id="L232" class="LineNr">232 </span>  0/imm32
-<span id="L233" class="LineNr">233 </span><span class="SpecialChar">Real-screen-cursor-y</span>:
-<span id="L234" class="LineNr">234 </span>  0/imm32
-</pre>
-</body>
-</html>
-<!-- vim: set foldmethod=manual : -->
diff --git a/html/108write.subx.html b/html/108write.subx.html
index 663846fa..dd8b52d5 100644
--- a/html/108write.subx.html
+++ b/html/108write.subx.html
@@ -364,8 +364,8 @@ if ('onhashchange' in window) {
 <span id="L304" class="LineNr">304 </span>    c3/return
 <span id="L305" class="LineNr">305 </span>
 <span id="L306" class="LineNr">306 </span><span class="Constant">$_append-4:<a href='317abort.subx.html#L5'>abort</a></span>:
-<span id="L307" class="LineNr">307 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;_append-4: stream full at &quot;</span> 3 0)  <span class="subxComment"># 3=cyan</span>
-<span id="L308" class="LineNr">308 </span>    (<a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 %eax 3 0)
+<span id="L307" class="LineNr">307 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;_append-4: stream full at &quot;</span> 3 0)  <span class="subxComment"># 3=cyan</span>
+<span id="L308" class="LineNr">308 </span>    (<a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 %eax 3 0)
 <span id="L309" class="LineNr">309 </span>    (<a href='317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;&quot;</span>)
 <span id="L310" class="LineNr">310 </span>    <span class="subxComment"># never gets here</span>
 <span id="L311" class="LineNr">311 </span>
diff --git a/html/120allocate.subx.html b/html/120allocate.subx.html
index 053a45e0..666281d7 100644
--- a/html/120allocate.subx.html
+++ b/html/120allocate.subx.html
@@ -322,36 +322,36 @@ if ('onhashchange' in window) {
 <span id="L261" class="LineNr">261 </span>    c3/return
 <span id="L262" class="LineNr">262 </span>
 <span id="L263" class="LineNr">263 </span><span class="Constant">$lookup:<a href='317abort.subx.html#L5'>abort</a></span>:
-<span id="L264" class="LineNr">264 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;lookup failed: (&quot;</span> 3 0)  <span class="subxComment"># 3=cyan</span>
-<span id="L265" class="LineNr">265 </span>    (<a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebp+8) 3 0)
-<span id="L266" class="LineNr">266 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;, &quot;</span> 3 0)
-<span id="L267" class="LineNr">267 </span>    (<a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebp+0xc) 3 0)
-<span id="L268" class="LineNr">268 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;) -&gt; &quot;</span> 3 0)
-<span id="L269" class="LineNr">269 </span>    (<a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *eax 3 0)
-<span id="L270" class="LineNr">270 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;. Contents of a few words starting from address 0: &quot;</span> 3 0)
+<span id="L264" class="LineNr">264 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;lookup failed: (&quot;</span> 3 0)  <span class="subxComment"># 3=cyan</span>
+<span id="L265" class="LineNr">265 </span>    (<a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebp+8) 3 0)
+<span id="L266" class="LineNr">266 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;, &quot;</span> 3 0)
+<span id="L267" class="LineNr">267 </span>    (<a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebp+0xc) 3 0)
+<span id="L268" class="LineNr">268 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;) -&gt; &quot;</span> 3 0)
+<span id="L269" class="LineNr">269 </span>    (<a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *eax 3 0)
+<span id="L270" class="LineNr">270 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;. Contents of a few words starting from address 0: &quot;</span> 3 0)
 <span id="L271" class="LineNr">271 </span>    b8/copy-to-eax 0/imm32
-<span id="L272" class="LineNr">272 </span>    (<a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *eax 2 0)
-<span id="L273" class="LineNr">273 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot; &quot;</span> 2 0)
+<span id="L272" class="LineNr">272 </span>    (<a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *eax 2 0)
+<span id="L273" class="LineNr">273 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot; &quot;</span> 2 0)
 <span id="L274" class="LineNr">274 </span>    40/increment-eax
-<span id="L275" class="LineNr">275 </span>    (<a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *eax 3 0)
-<span id="L276" class="LineNr">276 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot; &quot;</span> 2 0)
+<span id="L275" class="LineNr">275 </span>    (<a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *eax 3 0)
+<span id="L276" class="LineNr">276 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot; &quot;</span> 2 0)
 <span id="L277" class="LineNr">277 </span>    40/increment-eax
-<span id="L278" class="LineNr">278 </span>    (<a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *eax 3 0)
-<span id="L279" class="LineNr">279 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot; &quot;</span> 2 0)
+<span id="L278" class="LineNr">278 </span>    (<a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *eax 3 0)
+<span id="L279" class="LineNr">279 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot; &quot;</span> 2 0)
 <span id="L280" class="LineNr">280 </span>    40/increment-eax
-<span id="L281" class="LineNr">281 </span>    (<a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *eax 3 0)
-<span id="L282" class="LineNr">282 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot; &quot;</span> 2 0)
+<span id="L281" class="LineNr">281 </span>    (<a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *eax 3 0)
+<span id="L282" class="LineNr">282 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot; &quot;</span> 2 0)
 <span id="L283" class="LineNr">283 </span>    40/increment-eax
-<span id="L284" class="LineNr">284 </span>    (<a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *eax 3 0)
-<span id="L285" class="LineNr">285 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot; &quot;</span> 2 0)
+<span id="L284" class="LineNr">284 </span>    (<a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *eax 3 0)
+<span id="L285" class="LineNr">285 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot; &quot;</span> 2 0)
 <span id="L286" class="LineNr">286 </span>    40/increment-eax
-<span id="L287" class="LineNr">287 </span>    (<a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *eax 3 0)
-<span id="L288" class="LineNr">288 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot; &quot;</span> 2 0)
+<span id="L287" class="LineNr">287 </span>    (<a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *eax 3 0)
+<span id="L288" class="LineNr">288 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot; &quot;</span> 2 0)
 <span id="L289" class="LineNr">289 </span>    40/increment-eax
-<span id="L290" class="LineNr">290 </span>    (<a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *eax 3 0)
-<span id="L291" class="LineNr">291 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot; &quot;</span> 2 0)
+<span id="L290" class="LineNr">290 </span>    (<a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *eax 3 0)
+<span id="L291" class="LineNr">291 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot; &quot;</span> 2 0)
 <span id="L292" class="LineNr">292 </span>    40/increment-eax
-<span id="L293" class="LineNr">293 </span>    (<a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *eax 3 0)
+<span id="L293" class="LineNr">293 </span>    (<a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *eax 3 0)
 <span id="L294" class="LineNr">294 </span>    (<a href='317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;\n&quot;</span>)
 <span id="L295" class="LineNr">295 </span>    <span class="subxComment"># never gets here</span>
 <span id="L296" class="LineNr">296 </span>
diff --git a/html/313index-bounds-check.subx.html b/html/313index-bounds-check.subx.html
index 56d0d627..340e7239 100644
--- a/html/313index-bounds-check.subx.html
+++ b/html/313index-bounds-check.subx.html
@@ -82,13 +82,13 @@ if ('onhashchange' in window) {
 <span id="L26" class="LineNr">26 </span>    39/compare %eax 1/r32/ecx
 <span id="L27" class="LineNr">27 </span>    0f 82/jump-if-unsigned&lt; $__check-mu-array-bounds:end/disp32  <span class="subxComment"># negative index should always abort</span>
 <span id="L28" class="LineNr">28 </span>    <span class="subxComment"># abort if necessary</span>
-<span id="L29" class="LineNr">29 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;fn &quot;</span> 3 0)  <span class="subxComment"># 3=cyan</span>
-<span id="L30" class="LineNr">30 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebp+0x14) 3 0)  <span class="subxComment"># 3=cyan</span>
-<span id="L31" class="LineNr">31 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;: offset &quot;</span> 3 0)  <span class="subxComment"># 3=cyan</span>
-<span id="L32" class="LineNr">32 </span>    (<a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 %eax 3 0)  <span class="subxComment"># 3=cyan</span>
-<span id="L33" class="LineNr">33 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot; is too large for array '&quot;</span> 3 0)  <span class="subxComment"># 3=cyan</span>
-<span id="L34" class="LineNr">34 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebp+0x18) 3 0)  <span class="subxComment"># 3=cyan</span>
-<span id="L35" class="LineNr">35 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;'&quot;</span> 3 0)  <span class="subxComment"># 3=cyan</span>
+<span id="L29" class="LineNr">29 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;fn &quot;</span> 3 0)  <span class="subxComment"># 3=cyan</span>
+<span id="L30" class="LineNr">30 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebp+0x14) 3 0)  <span class="subxComment"># 3=cyan</span>
+<span id="L31" class="LineNr">31 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;: offset &quot;</span> 3 0)  <span class="subxComment"># 3=cyan</span>
+<span id="L32" class="LineNr">32 </span>    (<a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 %eax 3 0)  <span class="subxComment"># 3=cyan</span>
+<span id="L33" class="LineNr">33 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot; is too large for array '&quot;</span> 3 0)  <span class="subxComment"># 3=cyan</span>
+<span id="L34" class="LineNr">34 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebp+0x18) 3 0)  <span class="subxComment"># 3=cyan</span>
+<span id="L35" class="LineNr">35 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;'&quot;</span> 3 0)  <span class="subxComment"># 3=cyan</span>
 <span id="L36" class="LineNr">36 </span>    (<a href='317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;&quot;</span>)
 <span id="L37" class="LineNr">37 </span>    <span class="subxComment"># never gets here</span>
 <span id="L38" class="LineNr">38 </span><span class="Constant">$__check-mu-array-bounds:end</span>:
@@ -102,11 +102,11 @@ if ('onhashchange' in window) {
 <span id="L46" class="LineNr">46 </span>    c3/return
 <span id="L47" class="LineNr">47 </span>
 <span id="L48" class="LineNr">48 </span><span class="subxMinorFunction">__check-mu-array-bounds:overflow</span>:
-<span id="L49" class="LineNr">49 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;fn &quot;</span> 3 0)  <span class="subxComment"># 3=cyan</span>
-<span id="L50" class="LineNr">50 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebp+0x14) 3 0)  <span class="subxComment"># 3=cyan</span>
-<span id="L51" class="LineNr">51 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;: offset to array '&quot;</span> 3 0)  <span class="subxComment"># 3=cyan</span>
-<span id="L52" class="LineNr">52 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebp+0x18) 3 0)  <span class="subxComment"># 3=cyan</span>
-<span id="L53" class="LineNr">53 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;' overflowed 32 bits&quot;</span> 3 0)  <span class="subxComment"># 3=cyan</span>
+<span id="L49" class="LineNr">49 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;fn &quot;</span> 3 0)  <span class="subxComment"># 3=cyan</span>
+<span id="L50" class="LineNr">50 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebp+0x14) 3 0)  <span class="subxComment"># 3=cyan</span>
+<span id="L51" class="LineNr">51 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;: offset to array '&quot;</span> 3 0)  <span class="subxComment"># 3=cyan</span>
+<span id="L52" class="LineNr">52 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebp+0x18) 3 0)  <span class="subxComment"># 3=cyan</span>
+<span id="L53" class="LineNr">53 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;' overflowed 32 bits&quot;</span> 3 0)  <span class="subxComment"># 3=cyan</span>
 <span id="L54" class="LineNr">54 </span>    (<a href='317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;&quot;</span>)
 <span id="L55" class="LineNr">55 </span>    <span class="subxComment"># never gets here</span>
 <span id="L56" class="LineNr">56 </span>
diff --git a/html/315stack-debug.subx.html b/html/315stack-debug.subx.html
index eb1c4980..f670aa25 100644
--- a/html/315stack-debug.subx.html
+++ b/html/315stack-debug.subx.html
@@ -92,12 +92,12 @@ if ('onhashchange' in window) {
 <span id="L34" class="LineNr"> 34 </span>    <span class="subxComment">#</span>
 <span id="L35" class="LineNr"> 35 </span>    89/&lt;- %edx 4/r32/esp
 <span id="L36" class="LineNr"> 36 </span>    <span class="subxComment"># save old cursor position</span>
-<span id="L37" class="LineNr"> 37 </span>    (<a href='500fake-screen.mu.html#L174'>cursor-position</a> 0)  <span class="subxComment"># =&gt; eax, ecx</span>
+<span id="L37" class="LineNr"> 37 </span>    (<a href='500fake-screen.mu.html#L230'>cursor-position</a> 0)  <span class="subxComment"># =&gt; eax, ecx</span>
 <span id="L38" class="LineNr"> 38 </span>    <span class="subxComment"># print at top-right</span>
-<span id="L39" class="LineNr"> 39 </span>    (<a href='500fake-screen.mu.html#L190'>set-cursor-position</a> 0 0x70 0)
-<span id="L40" class="LineNr"> 40 </span>    (<a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 %edx 0xf 0xc)
+<span id="L39" class="LineNr"> 39 </span>    (<a href='500fake-screen.mu.html#L246'>set-cursor-position</a> 0 0x70 0)
+<span id="L40" class="LineNr"> 40 </span>    (<a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 %edx 0xf 0xc)
 <span id="L41" class="LineNr"> 41 </span>    <span class="subxComment"># restore cursor position</span>
-<span id="L42" class="LineNr"> 42 </span>    (<a href='500fake-screen.mu.html#L190'>set-cursor-position</a> %eax %ecx)
+<span id="L42" class="LineNr"> 42 </span>    (<a href='500fake-screen.mu.html#L246'>set-cursor-position</a> %eax %ecx)
 <span id="L43" class="LineNr"> 43 </span><span class="Constant">$show-stack-state:end</span>:
 <span id="L44" class="LineNr"> 44 </span>    <span class="subxS1Comment"># . restore registers</span>
 <span id="L45" class="LineNr"> 45 </span>    5a/pop-to-edx
@@ -122,13 +122,13 @@ if ('onhashchange' in window) {
 <span id="L64" class="LineNr"> 64 </span>    {
 <span id="L65" class="LineNr"> 65 </span>      81 7/subop/compare *<span class="SpecialChar"><a href='315stack-debug.subx.html#L121'>Really-debug-print</a></span> 0/imm32/false
 <span id="L66" class="LineNr"> 66 </span>      74/jump-if-= <span class="Constant">break</span>/disp8
-<span id="L67" class="LineNr"> 67 </span>      (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebp+8) *(ebp+0xc) *(ebp+0x10))
+<span id="L67" class="LineNr"> 67 </span>      (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebp+8) *(ebp+0xc) *(ebp+0x10))
 <span id="L68" class="LineNr"> 68 </span>      <span class="subxComment"># clear the screen and continue if we got too close to the bottom</span>
-<span id="L69" class="LineNr"> 69 </span>      (<a href='500fake-screen.mu.html#L174'>cursor-position</a> 0)  <span class="subxComment"># =&gt; eax, ecx</span>
+<span id="L69" class="LineNr"> 69 </span>      (<a href='500fake-screen.mu.html#L230'>cursor-position</a> 0)  <span class="subxComment"># =&gt; eax, ecx</span>
 <span id="L70" class="LineNr"> 70 </span>      81 7/subop/compare %ecx 0x28/imm32
 <span id="L71" class="LineNr"> 71 </span>      75/jump-if-!= <span class="Constant">break</span>/disp8
-<span id="L72" class="LineNr"> 72 </span>      (<a href='500fake-screen.mu.html#L251'>clear-screen</a> 0)
-<span id="L73" class="LineNr"> 73 </span>      (<a href='500fake-screen.mu.html#L190'>set-cursor-position</a> 0 0 0)
+<span id="L72" class="LineNr"> 72 </span>      (<a href='500fake-screen.mu.html#L307'>clear-screen</a> 0)
+<span id="L73" class="LineNr"> 73 </span>      (<a href='500fake-screen.mu.html#L246'>set-cursor-position</a> 0 0 0)
 <span id="L74" class="LineNr"> 74 </span>    }
 <span id="L75" class="LineNr"> 75 </span><span class="Constant">$debug-print:end</span>:
 <span id="L76" class="LineNr"> 76 </span>    <span class="subxS1Comment"># . restore registers</span>
diff --git a/html/317abort.subx.html b/html/317abort.subx.html
index e00a51bb..6dcb9826 100644
--- a/html/317abort.subx.html
+++ b/html/317abort.subx.html
@@ -65,8 +65,8 @@ if ('onhashchange' in window) {
 <span id="L7" class="LineNr">  7 </span>    55/push-ebp
 <span id="L8" class="LineNr">  8 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L9" class="LineNr">  9 </span>    <span class="subxComment">#</span>
-<span id="L10" class="LineNr"> 10 </span>    (<a href='103grapheme.subx.html#L170'>set-cursor-position-on-real-screen</a> 0 0)
-<span id="L11" class="LineNr"> 11 </span>    (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebp+8) 0xf 0xc)  <span class="subxComment"># 0/real-screen, 0xf/fg=white, 0xc/bg=red</span>
+<span id="L10" class="LineNr"> 10 </span>    (<a href='103glyph.subx.html#L301'>set-cursor-position-on-real-screen</a> 0 0)
+<span id="L11" class="LineNr"> 11 </span>    (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebp+8) 0xf 0xc)  <span class="subxComment"># 0/real-screen, 0xf/fg=white, 0xc/bg=red</span>
 <span id="L12" class="LineNr"> 12 </span>    (<a href='317abort.subx.html#L21'>dump-call-stack</a>)
 <span id="L13" class="LineNr"> 13 </span>    <span class="subxComment"># crash</span>
 <span id="L14" class="LineNr"> 14 </span>    {
@@ -101,9 +101,9 @@ if ('onhashchange' in window) {
 <span id="L43" class="LineNr"> 43 </span>      81 7/subop/compare %ebx 0/imm32
 <span id="L44" class="LineNr"> 44 </span>      0f 84/jump-if-= <span class="Constant">break</span>/disp32
 <span id="L45" class="LineNr"> 45 </span>      <span class="subxComment"># loop body</span>
-<span id="L46" class="LineNr"> 46 </span>      (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;\n&quot;</span> 0 0xc)
-<span id="L47" class="LineNr"> 47 </span>      (<a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebx+4) 0xf 0xc)
-<span id="L48" class="LineNr"> 48 </span>      (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot; &quot;</span> 0 0xc)
+<span id="L46" class="LineNr"> 46 </span>      (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;\n&quot;</span> 0 0xc)
+<span id="L47" class="LineNr"> 47 </span>      (<a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebx+4) 0xf 0xc)
+<span id="L48" class="LineNr"> 48 </span>      (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot; &quot;</span> 0 0xc)
 <span id="L49" class="LineNr"> 49 </span>      (<a href='317abort.subx.html#L233'>containing-function</a> %edx *(ebx+4))  <span class="subxComment"># =&gt; eax, ecx</span>
 <span id="L50" class="LineNr"> 50 </span>      (<a href='317abort.subx.html#L294'>draw-slice-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 %eax %ecx 0 0xc)
 <span id="L51" class="LineNr"> 51 </span>      <span class="subxComment"># loop update</span>
@@ -140,7 +140,7 @@ if ('onhashchange' in window) {
 <span id="L82" class="LineNr"> 82 </span>    c7 0/subop/copy *(ecx+4) 0/imm32  <span class="subxComment"># read index</span>
 <span id="L83" class="LineNr"> 83 </span>    c7 0/subop/copy *(ecx+8) 0x01000000/imm32  <span class="subxComment"># stream capacity = 16MB</span>
 <span id="L84" class="LineNr"> 84 </span>    <span class="subxComment"># load sectors starting from sector 10080 = 0x2760</span>
-<span id="L85" class="LineNr"> 85 </span>    (<a href='510disk.mu.html#L1'>load-sectors</a> <span class="SpecialChar"><a href='boot.subx.html#L923'>Primary-bus-primary-drive</a></span> 0x2760 0x800 %ecx)  <span class="subxComment"># 0x800 sectors = 1MB</span>
+<span id="L85" class="LineNr"> 85 </span>    (<a href='510disk.mu.html#L1'>load-sectors</a> <span class="SpecialChar"><a href='boot.subx.html#L709'>Primary-bus-primary-drive</a></span> 0x2760 0x800 %ecx)  <span class="subxComment"># 0x800 sectors = 1MB</span>
 <span id="L86" class="LineNr"> 86 </span>    <span class="subxH1Comment"># - parse pointers to portions of this stream into labels</span>
 <span id="L87" class="LineNr"> 87 </span>    <span class="subxComment"># var curr/ecx: (addr byte) = s-&gt;data</span>
 <span id="L88" class="LineNr"> 88 </span>    81 0/subop/add %ecx 0xc/imm32
@@ -190,7 +190,7 @@ if ('onhashchange' in window) {
 <span id="L132" class="LineNr">132 </span>      3d/compare-eax-and 0/imm32
 <span id="L133" class="LineNr">133 </span>      {
 <span id="L134" class="LineNr">134 </span>        75/jump-if-!= <span class="Constant">break</span>/disp8
-<span id="L135" class="LineNr">135 </span>        (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;done loading&quot;</span> 7 0)
+<span id="L135" class="LineNr">135 </span>        (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;done loading&quot;</span> 7 0)
 <span id="L136" class="LineNr">136 </span>        {
 <span id="L137" class="LineNr">137 </span>          eb/jump <span class="Constant">loop</span>/disp8
 <span id="L138" class="LineNr">138 </span>        }
@@ -198,7 +198,7 @@ if ('onhashchange' in window) {
 <span id="L140" class="LineNr">140 </span>      3d/compare-eax-and 0xa/imm32/newline
 <span id="L141" class="LineNr">141 </span>      {
 <span id="L142" class="LineNr">142 </span>        75/jump-if-!= <span class="Constant">break</span>/disp8
-<span id="L143" class="LineNr">143 </span>        (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;unexpected newline&quot;</span> 7 0)
+<span id="L143" class="LineNr">143 </span>        (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;unexpected newline&quot;</span> 7 0)
 <span id="L144" class="LineNr">144 </span>        {
 <span id="L145" class="LineNr">145 </span>          eb/jump <span class="Constant">loop</span>/disp8
 <span id="L146" class="LineNr">146 </span>        }
@@ -231,7 +231,7 @@ if ('onhashchange' in window) {
 <span id="L173" class="LineNr">173 </span>      3d/compare-eax-and 0/imm32
 <span id="L174" class="LineNr">174 </span>      {
 <span id="L175" class="LineNr">175 </span>        75/jump-if-!= <span class="Constant">break</span>/disp8
-<span id="L176" class="LineNr">176 </span>        (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;done loading&quot;</span> 7 0)
+<span id="L176" class="LineNr">176 </span>        (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;done loading&quot;</span> 7 0)
 <span id="L177" class="LineNr">177 </span>        {
 <span id="L178" class="LineNr">178 </span>          eb/jump <span class="Constant">loop</span>/disp8
 <span id="L179" class="LineNr">179 </span>        }
@@ -239,7 +239,7 @@ if ('onhashchange' in window) {
 <span id="L181" class="LineNr">181 </span>      3d/compare-eax-and 0x20/imm32/space
 <span id="L182" class="LineNr">182 </span>      {
 <span id="L183" class="LineNr">183 </span>        75/jump-if-!= <span class="Constant">break</span>/disp8
-<span id="L184" class="LineNr">184 </span>        (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;unexpected space&quot;</span> 7 0)
+<span id="L184" class="LineNr">184 </span>        (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;unexpected space&quot;</span> 7 0)
 <span id="L185" class="LineNr">185 </span>        {
 <span id="L186" class="LineNr">186 </span>          eb/jump <span class="Constant">loop</span>/disp8
 <span id="L187" class="LineNr">187 </span>        }
@@ -310,8 +310,8 @@ if ('onhashchange' in window) {
 <span id="L252" class="LineNr">252 </span>      39/compare %ecx 2/r32/edx
 <span id="L253" class="LineNr">253 </span>      {
 <span id="L254" class="LineNr">254 </span>        0f 82/jump-if-addr&lt; <span class="Constant">break</span>/disp32
-<span id="L255" class="LineNr">255 </span>        (<a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;failed to find function for address &quot;</span> 7 0)
-<span id="L256" class="LineNr">256 </span>        (<a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebp+0xc) 7 0)
+<span id="L255" class="LineNr">255 </span>        (<a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 <span class="Constant">&quot;failed to find function for address &quot;</span> 7 0)
+<span id="L256" class="LineNr">256 </span>        (<a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> 0 *(ebp+0xc) 7 0)
 <span id="L257" class="LineNr">257 </span>        {
 <span id="L258" class="LineNr">258 </span>          eb/jump <span class="Constant">loop</span>/disp8
 <span id="L259" class="LineNr">259 </span>        }
@@ -369,22 +369,21 @@ if ('onhashchange' in window) {
 <span id="L311" class="LineNr">311 </span>      73/jump-if-addr&gt;= <span class="Constant">break</span>/disp8
 <span id="L312" class="LineNr">312 </span>      <span class="subxComment"># print *curr</span>
 <span id="L313" class="LineNr">313 </span>      8a/byte-&gt; *ecx 0/r32/eax
-<span id="L314" class="LineNr">314 </span>      (<a href='501draw-text.mu.html#L84'>draw-grapheme-at-cursor</a> *(ebp+8) %eax *(ebp+0x14) *(ebp+0x18))
-<span id="L315" class="LineNr">315 </span>      (<a href='501draw-text.mu.html#L239'>move-cursor-rightward-and-downward</a> *(ebp+8))
-<span id="L316" class="LineNr">316 </span>      <span class="subxComment">#</span>
-<span id="L317" class="LineNr">317 </span>      41/increment-ecx
-<span id="L318" class="LineNr">318 </span>      <span class="subxComment">#</span>
-<span id="L319" class="LineNr">319 </span>      eb/jump <span class="Constant">loop</span>/disp8
-<span id="L320" class="LineNr">320 </span>    }
-<span id="L321" class="LineNr">321 </span><span class="Constant">$draw-slice-wrapping-right-then-down-from-cursor-over-full-screen:end</span>:
-<span id="L322" class="LineNr">322 </span>    <span class="subxS1Comment"># . restore registers</span>
-<span id="L323" class="LineNr">323 </span>    5a/pop-to-edx
-<span id="L324" class="LineNr">324 </span>    59/pop-to-ecx
-<span id="L325" class="LineNr">325 </span>    58/pop-to-eax
-<span id="L326" class="LineNr">326 </span>    <span class="subxS1Comment"># . epilogue</span>
-<span id="L327" class="LineNr">327 </span>    89/&lt;- %esp 5/r32/ebp
-<span id="L328" class="LineNr">328 </span>    5d/pop-to-ebp
-<span id="L329" class="LineNr">329 </span>    c3/return
+<span id="L314" class="LineNr">314 </span>      (<a href='501draw-text.mu.html#L84'>draw-code-point-at-cursor-over-full-screen</a> *(ebp+8) %eax *(ebp+0x14) *(ebp+0x18))
+<span id="L315" class="LineNr">315 </span>      <span class="subxComment">#</span>
+<span id="L316" class="LineNr">316 </span>      41/increment-ecx
+<span id="L317" class="LineNr">317 </span>      <span class="subxComment">#</span>
+<span id="L318" class="LineNr">318 </span>      eb/jump <span class="Constant">loop</span>/disp8
+<span id="L319" class="LineNr">319 </span>    }
+<span id="L320" class="LineNr">320 </span><span class="Constant">$draw-slice-wrapping-right-then-down-from-cursor-over-full-screen:end</span>:
+<span id="L321" class="LineNr">321 </span>    <span class="subxS1Comment"># . restore registers</span>
+<span id="L322" class="LineNr">322 </span>    5a/pop-to-edx
+<span id="L323" class="LineNr">323 </span>    59/pop-to-ecx
+<span id="L324" class="LineNr">324 </span>    58/pop-to-eax
+<span id="L325" class="LineNr">325 </span>    <span class="subxS1Comment"># . epilogue</span>
+<span id="L326" class="LineNr">326 </span>    89/&lt;- %esp 5/r32/ebp
+<span id="L327" class="LineNr">327 </span>    5d/pop-to-ebp
+<span id="L328" class="LineNr">328 </span>    c3/return
 </pre>
 </body>
 </html>
diff --git a/html/319timer.subx.html b/html/319timer.subx.html
index baba00f9..13f078cc 100644
--- a/html/319timer.subx.html
+++ b/html/319timer.subx.html
@@ -62,7 +62,7 @@ if ('onhashchange' in window) {
 <span id="L5" class="LineNr"> 5 </span>    55/push-ebp
 <span id="L6" class="LineNr"> 6 </span>    89/&lt;- %ebp 4/r32/esp
 <span id="L7" class="LineNr"> 7 </span>    <span class="subxComment">#</span>
-<span id="L8" class="LineNr"> 8 </span>    8b/-&gt; *<span class="SpecialChar"><a href='boot.subx.html#L378'>Timer-counter</a></span> 0/r32/eax
+<span id="L8" class="LineNr"> 8 </span>    8b/-&gt; *<span class="SpecialChar"><a href='boot.subx.html#L402'>Timer-counter</a></span> 0/r32/eax
 <span id="L9" class="LineNr"> 9 </span><span class="Constant">$timer-counter:end</span>:
 <span id="L10" class="LineNr">10 </span>    <span class="subxS1Comment"># . epilogue</span>
 <span id="L11" class="LineNr">11 </span>    89/&lt;- %esp 5/r32/ebp
diff --git a/html/400.mu.html b/html/400.mu.html
index 16a35d5a..f443d703 100644
--- a/html/400.mu.html
+++ b/html/400.mu.html
@@ -57,125 +57,126 @@ if ('onhashchange' in window) {
 <pre id='vimCodeElement'>
 <span id="L1" class="LineNr">  1 </span><span class="muComment"># screen</span>
 <span id="L2" class="LineNr">  2 </span><span class="PreProc">sig</span> <a href='101screen.subx.html#L8'>pixel-on-real-screen</a> x: int, y: int, color: int
-<span id="L3" class="LineNr">  3 </span><span class="PreProc">sig</span> <a href='103grapheme.subx.html#L17'>draw-grapheme-on-real-screen</a> g: grapheme, x: int, y: int, color: int, background-color: int
-<span id="L4" class="LineNr">  4 </span><span class="PreProc">sig</span> <a href='103grapheme.subx.html#L29'>draw-grapheme-on-screen-array</a> screen-data: (addr array byte), g: grapheme, x: int, y: int, color: int, background-color: int, screen-width: int, screen-height: int
-<span id="L5" class="LineNr">  5 </span><span class="PreProc">sig</span> <a href='103grapheme.subx.html#L157'>cursor-position-on-real-screen</a><span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int
-<span id="L6" class="LineNr">  6 </span><span class="PreProc">sig</span> <a href='103grapheme.subx.html#L170'>set-cursor-position-on-real-screen</a> x: int, y: int
-<span id="L7" class="LineNr">  7 </span><span class="PreProc">sig</span> <a href='103grapheme.subx.html#L195'>draw-cursor-on-real-screen</a> g: grapheme
-<span id="L8" class="LineNr">  8 </span><span class="PreProc">sig</span> <a href='316colors.subx.html#L7'>color-rgb</a> color: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int, _/<span class="muRegEdx">edx</span>: int, _/<span class="muRegEbx">ebx</span>: int
-<span id="L9" class="LineNr">  9 </span>
-<span id="L10" class="LineNr"> 10 </span><span class="muComment"># timer</span>
-<span id="L11" class="LineNr"> 11 </span><span class="PreProc">sig</span> <a href='319timer.subx.html#L3'>timer-counter</a><span class="PreProc"> -&gt; </span>_/eax: int
-<span id="L12" class="LineNr"> 12 </span>
-<span id="L13" class="LineNr"> 13 </span><span class="muComment"># keyboard</span>
-<span id="L14" class="LineNr"> 14 </span><span class="PreProc">sig</span> <a href='102keyboard.subx.html#L21'>read-key</a> kbd: (addr keyboard)<span class="PreProc"> -&gt; </span>_/eax: byte
-<span id="L15" class="LineNr"> 15 </span>
-<span id="L16" class="LineNr"> 16 </span><span class="muComment"># disk</span>
-<span id="L17" class="LineNr"> 17 </span><span class="PreProc">sig</span> <a href='boot.subx.html#L976'>read-ata-disk</a> disk: (addr disk), lba: int, n: int, out: (addr stream byte)
-<span id="L18" class="LineNr"> 18 </span><span class="PreProc">sig</span> <a href='boot.subx.html#L1045'>write-ata-disk</a> disk: (addr disk), lba: int, n: int, out: (addr stream byte)
-<span id="L19" class="LineNr"> 19 </span>
-<span id="L20" class="LineNr"> 20 </span><span class="muComment"># mouse</span>
-<span id="L21" class="LineNr"> 21 </span><span class="PreProc">sig</span> <a href='boot.subx.html#L1451'>read-mouse-event</a><span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int
-<span id="L22" class="LineNr"> 22 </span>
-<span id="L23" class="LineNr"> 23 </span><span class="muComment"># tests</span>
-<span id="L24" class="LineNr"> 24 </span><span class="PreProc">sig</span> <a href='104test.subx.html#L5'>count-test-failure</a>
-<span id="L25" class="LineNr"> 25 </span><span class="PreProc">sig</span> <a href='104test.subx.html#L17'>num-test-failures</a><span class="PreProc"> -&gt; </span>_/eax: int
-<span id="L26" class="LineNr"> 26 </span><span class="PreProc">sig</span> <a href='104test.subx.html#L29'>running-tests?</a><span class="PreProc"> -&gt; </span>_/eax: boolean
-<span id="L27" class="LineNr"> 27 </span>
-<span id="L28" class="LineNr"> 28 </span><span class="PreProc">sig</span> <a href='105string-equal.subx.html#L8'>string-equal?</a> s: (addr array byte), benchmark: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: boolean
-<span id="L29" class="LineNr"> 29 </span><span class="PreProc">sig</span> <a href='105string-equal.subx.html#L50'>string-starts-with?</a> s: (addr array byte), benchmark: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: boolean
-<span id="L30" class="LineNr"> 30 </span><span class="PreProc">sig</span> <a href='105string-equal.subx.html#L213'>check-strings-equal</a> s: (addr array byte), expected: (addr array byte), msg: (addr array byte)
-<span id="L31" class="LineNr"> 31 </span>
-<span id="L32" class="LineNr"> 32 </span><span class="muComment"># debugging</span>
-<span id="L33" class="LineNr"> 33 </span><span class="PreProc">sig</span> <a href='315stack-debug.subx.html#L5'>check-stack</a>
-<span id="L34" class="LineNr"> 34 </span><span class="PreProc">sig</span> <a href='315stack-debug.subx.html#L26'>show-stack-state</a>
-<span id="L35" class="LineNr"> 35 </span><span class="PreProc">sig</span> <a href='315stack-debug.subx.html#L56'>debug-print</a> x: (addr array byte), fg: int, bg: int
-<span id="L36" class="LineNr"> 36 </span><span class="PreProc">sig</span> <a href='315stack-debug.subx.html#L84'>debug-print?</a><span class="PreProc"> -&gt; </span>_/eax: boolean
-<span id="L37" class="LineNr"> 37 </span><span class="PreProc">sig</span> <a href='315stack-debug.subx.html#L96'>turn-on-debug-print</a>
-<span id="L38" class="LineNr"> 38 </span><span class="PreProc">sig</span> <a href='315stack-debug.subx.html#L108'>turn-off-debug-print</a>
-<span id="L39" class="LineNr"> 39 </span><span class="PreProc">sig</span> <a href='317abort.subx.html#L5'>abort</a> e: (addr array byte)
-<span id="L40" class="LineNr"> 40 </span><span class="PreProc">sig</span> <a href='317abort.subx.html#L21'>dump-call-stack</a>
-<span id="L41" class="LineNr"> 41 </span><span class="PreProc">sig</span> <a href='120allocate.subx.html#L78'>heap-bound</a><span class="PreProc"> -&gt; </span>_/eax: int
-<span id="L42" class="LineNr"> 42 </span>
-<span id="L43" class="LineNr"> 43 </span><span class="PreProc">sig</span> <a href='318debug-counter.subx.html#L5'>count-event</a>
-<span id="L44" class="LineNr"> 44 </span><span class="PreProc">sig</span> <a href='318debug-counter.subx.html#L17'>count-of-events</a><span class="PreProc"> -&gt; </span>_/eax: int
-<span id="L45" class="LineNr"> 45 </span>
-<span id="L46" class="LineNr"> 46 </span><span class="muComment"># streams</span>
-<span id="L47" class="LineNr"> 47 </span><span class="PreProc">sig</span> <a href='106stream.subx.html#L20'>clear-stream</a> f: (addr stream _)
-<span id="L48" class="LineNr"> 48 </span><span class="PreProc">sig</span> <a href='106stream.subx.html#L59'>rewind-stream</a> f: (addr stream _)
-<span id="L49" class="LineNr"> 49 </span><span class="PreProc">sig</span> <a href='109stream-equal.subx.html#L9'>stream-data-equal?</a> f: (addr stream byte), s: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: boolean
-<span id="L50" class="LineNr"> 50 </span><span class="PreProc">sig</span> <a href='309stream.subx.html#L211'>streams-data-equal?</a> a: (addr stream byte), b: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: boolean
-<span id="L51" class="LineNr"> 51 </span><span class="PreProc">sig</span> <a href='109stream-equal.subx.html#L194'>check-stream-equal</a> f: (addr stream byte), s: (addr array byte), msg: (addr array byte)
-<span id="L52" class="LineNr"> 52 </span><span class="PreProc">sig</span> <a href='309stream.subx.html#L300'>check-streams-data-equal</a> s: (addr stream _), expected: (addr stream _), msg: (addr array byte)
-<span id="L53" class="LineNr"> 53 </span><span class="PreProc">sig</span> <a href='109stream-equal.subx.html#L230'>next-stream-line-equal?</a> f: (addr stream byte), s: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: boolean
-<span id="L54" class="LineNr"> 54 </span><span class="PreProc">sig</span> <a href='109stream-equal.subx.html#L565'>check-next-stream-line-equal</a> f: (addr stream byte), s: (addr array byte), msg: (addr array byte)
-<span id="L55" class="LineNr"> 55 </span><span class="PreProc">sig</span> <a href='108write.subx.html#L11'>write</a> f: (addr stream byte), s: (addr array byte)
-<span id="L56" class="LineNr"> 56 </span><span class="PreProc">sig</span> <a href='108write.subx.html#L138'>try-write</a> f: (addr stream byte), s: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: boolean
-<span id="L57" class="LineNr"> 57 </span><span class="muComment"># probably a bad idea; I definitely want to discourage its use for streams of non-bytes</span>
-<span id="L58" class="LineNr"> 58 </span><span class="PreProc">sig</span> <a href='108write.subx.html#L194'>stream-size</a> f: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: int
-<span id="L59" class="LineNr"> 59 </span><span class="PreProc">sig</span> <a href='108write.subx.html#L176'>space-remaining-in-stream</a> f: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: int
-<span id="L60" class="LineNr"> 60 </span><span class="PreProc">sig</span> <a href='113write-stream.subx.html#L8'>write-stream</a> f: (addr stream byte), s: (addr stream byte)
-<span id="L61" class="LineNr"> 61 </span><span class="PreProc">sig</span> <a href='113write-stream.subx.html#L163'>write-stream-immutable</a> f: (addr stream byte), s: (addr stream byte)
-<span id="L62" class="LineNr"> 62 </span><span class="PreProc">sig</span> <a href='112read-byte.subx.html#L13'>read-byte</a> s: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: byte
-<span id="L63" class="LineNr"> 63 </span><span class="PreProc">sig</span> <a href='112read-byte.subx.html#L47'>peek-byte</a> s: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: byte
-<span id="L64" class="LineNr"> 64 </span><span class="PreProc">sig</span> <a href='115write-byte.subx.html#L12'>append-byte</a> f: (addr stream byte), n: int  <span class="muComment"># really just a byte, but I want to pass in literal numbers</span>
-<span id="L65" class="LineNr"> 65 </span><span class="muComment">#sig to-hex-char in/eax: int -&gt; out/eax: int</span>
-<span id="L66" class="LineNr"> 66 </span><span class="PreProc">sig</span> <a href='117write-int-hex.subx.html#L21'>append-byte-hex</a> f: (addr stream byte), n: int  <span class="muComment"># really just a byte, but I want to pass in literal numbers</span>
-<span id="L67" class="LineNr"> 67 </span><span class="PreProc">sig</span> <a href='117write-int-hex.subx.html#L92'>write-int32-hex</a> f: (addr stream byte), n: int
-<span id="L68" class="LineNr"> 68 </span><span class="PreProc">sig</span> <a href='117write-int-hex.subx.html#L123'>write-int32-hex-bits</a> f: (addr stream byte), n: int, bits: int
-<span id="L69" class="LineNr"> 69 </span><span class="PreProc">sig</span> <a href='118parse-hex-int.subx.html#L9'>hex-int?</a> in: (addr slice)<span class="PreProc"> -&gt; </span>_/eax: boolean
-<span id="L70" class="LineNr"> 70 </span><span class="PreProc">sig</span> <a href='118parse-hex-int.subx.html#L354'>parse-hex-int</a> in: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: int
-<span id="L71" class="LineNr"> 71 </span><span class="PreProc">sig</span> <a href='118parse-hex-int.subx.html#L387'>parse-hex-int-from-slice</a> in: (addr slice)<span class="PreProc"> -&gt; </span>_/eax: int
-<span id="L72" class="LineNr"> 72 </span><span class="muComment">#sig parse-hex-int-helper start: (addr byte), end: (addr byte) -&gt; _/eax: int</span>
-<span id="L73" class="LineNr"> 73 </span><span class="PreProc">sig</span> <a href='118parse-hex-int.subx.html#L701'>hex-digit?</a> c: byte<span class="PreProc"> -&gt; </span>_/eax: boolean
-<span id="L74" class="LineNr"> 74 </span><span class="muComment">#sig from-hex-char in/eax: byte -&gt; out/eax: nibble</span>
-<span id="L75" class="LineNr"> 75 </span><span class="PreProc">sig</span> <a href='311decimal-int.subx.html#L23'>parse-decimal-int</a> in: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: int
-<span id="L76" class="LineNr"> 76 </span><span class="PreProc">sig</span> <a href='311decimal-int.subx.html#L4'>parse-decimal-int-from-slice</a> in: (addr slice)<span class="PreProc"> -&gt; </span>_/eax: int
-<span id="L77" class="LineNr"> 77 </span><span class="PreProc">sig</span> <a href='311decimal-int.subx.html#L48'>parse-decimal-int-from-stream</a> in: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: int
-<span id="L78" class="LineNr"> 78 </span><span class="muComment">#sig parse-decimal-int-helper start: (addr byte), end: (addr byte) -&gt; _/eax: int</span>
-<span id="L79" class="LineNr"> 79 </span><span class="PreProc">sig</span> <a href='311decimal-int.subx.html#L312'>decimal-size</a> n: int<span class="PreProc"> -&gt; </span>_/eax: int
-<span id="L80" class="LineNr"> 80 </span><span class="muComment">#sig allocate ad: (addr allocation-descriptor), n: int, out: (addr handle _)</span>
-<span id="L81" class="LineNr"> 81 </span><span class="muComment">#sig allocate-raw ad: (addr allocation-descriptor), n: int, out: (addr handle _)</span>
-<span id="L82" class="LineNr"> 82 </span><span class="PreProc">sig</span> <a href='120allocate.subx.html#L235'>lookup</a> h: (handle _T)<span class="PreProc"> -&gt; </span>_/eax: (addr _T)
-<span id="L83" class="LineNr"> 83 </span><span class="PreProc">sig</span> <a href='120allocate.subx.html#L460'>handle-equal?</a> a: (handle _T), b: (handle _T)<span class="PreProc"> -&gt; </span>_/eax: boolean
-<span id="L84" class="LineNr"> 84 </span><span class="PreProc">sig</span> <a href='120allocate.subx.html#L491'>copy-handle</a> src: (handle _T), dest: (addr handle _T)
-<span id="L85" class="LineNr"> 85 </span><span class="muComment">#sig allocate-region ad: (addr allocation-descriptor), n: int, out: (addr handle allocation-descriptor)</span>
-<span id="L86" class="LineNr"> 86 </span><span class="muComment">#sig allocate-array ad: (addr allocation-descriptor), n: int, out: (addr handle _)</span>
-<span id="L87" class="LineNr"> 87 </span><span class="PreProc">sig</span> <a href='120allocate.subx.html#L702'>copy-array</a> ad: (addr allocation-descriptor), src: (addr array _T), out: (addr handle array _T)
-<span id="L88" class="LineNr"> 88 </span><span class="muComment">#sig zero-out start: (addr byte), size: int</span>
-<span id="L89" class="LineNr"> 89 </span><span class="PreProc">sig</span> <a href='123slice.subx.html#L9'>slice-empty?</a> s: (addr slice)<span class="PreProc"> -&gt; </span>_/eax: boolean
-<span id="L90" class="LineNr"> 90 </span><span class="PreProc">sig</span> <a href='123slice.subx.html#L120'>slice-equal?</a> s: (addr slice), p: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: boolean
-<span id="L91" class="LineNr"> 91 </span><span class="PreProc">sig</span> <a href='123slice.subx.html#L487'>slice-starts-with?</a> s: (addr slice), head: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: boolean
-<span id="L92" class="LineNr"> 92 </span><span class="PreProc">sig</span> <a href='123slice.subx.html#L793'>write-slice</a> out: (addr stream byte), s: (addr slice)
-<span id="L93" class="LineNr"> 93 </span><span class="muComment"># bad name alert</span>
-<span id="L94" class="LineNr"> 94 </span><span class="PreProc">sig</span> <a href='123slice.subx.html#L898'>slice-to-string</a> ad: (addr allocation-descriptor), in: (addr slice), out: (addr handle array byte)
-<span id="L95" class="LineNr"> 95 </span><span class="PreProc">sig</span> <a href='126write-int-decimal.subx.html#L8'>write-int32-decimal</a> out: (addr stream byte), n: int
-<span id="L96" class="LineNr"> 96 </span><span class="PreProc">sig</span> <a href='126write-int-decimal.subx.html#L327'>decimal-digit?</a> c: grapheme<span class="PreProc"> -&gt; </span>_/eax: boolean
-<span id="L97" class="LineNr"> 97 </span><span class="PreProc">sig</span> <a href='126write-int-decimal.subx.html#L426'>to-decimal-digit</a> in: grapheme<span class="PreProc"> -&gt; </span>_/eax: int
-<span id="L98" class="LineNr"> 98 </span><span class="muComment"># bad name alert</span>
-<span id="L99" class="LineNr"> 99 </span><span class="muComment"># next-word really tokenizes</span>
-<span id="L100" class="LineNr">100 </span><span class="muComment"># next-raw-word really reads whitespace-separated words</span>
-<span id="L101" class="LineNr">101 </span><span class="PreProc">sig</span> <a href='127next-word.subx.html#L11'>next-word</a> line: (addr stream byte), out: (addr slice)  <span class="muComment"># merges '#' comments into a single word</span>
-<span id="L102" class="LineNr">102 </span><span class="PreProc">sig</span> <a href='127next-word.subx.html#L321'>next-raw-word</a> line: (addr stream byte), out: (addr slice)  <span class="muComment"># does not merge '#' comments</span>
-<span id="L103" class="LineNr">103 </span><span class="PreProc">sig</span> <a href='124next-token.subx.html#L188'>skip-chars-matching</a> in: (addr stream byte), delimiter: byte
-<span id="L104" class="LineNr">104 </span><span class="PreProc">sig</span> <a href='124next-token.subx.html#L311'>skip-chars-matching-whitespace</a> in: (addr stream byte)
-<span id="L105" class="LineNr">105 </span><span class="PreProc">sig</span> <a href='124next-token.subx.html#L401'>skip-chars-not-matching</a> in: (addr stream byte), delimiter: byte
-<span id="L106" class="LineNr">106 </span><span class="PreProc">sig</span> <a href='124next-token.subx.html#L563'>skip-chars-not-matching-whitespace</a> in: (addr stream byte)
-<span id="L107" class="LineNr">107 </span><span class="PreProc">sig</span> <a href='309stream.subx.html#L6'>stream-empty?</a> s: (addr stream _)<span class="PreProc"> -&gt; </span>_/eax: boolean
-<span id="L108" class="LineNr">108 </span><span class="PreProc">sig</span> <a href='309stream.subx.html#L30'>stream-full?</a> s: (addr stream _)<span class="PreProc"> -&gt; </span>_/eax: boolean
-<span id="L109" class="LineNr">109 </span><span class="PreProc">sig</span> <a href='310copy-bytes.subx.html#L60'>stream-to-array</a> in: (addr stream _), out: (addr handle array _)
-<span id="L110" class="LineNr">110 </span><span class="PreProc">sig</span> <a href='310copy-bytes.subx.html#L124'>unquote-stream-to-array</a> in: (addr stream _), out: (addr handle array _)
-<span id="L111" class="LineNr">111 </span><span class="PreProc">sig</span> <a href='309stream.subx.html#L154'>stream-first</a> s: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: byte
-<span id="L112" class="LineNr">112 </span><span class="PreProc">sig</span> <a href='309stream.subx.html#L181'>stream-final</a> s: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: byte
-<span id="L113" class="LineNr">113 </span>
-<span id="L114" class="LineNr">114 </span><span class="muComment">#sig copy-bytes src: (addr byte), dest: (addr byte), n: int</span>
-<span id="L115" class="LineNr">115 </span><span class="PreProc">sig</span> <a href='312copy.subx.html#L3'>copy-array-object</a> src: (addr array _), dest-ah: (addr handle array _)
-<span id="L116" class="LineNr">116 </span><span class="PreProc">sig</span> <a href='301array-equal.subx.html#L5'>array-equal?</a> a: (addr array int), b: (addr array int)<span class="PreProc"> -&gt; </span>_/eax: boolean
-<span id="L117" class="LineNr">117 </span><span class="PreProc">sig</span> <a href='301array-equal.subx.html#L368'>parse-array-of-ints</a> s: (addr array byte), out: (addr handle array int)
-<span id="L118" class="LineNr">118 </span><span class="PreProc">sig</span> <a href='311decimal-int.subx.html#L623'>parse-array-of-decimal-ints</a> s: (addr array byte), out: (addr handle array int)
-<span id="L119" class="LineNr">119 </span><span class="PreProc">sig</span> <a href='301array-equal.subx.html#L382'>check-array-equal</a> a: (addr array int), expected: (addr array byte), msg: (addr array byte)
-<span id="L120" class="LineNr">120 </span>
-<span id="L121" class="LineNr">121 </span><span class="PreProc">sig</span> <a href='314divide.subx.html#L3'>integer-divide</a> a: int, b: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEdx">edx</span>: int
+<span id="L3" class="LineNr">  3 </span><span class="PreProc">sig</span> <a href='103glyph.subx.html#L18'>draw-code-point-on-real-screen</a> c: code-point, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int
+<span id="L4" class="LineNr">  4 </span><span class="PreProc">sig</span> <a href='103glyph.subx.html#L30'>draw-code-point-on-screen-array</a> screen-data: (addr array byte), c: code-point, x: int, y: int, color: int, background-color: int, screen-width: int, screen-height: int<span class="PreProc"> -&gt; </span>_/eax: int
+<span id="L5" class="LineNr">  5 </span><span class="PreProc">sig</span> <a href='103glyph.subx.html#L113'>wide-code-point?</a> c: code-point<span class="PreProc"> -&gt; </span>_/eax: boolean
+<span id="L6" class="LineNr">  6 </span><span class="PreProc">sig</span> <a href='103glyph.subx.html#L288'>cursor-position-on-real-screen</a><span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int
+<span id="L7" class="LineNr">  7 </span><span class="PreProc">sig</span> <a href='103glyph.subx.html#L301'>set-cursor-position-on-real-screen</a> x: int, y: int
+<span id="L8" class="LineNr">  8 </span><span class="PreProc">sig</span> <a href='103glyph.subx.html#L326'>draw-cursor-on-real-screen</a> c: code-point
+<span id="L9" class="LineNr">  9 </span><span class="PreProc">sig</span> <a href='316colors.subx.html#L7'>color-rgb</a> color: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int, _/<span class="muRegEdx">edx</span>: int, _/<span class="muRegEbx">ebx</span>: int
+<span id="L10" class="LineNr"> 10 </span>
+<span id="L11" class="LineNr"> 11 </span><span class="muComment"># timer</span>
+<span id="L12" class="LineNr"> 12 </span><span class="PreProc">sig</span> <a href='319timer.subx.html#L3'>timer-counter</a><span class="PreProc"> -&gt; </span>_/eax: int
+<span id="L13" class="LineNr"> 13 </span>
+<span id="L14" class="LineNr"> 14 </span><span class="muComment"># keyboard</span>
+<span id="L15" class="LineNr"> 15 </span><span class="PreProc">sig</span> <a href='102keyboard.subx.html#L21'>read-key</a> kbd: (addr keyboard)<span class="PreProc"> -&gt; </span>_/eax: byte
+<span id="L16" class="LineNr"> 16 </span>
+<span id="L17" class="LineNr"> 17 </span><span class="muComment"># disk</span>
+<span id="L18" class="LineNr"> 18 </span><span class="PreProc">sig</span> <a href='boot.subx.html#L762'>read-ata-disk</a> disk: (addr disk), lba: int, n: int, out: (addr stream byte)
+<span id="L19" class="LineNr"> 19 </span><span class="PreProc">sig</span> <a href='boot.subx.html#L831'>write-ata-disk</a> disk: (addr disk), lba: int, n: int, out: (addr stream byte)
+<span id="L20" class="LineNr"> 20 </span>
+<span id="L21" class="LineNr"> 21 </span><span class="muComment"># mouse</span>
+<span id="L22" class="LineNr"> 22 </span><span class="PreProc">sig</span> <a href='boot.subx.html#L1237'>read-mouse-event</a><span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int
+<span id="L23" class="LineNr"> 23 </span>
+<span id="L24" class="LineNr"> 24 </span><span class="muComment"># tests</span>
+<span id="L25" class="LineNr"> 25 </span><span class="PreProc">sig</span> <a href='104test.subx.html#L5'>count-test-failure</a>
+<span id="L26" class="LineNr"> 26 </span><span class="PreProc">sig</span> <a href='104test.subx.html#L17'>num-test-failures</a><span class="PreProc"> -&gt; </span>_/eax: int
+<span id="L27" class="LineNr"> 27 </span><span class="PreProc">sig</span> <a href='104test.subx.html#L29'>running-tests?</a><span class="PreProc"> -&gt; </span>_/eax: boolean
+<span id="L28" class="LineNr"> 28 </span>
+<span id="L29" class="LineNr"> 29 </span><span class="PreProc">sig</span> <a href='105string-equal.subx.html#L8'>string-equal?</a> s: (addr array byte), benchmark: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: boolean
+<span id="L30" class="LineNr"> 30 </span><span class="PreProc">sig</span> <a href='105string-equal.subx.html#L50'>string-starts-with?</a> s: (addr array byte), benchmark: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: boolean
+<span id="L31" class="LineNr"> 31 </span><span class="PreProc">sig</span> <a href='105string-equal.subx.html#L213'>check-strings-equal</a> s: (addr array byte), expected: (addr array byte), msg: (addr array byte)
+<span id="L32" class="LineNr"> 32 </span>
+<span id="L33" class="LineNr"> 33 </span><span class="muComment"># debugging</span>
+<span id="L34" class="LineNr"> 34 </span><span class="PreProc">sig</span> <a href='315stack-debug.subx.html#L5'>check-stack</a>
+<span id="L35" class="LineNr"> 35 </span><span class="PreProc">sig</span> <a href='315stack-debug.subx.html#L26'>show-stack-state</a>
+<span id="L36" class="LineNr"> 36 </span><span class="PreProc">sig</span> <a href='315stack-debug.subx.html#L56'>debug-print</a> x: (addr array byte), fg: int, bg: int
+<span id="L37" class="LineNr"> 37 </span><span class="PreProc">sig</span> <a href='315stack-debug.subx.html#L84'>debug-print?</a><span class="PreProc"> -&gt; </span>_/eax: boolean
+<span id="L38" class="LineNr"> 38 </span><span class="PreProc">sig</span> <a href='315stack-debug.subx.html#L96'>turn-on-debug-print</a>
+<span id="L39" class="LineNr"> 39 </span><span class="PreProc">sig</span> <a href='315stack-debug.subx.html#L108'>turn-off-debug-print</a>
+<span id="L40" class="LineNr"> 40 </span><span class="PreProc">sig</span> <a href='317abort.subx.html#L5'>abort</a> e: (addr array byte)
+<span id="L41" class="LineNr"> 41 </span><span class="PreProc">sig</span> <a href='317abort.subx.html#L21'>dump-call-stack</a>
+<span id="L42" class="LineNr"> 42 </span><span class="PreProc">sig</span> <a href='120allocate.subx.html#L78'>heap-bound</a><span class="PreProc"> -&gt; </span>_/eax: int
+<span id="L43" class="LineNr"> 43 </span>
+<span id="L44" class="LineNr"> 44 </span><span class="PreProc">sig</span> <a href='318debug-counter.subx.html#L5'>count-event</a>
+<span id="L45" class="LineNr"> 45 </span><span class="PreProc">sig</span> <a href='318debug-counter.subx.html#L17'>count-of-events</a><span class="PreProc"> -&gt; </span>_/eax: int
+<span id="L46" class="LineNr"> 46 </span>
+<span id="L47" class="LineNr"> 47 </span><span class="muComment"># streams</span>
+<span id="L48" class="LineNr"> 48 </span><span class="PreProc">sig</span> <a href='106stream.subx.html#L20'>clear-stream</a> f: (addr stream _)
+<span id="L49" class="LineNr"> 49 </span><span class="PreProc">sig</span> <a href='106stream.subx.html#L59'>rewind-stream</a> f: (addr stream _)
+<span id="L50" class="LineNr"> 50 </span><span class="PreProc">sig</span> <a href='109stream-equal.subx.html#L9'>stream-data-equal?</a> f: (addr stream byte), s: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: boolean
+<span id="L51" class="LineNr"> 51 </span><span class="PreProc">sig</span> <a href='309stream.subx.html#L211'>streams-data-equal?</a> a: (addr stream byte), b: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: boolean
+<span id="L52" class="LineNr"> 52 </span><span class="PreProc">sig</span> <a href='109stream-equal.subx.html#L194'>check-stream-equal</a> f: (addr stream byte), s: (addr array byte), msg: (addr array byte)
+<span id="L53" class="LineNr"> 53 </span><span class="PreProc">sig</span> <a href='309stream.subx.html#L300'>check-streams-data-equal</a> s: (addr stream _), expected: (addr stream _), msg: (addr array byte)
+<span id="L54" class="LineNr"> 54 </span><span class="PreProc">sig</span> <a href='109stream-equal.subx.html#L230'>next-stream-line-equal?</a> f: (addr stream byte), s: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: boolean
+<span id="L55" class="LineNr"> 55 </span><span class="PreProc">sig</span> <a href='109stream-equal.subx.html#L565'>check-next-stream-line-equal</a> f: (addr stream byte), s: (addr array byte), msg: (addr array byte)
+<span id="L56" class="LineNr"> 56 </span><span class="PreProc">sig</span> <a href='108write.subx.html#L11'>write</a> f: (addr stream byte), s: (addr array byte)
+<span id="L57" class="LineNr"> 57 </span><span class="PreProc">sig</span> <a href='108write.subx.html#L138'>try-write</a> f: (addr stream byte), s: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: boolean
+<span id="L58" class="LineNr"> 58 </span><span class="muComment"># probably a bad idea; I definitely want to discourage its use for streams of non-bytes</span>
+<span id="L59" class="LineNr"> 59 </span><span class="PreProc">sig</span> <a href='108write.subx.html#L194'>stream-size</a> f: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: int
+<span id="L60" class="LineNr"> 60 </span><span class="PreProc">sig</span> <a href='108write.subx.html#L176'>space-remaining-in-stream</a> f: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: int
+<span id="L61" class="LineNr"> 61 </span><span class="PreProc">sig</span> <a href='113write-stream.subx.html#L8'>write-stream</a> f: (addr stream byte), s: (addr stream byte)
+<span id="L62" class="LineNr"> 62 </span><span class="PreProc">sig</span> <a href='113write-stream.subx.html#L163'>write-stream-immutable</a> f: (addr stream byte), s: (addr stream byte)
+<span id="L63" class="LineNr"> 63 </span><span class="PreProc">sig</span> <a href='112read-byte.subx.html#L13'>read-byte</a> s: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: byte
+<span id="L64" class="LineNr"> 64 </span><span class="PreProc">sig</span> <a href='112read-byte.subx.html#L47'>peek-byte</a> s: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: byte
+<span id="L65" class="LineNr"> 65 </span><span class="PreProc">sig</span> <a href='115write-byte.subx.html#L12'>append-byte</a> f: (addr stream byte), n: int  <span class="muComment"># really just a byte, but I want to pass in literal numbers</span>
+<span id="L66" class="LineNr"> 66 </span><span class="muComment">#sig to-hex-char in/eax: int -&gt; out/eax: int</span>
+<span id="L67" class="LineNr"> 67 </span><span class="PreProc">sig</span> <a href='117write-int-hex.subx.html#L21'>append-byte-hex</a> f: (addr stream byte), n: int  <span class="muComment"># really just a byte, but I want to pass in literal numbers</span>
+<span id="L68" class="LineNr"> 68 </span><span class="PreProc">sig</span> <a href='117write-int-hex.subx.html#L92'>write-int32-hex</a> f: (addr stream byte), n: int
+<span id="L69" class="LineNr"> 69 </span><span class="PreProc">sig</span> <a href='117write-int-hex.subx.html#L123'>write-int32-hex-bits</a> f: (addr stream byte), n: int, bits: int
+<span id="L70" class="LineNr"> 70 </span><span class="PreProc">sig</span> <a href='118parse-hex-int.subx.html#L9'>hex-int?</a> in: (addr slice)<span class="PreProc"> -&gt; </span>_/eax: boolean
+<span id="L71" class="LineNr"> 71 </span><span class="PreProc">sig</span> <a href='118parse-hex-int.subx.html#L354'>parse-hex-int</a> in: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: int
+<span id="L72" class="LineNr"> 72 </span><span class="PreProc">sig</span> <a href='118parse-hex-int.subx.html#L387'>parse-hex-int-from-slice</a> in: (addr slice)<span class="PreProc"> -&gt; </span>_/eax: int
+<span id="L73" class="LineNr"> 73 </span><span class="muComment">#sig parse-hex-int-helper start: (addr byte), end: (addr byte) -&gt; _/eax: int</span>
+<span id="L74" class="LineNr"> 74 </span><span class="PreProc">sig</span> <a href='118parse-hex-int.subx.html#L701'>hex-digit?</a> c: byte<span class="PreProc"> -&gt; </span>_/eax: boolean
+<span id="L75" class="LineNr"> 75 </span><span class="muComment">#sig from-hex-char in/eax: byte -&gt; out/eax: nibble</span>
+<span id="L76" class="LineNr"> 76 </span><span class="PreProc">sig</span> <a href='311decimal-int.subx.html#L23'>parse-decimal-int</a> in: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: int
+<span id="L77" class="LineNr"> 77 </span><span class="PreProc">sig</span> <a href='311decimal-int.subx.html#L4'>parse-decimal-int-from-slice</a> in: (addr slice)<span class="PreProc"> -&gt; </span>_/eax: int
+<span id="L78" class="LineNr"> 78 </span><span class="PreProc">sig</span> <a href='311decimal-int.subx.html#L48'>parse-decimal-int-from-stream</a> in: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: int
+<span id="L79" class="LineNr"> 79 </span><span class="muComment">#sig parse-decimal-int-helper start: (addr byte), end: (addr byte) -&gt; _/eax: int</span>
+<span id="L80" class="LineNr"> 80 </span><span class="PreProc">sig</span> <a href='311decimal-int.subx.html#L312'>decimal-size</a> n: int<span class="PreProc"> -&gt; </span>_/eax: int
+<span id="L81" class="LineNr"> 81 </span><span class="muComment">#sig allocate ad: (addr allocation-descriptor), n: int, out: (addr handle _)</span>
+<span id="L82" class="LineNr"> 82 </span><span class="muComment">#sig allocate-raw ad: (addr allocation-descriptor), n: int, out: (addr handle _)</span>
+<span id="L83" class="LineNr"> 83 </span><span class="PreProc">sig</span> <a href='120allocate.subx.html#L235'>lookup</a> h: (handle _T)<span class="PreProc"> -&gt; </span>_/eax: (addr _T)
+<span id="L84" class="LineNr"> 84 </span><span class="PreProc">sig</span> <a href='120allocate.subx.html#L460'>handle-equal?</a> a: (handle _T), b: (handle _T)<span class="PreProc"> -&gt; </span>_/eax: boolean
+<span id="L85" class="LineNr"> 85 </span><span class="PreProc">sig</span> <a href='120allocate.subx.html#L491'>copy-handle</a> src: (handle _T), dest: (addr handle _T)
+<span id="L86" class="LineNr"> 86 </span><span class="muComment">#sig allocate-region ad: (addr allocation-descriptor), n: int, out: (addr handle allocation-descriptor)</span>
+<span id="L87" class="LineNr"> 87 </span><span class="muComment">#sig allocate-array ad: (addr allocation-descriptor), n: int, out: (addr handle _)</span>
+<span id="L88" class="LineNr"> 88 </span><span class="PreProc">sig</span> <a href='120allocate.subx.html#L702'>copy-array</a> ad: (addr allocation-descriptor), src: (addr array _T), out: (addr handle array _T)
+<span id="L89" class="LineNr"> 89 </span><span class="muComment">#sig zero-out start: (addr byte), size: int</span>
+<span id="L90" class="LineNr"> 90 </span><span class="PreProc">sig</span> <a href='123slice.subx.html#L9'>slice-empty?</a> s: (addr slice)<span class="PreProc"> -&gt; </span>_/eax: boolean
+<span id="L91" class="LineNr"> 91 </span><span class="PreProc">sig</span> <a href='123slice.subx.html#L120'>slice-equal?</a> s: (addr slice), p: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: boolean
+<span id="L92" class="LineNr"> 92 </span><span class="PreProc">sig</span> <a href='123slice.subx.html#L487'>slice-starts-with?</a> s: (addr slice), head: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: boolean
+<span id="L93" class="LineNr"> 93 </span><span class="PreProc">sig</span> <a href='123slice.subx.html#L793'>write-slice</a> out: (addr stream byte), s: (addr slice)
+<span id="L94" class="LineNr"> 94 </span><span class="muComment"># bad name alert</span>
+<span id="L95" class="LineNr"> 95 </span><span class="PreProc">sig</span> <a href='123slice.subx.html#L898'>slice-to-string</a> ad: (addr allocation-descriptor), in: (addr slice), out: (addr handle array byte)
+<span id="L96" class="LineNr"> 96 </span><span class="PreProc">sig</span> <a href='126write-int-decimal.subx.html#L8'>write-int32-decimal</a> out: (addr stream byte), n: int
+<span id="L97" class="LineNr"> 97 </span><span class="PreProc">sig</span> <a href='126write-int-decimal.subx.html#L327'>decimal-digit?</a> c: grapheme<span class="PreProc"> -&gt; </span>_/eax: boolean
+<span id="L98" class="LineNr"> 98 </span><span class="PreProc">sig</span> <a href='126write-int-decimal.subx.html#L426'>to-decimal-digit</a> in: grapheme<span class="PreProc"> -&gt; </span>_/eax: int
+<span id="L99" class="LineNr"> 99 </span><span class="muComment"># bad name alert</span>
+<span id="L100" class="LineNr">100 </span><span class="muComment"># next-word really tokenizes</span>
+<span id="L101" class="LineNr">101 </span><span class="muComment"># next-raw-word really reads whitespace-separated words</span>
+<span id="L102" class="LineNr">102 </span><span class="PreProc">sig</span> <a href='127next-word.subx.html#L11'>next-word</a> line: (addr stream byte), out: (addr slice)  <span class="muComment"># merges '#' comments into a single word</span>
+<span id="L103" class="LineNr">103 </span><span class="PreProc">sig</span> <a href='127next-word.subx.html#L321'>next-raw-word</a> line: (addr stream byte), out: (addr slice)  <span class="muComment"># does not merge '#' comments</span>
+<span id="L104" class="LineNr">104 </span><span class="PreProc">sig</span> <a href='124next-token.subx.html#L188'>skip-chars-matching</a> in: (addr stream byte), delimiter: byte
+<span id="L105" class="LineNr">105 </span><span class="PreProc">sig</span> <a href='124next-token.subx.html#L311'>skip-chars-matching-whitespace</a> in: (addr stream byte)
+<span id="L106" class="LineNr">106 </span><span class="PreProc">sig</span> <a href='124next-token.subx.html#L401'>skip-chars-not-matching</a> in: (addr stream byte), delimiter: byte
+<span id="L107" class="LineNr">107 </span><span class="PreProc">sig</span> <a href='124next-token.subx.html#L563'>skip-chars-not-matching-whitespace</a> in: (addr stream byte)
+<span id="L108" class="LineNr">108 </span><span class="PreProc">sig</span> <a href='309stream.subx.html#L6'>stream-empty?</a> s: (addr stream _)<span class="PreProc"> -&gt; </span>_/eax: boolean
+<span id="L109" class="LineNr">109 </span><span class="PreProc">sig</span> <a href='309stream.subx.html#L30'>stream-full?</a> s: (addr stream _)<span class="PreProc"> -&gt; </span>_/eax: boolean
+<span id="L110" class="LineNr">110 </span><span class="PreProc">sig</span> <a href='310copy-bytes.subx.html#L60'>stream-to-array</a> in: (addr stream _), out: (addr handle array _)
+<span id="L111" class="LineNr">111 </span><span class="PreProc">sig</span> <a href='310copy-bytes.subx.html#L124'>unquote-stream-to-array</a> in: (addr stream _), out: (addr handle array _)
+<span id="L112" class="LineNr">112 </span><span class="PreProc">sig</span> <a href='309stream.subx.html#L154'>stream-first</a> s: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: byte
+<span id="L113" class="LineNr">113 </span><span class="PreProc">sig</span> <a href='309stream.subx.html#L181'>stream-final</a> s: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: byte
+<span id="L114" class="LineNr">114 </span>
+<span id="L115" class="LineNr">115 </span><span class="muComment">#sig copy-bytes src: (addr byte), dest: (addr byte), n: int</span>
+<span id="L116" class="LineNr">116 </span><span class="PreProc">sig</span> <a href='312copy.subx.html#L3'>copy-array-object</a> src: (addr array _), dest-ah: (addr handle array _)
+<span id="L117" class="LineNr">117 </span><span class="PreProc">sig</span> <a href='301array-equal.subx.html#L5'>array-equal?</a> a: (addr array int), b: (addr array int)<span class="PreProc"> -&gt; </span>_/eax: boolean
+<span id="L118" class="LineNr">118 </span><span class="PreProc">sig</span> <a href='301array-equal.subx.html#L368'>parse-array-of-ints</a> s: (addr array byte), out: (addr handle array int)
+<span id="L119" class="LineNr">119 </span><span class="PreProc">sig</span> <a href='311decimal-int.subx.html#L623'>parse-array-of-decimal-ints</a> s: (addr array byte), out: (addr handle array int)
+<span id="L120" class="LineNr">120 </span><span class="PreProc">sig</span> <a href='301array-equal.subx.html#L382'>check-array-equal</a> a: (addr array int), expected: (addr array byte), msg: (addr array byte)
+<span id="L121" class="LineNr">121 </span>
+<span id="L122" class="LineNr">122 </span><span class="PreProc">sig</span> <a href='314divide.subx.html#L3'>integer-divide</a> a: int, b: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEdx">edx</span>: int
 </pre>
 </body>
 </html>
diff --git a/html/403unicode.mu.html b/html/403unicode.mu.html
index 6cee5b30..e8a93129 100644
--- a/html/403unicode.mu.html
+++ b/html/403unicode.mu.html
@@ -16,14 +16,16 @@ a { color:inherit; }
 * { font-size:12pt; font-size: 1em; }
 .PreProc { color: #c000c0; }
 .muRegEdx { color: #af5f00; }
-.Special { color: #ff6060; }
 .LineNr { }
+.muRegEdi { color: #00af00; }
 .muRegEsi { color: #005faf; }
+.muRegEbx { color: #5f00ff; }
 .Constant { color: #008787; }
-.muRegEdi { color: #00af00; }
+.muFunction { color: #af5f00; text-decoration: underline; }
 .muRegEcx { color: #870000; }
 .Delimiter { color: #c000c0; }
-.muFunction { color: #af5f00; text-decoration: underline; }
+.Special { color: #ff6060; }
+.muTest { color: #5f8700; }
 .muComment { color: #005faf; }
 -->
 </style>
@@ -69,190 +71,353 @@ if ('onhashchange' in window) {
 <span id="L7" class="LineNr">  7 </span><span class="muComment"># Graphemes may consist of multiple code points.</span>
 <span id="L8" class="LineNr">  8 </span><span class="muComment">#</span>
 <span id="L9" class="LineNr">  9 </span><span class="muComment"># Mu graphemes are always represented in utf-8, and they are required to fit</span>
-<span id="L10" class="LineNr"> 10 </span><span class="muComment"># in 4 bytes.</span>
-<span id="L11" class="LineNr"> 11 </span><span class="muComment">#</span>
-<span id="L12" class="LineNr"> 12 </span><span class="muComment"># Mu doesn't currently support combining code points, or graphemes made of</span>
-<span id="L13" class="LineNr"> 13 </span><span class="muComment"># multiple code points. One day we will.</span>
-<span id="L14" class="LineNr"> 14 </span><span class="muComment"># We also don't currently support code points that translate into multiple</span>
-<span id="L15" class="LineNr"> 15 </span><span class="muComment"># or wide graphemes. (In particular, Tab will never be supported.)</span>
+<span id="L10" class="LineNr"> 10 </span><span class="muComment"># in 4 bytes. (This can be confusing if you focus just on ASCII, where Mu's</span>
+<span id="L11" class="LineNr"> 11 </span><span class="muComment"># graphemes and code-points are identical.)</span>
+<span id="L12" class="LineNr"> 12 </span><span class="muComment">#</span>
+<span id="L13" class="LineNr"> 13 </span><span class="muComment"># Mu doesn't currently support combining code points, or graphemes made of</span>
+<span id="L14" class="LineNr"> 14 </span><span class="muComment"># multiple code points. One day we will.</span>
+<span id="L15" class="LineNr"> 15 </span><span class="muComment">#   <a href="https://en.wikipedia.org/wiki/Combining_character">https://en.wikipedia.org/wiki/Combining_character</a></span>
 <span id="L16" class="LineNr"> 16 </span>
-<span id="L17" class="LineNr"> 17 </span><span class="muComment"># transliterated from tb_utf8_unicode_to_char in <a href="https://github.com/nsf/termbox">https://github.com/nsf/termbox</a></span>
-<span id="L18" class="LineNr"> 18 </span><span class="muComment"># <a href="https://wiki.tcl-lang.org/page/UTF%2D8+bit+by+bit">https://wiki.tcl-lang.org/page/UTF%2D8+bit+by+bit</a> explains the algorithm</span>
-<span id="L19" class="LineNr"> 19 </span><span class="muComment">#</span>
-<span id="L20" class="LineNr"> 20 </span><span class="muComment"># The day we want to support combining characters, this function will need to</span>
-<span id="L21" class="LineNr"> 21 </span><span class="muComment"># take multiple code points. Or something.</span>
-<span id="L22" class="LineNr"> 22 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='403unicode.mu.html#L22'>to-grapheme</a></span> in: code-point<span class="PreProc"> -&gt; </span>_/eax: grapheme <span class="Delimiter">{</span>
-<span id="L23" class="LineNr"> 23 </span>  <span class="PreProc">var</span> c/eax: int <span class="Special">&lt;-</span> copy in
-<span id="L24" class="LineNr"> 24 </span>  <span class="PreProc">var</span> num-trailers/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L25" class="LineNr"> 25 </span>  <span class="PreProc">var</span> first/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L26" class="LineNr"> 26 </span>  $to-grapheme:compute-length: <span class="Delimiter">{</span>
-<span id="L27" class="LineNr"> 27 </span>    <span class="muComment"># single byte: just return it</span>
-<span id="L28" class="LineNr"> 28 </span>    compare c, <span class="Constant">0x7f</span>
+<span id="L17" class="LineNr"> 17 </span><span class="PreProc">fn</span> <span class="muTest"><a href='403unicode.mu.html#L17'>test-unicode-serialization-and-deserialization</a></span> <span class="Delimiter">{</span>
+<span id="L18" class="LineNr"> 18 </span>  <span class="PreProc">var</span> i/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L19" class="LineNr"> 19 </span>  <span class="PreProc">var</span> init?/<span class="muRegEsi">esi</span>: boolean <span class="Special">&lt;-</span> copy <span class="Constant">1</span>/true
+<span id="L20" class="LineNr"> 20 </span>  <span class="Delimiter">{</span>
+<span id="L21" class="LineNr"> 21 </span>    compare i, <span class="Constant">0x10000</span>  <span class="muComment"># 32 bits of utf-8 are sufficient for <a href="https://en.wikipedia.org/wiki/Plane_(Unicode)#Basic_Multilingual_Plane">https://en.wikipedia.org/wiki/Plane_(Unicode)#Basic_Multilingual_Plane</a></span>
+<span id="L22" class="LineNr"> 22 </span>                        <span class="muComment"># but not emoji</span>
+<span id="L23" class="LineNr"> 23 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L24" class="LineNr"> 24 </span>    <span class="PreProc">var</span> c/eax: code-point <span class="Special">&lt;-</span> copy i
+<span id="L25" class="LineNr"> 25 </span>    <span class="PreProc">var</span> _g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L104'>to-grapheme</a> c
+<span id="L26" class="LineNr"> 26 </span>    <span class="PreProc">var</span> g/<span class="muRegEcx">ecx</span>: grapheme <span class="Special">&lt;-</span> copy _g
+<span id="L27" class="LineNr"> 27 </span>    <span class="PreProc">var</span> c2/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> g
+<span id="L28" class="LineNr"> 28 </span>    compare i, c2
 <span id="L29" class="LineNr"> 29 </span>    <span class="Delimiter">{</span>
-<span id="L30" class="LineNr"> 30 </span>      <span class="PreProc">break-if-&gt;</span>
-<span id="L31" class="LineNr"> 31 </span>      <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy c
-<span id="L32" class="LineNr"> 32 </span>      <span class="PreProc">return</span> g
-<span id="L33" class="LineNr"> 33 </span>    <span class="Delimiter">}</span>
-<span id="L34" class="LineNr"> 34 </span>    <span class="muComment"># 2 bytes</span>
-<span id="L35" class="LineNr"> 35 </span>    compare c, <span class="Constant">0x7ff</span>
-<span id="L36" class="LineNr"> 36 </span>    <span class="Delimiter">{</span>
-<span id="L37" class="LineNr"> 37 </span>      <span class="PreProc">break-if-&gt;</span>
-<span id="L38" class="LineNr"> 38 </span>      num-trailers <span class="Special">&lt;-</span> copy <span class="Constant">1</span>
-<span id="L39" class="LineNr"> 39 </span>      first <span class="Special">&lt;-</span> copy <span class="Constant">0xc0</span>
-<span id="L40" class="LineNr"> 40 </span>      <span class="PreProc">break</span> $to-grapheme:compute-length
-<span id="L41" class="LineNr"> 41 </span>    <span class="Delimiter">}</span>
-<span id="L42" class="LineNr"> 42 </span>    <span class="muComment"># 3 bytes</span>
-<span id="L43" class="LineNr"> 43 </span>    compare c, <span class="Constant">0xffff</span>
-<span id="L44" class="LineNr"> 44 </span>    <span class="Delimiter">{</span>
-<span id="L45" class="LineNr"> 45 </span>      <span class="PreProc">break-if-&gt;</span>
-<span id="L46" class="LineNr"> 46 </span>      num-trailers <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
-<span id="L47" class="LineNr"> 47 </span>      first <span class="Special">&lt;-</span> copy <span class="Constant">0xe0</span>
-<span id="L48" class="LineNr"> 48 </span>      <span class="PreProc">break</span> $to-grapheme:compute-length
+<span id="L30" class="LineNr"> 30 </span>      <span class="PreProc">break-if-=</span>
+<span id="L31" class="LineNr"> 31 </span>      <span class="Delimiter">{</span>
+<span id="L32" class="LineNr"> 32 </span>        compare init?, <span class="Constant">0</span>/false
+<span id="L33" class="LineNr"> 33 </span>        <span class="PreProc">break-if-=</span>
+<span id="L34" class="LineNr"> 34 </span>        <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;F - <a href='403unicode.mu.html#L17'>test-unicode-serialization-and-deserialization</a>: &quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
+<span id="L35" class="LineNr"> 35 </span>      <span class="Delimiter">}</span>
+<span id="L36" class="LineNr"> 36 </span>      init? <span class="Special">&lt;-</span> copy <span class="Constant">0</span>/false
+<span id="L37" class="LineNr"> 37 </span>      <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, i, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
+<span id="L38" class="LineNr"> 38 </span>      <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;/&quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
+<span id="L39" class="LineNr"> 39 </span>      <span class="Delimiter">{</span>
+<span id="L40" class="LineNr"> 40 </span>        <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy g
+<span id="L41" class="LineNr"> 41 </span>        <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, x, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
+<span id="L42" class="LineNr"> 42 </span>      <span class="Delimiter">}</span>
+<span id="L43" class="LineNr"> 43 </span>      <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;/&quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
+<span id="L44" class="LineNr"> 44 </span>      <span class="Delimiter">{</span>
+<span id="L45" class="LineNr"> 45 </span>        <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy c2
+<span id="L46" class="LineNr"> 46 </span>        <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, x2, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
+<span id="L47" class="LineNr"> 47 </span>      <span class="Delimiter">}</span>
+<span id="L48" class="LineNr"> 48 </span>      <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; &quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
 <span id="L49" class="LineNr"> 49 </span>    <span class="Delimiter">}</span>
-<span id="L50" class="LineNr"> 50 </span>    <span class="muComment"># 4 bytes</span>
-<span id="L51" class="LineNr"> 51 </span>    compare c, <span class="Constant">0x1fffff</span>
-<span id="L52" class="LineNr"> 52 </span>    <span class="Delimiter">{</span>
-<span id="L53" class="LineNr"> 53 </span>      <span class="PreProc">break-if-&gt;</span>
-<span id="L54" class="LineNr"> 54 </span>      num-trailers <span class="Special">&lt;-</span> copy <span class="Constant">3</span>
-<span id="L55" class="LineNr"> 55 </span>      first <span class="Special">&lt;-</span> copy <span class="Constant">0xf0</span>
-<span id="L56" class="LineNr"> 56 </span>      <span class="PreProc">break</span> $to-grapheme:compute-length
-<span id="L57" class="LineNr"> 57 </span>    <span class="Delimiter">}</span>
-<span id="L58" class="LineNr"> 58 </span>    <span class="muComment"># more than 4 bytes: unsupported</span>
-<span id="L59" class="LineNr"> 59 </span>    <span class="muComment"># TODO: print error message to stderr</span>
-<span id="L60" class="LineNr"> 60 </span>    compare c, <span class="Constant">0x1fffff</span>
-<span id="L61" class="LineNr"> 61 </span>    <span class="Delimiter">{</span>
-<span id="L62" class="LineNr"> 62 </span>      <span class="PreProc">break-if-&gt;</span>
-<span id="L63" class="LineNr"> 63 </span>      <span class="PreProc">return</span> <span class="Constant">0</span>
-<span id="L64" class="LineNr"> 64 </span>    <span class="Delimiter">}</span>
-<span id="L65" class="LineNr"> 65 </span>  <span class="Delimiter">}</span>
-<span id="L66" class="LineNr"> 66 </span>  <span class="muComment"># emit trailer bytes, 6 bits from 'in', first two bits '10'</span>
-<span id="L67" class="LineNr"> 67 </span>  <span class="PreProc">var</span> result/<span class="muRegEdi">edi</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L68" class="LineNr"> 68 </span>  <span class="Delimiter">{</span>
-<span id="L69" class="LineNr"> 69 </span>    compare num-trailers, <span class="Constant">0</span>
-<span id="L70" class="LineNr"> 70 </span>    <span class="PreProc">break-if-&lt;=</span>
-<span id="L71" class="LineNr"> 71 </span>    <span class="PreProc">var</span> tmp/<span class="muRegEsi">esi</span>: int <span class="Special">&lt;-</span> copy c
-<span id="L72" class="LineNr"> 72 </span>    tmp <span class="Special">&lt;-</span> and <span class="Constant">0x3f</span>
-<span id="L73" class="LineNr"> 73 </span>    tmp <span class="Special">&lt;-</span> or <span class="Constant">0x80</span>
-<span id="L74" class="LineNr"> 74 </span>    result <span class="Special">&lt;-</span> shift-left <span class="Constant">8</span>
-<span id="L75" class="LineNr"> 75 </span>    result <span class="Special">&lt;-</span> or tmp
-<span id="L76" class="LineNr"> 76 </span>    <span class="muComment"># update loop state</span>
-<span id="L77" class="LineNr"> 77 </span>    c <span class="Special">&lt;-</span> shift-right <span class="Constant">6</span>
-<span id="L78" class="LineNr"> 78 </span>    num-trailers <span class="Special">&lt;-</span> decrement
-<span id="L79" class="LineNr"> 79 </span>    <span class="PreProc">loop</span>
-<span id="L80" class="LineNr"> 80 </span>  <span class="Delimiter">}</span>
-<span id="L81" class="LineNr"> 81 </span>  <span class="muComment"># emit engine</span>
-<span id="L82" class="LineNr"> 82 </span>  result <span class="Special">&lt;-</span> shift-left <span class="Constant">8</span>
-<span id="L83" class="LineNr"> 83 </span>  result <span class="Special">&lt;-</span> or c
-<span id="L84" class="LineNr"> 84 </span>  result <span class="Special">&lt;-</span> or first
-<span id="L85" class="LineNr"> 85 </span>  <span class="muComment">#</span>
-<span id="L86" class="LineNr"> 86 </span>  <span class="PreProc">return</span> result
-<span id="L87" class="LineNr"> 87 </span><span class="Delimiter">}</span>
-<span id="L88" class="LineNr"> 88 </span>
-<span id="L89" class="LineNr"> 89 </span><span class="muComment"># TODO: bring in tests once we have check-ints-equal</span>
-<span id="L90" class="LineNr"> 90 </span>
-<span id="L91" class="LineNr"> 91 </span><span class="muComment"># read the next grapheme from a stream of bytes</span>
-<span id="L92" class="LineNr"> 92 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='403unicode.mu.html#L92'>read-grapheme</a></span> in: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: grapheme <span class="Delimiter">{</span>
-<span id="L93" class="LineNr"> 93 </span>  <span class="muComment"># if at eof, return EOF</span>
-<span id="L94" class="LineNr"> 94 </span>  <span class="Delimiter">{</span>
-<span id="L95" class="LineNr"> 95 </span>    <span class="PreProc">var</span> eof?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> in
-<span id="L96" class="LineNr"> 96 </span>    compare eof?, <span class="Constant">0</span>/false
-<span id="L97" class="LineNr"> 97 </span>    <span class="PreProc">break-if-=</span>
-<span id="L98" class="LineNr"> 98 </span>    <span class="PreProc">return</span> <span class="Constant">0xffffffff</span>
-<span id="L99" class="LineNr"> 99 </span>  <span class="Delimiter">}</span>
-<span id="L100" class="LineNr">100 </span>  <span class="PreProc">var</span> c/eax: byte <span class="Special">&lt;-</span> <a href='112read-byte.subx.html#L13'>read-byte</a> in
-<span id="L101" class="LineNr">101 </span>  <span class="PreProc">var</span> num-trailers/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L102" class="LineNr">102 </span>  $read-grapheme:compute-length: <span class="Delimiter">{</span>
-<span id="L103" class="LineNr">103 </span>    <span class="muComment"># single byte: just return it</span>
-<span id="L104" class="LineNr">104 </span>    compare c, <span class="Constant">0xc0</span>
-<span id="L105" class="LineNr">105 </span>    <span class="Delimiter">{</span>
-<span id="L106" class="LineNr">106 </span>      <span class="PreProc">break-if-&gt;=</span>
-<span id="L107" class="LineNr">107 </span>      <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy c
-<span id="L108" class="LineNr">108 </span>      <span class="PreProc">return</span> g
-<span id="L109" class="LineNr">109 </span>    <span class="Delimiter">}</span>
-<span id="L110" class="LineNr">110 </span>    compare c, <span class="Constant">0xfe</span>
+<span id="L50" class="LineNr"> 50 </span>    i <span class="Special">&lt;-</span> add <span class="Constant">0xf</span>  <span class="muComment"># to speed things up; ensure increment is not a power of 2</span>
+<span id="L51" class="LineNr"> 51 </span>    <span class="PreProc">loop</span>
+<span id="L52" class="LineNr"> 52 </span>  <span class="Delimiter">}</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="muComment"># transliterated from tb_utf8_char_to_unicode in <a href="https://github.com/nsf/termbox">https://github.com/nsf/termbox</a></span>
+<span id="L56" class="LineNr"> 56 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='403unicode.mu.html#L56'>to-code-point</a></span> in: grapheme<span class="PreProc"> -&gt; </span>_/eax: code-point <span class="Delimiter">{</span>
+<span id="L57" class="LineNr"> 57 </span>  <span class="PreProc">var</span> g/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy in
+<span id="L58" class="LineNr"> 58 </span>  <span class="muComment"># if single byte, just return it</span>
+<span id="L59" class="LineNr"> 59 </span>  <span class="Delimiter">{</span>
+<span id="L60" class="LineNr"> 60 </span>    compare g, <span class="Constant">0xff</span>
+<span id="L61" class="LineNr"> 61 </span>    <span class="PreProc">break-if-&gt;</span>
+<span id="L62" class="LineNr"> 62 </span>    <span class="PreProc">var</span> result/eax: code-point <span class="Special">&lt;-</span> copy g
+<span id="L63" class="LineNr"> 63 </span>    <span class="PreProc">return</span> result
+<span id="L64" class="LineNr"> 64 </span>  <span class="Delimiter">}</span>
+<span id="L65" class="LineNr"> 65 </span>  <span class="muComment">#</span>
+<span id="L66" class="LineNr"> 66 </span>  <span class="PreProc">var</span> len/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L302'>grapheme-length</a> in
+<span id="L67" class="LineNr"> 67 </span>  <span class="muComment"># extract bits from first byte</span>
+<span id="L68" class="LineNr"> 68 </span>  <span class="PreProc">var</span> b/eax: byte <span class="Special">&lt;-</span> copy-byte g
+<span id="L69" class="LineNr"> 69 </span>  <span class="PreProc">var</span> result/<span class="muRegEdi">edi</span>: code-point <span class="Special">&lt;-</span> copy b
+<span id="L70" class="LineNr"> 70 </span>  <span class="Delimiter">{</span>
+<span id="L71" class="LineNr"> 71 </span>    compare len, <span class="Constant">2</span>
+<span id="L72" class="LineNr"> 72 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L73" class="LineNr"> 73 </span>    result <span class="Special">&lt;-</span> and <span class="Constant">0x1f</span>
+<span id="L74" class="LineNr"> 74 </span>  <span class="Delimiter">}</span>
+<span id="L75" class="LineNr"> 75 </span>  <span class="Delimiter">{</span>
+<span id="L76" class="LineNr"> 76 </span>    compare len, <span class="Constant">3</span>
+<span id="L77" class="LineNr"> 77 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L78" class="LineNr"> 78 </span>    result <span class="Special">&lt;-</span> and <span class="Constant">0x0f</span>
+<span id="L79" class="LineNr"> 79 </span>  <span class="Delimiter">}</span>
+<span id="L80" class="LineNr"> 80 </span>  <span class="Delimiter">{</span>
+<span id="L81" class="LineNr"> 81 </span>    compare len, <span class="Constant">4</span>
+<span id="L82" class="LineNr"> 82 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L83" class="LineNr"> 83 </span>    result <span class="Special">&lt;-</span> and <span class="Constant">0x07</span>
+<span id="L84" class="LineNr"> 84 </span>  <span class="Delimiter">}</span>
+<span id="L85" class="LineNr"> 85 </span>  <span class="muComment"># extract bits from remaining bytes</span>
+<span id="L86" class="LineNr"> 86 </span>  g <span class="Special">&lt;-</span> shift-right <span class="Constant">8</span>
+<span id="L87" class="LineNr"> 87 </span>  <span class="PreProc">var</span> i/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">1</span>
+<span id="L88" class="LineNr"> 88 </span>  <span class="Delimiter">{</span>
+<span id="L89" class="LineNr"> 89 </span>    compare i, len
+<span id="L90" class="LineNr"> 90 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L91" class="LineNr"> 91 </span>    <span class="PreProc">var</span> b/eax: byte <span class="Special">&lt;-</span> copy-byte g
+<span id="L92" class="LineNr"> 92 </span>    b <span class="Special">&lt;-</span> and <span class="Constant">0x3f</span>
+<span id="L93" class="LineNr"> 93 </span>    result <span class="Special">&lt;-</span> shift-left <span class="Constant">6</span>
+<span id="L94" class="LineNr"> 94 </span>    result <span class="Special">&lt;-</span> or b
+<span id="L95" class="LineNr"> 95 </span>    g <span class="Special">&lt;-</span> shift-right <span class="Constant">8</span>
+<span id="L96" class="LineNr"> 96 </span>    i <span class="Special">&lt;-</span> increment
+<span id="L97" class="LineNr"> 97 </span>    <span class="PreProc">loop</span>
+<span id="L98" class="LineNr"> 98 </span>  <span class="Delimiter">}</span>
+<span id="L99" class="LineNr"> 99 </span>  <span class="PreProc">return</span> result
+<span id="L100" class="LineNr">100 </span><span class="Delimiter">}</span>
+<span id="L101" class="LineNr">101 </span>
+<span id="L102" class="LineNr">102 </span><span class="muComment"># transliterated from tb_utf8_unicode_to_char in <a href="https://github.com/nsf/termbox">https://github.com/nsf/termbox</a></span>
+<span id="L103" class="LineNr">103 </span><span class="muComment"># <a href="https://wiki.tcl-lang.org/page/UTF%2D8+bit+by+bit">https://wiki.tcl-lang.org/page/UTF%2D8+bit+by+bit</a> explains the algorithm</span>
+<span id="L104" class="LineNr">104 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='403unicode.mu.html#L104'>to-grapheme</a></span> in: code-point<span class="PreProc"> -&gt; </span>_/eax: grapheme <span class="Delimiter">{</span>
+<span id="L105" class="LineNr">105 </span>  <span class="PreProc">var</span> c/eax: int <span class="Special">&lt;-</span> copy in
+<span id="L106" class="LineNr">106 </span>  <span class="PreProc">var</span> num-trailers/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L107" class="LineNr">107 </span>  <span class="PreProc">var</span> first/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L108" class="LineNr">108 </span>  $to-grapheme:compute-length: <span class="Delimiter">{</span>
+<span id="L109" class="LineNr">109 </span>    <span class="muComment"># single byte: just return it</span>
+<span id="L110" class="LineNr">110 </span>    compare c, <span class="Constant">0x7f</span>
 <span id="L111" class="LineNr">111 </span>    <span class="Delimiter">{</span>
-<span id="L112" class="LineNr">112 </span>      <span class="PreProc">break-if-&lt;</span>
+<span id="L112" class="LineNr">112 </span>      <span class="PreProc">break-if-&gt;</span>
 <span id="L113" class="LineNr">113 </span>      <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy c
 <span id="L114" class="LineNr">114 </span>      <span class="PreProc">return</span> g
 <span id="L115" class="LineNr">115 </span>    <span class="Delimiter">}</span>
 <span id="L116" class="LineNr">116 </span>    <span class="muComment"># 2 bytes</span>
-<span id="L117" class="LineNr">117 </span>    compare c, <span class="Constant">0xe0</span>
+<span id="L117" class="LineNr">117 </span>    compare c, <span class="Constant">0x7ff</span>
 <span id="L118" class="LineNr">118 </span>    <span class="Delimiter">{</span>
-<span id="L119" class="LineNr">119 </span>      <span class="PreProc">break-if-&gt;=</span>
+<span id="L119" class="LineNr">119 </span>      <span class="PreProc">break-if-&gt;</span>
 <span id="L120" class="LineNr">120 </span>      num-trailers <span class="Special">&lt;-</span> copy <span class="Constant">1</span>
-<span id="L121" class="LineNr">121 </span>      <span class="PreProc">break</span> $read-grapheme:compute-length
-<span id="L122" class="LineNr">122 </span>    <span class="Delimiter">}</span>
-<span id="L123" class="LineNr">123 </span>    <span class="muComment"># 3 bytes</span>
-<span id="L124" class="LineNr">124 </span>    compare c, <span class="Constant">0xf0</span>
-<span id="L125" class="LineNr">125 </span>    <span class="Delimiter">{</span>
-<span id="L126" class="LineNr">126 </span>      <span class="PreProc">break-if-&gt;=</span>
-<span id="L127" class="LineNr">127 </span>      num-trailers <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
-<span id="L128" class="LineNr">128 </span>      <span class="PreProc">break</span> $read-grapheme:compute-length
-<span id="L129" class="LineNr">129 </span>    <span class="Delimiter">}</span>
-<span id="L130" class="LineNr">130 </span>    <span class="muComment"># 4 bytes</span>
-<span id="L131" class="LineNr">131 </span>    compare c, <span class="Constant">0xf8</span>
-<span id="L132" class="LineNr">132 </span>    <span class="Delimiter">{</span>
-<span id="L133" class="LineNr">133 </span>      <span class="PreProc">break-if-&gt;=</span>
-<span id="L134" class="LineNr">134 </span>      num-trailers <span class="Special">&lt;-</span> copy <span class="Constant">3</span>
-<span id="L135" class="LineNr">135 </span>      <span class="PreProc">break</span> $read-grapheme:compute-length
-<span id="L136" class="LineNr">136 </span>    <span class="Delimiter">}</span>
-<span id="L137" class="LineNr">137 </span>    <span class="muComment"># TODO: print error message</span>
-<span id="L138" class="LineNr">138 </span>    <span class="PreProc">return</span> <span class="Constant">0</span>
-<span id="L139" class="LineNr">139 </span>  <span class="Delimiter">}</span>
-<span id="L140" class="LineNr">140 </span>  <span class="muComment"># prepend trailer bytes</span>
-<span id="L141" class="LineNr">141 </span>  <span class="PreProc">var</span> result/<span class="muRegEdi">edi</span>: grapheme <span class="Special">&lt;-</span> copy c
-<span id="L142" class="LineNr">142 </span>  <span class="PreProc">var</span> num-byte-shifts/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">1</span>
-<span id="L143" class="LineNr">143 </span>  <span class="Delimiter">{</span>
-<span id="L144" class="LineNr">144 </span>    compare num-trailers, <span class="Constant">0</span>
-<span id="L145" class="LineNr">145 </span>    <span class="PreProc">break-if-&lt;=</span>
-<span id="L146" class="LineNr">146 </span>    <span class="PreProc">var</span> tmp/eax: byte <span class="Special">&lt;-</span> <a href='112read-byte.subx.html#L13'>read-byte</a> in
-<span id="L147" class="LineNr">147 </span>    <span class="PreProc">var</span> tmp2/eax: int <span class="Special">&lt;-</span> copy tmp
-<span id="L148" class="LineNr">148 </span>    tmp2 <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L159'>shift-left-bytes</a> tmp2, num-byte-shifts
-<span id="L149" class="LineNr">149 </span>    result <span class="Special">&lt;-</span> or tmp2
-<span id="L150" class="LineNr">150 </span>    <span class="muComment"># update loop state</span>
-<span id="L151" class="LineNr">151 </span>    num-byte-shifts <span class="Special">&lt;-</span> increment
-<span id="L152" class="LineNr">152 </span>    num-trailers <span class="Special">&lt;-</span> decrement
-<span id="L153" class="LineNr">153 </span>    <span class="PreProc">loop</span>
-<span id="L154" class="LineNr">154 </span>  <span class="Delimiter">}</span>
-<span id="L155" class="LineNr">155 </span>  <span class="PreProc">return</span> result
-<span id="L156" class="LineNr">156 </span><span class="Delimiter">}</span>
-<span id="L157" class="LineNr">157 </span>
-<span id="L158" class="LineNr">158 </span><span class="muComment"># needed because available primitives only shift by a literal/constant number of bits</span>
-<span id="L159" class="LineNr">159 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='403unicode.mu.html#L159'>shift-left-bytes</a></span> n: int, k: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
-<span id="L160" class="LineNr">160 </span>  <span class="PreProc">var</span> i/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L161" class="LineNr">161 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> copy n
-<span id="L162" class="LineNr">162 </span>  <span class="Delimiter">{</span>
-<span id="L163" class="LineNr">163 </span>    compare i, k
-<span id="L164" class="LineNr">164 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L165" class="LineNr">165 </span>    compare i, <span class="Constant">4</span>  <span class="muComment"># only 4 bytes in 32 bits</span>
-<span id="L166" class="LineNr">166 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L167" class="LineNr">167 </span>    result <span class="Special">&lt;-</span> shift-left <span class="Constant">8</span>
-<span id="L168" class="LineNr">168 </span>    i <span class="Special">&lt;-</span> increment
-<span id="L169" class="LineNr">169 </span>    <span class="PreProc">loop</span>
-<span id="L170" class="LineNr">170 </span>  <span class="Delimiter">}</span>
-<span id="L171" class="LineNr">171 </span>  <span class="PreProc">return</span> result
-<span id="L172" class="LineNr">172 </span><span class="Delimiter">}</span>
-<span id="L173" class="LineNr">173 </span>
-<span id="L174" class="LineNr">174 </span><span class="muComment"># write a grapheme to a stream of bytes</span>
-<span id="L175" class="LineNr">175 </span><span class="muComment"># this is like write-to-stream, except we skip leading 0 bytes</span>
-<span id="L176" class="LineNr">176 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='403unicode.mu.html#L176'>write-grapheme</a></span> out: (addr stream byte), g: grapheme <span class="Delimiter">{</span>
-<span id="L177" class="LineNr">177 </span>$write-grapheme:body: <span class="Delimiter">{</span>
-<span id="L178" class="LineNr">178 </span>  <span class="PreProc">var</span> c/eax: int <span class="Special">&lt;-</span> copy g
-<span id="L179" class="LineNr">179 </span>  <a href='115write-byte.subx.html#L12'>append-byte</a> out, c  <span class="muComment"># first byte is always written</span>
-<span id="L180" class="LineNr">180 </span>  c <span class="Special">&lt;-</span> shift-right <span class="Constant">8</span>
-<span id="L181" class="LineNr">181 </span>  compare c, <span class="Constant">0</span>
-<span id="L182" class="LineNr">182 </span>  <span class="PreProc">break-if-=</span> $write-grapheme:body
-<span id="L183" class="LineNr">183 </span>  <a href='115write-byte.subx.html#L12'>append-byte</a> out, c
-<span id="L184" class="LineNr">184 </span>  c <span class="Special">&lt;-</span> shift-right <span class="Constant">8</span>
-<span id="L185" class="LineNr">185 </span>  compare c, <span class="Constant">0</span>
-<span id="L186" class="LineNr">186 </span>  <span class="PreProc">break-if-=</span> $write-grapheme:body
-<span id="L187" class="LineNr">187 </span>  <a href='115write-byte.subx.html#L12'>append-byte</a> out, c
-<span id="L188" class="LineNr">188 </span>  c <span class="Special">&lt;-</span> shift-right <span class="Constant">8</span>
-<span id="L189" class="LineNr">189 </span>  compare c, <span class="Constant">0</span>
-<span id="L190" class="LineNr">190 </span>  <span class="PreProc">break-if-=</span> $write-grapheme:body
-<span id="L191" class="LineNr">191 </span>  <a href='115write-byte.subx.html#L12'>append-byte</a> out, c
-<span id="L192" class="LineNr">192 </span><span class="Delimiter">}</span>
+<span id="L121" class="LineNr">121 </span>      first <span class="Special">&lt;-</span> copy <span class="Constant">0xc0</span>
+<span id="L122" class="LineNr">122 </span>      <span class="PreProc">break</span> $to-grapheme:compute-length
+<span id="L123" class="LineNr">123 </span>    <span class="Delimiter">}</span>
+<span id="L124" class="LineNr">124 </span>    <span class="muComment"># 3 bytes</span>
+<span id="L125" class="LineNr">125 </span>    compare c, <span class="Constant">0xffff</span>
+<span id="L126" class="LineNr">126 </span>    <span class="Delimiter">{</span>
+<span id="L127" class="LineNr">127 </span>      <span class="PreProc">break-if-&gt;</span>
+<span id="L128" class="LineNr">128 </span>      num-trailers <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
+<span id="L129" class="LineNr">129 </span>      first <span class="Special">&lt;-</span> copy <span class="Constant">0xe0</span>
+<span id="L130" class="LineNr">130 </span>      <span class="PreProc">break</span> $to-grapheme:compute-length
+<span id="L131" class="LineNr">131 </span>    <span class="Delimiter">}</span>
+<span id="L132" class="LineNr">132 </span>    <span class="muComment"># 4 bytes</span>
+<span id="L133" class="LineNr">133 </span>    compare c, <span class="Constant">0x1fffff</span>
+<span id="L134" class="LineNr">134 </span>    <span class="Delimiter">{</span>
+<span id="L135" class="LineNr">135 </span>      <span class="PreProc">break-if-&gt;</span>
+<span id="L136" class="LineNr">136 </span>      num-trailers <span class="Special">&lt;-</span> copy <span class="Constant">3</span>
+<span id="L137" class="LineNr">137 </span>      first <span class="Special">&lt;-</span> copy <span class="Constant">0xf0</span>
+<span id="L138" class="LineNr">138 </span>      <span class="PreProc">break</span> $to-grapheme:compute-length
+<span id="L139" class="LineNr">139 </span>    <span class="Delimiter">}</span>
+<span id="L140" class="LineNr">140 </span>    <span class="muComment"># more than 4 bytes: unsupported</span>
+<span id="L141" class="LineNr">141 </span>    <span class="muComment"># TODO: print error message to stderr</span>
+<span id="L142" class="LineNr">142 </span>    compare c, <span class="Constant">0x1fffff</span>
+<span id="L143" class="LineNr">143 </span>    <span class="Delimiter">{</span>
+<span id="L144" class="LineNr">144 </span>      <span class="PreProc">break-if-&gt;</span>
+<span id="L145" class="LineNr">145 </span>      <span class="PreProc">return</span> <span class="Constant">0</span>
+<span id="L146" class="LineNr">146 </span>    <span class="Delimiter">}</span>
+<span id="L147" class="LineNr">147 </span>  <span class="Delimiter">}</span>
+<span id="L148" class="LineNr">148 </span>  <span class="muComment"># emit trailer bytes, 6 bits from 'in', first two bits '10'</span>
+<span id="L149" class="LineNr">149 </span>  <span class="PreProc">var</span> result/<span class="muRegEdi">edi</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L150" class="LineNr">150 </span>  <span class="Delimiter">{</span>
+<span id="L151" class="LineNr">151 </span>    compare num-trailers, <span class="Constant">0</span>
+<span id="L152" class="LineNr">152 </span>    <span class="PreProc">break-if-&lt;=</span>
+<span id="L153" class="LineNr">153 </span>    <span class="PreProc">var</span> tmp/<span class="muRegEsi">esi</span>: int <span class="Special">&lt;-</span> copy c
+<span id="L154" class="LineNr">154 </span>    tmp <span class="Special">&lt;-</span> and <span class="Constant">0x3f</span>
+<span id="L155" class="LineNr">155 </span>    tmp <span class="Special">&lt;-</span> or <span class="Constant">0x80</span>
+<span id="L156" class="LineNr">156 </span>    result <span class="Special">&lt;-</span> shift-left <span class="Constant">8</span>
+<span id="L157" class="LineNr">157 </span>    result <span class="Special">&lt;-</span> or tmp
+<span id="L158" class="LineNr">158 </span>    <span class="muComment"># update loop state</span>
+<span id="L159" class="LineNr">159 </span>    c <span class="Special">&lt;-</span> shift-right <span class="Constant">6</span>
+<span id="L160" class="LineNr">160 </span>    num-trailers <span class="Special">&lt;-</span> decrement
+<span id="L161" class="LineNr">161 </span>    <span class="PreProc">loop</span>
+<span id="L162" class="LineNr">162 </span>  <span class="Delimiter">}</span>
+<span id="L163" class="LineNr">163 </span>  <span class="muComment"># emit engine</span>
+<span id="L164" class="LineNr">164 </span>  result <span class="Special">&lt;-</span> shift-left <span class="Constant">8</span>
+<span id="L165" class="LineNr">165 </span>  result <span class="Special">&lt;-</span> or c
+<span id="L166" class="LineNr">166 </span>  result <span class="Special">&lt;-</span> or first
+<span id="L167" class="LineNr">167 </span>  <span class="muComment">#</span>
+<span id="L168" class="LineNr">168 </span>  <span class="PreProc">return</span> result
+<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="muComment"># single-byte code point have identical graphemes</span>
+<span id="L172" class="LineNr">172 </span><span class="PreProc">fn</span> <span class="muTest"><a href='403unicode.mu.html#L172'>test-to-grapheme-single-byte</a></span> <span class="Delimiter">{</span>
+<span id="L173" class="LineNr">173 </span>  <span class="PreProc">var</span> in-int/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L174" class="LineNr">174 </span>  <span class="Delimiter">{</span>
+<span id="L175" class="LineNr">175 </span>    compare in-int, <span class="Constant">0x7f</span>
+<span id="L176" class="LineNr">176 </span>    <span class="PreProc">break-if-&gt;</span>
+<span id="L177" class="LineNr">177 </span>    <span class="PreProc">var</span> in/eax: code-point <span class="Special">&lt;-</span> copy in-int
+<span id="L178" class="LineNr">178 </span>    <span class="PreProc">var</span> out/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L104'>to-grapheme</a> in
+<span id="L179" class="LineNr">179 </span>    <span class="PreProc">var</span> out-int/eax: int <span class="Special">&lt;-</span> copy out
+<span id="L180" class="LineNr">180 </span>    <a href='502test.mu.html#L2'>check-ints-equal</a> out-int, in-int, <span class="Constant">&quot;F - test-to-grapheme-single-byte&quot;</span>
+<span id="L181" class="LineNr">181 </span>    in-int <span class="Special">&lt;-</span> increment
+<span id="L182" class="LineNr">182 </span>    <span class="PreProc">loop</span>
+<span id="L183" class="LineNr">183 </span>  <span class="Delimiter">}</span>
+<span id="L184" class="LineNr">184 </span><span class="Delimiter">}</span>
+<span id="L185" class="LineNr">185 </span>
+<span id="L186" class="LineNr">186 </span>                                                              <span class="muComment"># byte       | byte      | byte      | byte</span>
+<span id="L187" class="LineNr">187 </span><span class="muComment"># smallest 2-byte utf-8</span>
+<span id="L188" class="LineNr">188 </span><span class="PreProc">fn</span> <span class="muTest"><a href='403unicode.mu.html#L188'>test-to-grapheme-two-bytes-min</a></span> <span class="Delimiter">{</span>
+<span id="L189" class="LineNr">189 </span>  <span class="PreProc">var</span> in/eax: code-point <span class="Special">&lt;-</span> copy <span class="Constant">0x80</span>                         <span class="muComment">#                                 10     00-0000</span>
+<span id="L190" class="LineNr">190 </span>  <span class="PreProc">var</span> out/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L104'>to-grapheme</a> in
+<span id="L191" class="LineNr">191 </span>  <span class="PreProc">var</span> out-int/eax: int <span class="Special">&lt;-</span> copy out
+<span id="L192" class="LineNr">192 </span>  <a href='502test.mu.html#L2'>check-ints-equal</a> out-int, <span class="Constant">0x80c2</span>, <span class="Constant">&quot;F - <a href='403unicode.mu.html#L104'>to-grapheme</a>/2a&quot;</span>      <span class="muComment">#                         110 0-0010  10 00-0000</span>
 <span id="L193" class="LineNr">193 </span><span class="Delimiter">}</span>
+<span id="L194" class="LineNr">194 </span>
+<span id="L195" class="LineNr">195 </span><span class="muComment"># largest 2-byte utf-8</span>
+<span id="L196" class="LineNr">196 </span><span class="PreProc">fn</span> <span class="muTest"><a href='403unicode.mu.html#L196'>test-to-grapheme-two-bytes-max</a></span> <span class="Delimiter">{</span>
+<span id="L197" class="LineNr">197 </span>  <span class="PreProc">var</span> in/eax: code-point <span class="Special">&lt;-</span> copy <span class="Constant">0x7ff</span>                        <span class="muComment">#                             1-1111     11-1111</span>
+<span id="L198" class="LineNr">198 </span>  <span class="PreProc">var</span> out/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L104'>to-grapheme</a> in
+<span id="L199" class="LineNr">199 </span>  <span class="PreProc">var</span> out-int/eax: int <span class="Special">&lt;-</span> copy out
+<span id="L200" class="LineNr">200 </span>  <a href='502test.mu.html#L2'>check-ints-equal</a> out-int, <span class="Constant">0xbfdf</span>, <span class="Constant">&quot;F - <a href='403unicode.mu.html#L104'>to-grapheme</a>/2b&quot;</span>      <span class="muComment">#                         110 1-1111  10 11-1111</span>
+<span id="L201" class="LineNr">201 </span><span class="Delimiter">}</span>
+<span id="L202" class="LineNr">202 </span>
+<span id="L203" class="LineNr">203 </span><span class="muComment"># smallest 3-byte utf-8</span>
+<span id="L204" class="LineNr">204 </span><span class="PreProc">fn</span> <span class="muTest"><a href='403unicode.mu.html#L204'>test-to-grapheme-three-bytes-min</a></span> <span class="Delimiter">{</span>
+<span id="L205" class="LineNr">205 </span>  <span class="PreProc">var</span> in/eax: code-point <span class="Special">&lt;-</span> copy <span class="Constant">0x800</span>                        <span class="muComment">#                            10-0000     00-0000</span>
+<span id="L206" class="LineNr">206 </span>  <span class="PreProc">var</span> out/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L104'>to-grapheme</a> in
+<span id="L207" class="LineNr">207 </span>  <span class="PreProc">var</span> out-int/eax: int <span class="Special">&lt;-</span> copy out
+<span id="L208" class="LineNr">208 </span>  <a href='502test.mu.html#L2'>check-ints-equal</a> out-int, <span class="Constant">0x80a0e0</span>, <span class="Constant">&quot;F - <a href='403unicode.mu.html#L104'>to-grapheme</a>/3a&quot;</span>    <span class="muComment">#              1110 0000  10 10-0000  10 00-0000</span>
+<span id="L209" class="LineNr">209 </span><span class="Delimiter">}</span>
+<span id="L210" class="LineNr">210 </span>
+<span id="L211" class="LineNr">211 </span><span class="muComment"># largest 3-byte utf-8</span>
+<span id="L212" class="LineNr">212 </span><span class="PreProc">fn</span> <span class="muTest"><a href='403unicode.mu.html#L212'>test-to-grapheme-three-bytes-max</a></span> <span class="Delimiter">{</span>
+<span id="L213" class="LineNr">213 </span>  <span class="PreProc">var</span> in/eax: code-point <span class="Special">&lt;-</span> copy <span class="Constant">0xffff</span>                       <span class="muComment">#                   1111     11-1111     11-1111</span>
+<span id="L214" class="LineNr">214 </span>  <span class="PreProc">var</span> out/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L104'>to-grapheme</a> in
+<span id="L215" class="LineNr">215 </span>  <span class="PreProc">var</span> out-int/eax: int <span class="Special">&lt;-</span> copy out
+<span id="L216" class="LineNr">216 </span>  <a href='502test.mu.html#L2'>check-ints-equal</a> out-int, <span class="Constant">0xbfbfef</span>, <span class="Constant">&quot;F - <a href='403unicode.mu.html#L104'>to-grapheme</a>/3b&quot;</span>    <span class="muComment">#              1110 1111  10 11-1111  10 11-1111</span>
+<span id="L217" class="LineNr">217 </span><span class="Delimiter">}</span>
+<span id="L218" class="LineNr">218 </span>
+<span id="L219" class="LineNr">219 </span><span class="muComment"># smallest 4-byte utf-8</span>
+<span id="L220" class="LineNr">220 </span><span class="PreProc">fn</span> <span class="muTest"><a href='403unicode.mu.html#L220'>test-to-grapheme-four-bytes-min</a></span> <span class="Delimiter">{</span>
+<span id="L221" class="LineNr">221 </span>  <span class="PreProc">var</span> in/eax: code-point <span class="Special">&lt;-</span> copy <span class="Constant">0x10000</span>                      <span class="muComment">#                 1-0000     00-0000     00-0000</span>
+<span id="L222" class="LineNr">222 </span>  <span class="PreProc">var</span> out/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L104'>to-grapheme</a> in
+<span id="L223" class="LineNr">223 </span>  <span class="PreProc">var</span> out-int/eax: int <span class="Special">&lt;-</span> copy out
+<span id="L224" class="LineNr">224 </span>  <a href='502test.mu.html#L2'>check-ints-equal</a> out-int, <span class="Constant">0x808090f0</span>, <span class="Constant">&quot;F - <a href='403unicode.mu.html#L104'>to-grapheme</a>/4a&quot;</span>  <span class="muComment"># 1111-0 000  10 01-0000  10 00-0000  10 00-0000</span>
+<span id="L225" class="LineNr">225 </span><span class="Delimiter">}</span>
+<span id="L226" class="LineNr">226 </span>
+<span id="L227" class="LineNr">227 </span><span class="muComment"># largest 4-byte utf-8</span>
+<span id="L228" class="LineNr">228 </span><span class="PreProc">fn</span> <span class="muTest"><a href='403unicode.mu.html#L228'>test-to-grapheme-four-bytes-max</a></span> <span class="Delimiter">{</span>
+<span id="L229" class="LineNr">229 </span>  <span class="PreProc">var</span> in/eax: code-point <span class="Special">&lt;-</span> copy <span class="Constant">0x1fffff</span>                     <span class="muComment">#        111     11-1111     11-1111     11-1111</span>
+<span id="L230" class="LineNr">230 </span>  <span class="PreProc">var</span> out/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L104'>to-grapheme</a> in
+<span id="L231" class="LineNr">231 </span>  <span class="PreProc">var</span> out-int/eax: int <span class="Special">&lt;-</span> copy out
+<span id="L232" class="LineNr">232 </span>  <a href='502test.mu.html#L2'>check-ints-equal</a> out-int, <span class="Constant">0xbfbfbff7</span>, <span class="Constant">&quot;F - <a href='403unicode.mu.html#L104'>to-grapheme</a>/4b&quot;</span>  <span class="muComment"># 1111-0 111  10 11-1111  10 11-1111  10 11-1111</span>
+<span id="L233" class="LineNr">233 </span><span class="Delimiter">}</span>
+<span id="L234" class="LineNr">234 </span>
+<span id="L235" class="LineNr">235 </span><span class="muComment"># read the next grapheme from a stream of bytes</span>
+<span id="L236" class="LineNr">236 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='403unicode.mu.html#L236'>read-grapheme</a></span> in: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: grapheme <span class="Delimiter">{</span>
+<span id="L237" class="LineNr">237 </span>  <span class="muComment"># if at eof, return EOF</span>
+<span id="L238" class="LineNr">238 </span>  <span class="Delimiter">{</span>
+<span id="L239" class="LineNr">239 </span>    <span class="PreProc">var</span> eof?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> in
+<span id="L240" class="LineNr">240 </span>    compare eof?, <span class="Constant">0</span>/false
+<span id="L241" class="LineNr">241 </span>    <span class="PreProc">break-if-=</span>
+<span id="L242" class="LineNr">242 </span>    <span class="PreProc">return</span> <span class="Constant">0xffffffff</span>
+<span id="L243" class="LineNr">243 </span>  <span class="Delimiter">}</span>
+<span id="L244" class="LineNr">244 </span>  <span class="PreProc">var</span> c/eax: byte <span class="Special">&lt;-</span> <a href='112read-byte.subx.html#L13'>read-byte</a> in
+<span id="L245" class="LineNr">245 </span>  <span class="PreProc">var</span> num-trailers/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L246" class="LineNr">246 </span>  $read-grapheme:compute-length: <span class="Delimiter">{</span>
+<span id="L247" class="LineNr">247 </span>    <span class="muComment"># single byte: just return it</span>
+<span id="L248" class="LineNr">248 </span>    compare c, <span class="Constant">0xc0</span>
+<span id="L249" class="LineNr">249 </span>    <span class="Delimiter">{</span>
+<span id="L250" class="LineNr">250 </span>      <span class="PreProc">break-if-&gt;=</span>
+<span id="L251" class="LineNr">251 </span>      <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy c
+<span id="L252" class="LineNr">252 </span>      <span class="PreProc">return</span> g
+<span id="L253" class="LineNr">253 </span>    <span class="Delimiter">}</span>
+<span id="L254" class="LineNr">254 </span>    compare c, <span class="Constant">0xfe</span>
+<span id="L255" class="LineNr">255 </span>    <span class="Delimiter">{</span>
+<span id="L256" class="LineNr">256 </span>      <span class="PreProc">break-if-&lt;</span>
+<span id="L257" class="LineNr">257 </span>      <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy c
+<span id="L258" class="LineNr">258 </span>      <span class="PreProc">return</span> g
+<span id="L259" class="LineNr">259 </span>    <span class="Delimiter">}</span>
+<span id="L260" class="LineNr">260 </span>    <span class="muComment"># 2 bytes</span>
+<span id="L261" class="LineNr">261 </span>    compare c, <span class="Constant">0xe0</span>
+<span id="L262" class="LineNr">262 </span>    <span class="Delimiter">{</span>
+<span id="L263" class="LineNr">263 </span>      <span class="PreProc">break-if-&gt;=</span>
+<span id="L264" class="LineNr">264 </span>      num-trailers <span class="Special">&lt;-</span> copy <span class="Constant">1</span>
+<span id="L265" class="LineNr">265 </span>      <span class="PreProc">break</span> $read-grapheme:compute-length
+<span id="L266" class="LineNr">266 </span>    <span class="Delimiter">}</span>
+<span id="L267" class="LineNr">267 </span>    <span class="muComment"># 3 bytes</span>
+<span id="L268" class="LineNr">268 </span>    compare c, <span class="Constant">0xf0</span>
+<span id="L269" class="LineNr">269 </span>    <span class="Delimiter">{</span>
+<span id="L270" class="LineNr">270 </span>      <span class="PreProc">break-if-&gt;=</span>
+<span id="L271" class="LineNr">271 </span>      num-trailers <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
+<span id="L272" class="LineNr">272 </span>      <span class="PreProc">break</span> $read-grapheme:compute-length
+<span id="L273" class="LineNr">273 </span>    <span class="Delimiter">}</span>
+<span id="L274" class="LineNr">274 </span>    <span class="muComment"># 4 bytes</span>
+<span id="L275" class="LineNr">275 </span>    compare c, <span class="Constant">0xf8</span>
+<span id="L276" class="LineNr">276 </span>    <span class="Delimiter">{</span>
+<span id="L277" class="LineNr">277 </span>      <span class="PreProc">break-if-&gt;=</span>
+<span id="L278" class="LineNr">278 </span>      num-trailers <span class="Special">&lt;-</span> copy <span class="Constant">3</span>
+<span id="L279" class="LineNr">279 </span>      <span class="PreProc">break</span> $read-grapheme:compute-length
+<span id="L280" class="LineNr">280 </span>    <span class="Delimiter">}</span>
+<span id="L281" class="LineNr">281 </span>    <span class="muComment"># TODO: print error message</span>
+<span id="L282" class="LineNr">282 </span>    <span class="PreProc">return</span> <span class="Constant">0</span>
+<span id="L283" class="LineNr">283 </span>  <span class="Delimiter">}</span>
+<span id="L284" class="LineNr">284 </span>  <span class="muComment"># prepend trailer bytes</span>
+<span id="L285" class="LineNr">285 </span>  <span class="PreProc">var</span> result/<span class="muRegEdi">edi</span>: grapheme <span class="Special">&lt;-</span> copy c
+<span id="L286" class="LineNr">286 </span>  <span class="PreProc">var</span> num-byte-shifts/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">1</span>
+<span id="L287" class="LineNr">287 </span>  <span class="Delimiter">{</span>
+<span id="L288" class="LineNr">288 </span>    compare num-trailers, <span class="Constant">0</span>
+<span id="L289" class="LineNr">289 </span>    <span class="PreProc">break-if-&lt;=</span>
+<span id="L290" class="LineNr">290 </span>    <span class="PreProc">var</span> tmp/eax: byte <span class="Special">&lt;-</span> <a href='112read-byte.subx.html#L13'>read-byte</a> in
+<span id="L291" class="LineNr">291 </span>    <span class="PreProc">var</span> tmp2/eax: int <span class="Special">&lt;-</span> copy tmp
+<span id="L292" class="LineNr">292 </span>    tmp2 <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L322'>shift-left-bytes</a> tmp2, num-byte-shifts
+<span id="L293" class="LineNr">293 </span>    result <span class="Special">&lt;-</span> or tmp2
+<span id="L294" class="LineNr">294 </span>    <span class="muComment"># update loop state</span>
+<span id="L295" class="LineNr">295 </span>    num-byte-shifts <span class="Special">&lt;-</span> increment
+<span id="L296" class="LineNr">296 </span>    num-trailers <span class="Special">&lt;-</span> decrement
+<span id="L297" class="LineNr">297 </span>    <span class="PreProc">loop</span>
+<span id="L298" class="LineNr">298 </span>  <span class="Delimiter">}</span>
+<span id="L299" class="LineNr">299 </span>  <span class="PreProc">return</span> result
+<span id="L300" class="LineNr">300 </span><span class="Delimiter">}</span>
+<span id="L301" class="LineNr">301 </span>
+<span id="L302" class="LineNr">302 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='403unicode.mu.html#L302'>grapheme-length</a></span> g: grapheme<span class="PreProc"> -&gt; </span>_/<span class="muRegEdx">edx</span>: int <span class="Delimiter">{</span>
+<span id="L303" class="LineNr">303 </span>  <span class="Delimiter">{</span>
+<span id="L304" class="LineNr">304 </span>    compare g, <span class="Constant">0xff</span>
+<span id="L305" class="LineNr">305 </span>    <span class="PreProc">break-if-&gt;</span>
+<span id="L306" class="LineNr">306 </span>    <span class="PreProc">return</span> <span class="Constant">1</span>
+<span id="L307" class="LineNr">307 </span>  <span class="Delimiter">}</span>
+<span id="L308" class="LineNr">308 </span>  <span class="Delimiter">{</span>
+<span id="L309" class="LineNr">309 </span>    compare g, <span class="Constant">0xffff</span>
+<span id="L310" class="LineNr">310 </span>    <span class="PreProc">break-if-&gt;</span>
+<span id="L311" class="LineNr">311 </span>    <span class="PreProc">return</span> <span class="Constant">2</span>
+<span id="L312" class="LineNr">312 </span>  <span class="Delimiter">}</span>
+<span id="L313" class="LineNr">313 </span>  <span class="Delimiter">{</span>
+<span id="L314" class="LineNr">314 </span>    compare g, <span class="Constant">0xffffff</span>
+<span id="L315" class="LineNr">315 </span>    <span class="PreProc">break-if-&gt;</span>
+<span id="L316" class="LineNr">316 </span>    <span class="PreProc">return</span> <span class="Constant">3</span>
+<span id="L317" class="LineNr">317 </span>  <span class="Delimiter">}</span>
+<span id="L318" class="LineNr">318 </span>  <span class="PreProc">return</span> <span class="Constant">4</span>
+<span id="L319" class="LineNr">319 </span><span class="Delimiter">}</span>
+<span id="L320" class="LineNr">320 </span>
+<span id="L321" class="LineNr">321 </span><span class="muComment"># needed because available primitives only shift by a literal/constant number of bits</span>
+<span id="L322" class="LineNr">322 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='403unicode.mu.html#L322'>shift-left-bytes</a></span> n: int, k: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
+<span id="L323" class="LineNr">323 </span>  <span class="PreProc">var</span> i/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L324" class="LineNr">324 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> copy n
+<span id="L325" class="LineNr">325 </span>  <span class="Delimiter">{</span>
+<span id="L326" class="LineNr">326 </span>    compare i, k
+<span id="L327" class="LineNr">327 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L328" class="LineNr">328 </span>    compare i, <span class="Constant">4</span>  <span class="muComment"># only 4 bytes in 32 bits</span>
+<span id="L329" class="LineNr">329 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L330" class="LineNr">330 </span>    result <span class="Special">&lt;-</span> shift-left <span class="Constant">8</span>
+<span id="L331" class="LineNr">331 </span>    i <span class="Special">&lt;-</span> increment
+<span id="L332" class="LineNr">332 </span>    <span class="PreProc">loop</span>
+<span id="L333" class="LineNr">333 </span>  <span class="Delimiter">}</span>
+<span id="L334" class="LineNr">334 </span>  <span class="PreProc">return</span> result
+<span id="L335" class="LineNr">335 </span><span class="Delimiter">}</span>
+<span id="L336" class="LineNr">336 </span>
+<span id="L337" class="LineNr">337 </span><span class="muComment"># write a grapheme to a stream of bytes</span>
+<span id="L338" class="LineNr">338 </span><span class="muComment"># this is like write-to-stream, except we skip leading 0 bytes</span>
+<span id="L339" class="LineNr">339 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='403unicode.mu.html#L339'>write-grapheme</a></span> out: (addr stream byte), g: grapheme <span class="Delimiter">{</span>
+<span id="L340" class="LineNr">340 </span>$write-grapheme:body: <span class="Delimiter">{</span>
+<span id="L341" class="LineNr">341 </span>  <span class="PreProc">var</span> c/eax: int <span class="Special">&lt;-</span> copy g
+<span id="L342" class="LineNr">342 </span>  <a href='115write-byte.subx.html#L12'>append-byte</a> out, c  <span class="muComment"># first byte is always written</span>
+<span id="L343" class="LineNr">343 </span>  c <span class="Special">&lt;-</span> shift-right <span class="Constant">8</span>
+<span id="L344" class="LineNr">344 </span>  compare c, <span class="Constant">0</span>
+<span id="L345" class="LineNr">345 </span>  <span class="PreProc">break-if-=</span> $write-grapheme:body
+<span id="L346" class="LineNr">346 </span>  <a href='115write-byte.subx.html#L12'>append-byte</a> out, c
+<span id="L347" class="LineNr">347 </span>  c <span class="Special">&lt;-</span> shift-right <span class="Constant">8</span>
+<span id="L348" class="LineNr">348 </span>  compare c, <span class="Constant">0</span>
+<span id="L349" class="LineNr">349 </span>  <span class="PreProc">break-if-=</span> $write-grapheme:body
+<span id="L350" class="LineNr">350 </span>  <a href='115write-byte.subx.html#L12'>append-byte</a> out, c
+<span id="L351" class="LineNr">351 </span>  c <span class="Special">&lt;-</span> shift-right <span class="Constant">8</span>
+<span id="L352" class="LineNr">352 </span>  compare c, <span class="Constant">0</span>
+<span id="L353" class="LineNr">353 </span>  <span class="PreProc">break-if-=</span> $write-grapheme:body
+<span id="L354" class="LineNr">354 </span>  <a href='115write-byte.subx.html#L12'>append-byte</a> out, c
+<span id="L355" class="LineNr">355 </span><span class="Delimiter">}</span>
+<span id="L356" class="LineNr">356 </span><span class="Delimiter">}</span>
 </pre>
 </body>
 </html>
diff --git a/html/411string.mu.html b/html/411string.mu.html
index 03911fbb..b2515fec 100644
--- a/html/411string.mu.html
+++ b/html/411string.mu.html
@@ -75,7 +75,7 @@ if ('onhashchange' in window) {
 <span id="L12" class="LineNr"> 12 </span>      compare i, start
 <span id="L13" class="LineNr"> 13 </span>      <span class="PreProc">break-if-&gt;=</span>
 <span id="L14" class="LineNr"> 14 </span>      <span class="Delimiter">{</span>
-<span id="L15" class="LineNr"> 15 </span>        <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L92'>read-grapheme</a> in-stream-addr
+<span id="L15" class="LineNr"> 15 </span>        <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> in-stream-addr
 <span id="L16" class="LineNr"> 16 </span>        compare dummy, <span class="Constant">0xffffffff</span>/end-of-file
 <span id="L17" class="LineNr"> 17 </span>        <span class="PreProc">break-if-=</span> $substring:core
 <span id="L18" class="LineNr"> 18 </span>      <span class="Delimiter">}</span>
@@ -88,10 +88,10 @@ if ('onhashchange' in window) {
 <span id="L25" class="LineNr"> 25 </span>      compare i, len
 <span id="L26" class="LineNr"> 26 </span>      <span class="PreProc">break-if-&gt;=</span>
 <span id="L27" class="LineNr"> 27 </span>      <span class="Delimiter">{</span>
-<span id="L28" class="LineNr"> 28 </span>        <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L92'>read-grapheme</a> in-stream-addr
+<span id="L28" class="LineNr"> 28 </span>        <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> in-stream-addr
 <span id="L29" class="LineNr"> 29 </span>        compare g, <span class="Constant">0xffffffff</span>/end-of-file
 <span id="L30" class="LineNr"> 30 </span>        <span class="PreProc">break-if-=</span> $substring:core
-<span id="L31" class="LineNr"> 31 </span>        <a href='403unicode.mu.html#L176'>write-grapheme</a> out-stream-addr, g
+<span id="L31" class="LineNr"> 31 </span>        <a href='403unicode.mu.html#L339'>write-grapheme</a> out-stream-addr, g
 <span id="L32" class="LineNr"> 32 </span>      <span class="Delimiter">}</span>
 <span id="L33" class="LineNr"> 33 </span>      i <span class="Special">&lt;-</span> increment
 <span id="L34" class="LineNr"> 34 </span>      <span class="PreProc">loop</span>
@@ -157,7 +157,7 @@ if ('onhashchange' in window) {
 <span id="L94" class="LineNr"> 94 </span>  <span class="PreProc">var</span> curr-stream: (stream byte <span class="Constant">0x100</span>)
 <span id="L95" class="LineNr"> 95 </span>  <span class="PreProc">var</span> curr-stream-addr/<span class="muRegEcx">ecx</span>: (addr stream byte) <span class="Special">&lt;-</span> address curr-stream
 <span id="L96" class="LineNr"> 96 </span>  $split-string:core: <span class="Delimiter">{</span>
-<span id="L97" class="LineNr"> 97 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L92'>read-grapheme</a> in-stream-addr
+<span id="L97" class="LineNr"> 97 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> in-stream-addr
 <span id="L98" class="LineNr"> 98 </span>    compare g, <span class="Constant">0xffffffff</span>
 <span id="L99" class="LineNr"> 99 </span>    <span class="PreProc">break-if-=</span>
 <span id="L100" class="LineNr">100 </span><span class="CommentedCode">#?     print-grapheme-to-real-screen g</span>
@@ -173,7 +173,7 @@ if ('onhashchange' in window) {
 <span id="L110" class="LineNr">110 </span>      <a href='106stream.subx.html#L20'>clear-stream</a> curr-stream-addr
 <span id="L111" class="LineNr">111 </span>      <span class="PreProc">loop</span> $split-string:core
 <span id="L112" class="LineNr">112 </span>    <span class="Delimiter">}</span>
-<span id="L113" class="LineNr">113 </span>    <a href='403unicode.mu.html#L176'>write-grapheme</a> curr-stream-addr, g
+<span id="L113" class="LineNr">113 </span>    <a href='403unicode.mu.html#L339'>write-grapheme</a> curr-stream-addr, g
 <span id="L114" class="LineNr">114 </span>    <span class="PreProc">loop</span>
 <span id="L115" class="LineNr">115 </span>  <span class="Delimiter">}</span>
 <span id="L116" class="LineNr">116 </span>  <a href='310copy-bytes.subx.html#L60'>stream-to-array</a> tokens-stream-addr, out
diff --git a/html/412render-float-decimal.mu.html b/html/412render-float-decimal.mu.html
index ae8caf91..93fdb100 100644
--- a/html/412render-float-decimal.mu.html
+++ b/html/412render-float-decimal.mu.html
@@ -218,8 +218,8 @@ if ('onhashchange' in window) {
 <span id="L154" class="LineNr">154 </span>  <a href='412render-float-decimal.mu.html#L163'>write-float-decimal-approximate</a> s, in, precision
 <span id="L155" class="LineNr">155 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L156" class="LineNr">156 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L157" class="LineNr">157 </span>  width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L86'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L158" class="LineNr">158 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L111'>draw-stream-rightward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, s, x, width, y, color, background-color
+<span id="L157" class="LineNr">157 </span>  width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L158" class="LineNr">158 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L117'>draw-stream-rightward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, s, x, width, y, color, background-color
 <span id="L159" class="LineNr">159 </span>  <span class="PreProc">return</span> result
 <span id="L160" class="LineNr">160 </span><span class="Delimiter">}</span>
 <span id="L161" class="LineNr">161 </span>
diff --git a/html/500fake-screen.mu.html b/html/500fake-screen.mu.html
index 59f760f2..7d00581d 100644
--- a/html/500fake-screen.mu.html
+++ b/html/500fake-screen.mu.html
@@ -78,614 +78,688 @@ if ('onhashchange' in window) {
 <span id="L15" class="LineNr"> 15 </span>  <span class="muComment"># text mode</span>
 <span id="L16" class="LineNr"> 16 </span>  width: int
 <span id="L17" class="LineNr"> 17 </span>  height: int
-<span id="L18" class="LineNr"> 18 </span>  data: (handle array <a href='500fake-screen.mu.html#L27'>screen-cell</a>)
+<span id="L18" class="LineNr"> 18 </span>  data: (handle array <a href='500fake-screen.mu.html#L25'>screen-cell</a>)
 <span id="L19" class="LineNr"> 19 </span>  cursor-x: int  <span class="muComment"># [0..width)</span>
 <span id="L20" class="LineNr"> 20 </span>  cursor-y: int  <span class="muComment"># [0..height)</span>
-<span id="L21" class="LineNr"> 21 </span>  invalid-cell-index: int
-<span id="L22" class="LineNr"> 22 </span>  <span class="muComment"># pixel graphics</span>
-<span id="L23" class="LineNr"> 23 </span>  pixels: (handle array byte)
-<span id="L24" class="LineNr"> 24 </span>  invalid-pixel-index: int
-<span id="L25" class="LineNr"> 25 </span><span class="Delimiter">}</span>
-<span id="L26" class="LineNr"> 26 </span>
-<span id="L27" class="LineNr"> 27 </span><span class="PreProc">type</span> <a href='500fake-screen.mu.html#L27'>screen-cell</a> <span class="Delimiter">{</span>
-<span id="L28" class="LineNr"> 28 </span>  data: grapheme
-<span id="L29" class="LineNr"> 29 </span>  color: int
-<span id="L30" class="LineNr"> 30 </span>  background-color: int
-<span id="L31" class="LineNr"> 31 </span><span class="Delimiter">}</span>
-<span id="L32" class="LineNr"> 32 </span>
-<span id="L33" class="LineNr"> 33 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L33'>initialize-screen</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), width: int, height: int, pixel-graphics?: boolean <span class="Delimiter">{</span>
-<span id="L34" class="LineNr"> 34 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L35" class="LineNr"> 35 </span>  <span class="PreProc">var</span> tmp/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L36" class="LineNr"> 36 </span>  <span class="PreProc">var</span> dest/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L37" class="LineNr"> 37 </span>  <span class="muComment"># screen-&gt;width = width</span>
-<span id="L38" class="LineNr"> 38 </span>  dest <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
-<span id="L39" class="LineNr"> 39 </span>  tmp <span class="Special">&lt;-</span> copy width
-<span id="L40" class="LineNr"> 40 </span>  copy-to *dest, tmp
-<span id="L41" class="LineNr"> 41 </span>  <span class="muComment"># screen-&gt;height = height</span>
-<span id="L42" class="LineNr"> 42 </span>  dest <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
-<span id="L43" class="LineNr"> 43 </span>  tmp <span class="Special">&lt;-</span> copy height
-<span id="L44" class="LineNr"> 44 </span>  copy-to *dest, tmp
-<span id="L45" class="LineNr"> 45 </span>  <span class="muComment"># populate screen-&gt;data</span>
-<span id="L46" class="LineNr"> 46 </span>  <span class="Delimiter">{</span>
-<span id="L47" class="LineNr"> 47 </span>    <span class="PreProc">var</span> data-ah/<span class="muRegEdi">edi</span>: (addr handle array <a href='500fake-screen.mu.html#L27'>screen-cell</a>) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, data
-<span id="L48" class="LineNr"> 48 </span>    <span class="PreProc">var</span> capacity/eax: int <span class="Special">&lt;-</span> copy width
-<span id="L49" class="LineNr"> 49 </span>    capacity <span class="Special">&lt;-</span> multiply height
-<span id="L50" class="LineNr"> 50 </span>    <span class="muComment"># add 1 for sentinel</span>
-<span id="L51" class="LineNr"> 51 </span>    capacity <span class="Special">&lt;-</span> increment
-<span id="L52" class="LineNr"> 52 </span>    <span class="muComment">#</span>
-<span id="L53" class="LineNr"> 53 </span>    populate data-ah, capacity
-<span id="L54" class="LineNr"> 54 </span>    <span class="muComment"># save sentinel index</span>
-<span id="L55" class="LineNr"> 55 </span>    capacity <span class="Special">&lt;-</span> decrement
-<span id="L56" class="LineNr"> 56 </span>    <span class="PreProc">var</span> dest/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, invalid-cell-index
-<span id="L57" class="LineNr"> 57 </span>    copy-to *dest, capacity
-<span id="L58" class="LineNr"> 58 </span>  <span class="Delimiter">}</span>
-<span id="L59" class="LineNr"> 59 </span>  <span class="muComment"># if necessary, populate screen-&gt;pixels</span>
-<span id="L60" class="LineNr"> 60 </span>  <span class="Delimiter">{</span>
-<span id="L61" class="LineNr"> 61 </span>    compare pixel-graphics?, <span class="Constant">0</span>/false
-<span id="L62" class="LineNr"> 62 </span>    <span class="PreProc">break-if-=</span>
-<span id="L63" class="LineNr"> 63 </span>    <span class="PreProc">var</span> pixels-ah/<span class="muRegEdi">edi</span>: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, pixels
-<span id="L64" class="LineNr"> 64 </span>    <span class="PreProc">var</span> capacity/eax: int <span class="Special">&lt;-</span> copy width
-<span id="L65" class="LineNr"> 65 </span>    capacity <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
-<span id="L66" class="LineNr"> 66 </span>    capacity <span class="Special">&lt;-</span> multiply height
-<span id="L67" class="LineNr"> 67 </span>    capacity <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>/log2-font-height
-<span id="L68" class="LineNr"> 68 </span>    <span class="muComment"># add 1 for sentinel</span>
-<span id="L69" class="LineNr"> 69 </span>    capacity <span class="Special">&lt;-</span> increment
-<span id="L70" class="LineNr"> 70 </span>    <span class="muComment">#</span>
-<span id="L71" class="LineNr"> 71 </span>    populate pixels-ah, capacity
-<span id="L72" class="LineNr"> 72 </span>    <span class="muComment"># save sentinel index</span>
-<span id="L73" class="LineNr"> 73 </span>    capacity <span class="Special">&lt;-</span> decrement
-<span id="L74" class="LineNr"> 74 </span>    <span class="PreProc">var</span> dest/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, invalid-pixel-index
-<span id="L75" class="LineNr"> 75 </span>    copy-to *dest, capacity
-<span id="L76" class="LineNr"> 76 </span>  <span class="Delimiter">}</span>
-<span id="L77" class="LineNr"> 77 </span>  <span class="muComment"># screen-&gt;cursor-x = 0</span>
-<span id="L78" class="LineNr"> 78 </span>  dest <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x
-<span id="L79" class="LineNr"> 79 </span>  copy-to *dest, <span class="Constant">0</span>
-<span id="L80" class="LineNr"> 80 </span>  <span class="muComment"># screen-&gt;cursor-y = 0</span>
-<span id="L81" class="LineNr"> 81 </span>  dest <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-y
-<span id="L82" class="LineNr"> 82 </span>  copy-to *dest, <span class="Constant">0</span>
-<span id="L83" class="LineNr"> 83 </span><span class="Delimiter">}</span>
-<span id="L84" class="LineNr"> 84 </span>
-<span id="L85" class="LineNr"> 85 </span><span class="muComment"># in graphemes</span>
-<span id="L86" class="LineNr"> 86 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L86'>screen-size</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>)<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L87" class="LineNr"> 87 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L88" class="LineNr"> 88 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L89" class="LineNr"> 89 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L90" class="LineNr"> 90 </span>  compare <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>
-<span id="L91" class="LineNr"> 91 </span>  <span class="Delimiter">{</span>
-<span id="L92" class="LineNr"> 92 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L93" class="LineNr"> 93 </span>    <span class="PreProc">return</span> <span class="Constant">0x80</span>/<span class="Constant">128</span>, <span class="Constant">0x30</span>/<span class="Constant">48</span>
-<span id="L94" class="LineNr"> 94 </span>  <span class="Delimiter">}</span>
-<span id="L95" class="LineNr"> 95 </span>  <span class="muComment"># fake screen</span>
-<span id="L96" class="LineNr"> 96 </span>  <span class="PreProc">var</span> tmp/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
-<span id="L97" class="LineNr"> 97 </span>  width <span class="Special">&lt;-</span> copy *tmp
-<span id="L98" class="LineNr"> 98 </span>  tmp <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
-<span id="L99" class="LineNr"> 99 </span>  height <span class="Special">&lt;-</span> copy *tmp
-<span id="L100" class="LineNr">100 </span>  <span class="PreProc">return</span> width, height
-<span id="L101" class="LineNr">101 </span><span class="Delimiter">}</span>
-<span id="L102" class="LineNr">102 </span>
-<span id="L103" class="LineNr">103 </span><span class="muComment"># testable screen primitive</span>
-<span id="L104" class="LineNr">104 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L104'>draw-grapheme</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), g: grapheme, x: int, y: int, color: int, background-color: int <span class="Delimiter">{</span>
-<span id="L105" class="LineNr">105 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L106" class="LineNr">106 </span>  <span class="Delimiter">{</span>
-<span id="L107" class="LineNr">107 </span>    compare <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>
-<span id="L108" class="LineNr">108 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L109" class="LineNr">109 </span>    <a href='103grapheme.subx.html#L17'>draw-grapheme-on-real-screen</a> g, x, y, color, background-color
-<span id="L110" class="LineNr">110 </span>    <span class="PreProc">return</span>
-<span id="L111" class="LineNr">111 </span>  <span class="Delimiter">}</span>
-<span id="L112" class="LineNr">112 </span>  <span class="muComment"># fake screen</span>
-<span id="L113" class="LineNr">113 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L136'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
-<span id="L114" class="LineNr">114 </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">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, data
-<span id="L115" class="LineNr">115 </span>  <span class="PreProc">var</span> data/eax: (addr array <a href='500fake-screen.mu.html#L27'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
-<span id="L116" class="LineNr">116 </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">&lt;-</span> compute-offset data, idx
-<span id="L117" class="LineNr">117 </span>  <span class="PreProc">var</span> dest-cell/<span class="muRegEcx">ecx</span>: (addr <a href='500fake-screen.mu.html#L27'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
-<span id="L118" class="LineNr">118 </span>  <span class="PreProc">var</span> dest-grapheme/eax: (addr grapheme) <span class="Special">&lt;-</span> get dest-cell, data
-<span id="L119" class="LineNr">119 </span>  <span class="PreProc">var</span> g2/<span class="muRegEdx">edx</span>: grapheme <span class="Special">&lt;-</span> copy g
-<span id="L120" class="LineNr">120 </span>  copy-to *dest-grapheme, g2
-<span id="L121" class="LineNr">121 </span>  <span class="PreProc">var</span> dest-color/eax: (addr int) <span class="Special">&lt;-</span> get dest-cell, color
-<span id="L122" class="LineNr">122 </span>  <span class="PreProc">var</span> src-color/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy color
-<span id="L123" class="LineNr">123 </span>  copy-to *dest-color, src-color
-<span id="L124" class="LineNr">124 </span>  dest-color <span class="Special">&lt;-</span> get dest-cell, background-color
-<span id="L125" class="LineNr">125 </span>  src-color <span class="Special">&lt;-</span> copy background-color
-<span id="L126" class="LineNr">126 </span>  copy-to *dest-color, src-color
-<span id="L127" class="LineNr">127 </span><span class="Delimiter">}</span>
-<span id="L128" class="LineNr">128 </span>
-<span id="L129" class="LineNr">129 </span><span class="muComment"># we can't really render non-ASCII yet, but when we do we'll be ready</span>
-<span id="L130" class="LineNr">130 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L130'>draw-code-point</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), c: code-point, x: int, y: int, color: int, background-color: int <span class="Delimiter">{</span>
-<span id="L131" class="LineNr">131 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy c
-<span id="L132" class="LineNr">132 </span>  <a href='500fake-screen.mu.html#L104'>draw-grapheme</a> <a href='500fake-screen.mu.html#L14'>screen</a>, g, x, y, color, background-color
-<span id="L133" class="LineNr">133 </span><span class="Delimiter">}</span>
-<span id="L134" class="LineNr">134 </span>
-<span id="L135" class="LineNr">135 </span><span class="muComment"># fake screens only</span>
-<span id="L136" class="LineNr">136 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L136'>screen-cell-index</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x: int, y: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L137" class="LineNr">137 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L138" class="LineNr">138 </span>  <span class="muComment"># if out of bounds, silently return a pixel that's never checked</span>
-<span id="L139" class="LineNr">139 </span>  <span class="Delimiter">{</span>
-<span id="L140" class="LineNr">140 </span>    compare x, <span class="Constant">0</span>
-<span id="L141" class="LineNr">141 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L142" class="LineNr">142 </span>    <span class="PreProc">var</span> invalid/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, invalid-cell-index
-<span id="L143" class="LineNr">143 </span>    <span class="PreProc">return</span> *invalid
-<span id="L144" class="LineNr">144 </span>  <span class="Delimiter">}</span>
-<span id="L145" class="LineNr">145 </span>  <span class="Delimiter">{</span>
-<span id="L146" class="LineNr">146 </span>    <span class="PreProc">var</span> xmax/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
-<span id="L147" class="LineNr">147 </span>    <span class="PreProc">var</span> xcurr/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy x
-<span id="L148" class="LineNr">148 </span>    compare xcurr, *xmax
-<span id="L149" class="LineNr">149 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L150" class="LineNr">150 </span>    <span class="PreProc">var</span> invalid/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, invalid-cell-index
-<span id="L151" class="LineNr">151 </span>    <span class="PreProc">return</span> *invalid
-<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>    compare y, <span class="Constant">0</span>
-<span id="L155" class="LineNr">155 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L156" class="LineNr">156 </span>    <span class="PreProc">var</span> invalid/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, invalid-cell-index
-<span id="L157" class="LineNr">157 </span>    <span class="PreProc">return</span> *invalid
-<span id="L158" class="LineNr">158 </span>  <span class="Delimiter">}</span>
-<span id="L159" class="LineNr">159 </span>  <span class="Delimiter">{</span>
-<span id="L160" class="LineNr">160 </span>    <span class="PreProc">var</span> ymax/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
-<span id="L161" class="LineNr">161 </span>    <span class="PreProc">var</span> ycurr/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy y
-<span id="L162" class="LineNr">162 </span>    compare ycurr, *ymax
-<span id="L163" class="LineNr">163 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L164" class="LineNr">164 </span>    <span class="PreProc">var</span> invalid/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, invalid-cell-index
-<span id="L165" class="LineNr">165 </span>    <span class="PreProc">return</span> *invalid
-<span id="L166" class="LineNr">166 </span>  <span class="Delimiter">}</span>
-<span id="L167" class="LineNr">167 </span>  <span class="PreProc">var</span> width-addr/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
-<span id="L168" class="LineNr">168 </span>  <span class="PreProc">var</span> result/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy y
-<span id="L169" class="LineNr">169 </span>  result <span class="Special">&lt;-</span> multiply *width-addr
-<span id="L170" class="LineNr">170 </span>  result <span class="Special">&lt;-</span> add x
-<span id="L171" class="LineNr">171 </span>  <span class="PreProc">return</span> result
-<span id="L172" class="LineNr">172 </span><span class="Delimiter">}</span>
-<span id="L173" class="LineNr">173 </span>
-<span id="L174" class="LineNr">174 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L174'>cursor-position</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>)<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L175" class="LineNr">175 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L176" class="LineNr">176 </span>  <span class="Delimiter">{</span>
-<span id="L177" class="LineNr">177 </span>    compare <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>
-<span id="L178" class="LineNr">178 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L179" class="LineNr">179 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L180" class="LineNr">180 </span>    <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L181" class="LineNr">181 </span>    x, y <span class="Special">&lt;-</span> <a href='103grapheme.subx.html#L157'>cursor-position-on-real-screen</a>
-<span id="L182" class="LineNr">182 </span>    <span class="PreProc">return</span> x, y
-<span id="L183" class="LineNr">183 </span>  <span class="Delimiter">}</span>
-<span id="L184" class="LineNr">184 </span>  <span class="muComment"># fake screen</span>
-<span id="L185" class="LineNr">185 </span>  <span class="PreProc">var</span> cursor-x-addr/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x
-<span id="L186" class="LineNr">186 </span>  <span class="PreProc">var</span> cursor-y-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-y
-<span id="L187" class="LineNr">187 </span>  <span class="PreProc">return</span> *cursor-x-addr, *cursor-y-addr
-<span id="L188" class="LineNr">188 </span><span class="Delimiter">}</span>
-<span id="L189" class="LineNr">189 </span>
-<span id="L190" class="LineNr">190 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L190'>set-cursor-position</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x: int, y: int <span class="Delimiter">{</span>
-<span id="L191" class="LineNr">191 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L192" class="LineNr">192 </span>  <span class="Delimiter">{</span>
-<span id="L193" class="LineNr">193 </span>    compare <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>
-<span id="L194" class="LineNr">194 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L195" class="LineNr">195 </span>    <a href='103grapheme.subx.html#L170'>set-cursor-position-on-real-screen</a> x, y
-<span id="L196" class="LineNr">196 </span>    <span class="PreProc">return</span>
-<span id="L197" class="LineNr">197 </span>  <span class="Delimiter">}</span>
-<span id="L198" class="LineNr">198 </span>  <span class="muComment"># fake screen</span>
-<span id="L199" class="LineNr">199 </span>  <span class="muComment"># ignore x &lt; 0</span>
-<span id="L200" class="LineNr">200 </span>  <span class="Delimiter">{</span>
-<span id="L201" class="LineNr">201 </span>    compare x, <span class="Constant">0</span>
-<span id="L202" class="LineNr">202 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L203" class="LineNr">203 </span>    <span class="PreProc">return</span>
-<span id="L204" class="LineNr">204 </span>  <span class="Delimiter">}</span>
-<span id="L205" class="LineNr">205 </span>  <span class="muComment"># ignore x &gt;= width</span>
-<span id="L206" class="LineNr">206 </span>  <span class="Delimiter">{</span>
-<span id="L207" class="LineNr">207 </span>    <span class="PreProc">var</span> width-addr/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
-<span id="L208" class="LineNr">208 </span>    <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy *width-addr
-<span id="L209" class="LineNr">209 </span>    compare x, width
-<span id="L210" class="LineNr">210 </span>    <span class="PreProc">break-if-&lt;=</span>
-<span id="L211" class="LineNr">211 </span>    <span class="PreProc">return</span>
-<span id="L212" class="LineNr">212 </span>  <span class="Delimiter">}</span>
-<span id="L213" class="LineNr">213 </span>  <span class="muComment"># ignore y &lt; 0</span>
-<span id="L214" class="LineNr">214 </span>  <span class="Delimiter">{</span>
-<span id="L215" class="LineNr">215 </span>    compare y, <span class="Constant">0</span>
-<span id="L216" class="LineNr">216 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L217" class="LineNr">217 </span>    <span class="PreProc">return</span>
-<span id="L218" class="LineNr">218 </span>  <span class="Delimiter">}</span>
-<span id="L219" class="LineNr">219 </span>  <span class="muComment"># ignore y &gt;= height</span>
-<span id="L220" class="LineNr">220 </span>  <span class="Delimiter">{</span>
-<span id="L221" class="LineNr">221 </span>    <span class="PreProc">var</span> height-addr/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
-<span id="L222" class="LineNr">222 </span>    <span class="PreProc">var</span> height/eax: int <span class="Special">&lt;-</span> copy *height-addr
-<span id="L223" class="LineNr">223 </span>    compare y, height
-<span id="L224" class="LineNr">224 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L225" class="LineNr">225 </span>    <span class="PreProc">return</span>
-<span id="L226" class="LineNr">226 </span>  <span class="Delimiter">}</span>
-<span id="L227" class="LineNr">227 </span>  <span class="muComment"># screen-&gt;cursor-x = x</span>
-<span id="L228" class="LineNr">228 </span>  <span class="PreProc">var</span> dest/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x
-<span id="L229" class="LineNr">229 </span>  <span class="PreProc">var</span> src/eax: int <span class="Special">&lt;-</span> copy x
-<span id="L230" class="LineNr">230 </span>  copy-to *dest, src
-<span id="L231" class="LineNr">231 </span>  <span class="muComment"># screen-&gt;cursor-y = y</span>
-<span id="L232" class="LineNr">232 </span>  dest <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-y
-<span id="L233" class="LineNr">233 </span>  src <span class="Special">&lt;-</span> copy y
-<span id="L234" class="LineNr">234 </span>  copy-to *dest, src
-<span id="L235" class="LineNr">235 </span><span class="Delimiter">}</span>
-<span id="L236" class="LineNr">236 </span>
-<span id="L237" class="LineNr">237 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L237'>draw-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), g: grapheme <span class="Delimiter">{</span>
-<span id="L238" class="LineNr">238 </span>  <span class="Delimiter">{</span>
-<span id="L239" class="LineNr">239 </span>    compare <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>
-<span id="L240" class="LineNr">240 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L241" class="LineNr">241 </span>    <a href='103grapheme.subx.html#L195'>draw-cursor-on-real-screen</a> g
-<span id="L242" class="LineNr">242 </span>    <span class="PreProc">return</span>
-<span id="L243" class="LineNr">243 </span>  <span class="Delimiter">}</span>
-<span id="L244" class="LineNr">244 </span>  <span class="muComment"># fake screen</span>
-<span id="L245" class="LineNr">245 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L246" class="LineNr">246 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L247" class="LineNr">247 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L174'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L248" class="LineNr">248 </span>  <a href='500fake-screen.mu.html#L104'>draw-grapheme</a> <a href='500fake-screen.mu.html#L14'>screen</a>, g, cursor-x, cursor-y, <span class="Constant">0</span>/fg, <span class="Constant">7</span>/bg
-<span id="L249" class="LineNr">249 </span><span class="Delimiter">}</span>
-<span id="L250" class="LineNr">250 </span>
-<span id="L251" class="LineNr">251 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L251'>clear-screen</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Delimiter">{</span>
-<span id="L252" class="LineNr">252 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L253" class="LineNr">253 </span>  <span class="Delimiter">{</span>
-<span id="L254" class="LineNr">254 </span>    compare <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>
-<span id="L255" class="LineNr">255 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L256" class="LineNr">256 </span>    <a href='500fake-screen.mu.html#L385'>clear-real-screen</a>
-<span id="L257" class="LineNr">257 </span>    <span class="PreProc">return</span>
-<span id="L258" class="LineNr">258 </span>  <span class="Delimiter">}</span>
-<span id="L259" class="LineNr">259 </span>  <span class="muComment"># fake screen</span>
-<span id="L260" class="LineNr">260 </span>  <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>, <span class="Constant">0</span>
-<span id="L261" class="LineNr">261 </span>  <span class="PreProc">var</span> y/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L262" class="LineNr">262 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
-<span id="L263" class="LineNr">263 </span>  <span class="Delimiter">{</span>
-<span id="L264" class="LineNr">264 </span>    compare y, *height
-<span id="L265" class="LineNr">265 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L266" class="LineNr">266 </span>    <span class="PreProc">var</span> x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L267" class="LineNr">267 </span>    <span class="PreProc">var</span> width/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
-<span id="L268" class="LineNr">268 </span>    <span class="Delimiter">{</span>
-<span id="L269" class="LineNr">269 </span>      compare x, *width
-<span id="L270" class="LineNr">270 </span>      <span class="PreProc">break-if-&gt;=</span>
-<span id="L271" class="LineNr">271 </span>      <a href='500fake-screen.mu.html#L130'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/nul, x, y, <span class="Constant">0</span>/fg=black, <span class="Constant">0</span>/bg=black
-<span id="L272" class="LineNr">272 </span>      x <span class="Special">&lt;-</span> increment
-<span id="L273" class="LineNr">273 </span>      <span class="PreProc">loop</span>
-<span id="L274" class="LineNr">274 </span>    <span class="Delimiter">}</span>
-<span id="L275" class="LineNr">275 </span>    y <span class="Special">&lt;-</span> increment
-<span id="L276" class="LineNr">276 </span>    <span class="PreProc">loop</span>
-<span id="L277" class="LineNr">277 </span>  <span class="Delimiter">}</span>
-<span id="L278" class="LineNr">278 </span>  <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>, <span class="Constant">0</span>
-<span id="L279" class="LineNr">279 </span>  <span class="PreProc">var</span> pixels-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, pixels
-<span id="L280" class="LineNr">280 </span>  <span class="PreProc">var</span> pixels/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *pixels-ah
-<span id="L281" class="LineNr">281 </span>  <span class="PreProc">var</span> i/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L282" class="LineNr">282 </span>  <span class="PreProc">var</span> max/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> length pixels
-<span id="L283" class="LineNr">283 </span>  <span class="Delimiter">{</span>
-<span id="L284" class="LineNr">284 </span>    compare i, max
-<span id="L285" class="LineNr">285 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L286" class="LineNr">286 </span>    <span class="PreProc">var</span> curr/eax: (addr byte) <span class="Special">&lt;-</span> index pixels, i
-<span id="L287" class="LineNr">287 </span>    <span class="PreProc">var</span> zero/<span class="muRegEbx">ebx</span>: byte <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L288" class="LineNr">288 </span>    copy-byte-to *curr, zero
-<span id="L289" class="LineNr">289 </span>    i <span class="Special">&lt;-</span> increment
-<span id="L290" class="LineNr">290 </span>    <span class="PreProc">loop</span>
-<span id="L291" class="LineNr">291 </span>  <span class="Delimiter">}</span>
-<span id="L292" class="LineNr">292 </span><span class="Delimiter">}</span>
-<span id="L293" class="LineNr">293 </span>
-<span id="L294" class="LineNr">294 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L294'>fake-screen-empty?</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
-<span id="L295" class="LineNr">295 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L296" class="LineNr">296 </span>  <span class="PreProc">var</span> y/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L297" class="LineNr">297 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
-<span id="L298" class="LineNr">298 </span>  <span class="Delimiter">{</span>
-<span id="L299" class="LineNr">299 </span>    compare y, *height
-<span id="L300" class="LineNr">300 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L301" class="LineNr">301 </span>    <span class="PreProc">var</span> x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L302" class="LineNr">302 </span>    <span class="PreProc">var</span> width/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
-<span id="L303" class="LineNr">303 </span>    <span class="Delimiter">{</span>
-<span id="L304" class="LineNr">304 </span>      compare x, *width
-<span id="L305" class="LineNr">305 </span>      <span class="PreProc">break-if-&gt;=</span>
-<span id="L306" class="LineNr">306 </span>      <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L427'>screen-grapheme-at</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
-<span id="L307" class="LineNr">307 </span>      <span class="Delimiter">{</span>
-<span id="L308" class="LineNr">308 </span>        compare g, <span class="Constant">0</span>
-<span id="L309" class="LineNr">309 </span>        <span class="PreProc">break-if-=</span>
-<span id="L310" class="LineNr">310 </span>        compare g, <span class="Constant">0x20</span>/space
-<span id="L311" class="LineNr">311 </span>        <span class="PreProc">break-if-=</span>
-<span id="L312" class="LineNr">312 </span>        <span class="PreProc">return</span> <span class="Constant">0</span>/false
-<span id="L313" class="LineNr">313 </span>      <span class="Delimiter">}</span>
-<span id="L314" class="LineNr">314 </span>      x <span class="Special">&lt;-</span> increment
-<span id="L315" class="LineNr">315 </span>      <span class="PreProc">loop</span>
-<span id="L316" class="LineNr">316 </span>    <span class="Delimiter">}</span>
-<span id="L317" class="LineNr">317 </span>    y <span class="Special">&lt;-</span> increment
-<span id="L318" class="LineNr">318 </span>    <span class="PreProc">loop</span>
-<span id="L319" class="LineNr">319 </span>  <span class="Delimiter">}</span>
-<span id="L320" class="LineNr">320 </span>  <span class="PreProc">var</span> pixels-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, pixels
-<span id="L321" class="LineNr">321 </span>  <span class="PreProc">var</span> pixels/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *pixels-ah
-<span id="L322" class="LineNr">322 </span>  <span class="PreProc">var</span> y/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L323" class="LineNr">323 </span>  <span class="PreProc">var</span> height-addr/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
-<span id="L324" class="LineNr">324 </span>  <span class="PreProc">var</span> height/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *height-addr
-<span id="L325" class="LineNr">325 </span>  height <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>/log2-font-height
-<span id="L326" class="LineNr">326 </span>  <span class="Delimiter">{</span>
-<span id="L327" class="LineNr">327 </span>    compare y, height
-<span id="L328" class="LineNr">328 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L329" class="LineNr">329 </span>    <span class="PreProc">var</span> width-addr/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
-<span id="L330" class="LineNr">330 </span>    <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *width-addr
-<span id="L331" class="LineNr">331 </span>    width <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
-<span id="L332" class="LineNr">332 </span>    <span class="PreProc">var</span> x/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L333" class="LineNr">333 </span>    <span class="Delimiter">{</span>
-<span id="L334" class="LineNr">334 </span>      compare x, width
-<span id="L335" class="LineNr">335 </span>      <span class="PreProc">break-if-&gt;=</span>
-<span id="L336" class="LineNr">336 </span>      <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L505'>pixel-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
-<span id="L337" class="LineNr">337 </span>      <span class="PreProc">var</span> color-addr/<span class="muRegEcx">ecx</span>: (addr byte) <span class="Special">&lt;-</span> index pixels, idx
-<span id="L338" class="LineNr">338 </span>      <span class="PreProc">var</span> color/<span class="muRegEcx">ecx</span>: byte <span class="Special">&lt;-</span> copy-byte *color-addr
-<span id="L339" class="LineNr">339 </span>      compare color, <span class="Constant">0</span>
-<span id="L340" class="LineNr">340 </span>      <span class="Delimiter">{</span>
-<span id="L341" class="LineNr">341 </span>        <span class="PreProc">break-if-=</span>
-<span id="L342" class="LineNr">342 </span>        <span class="PreProc">return</span> <span class="Constant">0</span>/false
-<span id="L343" class="LineNr">343 </span>      <span class="Delimiter">}</span>
-<span id="L344" class="LineNr">344 </span>      x <span class="Special">&lt;-</span> increment
-<span id="L345" class="LineNr">345 </span>      <span class="PreProc">loop</span>
-<span id="L346" class="LineNr">346 </span>    <span class="Delimiter">}</span>
-<span id="L347" class="LineNr">347 </span>    y <span class="Special">&lt;-</span> increment
-<span id="L348" class="LineNr">348 </span>    <span class="PreProc">loop</span>
-<span id="L349" class="LineNr">349 </span>  <span class="Delimiter">}</span>
-<span id="L350" class="LineNr">350 </span>  <span class="PreProc">return</span> <span class="Constant">1</span>/true
-<span id="L351" class="LineNr">351 </span><span class="Delimiter">}</span>
-<span id="L352" class="LineNr">352 </span>
-<span id="L353" class="LineNr">353 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L353'>clear-rect</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), xmin: int, ymin: int, xmax: int, ymax: int, background-color: int <span class="Delimiter">{</span>
-<span id="L354" class="LineNr">354 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L355" class="LineNr">355 </span>  <span class="Delimiter">{</span>
-<span id="L356" class="LineNr">356 </span>    compare <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>
-<span id="L357" class="LineNr">357 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L358" class="LineNr">358 </span>    <a href='500fake-screen.mu.html#L403'>clear-rect-on-real-screen</a> xmin, ymin, xmax, ymax, background-color
-<span id="L359" class="LineNr">359 </span>    <span class="PreProc">return</span>
-<span id="L360" class="LineNr">360 </span>  <span class="Delimiter">}</span>
-<span id="L361" class="LineNr">361 </span>  <span class="muComment"># fake screen</span>
-<span id="L362" class="LineNr">362 </span>  <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>, <span class="Constant">0</span>
-<span id="L363" class="LineNr">363 </span>  <span class="PreProc">var</span> y/eax: int <span class="Special">&lt;-</span> copy ymin
-<span id="L364" class="LineNr">364 </span>  <span class="PreProc">var</span> ymax/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy ymax
-<span id="L365" class="LineNr">365 </span>  <span class="Delimiter">{</span>
-<span id="L366" class="LineNr">366 </span>    compare y, ymax
-<span id="L367" class="LineNr">367 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L368" class="LineNr">368 </span>    <span class="PreProc">var</span> x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy xmin
-<span id="L369" class="LineNr">369 </span>    <span class="PreProc">var</span> xmax/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy xmax
-<span id="L370" class="LineNr">370 </span>    <span class="Delimiter">{</span>
-<span id="L371" class="LineNr">371 </span>      compare x, xmax
-<span id="L372" class="LineNr">372 </span>      <span class="PreProc">break-if-&gt;=</span>
-<span id="L373" class="LineNr">373 </span>      <a href='500fake-screen.mu.html#L130'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x20</span>/space, x, y, <span class="Constant">0</span>/fg, background-color
-<span id="L374" class="LineNr">374 </span>      x <span class="Special">&lt;-</span> increment
-<span id="L375" class="LineNr">375 </span>      <span class="PreProc">loop</span>
-<span id="L376" class="LineNr">376 </span>    <span class="Delimiter">}</span>
-<span id="L377" class="LineNr">377 </span>    y <span class="Special">&lt;-</span> increment
-<span id="L378" class="LineNr">378 </span>    <span class="PreProc">loop</span>
-<span id="L379" class="LineNr">379 </span>  <span class="Delimiter">}</span>
-<span id="L380" class="LineNr">380 </span>  <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>, <span class="Constant">0</span>
-<span id="L381" class="LineNr">381 </span><span class="Delimiter">}</span>
-<span id="L382" class="LineNr">382 </span>
-<span id="L383" class="LineNr">383 </span><span class="muComment"># there's no grapheme that guarantees to cover every pixel, so we'll bump down</span>
-<span id="L384" class="LineNr">384 </span><span class="muComment"># to pixels for a real screen</span>
-<span id="L385" class="LineNr">385 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L385'>clear-real-screen</a></span> <span class="Delimiter">{</span>
-<span id="L386" class="LineNr">386 </span>  <span class="PreProc">var</span> y/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L387" class="LineNr">387 </span>  <span class="Delimiter">{</span>
-<span id="L388" class="LineNr">388 </span>    compare y, <span class="Constant">0x300</span>/screen-height=<span class="Constant">768</span>
-<span id="L389" class="LineNr">389 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L390" class="LineNr">390 </span>    <span class="PreProc">var</span> x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L391" class="LineNr">391 </span>    <span class="Delimiter">{</span>
-<span id="L392" class="LineNr">392 </span>      compare x, <span class="Constant">0x400</span>/screen-width=<span class="Constant">1024</span>
-<span id="L393" class="LineNr">393 </span>      <span class="PreProc">break-if-&gt;=</span>
-<span id="L394" class="LineNr">394 </span>      <a href='101screen.subx.html#L8'>pixel-on-real-screen</a> x, y, <span class="Constant">0</span>/color=black
-<span id="L395" class="LineNr">395 </span>      x <span class="Special">&lt;-</span> increment
-<span id="L396" class="LineNr">396 </span>      <span class="PreProc">loop</span>
-<span id="L397" class="LineNr">397 </span>    <span class="Delimiter">}</span>
-<span id="L398" class="LineNr">398 </span>    y <span class="Special">&lt;-</span> increment
-<span id="L399" class="LineNr">399 </span>    <span class="PreProc">loop</span>
-<span id="L400" class="LineNr">400 </span>  <span class="Delimiter">}</span>
-<span id="L401" class="LineNr">401 </span><span class="Delimiter">}</span>
-<span id="L402" class="LineNr">402 </span>
-<span id="L403" class="LineNr">403 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L403'>clear-rect-on-real-screen</a></span> xmin: int, ymin: int, xmax: int, ymax: int, background-color: int <span class="Delimiter">{</span>
-<span id="L404" class="LineNr">404 </span>  <span class="PreProc">var</span> y/eax: int <span class="Special">&lt;-</span> copy ymin
-<span id="L405" class="LineNr">405 </span>  y <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>/log2-font-height
-<span id="L406" class="LineNr">406 </span>  <span class="PreProc">var</span> ymax/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy ymax
-<span id="L407" class="LineNr">407 </span>  ymax <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>/log2-font-height
-<span id="L408" class="LineNr">408 </span>  <span class="Delimiter">{</span>
-<span id="L409" class="LineNr">409 </span>    compare y, ymax
-<span id="L410" class="LineNr">410 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L411" class="LineNr">411 </span>    <span class="PreProc">var</span> x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy xmin
-<span id="L412" class="LineNr">412 </span>    x <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
-<span id="L413" class="LineNr">413 </span>    <span class="PreProc">var</span> xmax/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy xmax
-<span id="L414" class="LineNr">414 </span>    xmax <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
-<span id="L415" class="LineNr">415 </span>    <span class="Delimiter">{</span>
-<span id="L416" class="LineNr">416 </span>      compare x, xmax
-<span id="L417" class="LineNr">417 </span>      <span class="PreProc">break-if-&gt;=</span>
-<span id="L418" class="LineNr">418 </span>      <a href='101screen.subx.html#L8'>pixel-on-real-screen</a> x, y, background-color
-<span id="L419" class="LineNr">419 </span>      x <span class="Special">&lt;-</span> increment
-<span id="L420" class="LineNr">420 </span>      <span class="PreProc">loop</span>
-<span id="L421" class="LineNr">421 </span>    <span class="Delimiter">}</span>
-<span id="L422" class="LineNr">422 </span>    y <span class="Special">&lt;-</span> increment
-<span id="L423" class="LineNr">423 </span>    <span class="PreProc">loop</span>
-<span id="L424" class="LineNr">424 </span>  <span class="Delimiter">}</span>
-<span id="L425" class="LineNr">425 </span><span class="Delimiter">}</span>
-<span id="L426" class="LineNr">426 </span>
-<span id="L427" class="LineNr">427 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L427'>screen-grapheme-at</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x: int, y: int<span class="PreProc"> -&gt; </span>_/eax: grapheme <span class="Delimiter">{</span>
-<span id="L428" class="LineNr">428 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L429" class="LineNr">429 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L136'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
-<span id="L430" class="LineNr">430 </span>  <span class="PreProc">var</span> result/eax: grapheme <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L434'>screen-grapheme-at-idx</a> <a href='500fake-screen.mu.html#L14'>screen</a>, idx
-<span id="L431" class="LineNr">431 </span>  <span class="PreProc">return</span> result
-<span id="L432" class="LineNr">432 </span><span class="Delimiter">}</span>
-<span id="L433" class="LineNr">433 </span>
-<span id="L434" class="LineNr">434 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L434'>screen-grapheme-at-idx</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), idx-on-stack: int<span class="PreProc"> -&gt; </span>_/eax: grapheme <span class="Delimiter">{</span>
-<span id="L435" class="LineNr">435 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L436" class="LineNr">436 </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">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, data
-<span id="L437" class="LineNr">437 </span>  <span class="PreProc">var</span> data/eax: (addr array <a href='500fake-screen.mu.html#L27'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
-<span id="L438" class="LineNr">438 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy idx-on-stack
-<span id="L439" class="LineNr">439 </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">&lt;-</span> compute-offset data, idx
-<span id="L440" class="LineNr">440 </span>  <span class="PreProc">var</span> cell/eax: (addr <a href='500fake-screen.mu.html#L27'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
-<span id="L441" class="LineNr">441 </span>  <span class="PreProc">var</span> src/eax: (addr grapheme) <span class="Special">&lt;-</span> get cell, data
-<span id="L442" class="LineNr">442 </span>  <span class="PreProc">return</span> *src
-<span id="L443" class="LineNr">443 </span><span class="Delimiter">}</span>
-<span id="L444" class="LineNr">444 </span>
-<span id="L445" class="LineNr">445 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L445'>screen-color-at</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x: int, y: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
-<span id="L446" class="LineNr">446 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L447" class="LineNr">447 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L136'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
-<span id="L448" class="LineNr">448 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L452'>screen-color-at-idx</a> <a href='500fake-screen.mu.html#L14'>screen</a>, idx
-<span id="L449" class="LineNr">449 </span>  <span class="PreProc">return</span> result
-<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='500fake-screen.mu.html#L452'>screen-color-at-idx</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), idx-on-stack: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
-<span id="L453" class="LineNr">453 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L454" class="LineNr">454 </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">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, data
-<span id="L455" class="LineNr">455 </span>  <span class="PreProc">var</span> data/eax: (addr array <a href='500fake-screen.mu.html#L27'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
-<span id="L456" class="LineNr">456 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy idx-on-stack
-<span id="L457" class="LineNr">457 </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">&lt;-</span> compute-offset data, idx
-<span id="L458" class="LineNr">458 </span>  <span class="PreProc">var</span> cell/eax: (addr <a href='500fake-screen.mu.html#L27'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
-<span id="L459" class="LineNr">459 </span>  <span class="PreProc">var</span> src/eax: (addr int) <span class="Special">&lt;-</span> get cell, color
-<span id="L460" class="LineNr">460 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> copy *src
-<span id="L461" class="LineNr">461 </span>  <span class="PreProc">return</span> result
-<span id="L462" class="LineNr">462 </span><span class="Delimiter">}</span>
-<span id="L463" class="LineNr">463 </span>
-<span id="L464" class="LineNr">464 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L464'>screen-background-color-at</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x: int, y: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
-<span id="L465" class="LineNr">465 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L466" class="LineNr">466 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L136'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
-<span id="L467" class="LineNr">467 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L471'>screen-background-color-at-idx</a> <a href='500fake-screen.mu.html#L14'>screen</a>, idx
-<span id="L468" class="LineNr">468 </span>  <span class="PreProc">return</span> result
-<span id="L469" class="LineNr">469 </span><span class="Delimiter">}</span>
-<span id="L470" class="LineNr">470 </span>
-<span id="L471" class="LineNr">471 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L471'>screen-background-color-at-idx</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), idx-on-stack: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
-<span id="L472" class="LineNr">472 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L473" class="LineNr">473 </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">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, data
-<span id="L474" class="LineNr">474 </span>  <span class="PreProc">var</span> data/eax: (addr array <a href='500fake-screen.mu.html#L27'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
-<span id="L475" class="LineNr">475 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy idx-on-stack
-<span id="L476" class="LineNr">476 </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">&lt;-</span> compute-offset data, idx
-<span id="L477" class="LineNr">477 </span>  <span class="PreProc">var</span> cell/eax: (addr <a href='500fake-screen.mu.html#L27'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
-<span id="L478" class="LineNr">478 </span>  <span class="PreProc">var</span> src/eax: (addr int) <span class="Special">&lt;-</span> get cell, background-color
-<span id="L479" class="LineNr">479 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> copy *src
-<span id="L480" class="LineNr">480 </span>  <span class="PreProc">return</span> result
+<span id="L21" class="LineNr"> 21 </span>  <span class="muComment"># pixel graphics</span>
+<span id="L22" class="LineNr"> 22 </span>  pixels: (handle array byte)
+<span id="L23" class="LineNr"> 23 </span><span class="Delimiter">}</span>
+<span id="L24" class="LineNr"> 24 </span>
+<span id="L25" class="LineNr"> 25 </span><span class="PreProc">type</span> <a href='500fake-screen.mu.html#L25'>screen-cell</a> <span class="Delimiter">{</span>
+<span id="L26" class="LineNr"> 26 </span>  data: code-point
+<span id="L27" class="LineNr"> 27 </span>  color: int
+<span id="L28" class="LineNr"> 28 </span>  background-color: int
+<span id="L29" class="LineNr"> 29 </span>  unused?: boolean
+<span id="L30" class="LineNr"> 30 </span><span class="Delimiter">}</span>
+<span id="L31" class="LineNr"> 31 </span>
+<span id="L32" class="LineNr"> 32 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L32'>initialize-screen</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), width: int, height: int, pixel-graphics?: boolean <span class="Delimiter">{</span>
+<span id="L33" class="LineNr"> 33 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L34" class="LineNr"> 34 </span>  <span class="PreProc">var</span> tmp/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L35" class="LineNr"> 35 </span>  <span class="PreProc">var</span> dest/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L36" class="LineNr"> 36 </span>  <span class="muComment"># screen-&gt;width = width</span>
+<span id="L37" class="LineNr"> 37 </span>  dest <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
+<span id="L38" class="LineNr"> 38 </span>  tmp <span class="Special">&lt;-</span> copy width
+<span id="L39" class="LineNr"> 39 </span>  copy-to *dest, tmp
+<span id="L40" class="LineNr"> 40 </span>  <span class="muComment"># screen-&gt;height = height</span>
+<span id="L41" class="LineNr"> 41 </span>  dest <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
+<span id="L42" class="LineNr"> 42 </span>  tmp <span class="Special">&lt;-</span> copy height
+<span id="L43" class="LineNr"> 43 </span>  copy-to *dest, tmp
+<span id="L44" class="LineNr"> 44 </span>  <span class="muComment"># populate screen-&gt;data</span>
+<span id="L45" class="LineNr"> 45 </span>  <span class="Delimiter">{</span>
+<span id="L46" class="LineNr"> 46 </span>    <span class="PreProc">var</span> data-ah/<span class="muRegEdi">edi</span>: (addr handle array <a href='500fake-screen.mu.html#L25'>screen-cell</a>) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, data
+<span id="L47" class="LineNr"> 47 </span>    <span class="PreProc">var</span> capacity/eax: int <span class="Special">&lt;-</span> copy width
+<span id="L48" class="LineNr"> 48 </span>    capacity <span class="Special">&lt;-</span> multiply height
+<span id="L49" class="LineNr"> 49 </span>    <span class="muComment">#</span>
+<span id="L50" class="LineNr"> 50 </span>    populate data-ah, capacity
+<span id="L51" class="LineNr"> 51 </span>  <span class="Delimiter">}</span>
+<span id="L52" class="LineNr"> 52 </span>  <span class="muComment"># if necessary, populate screen-&gt;pixels</span>
+<span id="L53" class="LineNr"> 53 </span>  <span class="Delimiter">{</span>
+<span id="L54" class="LineNr"> 54 </span>    compare pixel-graphics?, <span class="Constant">0</span>/false
+<span id="L55" class="LineNr"> 55 </span>    <span class="PreProc">break-if-=</span>
+<span id="L56" class="LineNr"> 56 </span>    <span class="PreProc">var</span> pixels-ah/<span class="muRegEdi">edi</span>: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, pixels
+<span id="L57" class="LineNr"> 57 </span>    <span class="PreProc">var</span> capacity/eax: int <span class="Special">&lt;-</span> copy width
+<span id="L58" class="LineNr"> 58 </span>    capacity <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
+<span id="L59" class="LineNr"> 59 </span>    capacity <span class="Special">&lt;-</span> multiply height
+<span id="L60" class="LineNr"> 60 </span>    capacity <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>/log2-font-height
+<span id="L61" class="LineNr"> 61 </span>    <span class="muComment">#</span>
+<span id="L62" class="LineNr"> 62 </span>    populate pixels-ah, capacity
+<span id="L63" class="LineNr"> 63 </span>  <span class="Delimiter">}</span>
+<span id="L64" class="LineNr"> 64 </span>  <span class="muComment"># screen-&gt;cursor-x = 0</span>
+<span id="L65" class="LineNr"> 65 </span>  dest <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x
+<span id="L66" class="LineNr"> 66 </span>  copy-to *dest, <span class="Constant">0</span>
+<span id="L67" class="LineNr"> 67 </span>  <span class="muComment"># screen-&gt;cursor-y = 0</span>
+<span id="L68" class="LineNr"> 68 </span>  dest <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-y
+<span id="L69" class="LineNr"> 69 </span>  copy-to *dest, <span class="Constant">0</span>
+<span id="L70" class="LineNr"> 70 </span><span class="Delimiter">}</span>
+<span id="L71" class="LineNr"> 71 </span>
+<span id="L72" class="LineNr"> 72 </span><span class="muComment"># in graphemes</span>
+<span id="L73" class="LineNr"> 73 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L73'>screen-size</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>)<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L74" class="LineNr"> 74 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L75" class="LineNr"> 75 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L76" class="LineNr"> 76 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L77" class="LineNr"> 77 </span>  compare <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>
+<span id="L78" class="LineNr"> 78 </span>  <span class="Delimiter">{</span>
+<span id="L79" class="LineNr"> 79 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L80" class="LineNr"> 80 </span>    <span class="PreProc">return</span> <span class="Constant">0x80</span>/<span class="Constant">128</span>, <span class="Constant">0x30</span>/<span class="Constant">48</span>
+<span id="L81" class="LineNr"> 81 </span>  <span class="Delimiter">}</span>
+<span id="L82" class="LineNr"> 82 </span>  <span class="muComment"># fake screen</span>
+<span id="L83" class="LineNr"> 83 </span>  <span class="PreProc">var</span> tmp/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
+<span id="L84" class="LineNr"> 84 </span>  width <span class="Special">&lt;-</span> copy *tmp
+<span id="L85" class="LineNr"> 85 </span>  tmp <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
+<span id="L86" class="LineNr"> 86 </span>  height <span class="Special">&lt;-</span> copy *tmp
+<span id="L87" class="LineNr"> 87 </span>  <span class="PreProc">return</span> width, height
+<span id="L88" class="LineNr"> 88 </span><span class="Delimiter">}</span>
+<span id="L89" class="LineNr"> 89 </span>
+<span id="L90" class="LineNr"> 90 </span><span class="muComment"># testable screen primitive</span>
+<span id="L91" class="LineNr"> 91 </span><span class="muComment"># return number of 8x16 units drawn</span>
+<span id="L92" class="LineNr"> 92 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L92'>draw-code-point</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), c: code-point, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
+<span id="L93" class="LineNr"> 93 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L94" class="LineNr"> 94 </span>  <span class="Delimiter">{</span>
+<span id="L95" class="LineNr"> 95 </span>    compare <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>
+<span id="L96" class="LineNr"> 96 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L97" class="LineNr"> 97 </span>    <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='103glyph.subx.html#L18'>draw-code-point-on-real-screen</a> c, x, y, color, background-color
+<span id="L98" class="LineNr"> 98 </span>    <span class="PreProc">return</span> result
+<span id="L99" class="LineNr"> 99 </span>  <span class="Delimiter">}</span>
+<span id="L100" class="LineNr">100 </span>  <span class="muComment"># fake screen</span>
+<span id="L101" class="LineNr">101 </span>  <span class="PreProc">var</span> wide?/eax: boolean <span class="Special">&lt;-</span> <a href='103glyph.subx.html#L113'>wide-code-point?</a> c
+<span id="L102" class="LineNr">102 </span>  compare wide?, <span class="Constant">0</span>/false
+<span id="L103" class="LineNr">103 </span>  <span class="Delimiter">{</span>
+<span id="L104" class="LineNr">104 </span>    <span class="PreProc">break-if-=</span>
+<span id="L105" class="LineNr">105 </span>    <a href='500fake-screen.mu.html#L161'>draw-wide-code-point-on-fake-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, x, y, color, background-color
+<span id="L106" class="LineNr">106 </span>    <span class="PreProc">return</span> <span class="Constant">2</span>
+<span id="L107" class="LineNr">107 </span>  <span class="Delimiter">}</span>
+<span id="L108" class="LineNr">108 </span>  <a href='500fake-screen.mu.html#L112'>draw-narrow-code-point-on-fake-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, x, y, color, background-color
+<span id="L109" class="LineNr">109 </span>  <span class="PreProc">return</span> <span class="Constant">1</span>
+<span id="L110" class="LineNr">110 </span><span class="Delimiter">}</span>
+<span id="L111" class="LineNr">111 </span>
+<span id="L112" class="LineNr">112 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L112'>draw-narrow-code-point-on-fake-screen</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), c: code-point, x: int, y: int, color: int, background-color: int <span class="Delimiter">{</span>
+<span id="L113" class="LineNr">113 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L114" class="LineNr">114 </span>  <span class="muComment"># ignore if out of bounds</span>
+<span id="L115" class="LineNr">115 </span>  <span class="Delimiter">{</span>
+<span id="L116" class="LineNr">116 </span>    compare x, <span class="Constant">0</span>
+<span id="L117" class="LineNr">117 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L118" class="LineNr">118 </span>    <span class="PreProc">return</span>
+<span id="L119" class="LineNr">119 </span>  <span class="Delimiter">}</span>
+<span id="L120" class="LineNr">120 </span>  <span class="Delimiter">{</span>
+<span id="L121" class="LineNr">121 </span>    <span class="PreProc">var</span> xmax-addr/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
+<span id="L122" class="LineNr">122 </span>    <span class="PreProc">var</span> xmax/eax: int <span class="Special">&lt;-</span> copy *xmax-addr
+<span id="L123" class="LineNr">123 </span>    compare x, xmax
+<span id="L124" class="LineNr">124 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L125" class="LineNr">125 </span>    <span class="Delimiter">{</span>
+<span id="L126" class="LineNr">126 </span>      <span class="PreProc">loop</span>
+<span id="L127" class="LineNr">127 </span>    <span class="Delimiter">}</span>
+<span id="L128" class="LineNr">128 </span>    <span class="PreProc">return</span>
+<span id="L129" class="LineNr">129 </span>  <span class="Delimiter">}</span>
+<span id="L130" class="LineNr">130 </span>  <span class="Delimiter">{</span>
+<span id="L131" class="LineNr">131 </span>    compare y, <span class="Constant">0</span>
+<span id="L132" class="LineNr">132 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L133" class="LineNr">133 </span>    <span class="PreProc">return</span>
+<span id="L134" class="LineNr">134 </span>  <span class="Delimiter">}</span>
+<span id="L135" class="LineNr">135 </span>  <span class="Delimiter">{</span>
+<span id="L136" class="LineNr">136 </span>    <span class="PreProc">var</span> ymax-addr/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
+<span id="L137" class="LineNr">137 </span>    <span class="PreProc">var</span> ymax/eax: int <span class="Special">&lt;-</span> copy *ymax-addr
+<span id="L138" class="LineNr">138 </span>    compare y, ymax
+<span id="L139" class="LineNr">139 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L140" class="LineNr">140 </span>    <span class="PreProc">return</span>
+<span id="L141" class="LineNr">141 </span>  <span class="Delimiter">}</span>
+<span id="L142" class="LineNr">142 </span>  <span class="muComment">#</span>
+<span id="L143" class="LineNr">143 </span>  <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L221'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
+<span id="L144" class="LineNr">144 </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">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, data
+<span id="L145" class="LineNr">145 </span>  <span class="PreProc">var</span> data/eax: (addr array <a href='500fake-screen.mu.html#L25'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
+<span id="L146" class="LineNr">146 </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">&lt;-</span> compute-offset data, index
+<span id="L147" class="LineNr">147 </span>  <span class="PreProc">var</span> dest-cell/<span class="muRegEcx">ecx</span>: (addr <a href='500fake-screen.mu.html#L25'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
+<span id="L148" class="LineNr">148 </span>  <span class="PreProc">var</span> dest-code-point/eax: (addr code-point) <span class="Special">&lt;-</span> get dest-cell, data
+<span id="L149" class="LineNr">149 </span>  <span class="PreProc">var</span> c2/<span class="muRegEdx">edx</span>: code-point <span class="Special">&lt;-</span> copy c
+<span id="L150" class="LineNr">150 </span>  copy-to *dest-code-point, c2
+<span id="L151" class="LineNr">151 </span>  <span class="PreProc">var</span> dest-color/eax: (addr int) <span class="Special">&lt;-</span> get dest-cell, color
+<span id="L152" class="LineNr">152 </span>  <span class="PreProc">var</span> src-color/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy color
+<span id="L153" class="LineNr">153 </span>  copy-to *dest-color, src-color
+<span id="L154" class="LineNr">154 </span>  dest-color <span class="Special">&lt;-</span> get dest-cell, background-color
+<span id="L155" class="LineNr">155 </span>  src-color <span class="Special">&lt;-</span> copy background-color
+<span id="L156" class="LineNr">156 </span>  copy-to *dest-color, src-color
+<span id="L157" class="LineNr">157 </span>  <span class="PreProc">var</span> dest/eax: (addr boolean) <span class="Special">&lt;-</span> get dest-cell, unused?
+<span id="L158" class="LineNr">158 </span>  copy-to *dest, <span class="Constant">0</span>/false
+<span id="L159" class="LineNr">159 </span><span class="Delimiter">}</span>
+<span id="L160" class="LineNr">160 </span>
+<span id="L161" class="LineNr">161 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L161'>draw-wide-code-point-on-fake-screen</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), c: code-point, x: int, y: int, color: int, background-color: int <span class="Delimiter">{</span>
+<span id="L162" class="LineNr">162 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L163" class="LineNr">163 </span>  <span class="muComment"># ignore if out of bounds</span>
+<span id="L164" class="LineNr">164 </span>  <span class="Delimiter">{</span>
+<span id="L165" class="LineNr">165 </span>    compare x, <span class="Constant">0</span>
+<span id="L166" class="LineNr">166 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L167" class="LineNr">167 </span>    <span class="PreProc">return</span>
+<span id="L168" class="LineNr">168 </span>  <span class="Delimiter">}</span>
+<span id="L169" class="LineNr">169 </span>  <span class="Delimiter">{</span>
+<span id="L170" class="LineNr">170 </span>    <span class="PreProc">var</span> xmax-addr/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
+<span id="L171" class="LineNr">171 </span>    <span class="PreProc">var</span> xmax/eax: int <span class="Special">&lt;-</span> copy *xmax-addr
+<span id="L172" class="LineNr">172 </span>    xmax <span class="Special">&lt;-</span> decrement  <span class="muComment"># wide code-points need an extra unit</span>
+<span id="L173" class="LineNr">173 </span>    compare x, xmax
+<span id="L174" class="LineNr">174 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L175" class="LineNr">175 </span>    <span class="PreProc">return</span>
+<span id="L176" class="LineNr">176 </span>  <span class="Delimiter">}</span>
+<span id="L177" class="LineNr">177 </span>  <span class="Delimiter">{</span>
+<span id="L178" class="LineNr">178 </span>    compare y, <span class="Constant">0</span>
+<span id="L179" class="LineNr">179 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L180" class="LineNr">180 </span>    <span class="PreProc">return</span>
+<span id="L181" class="LineNr">181 </span>  <span class="Delimiter">}</span>
+<span id="L182" class="LineNr">182 </span>  <span class="Delimiter">{</span>
+<span id="L183" class="LineNr">183 </span>    <span class="PreProc">var</span> ymax-addr/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
+<span id="L184" class="LineNr">184 </span>    <span class="PreProc">var</span> ymax/eax: int <span class="Special">&lt;-</span> copy *ymax-addr
+<span id="L185" class="LineNr">185 </span>    compare y, ymax
+<span id="L186" class="LineNr">186 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L187" class="LineNr">187 </span>    <span class="PreProc">return</span>
+<span id="L188" class="LineNr">188 </span>  <span class="Delimiter">}</span>
+<span id="L189" class="LineNr">189 </span>  <span class="muComment">#</span>
+<span id="L190" class="LineNr">190 </span>  <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L221'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
+<span id="L191" class="LineNr">191 </span>  <span class="Delimiter">{</span>
+<span id="L192" class="LineNr">192 </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">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, data
+<span id="L193" class="LineNr">193 </span>    <span class="PreProc">var</span> data/eax: (addr array <a href='500fake-screen.mu.html#L25'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
+<span id="L194" class="LineNr">194 </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">&lt;-</span> compute-offset data, index
+<span id="L195" class="LineNr">195 </span>    <span class="PreProc">var</span> dest-cell/<span class="muRegEcx">ecx</span>: (addr <a href='500fake-screen.mu.html#L25'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
+<span id="L196" class="LineNr">196 </span>    <span class="PreProc">var</span> dest-code-point/eax: (addr code-point) <span class="Special">&lt;-</span> get dest-cell, data
+<span id="L197" class="LineNr">197 </span>    <span class="PreProc">var</span> c2/<span class="muRegEdx">edx</span>: code-point <span class="Special">&lt;-</span> copy c
+<span id="L198" class="LineNr">198 </span>    copy-to *dest-code-point, c2
+<span id="L199" class="LineNr">199 </span>    <span class="PreProc">var</span> dest-color/eax: (addr int) <span class="Special">&lt;-</span> get dest-cell, color
+<span id="L200" class="LineNr">200 </span>    <span class="PreProc">var</span> src-color/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy color
+<span id="L201" class="LineNr">201 </span>    copy-to *dest-color, src-color
+<span id="L202" class="LineNr">202 </span>    dest-color <span class="Special">&lt;-</span> get dest-cell, background-color
+<span id="L203" class="LineNr">203 </span>    src-color <span class="Special">&lt;-</span> copy background-color
+<span id="L204" class="LineNr">204 </span>    copy-to *dest-color, src-color
+<span id="L205" class="LineNr">205 </span>    <span class="PreProc">var</span> dest/eax: (addr boolean) <span class="Special">&lt;-</span> get dest-cell, unused?
+<span id="L206" class="LineNr">206 </span>    copy-to *dest, <span class="Constant">0</span>/false
+<span id="L207" class="LineNr">207 </span>  <span class="Delimiter">}</span>
+<span id="L208" class="LineNr">208 </span>  <span class="muComment"># set next screen-cell to unused</span>
+<span id="L209" class="LineNr">209 </span>  index <span class="Special">&lt;-</span> increment
+<span id="L210" class="LineNr">210 </span>  <span class="Delimiter">{</span>
+<span id="L211" class="LineNr">211 </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">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, data
+<span id="L212" class="LineNr">212 </span>    <span class="PreProc">var</span> data/eax: (addr array <a href='500fake-screen.mu.html#L25'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
+<span id="L213" class="LineNr">213 </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">&lt;-</span> compute-offset data, index
+<span id="L214" class="LineNr">214 </span>    <span class="PreProc">var</span> dest-cell/<span class="muRegEcx">ecx</span>: (addr <a href='500fake-screen.mu.html#L25'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
+<span id="L215" class="LineNr">215 </span>    <span class="PreProc">var</span> dest/eax: (addr boolean) <span class="Special">&lt;-</span> get dest-cell, unused?
+<span id="L216" class="LineNr">216 </span>    copy-to *dest, <span class="Constant">1</span>/true
+<span id="L217" class="LineNr">217 </span>  <span class="Delimiter">}</span>
+<span id="L218" class="LineNr">218 </span><span class="Delimiter">}</span>
+<span id="L219" class="LineNr">219 </span>
+<span id="L220" class="LineNr">220 </span><span class="muComment"># fake screens only</span>
+<span id="L221" class="LineNr">221 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L221'>screen-cell-index</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x: int, y: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L222" class="LineNr">222 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L223" class="LineNr">223 </span>  <span class="PreProc">var</span> width-addr/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
+<span id="L224" class="LineNr">224 </span>  <span class="PreProc">var</span> result/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy y
+<span id="L225" class="LineNr">225 </span>  result <span class="Special">&lt;-</span> multiply *width-addr
+<span id="L226" class="LineNr">226 </span>  result <span class="Special">&lt;-</span> add x
+<span id="L227" class="LineNr">227 </span>  <span class="PreProc">return</span> result
+<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='500fake-screen.mu.html#L230'>cursor-position</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>)<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L231" class="LineNr">231 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L232" class="LineNr">232 </span>  <span class="Delimiter">{</span>
+<span id="L233" class="LineNr">233 </span>    compare <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>
+<span id="L234" class="LineNr">234 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L235" class="LineNr">235 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L236" class="LineNr">236 </span>    <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L237" class="LineNr">237 </span>    x, y <span class="Special">&lt;-</span> <a href='103glyph.subx.html#L288'>cursor-position-on-real-screen</a>
+<span id="L238" class="LineNr">238 </span>    <span class="PreProc">return</span> x, y
+<span id="L239" class="LineNr">239 </span>  <span class="Delimiter">}</span>
+<span id="L240" class="LineNr">240 </span>  <span class="muComment"># fake screen</span>
+<span id="L241" class="LineNr">241 </span>  <span class="PreProc">var</span> cursor-x-addr/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x
+<span id="L242" class="LineNr">242 </span>  <span class="PreProc">var</span> cursor-y-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-y
+<span id="L243" class="LineNr">243 </span>  <span class="PreProc">return</span> *cursor-x-addr, *cursor-y-addr
+<span id="L244" class="LineNr">244 </span><span class="Delimiter">}</span>
+<span id="L245" class="LineNr">245 </span>
+<span id="L246" class="LineNr">246 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L246'>set-cursor-position</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x: int, y: int <span class="Delimiter">{</span>
+<span id="L247" class="LineNr">247 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L248" class="LineNr">248 </span>  <span class="Delimiter">{</span>
+<span id="L249" class="LineNr">249 </span>    compare <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>
+<span id="L250" class="LineNr">250 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L251" class="LineNr">251 </span>    <a href='103glyph.subx.html#L301'>set-cursor-position-on-real-screen</a> x, y
+<span id="L252" class="LineNr">252 </span>    <span class="PreProc">return</span>
+<span id="L253" class="LineNr">253 </span>  <span class="Delimiter">}</span>
+<span id="L254" class="LineNr">254 </span>  <span class="muComment"># fake screen</span>
+<span id="L255" class="LineNr">255 </span>  <span class="muComment"># ignore x &lt; 0</span>
+<span id="L256" class="LineNr">256 </span>  <span class="Delimiter">{</span>
+<span id="L257" class="LineNr">257 </span>    compare x, <span class="Constant">0</span>
+<span id="L258" class="LineNr">258 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L259" class="LineNr">259 </span>    <span class="PreProc">return</span>
+<span id="L260" class="LineNr">260 </span>  <span class="Delimiter">}</span>
+<span id="L261" class="LineNr">261 </span>  <span class="muComment"># ignore x &gt;= width</span>
+<span id="L262" class="LineNr">262 </span>  <span class="Delimiter">{</span>
+<span id="L263" class="LineNr">263 </span>    <span class="PreProc">var</span> width-addr/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
+<span id="L264" class="LineNr">264 </span>    <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy *width-addr
+<span id="L265" class="LineNr">265 </span>    compare x, width
+<span id="L266" class="LineNr">266 </span>    <span class="PreProc">break-if-&lt;=</span>
+<span id="L267" class="LineNr">267 </span>    <span class="PreProc">return</span>
+<span id="L268" class="LineNr">268 </span>  <span class="Delimiter">}</span>
+<span id="L269" class="LineNr">269 </span>  <span class="muComment"># ignore y &lt; 0</span>
+<span id="L270" class="LineNr">270 </span>  <span class="Delimiter">{</span>
+<span id="L271" class="LineNr">271 </span>    compare y, <span class="Constant">0</span>
+<span id="L272" class="LineNr">272 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L273" class="LineNr">273 </span>    <span class="PreProc">return</span>
+<span id="L274" class="LineNr">274 </span>  <span class="Delimiter">}</span>
+<span id="L275" class="LineNr">275 </span>  <span class="muComment"># ignore y &gt;= height</span>
+<span id="L276" class="LineNr">276 </span>  <span class="Delimiter">{</span>
+<span id="L277" class="LineNr">277 </span>    <span class="PreProc">var</span> height-addr/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
+<span id="L278" class="LineNr">278 </span>    <span class="PreProc">var</span> height/eax: int <span class="Special">&lt;-</span> copy *height-addr
+<span id="L279" class="LineNr">279 </span>    compare y, height
+<span id="L280" class="LineNr">280 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L281" class="LineNr">281 </span>    <span class="PreProc">return</span>
+<span id="L282" class="LineNr">282 </span>  <span class="Delimiter">}</span>
+<span id="L283" class="LineNr">283 </span>  <span class="muComment"># screen-&gt;cursor-x = x</span>
+<span id="L284" class="LineNr">284 </span>  <span class="PreProc">var</span> dest/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x
+<span id="L285" class="LineNr">285 </span>  <span class="PreProc">var</span> src/eax: int <span class="Special">&lt;-</span> copy x
+<span id="L286" class="LineNr">286 </span>  copy-to *dest, src
+<span id="L287" class="LineNr">287 </span>  <span class="muComment"># screen-&gt;cursor-y = y</span>
+<span id="L288" class="LineNr">288 </span>  dest <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-y
+<span id="L289" class="LineNr">289 </span>  src <span class="Special">&lt;-</span> copy y
+<span id="L290" class="LineNr">290 </span>  copy-to *dest, src
+<span id="L291" class="LineNr">291 </span><span class="Delimiter">}</span>
+<span id="L292" class="LineNr">292 </span>
+<span id="L293" class="LineNr">293 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L293'>draw-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), c: code-point <span class="Delimiter">{</span>
+<span id="L294" class="LineNr">294 </span>  <span class="Delimiter">{</span>
+<span id="L295" class="LineNr">295 </span>    compare <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>
+<span id="L296" class="LineNr">296 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L297" class="LineNr">297 </span>    <a href='103glyph.subx.html#L326'>draw-cursor-on-real-screen</a> c
+<span id="L298" class="LineNr">298 </span>    <span class="PreProc">return</span>
+<span id="L299" class="LineNr">299 </span>  <span class="Delimiter">}</span>
+<span id="L300" class="LineNr">300 </span>  <span class="muComment"># fake screen</span>
+<span id="L301" class="LineNr">301 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L302" class="LineNr">302 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L303" class="LineNr">303 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L230'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L304" class="LineNr">304 </span>  <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, cursor-x, cursor-y, <span class="Constant">0</span>/fg, <span class="Constant">7</span>/bg
+<span id="L305" class="LineNr">305 </span><span class="Delimiter">}</span>
+<span id="L306" class="LineNr">306 </span>
+<span id="L307" class="LineNr">307 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L307'>clear-screen</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Delimiter">{</span>
+<span id="L308" class="LineNr">308 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L309" class="LineNr">309 </span>  <span class="Delimiter">{</span>
+<span id="L310" class="LineNr">310 </span>    compare <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>
+<span id="L311" class="LineNr">311 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L312" class="LineNr">312 </span>    <a href='500fake-screen.mu.html#L441'>clear-real-screen</a>
+<span id="L313" class="LineNr">313 </span>    <span class="PreProc">return</span>
+<span id="L314" class="LineNr">314 </span>  <span class="Delimiter">}</span>
+<span id="L315" class="LineNr">315 </span>  <span class="muComment"># fake screen</span>
+<span id="L316" class="LineNr">316 </span>  <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>, <span class="Constant">0</span>
+<span id="L317" class="LineNr">317 </span>  <span class="PreProc">var</span> y/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L318" class="LineNr">318 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
+<span id="L319" class="LineNr">319 </span>  <span class="Delimiter">{</span>
+<span id="L320" class="LineNr">320 </span>    compare y, *height
+<span id="L321" class="LineNr">321 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L322" class="LineNr">322 </span>    <span class="PreProc">var</span> x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L323" class="LineNr">323 </span>    <span class="PreProc">var</span> width/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
+<span id="L324" class="LineNr">324 </span>    <span class="Delimiter">{</span>
+<span id="L325" class="LineNr">325 </span>      compare x, *width
+<span id="L326" class="LineNr">326 </span>      <span class="PreProc">break-if-&gt;=</span>
+<span id="L327" class="LineNr">327 </span>      <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/nul, x, y, <span class="Constant">0</span>/fg=black, <span class="Constant">0</span>/bg=black
+<span id="L328" class="LineNr">328 </span>      x <span class="Special">&lt;-</span> increment
+<span id="L329" class="LineNr">329 </span>      <span class="PreProc">loop</span>
+<span id="L330" class="LineNr">330 </span>    <span class="Delimiter">}</span>
+<span id="L331" class="LineNr">331 </span>    y <span class="Special">&lt;-</span> increment
+<span id="L332" class="LineNr">332 </span>    <span class="PreProc">loop</span>
+<span id="L333" class="LineNr">333 </span>  <span class="Delimiter">}</span>
+<span id="L334" class="LineNr">334 </span>  <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>, <span class="Constant">0</span>
+<span id="L335" class="LineNr">335 </span>  <span class="PreProc">var</span> pixels-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, pixels
+<span id="L336" class="LineNr">336 </span>  <span class="PreProc">var</span> pixels/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *pixels-ah
+<span id="L337" class="LineNr">337 </span>  <span class="PreProc">var</span> i/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L338" class="LineNr">338 </span>  <span class="PreProc">var</span> max/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> length pixels
+<span id="L339" class="LineNr">339 </span>  <span class="Delimiter">{</span>
+<span id="L340" class="LineNr">340 </span>    compare i, max
+<span id="L341" class="LineNr">341 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L342" class="LineNr">342 </span>    <span class="PreProc">var</span> curr/eax: (addr byte) <span class="Special">&lt;-</span> index pixels, i
+<span id="L343" class="LineNr">343 </span>    <span class="PreProc">var</span> zero/<span class="muRegEbx">ebx</span>: byte <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L344" class="LineNr">344 </span>    copy-byte-to *curr, zero
+<span id="L345" class="LineNr">345 </span>    i <span class="Special">&lt;-</span> increment
+<span id="L346" class="LineNr">346 </span>    <span class="PreProc">loop</span>
+<span id="L347" class="LineNr">347 </span>  <span class="Delimiter">}</span>
+<span id="L348" class="LineNr">348 </span><span class="Delimiter">}</span>
+<span id="L349" class="LineNr">349 </span>
+<span id="L350" class="LineNr">350 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L350'>fake-screen-empty?</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
+<span id="L351" class="LineNr">351 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L352" class="LineNr">352 </span>  <span class="PreProc">var</span> y/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L353" class="LineNr">353 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
+<span id="L354" class="LineNr">354 </span>  <span class="Delimiter">{</span>
+<span id="L355" class="LineNr">355 </span>    compare y, *height
+<span id="L356" class="LineNr">356 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L357" class="LineNr">357 </span>    <span class="PreProc">var</span> x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L358" class="LineNr">358 </span>    <span class="PreProc">var</span> width/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
+<span id="L359" class="LineNr">359 </span>    <span class="Delimiter">{</span>
+<span id="L360" class="LineNr">360 </span>      compare x, *width
+<span id="L361" class="LineNr">361 </span>      <span class="PreProc">break-if-&gt;=</span>
+<span id="L362" class="LineNr">362 </span>      <span class="PreProc">var</span> c/eax: code-point <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L501'>screen-code-point-at</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
+<span id="L363" class="LineNr">363 </span>      <span class="Delimiter">{</span>
+<span id="L364" class="LineNr">364 </span>        compare c, <span class="Constant">0</span>
+<span id="L365" class="LineNr">365 </span>        <span class="PreProc">break-if-=</span>
+<span id="L366" class="LineNr">366 </span>        compare c, <span class="Constant">0x20</span>/space
+<span id="L367" class="LineNr">367 </span>        <span class="PreProc">break-if-=</span>
+<span id="L368" class="LineNr">368 </span>        <span class="PreProc">return</span> <span class="Constant">0</span>/false
+<span id="L369" class="LineNr">369 </span>      <span class="Delimiter">}</span>
+<span id="L370" class="LineNr">370 </span>      x <span class="Special">&lt;-</span> increment
+<span id="L371" class="LineNr">371 </span>      <span class="PreProc">loop</span>
+<span id="L372" class="LineNr">372 </span>    <span class="Delimiter">}</span>
+<span id="L373" class="LineNr">373 </span>    y <span class="Special">&lt;-</span> increment
+<span id="L374" class="LineNr">374 </span>    <span class="PreProc">loop</span>
+<span id="L375" class="LineNr">375 </span>  <span class="Delimiter">}</span>
+<span id="L376" class="LineNr">376 </span>  <span class="PreProc">var</span> pixels-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, pixels
+<span id="L377" class="LineNr">377 </span>  <span class="PreProc">var</span> pixels/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *pixels-ah
+<span id="L378" class="LineNr">378 </span>  <span class="PreProc">var</span> y/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L379" class="LineNr">379 </span>  <span class="PreProc">var</span> height-addr/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
+<span id="L380" class="LineNr">380 </span>  <span class="PreProc">var</span> height/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *height-addr
+<span id="L381" class="LineNr">381 </span>  height <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>/log2-font-height
+<span id="L382" class="LineNr">382 </span>  <span class="Delimiter">{</span>
+<span id="L383" class="LineNr">383 </span>    compare y, height
+<span id="L384" class="LineNr">384 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L385" class="LineNr">385 </span>    <span class="PreProc">var</span> width-addr/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
+<span id="L386" class="LineNr">386 </span>    <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *width-addr
+<span id="L387" class="LineNr">387 </span>    width <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
+<span id="L388" class="LineNr">388 </span>    <span class="PreProc">var</span> x/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L389" class="LineNr">389 </span>    <span class="Delimiter">{</span>
+<span id="L390" class="LineNr">390 </span>      compare x, width
+<span id="L391" class="LineNr">391 </span>      <span class="PreProc">break-if-&gt;=</span>
+<span id="L392" class="LineNr">392 </span>      <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L607'>pixel-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
+<span id="L393" class="LineNr">393 </span>      <span class="PreProc">var</span> color-addr/<span class="muRegEcx">ecx</span>: (addr byte) <span class="Special">&lt;-</span> index pixels, index
+<span id="L394" class="LineNr">394 </span>      <span class="PreProc">var</span> color/<span class="muRegEcx">ecx</span>: byte <span class="Special">&lt;-</span> copy-byte *color-addr
+<span id="L395" class="LineNr">395 </span>      compare color, <span class="Constant">0</span>
+<span id="L396" class="LineNr">396 </span>      <span class="Delimiter">{</span>
+<span id="L397" class="LineNr">397 </span>        <span class="PreProc">break-if-=</span>
+<span id="L398" class="LineNr">398 </span>        <span class="PreProc">return</span> <span class="Constant">0</span>/false
+<span id="L399" class="LineNr">399 </span>      <span class="Delimiter">}</span>
+<span id="L400" class="LineNr">400 </span>      x <span class="Special">&lt;-</span> increment
+<span id="L401" class="LineNr">401 </span>      <span class="PreProc">loop</span>
+<span id="L402" class="LineNr">402 </span>    <span class="Delimiter">}</span>
+<span id="L403" class="LineNr">403 </span>    y <span class="Special">&lt;-</span> increment
+<span id="L404" class="LineNr">404 </span>    <span class="PreProc">loop</span>
+<span id="L405" class="LineNr">405 </span>  <span class="Delimiter">}</span>
+<span id="L406" class="LineNr">406 </span>  <span class="PreProc">return</span> <span class="Constant">1</span>/true
+<span id="L407" class="LineNr">407 </span><span class="Delimiter">}</span>
+<span id="L408" class="LineNr">408 </span>
+<span id="L409" class="LineNr">409 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L409'>clear-rect</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), xmin: int, ymin: int, xmax: int, ymax: int, background-color: int <span class="Delimiter">{</span>
+<span id="L410" class="LineNr">410 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L411" class="LineNr">411 </span>  <span class="Delimiter">{</span>
+<span id="L412" class="LineNr">412 </span>    compare <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>
+<span id="L413" class="LineNr">413 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L414" class="LineNr">414 </span>    <a href='500fake-screen.mu.html#L459'>clear-rect-on-real-screen</a> xmin, ymin, xmax, ymax, background-color
+<span id="L415" class="LineNr">415 </span>    <span class="PreProc">return</span>
+<span id="L416" class="LineNr">416 </span>  <span class="Delimiter">}</span>
+<span id="L417" class="LineNr">417 </span>  <span class="muComment"># fake screen</span>
+<span id="L418" class="LineNr">418 </span>  <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>, <span class="Constant">0</span>
+<span id="L419" class="LineNr">419 </span>  <span class="PreProc">var</span> y/eax: int <span class="Special">&lt;-</span> copy ymin
+<span id="L420" class="LineNr">420 </span>  <span class="PreProc">var</span> ymax/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy ymax
+<span id="L421" class="LineNr">421 </span>  <span class="Delimiter">{</span>
+<span id="L422" class="LineNr">422 </span>    compare y, ymax
+<span id="L423" class="LineNr">423 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L424" class="LineNr">424 </span>    <span class="PreProc">var</span> x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy xmin
+<span id="L425" class="LineNr">425 </span>    <span class="PreProc">var</span> xmax/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy xmax
+<span id="L426" class="LineNr">426 </span>    <span class="Delimiter">{</span>
+<span id="L427" class="LineNr">427 </span>      compare x, xmax
+<span id="L428" class="LineNr">428 </span>      <span class="PreProc">break-if-&gt;=</span>
+<span id="L429" class="LineNr">429 </span>      <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x20</span>/space, x, y, <span class="Constant">0</span>/fg, background-color
+<span id="L430" class="LineNr">430 </span>      x <span class="Special">&lt;-</span> increment
+<span id="L431" class="LineNr">431 </span>      <span class="PreProc">loop</span>
+<span id="L432" class="LineNr">432 </span>    <span class="Delimiter">}</span>
+<span id="L433" class="LineNr">433 </span>    y <span class="Special">&lt;-</span> increment
+<span id="L434" class="LineNr">434 </span>    <span class="PreProc">loop</span>
+<span id="L435" class="LineNr">435 </span>  <span class="Delimiter">}</span>
+<span id="L436" class="LineNr">436 </span>  <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>, <span class="Constant">0</span>
+<span id="L437" class="LineNr">437 </span><span class="Delimiter">}</span>
+<span id="L438" class="LineNr">438 </span>
+<span id="L439" class="LineNr">439 </span><span class="muComment"># there's no grapheme that guarantees to cover every pixel, so we'll bump down</span>
+<span id="L440" class="LineNr">440 </span><span class="muComment"># to pixels for a real screen</span>
+<span id="L441" class="LineNr">441 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L441'>clear-real-screen</a></span> <span class="Delimiter">{</span>
+<span id="L442" class="LineNr">442 </span>  <span class="PreProc">var</span> y/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L443" class="LineNr">443 </span>  <span class="Delimiter">{</span>
+<span id="L444" class="LineNr">444 </span>    compare y, <span class="Constant">0x300</span>/screen-height=<span class="Constant">768</span>
+<span id="L445" class="LineNr">445 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L446" class="LineNr">446 </span>    <span class="PreProc">var</span> x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L447" class="LineNr">447 </span>    <span class="Delimiter">{</span>
+<span id="L448" class="LineNr">448 </span>      compare x, <span class="Constant">0x400</span>/screen-width=<span class="Constant">1024</span>
+<span id="L449" class="LineNr">449 </span>      <span class="PreProc">break-if-&gt;=</span>
+<span id="L450" class="LineNr">450 </span>      <a href='101screen.subx.html#L8'>pixel-on-real-screen</a> x, y, <span class="Constant">0</span>/color=black
+<span id="L451" class="LineNr">451 </span>      x <span class="Special">&lt;-</span> increment
+<span id="L452" class="LineNr">452 </span>      <span class="PreProc">loop</span>
+<span id="L453" class="LineNr">453 </span>    <span class="Delimiter">}</span>
+<span id="L454" class="LineNr">454 </span>    y <span class="Special">&lt;-</span> increment
+<span id="L455" class="LineNr">455 </span>    <span class="PreProc">loop</span>
+<span id="L456" class="LineNr">456 </span>  <span class="Delimiter">}</span>
+<span id="L457" class="LineNr">457 </span><span class="Delimiter">}</span>
+<span id="L458" class="LineNr">458 </span>
+<span id="L459" class="LineNr">459 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L459'>clear-rect-on-real-screen</a></span> xmin: int, ymin: int, xmax: int, ymax: int, background-color: int <span class="Delimiter">{</span>
+<span id="L460" class="LineNr">460 </span>  <span class="PreProc">var</span> y/eax: int <span class="Special">&lt;-</span> copy ymin
+<span id="L461" class="LineNr">461 </span>  y <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>/log2-font-height
+<span id="L462" class="LineNr">462 </span>  <span class="PreProc">var</span> ymax/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy ymax
+<span id="L463" class="LineNr">463 </span>  ymax <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>/log2-font-height
+<span id="L464" class="LineNr">464 </span>  <span class="Delimiter">{</span>
+<span id="L465" class="LineNr">465 </span>    compare y, ymax
+<span id="L466" class="LineNr">466 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L467" class="LineNr">467 </span>    <span class="PreProc">var</span> x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy xmin
+<span id="L468" class="LineNr">468 </span>    x <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
+<span id="L469" class="LineNr">469 </span>    <span class="PreProc">var</span> xmax/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy xmax
+<span id="L470" class="LineNr">470 </span>    xmax <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
+<span id="L471" class="LineNr">471 </span>    <span class="Delimiter">{</span>
+<span id="L472" class="LineNr">472 </span>      compare x, xmax
+<span id="L473" class="LineNr">473 </span>      <span class="PreProc">break-if-&gt;=</span>
+<span id="L474" class="LineNr">474 </span>      <a href='101screen.subx.html#L8'>pixel-on-real-screen</a> x, y, background-color
+<span id="L475" class="LineNr">475 </span>      x <span class="Special">&lt;-</span> increment
+<span id="L476" class="LineNr">476 </span>      <span class="PreProc">loop</span>
+<span id="L477" class="LineNr">477 </span>    <span class="Delimiter">}</span>
+<span id="L478" class="LineNr">478 </span>    y <span class="Special">&lt;-</span> increment
+<span id="L479" class="LineNr">479 </span>    <span class="PreProc">loop</span>
+<span id="L480" class="LineNr">480 </span>  <span class="Delimiter">}</span>
 <span id="L481" class="LineNr">481 </span><span class="Delimiter">}</span>
 <span id="L482" class="LineNr">482 </span>
-<span id="L483" class="LineNr">483 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L483'>pixel</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x: int, y: int, color: int <span class="Delimiter">{</span>
-<span id="L484" class="LineNr">484 </span>  <span class="Delimiter">{</span>
-<span id="L485" class="LineNr">485 </span>    compare <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>
-<span id="L486" class="LineNr">486 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L487" class="LineNr">487 </span>    <a href='101screen.subx.html#L8'>pixel-on-real-screen</a> x, y, color
-<span id="L488" class="LineNr">488 </span>    <span class="PreProc">return</span>
-<span id="L489" class="LineNr">489 </span>  <span class="Delimiter">}</span>
-<span id="L490" class="LineNr">490 </span>  <span class="muComment"># fake screen</span>
-<span id="L491" class="LineNr">491 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L492" class="LineNr">492 </span>  <span class="PreProc">var</span> pixels-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, pixels
-<span id="L493" class="LineNr">493 </span>  <span class="PreProc">var</span> pixels/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *pixels-ah
-<span id="L494" class="LineNr">494 </span>  <span class="Delimiter">{</span>
-<span id="L495" class="LineNr">495 </span>    compare pixels, <span class="Constant">0</span>
-<span id="L496" class="LineNr">496 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L497" class="LineNr">497 </span>    <a href='317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;pixel graphics not enabled for this screen&quot;</span>
-<span id="L498" class="LineNr">498 </span>  <span class="Delimiter">}</span>
-<span id="L499" class="LineNr">499 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L505'>pixel-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
-<span id="L500" class="LineNr">500 </span>  <span class="PreProc">var</span> dest/<span class="muRegEcx">ecx</span>: (addr byte) <span class="Special">&lt;-</span> index pixels, idx
-<span id="L501" class="LineNr">501 </span>  <span class="PreProc">var</span> src/eax: byte <span class="Special">&lt;-</span> copy-byte color
-<span id="L502" class="LineNr">502 </span>  copy-byte-to *dest, src
-<span id="L503" class="LineNr">503 </span><span class="Delimiter">}</span>
-<span id="L504" class="LineNr">504 </span>
-<span id="L505" class="LineNr">505 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L505'>pixel-index</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x: int, y: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L506" class="LineNr">506 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L507" class="LineNr">507 </span>  <span class="Delimiter">{</span>
-<span id="L508" class="LineNr">508 </span>    compare x, <span class="Constant">0</span>
-<span id="L509" class="LineNr">509 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L510" class="LineNr">510 </span>    <span class="PreProc">var</span> invalid/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, invalid-pixel-index
-<span id="L511" class="LineNr">511 </span>    <span class="PreProc">return</span> *invalid
-<span id="L512" class="LineNr">512 </span>  <span class="Delimiter">}</span>
-<span id="L513" class="LineNr">513 </span>  <span class="Delimiter">{</span>
-<span id="L514" class="LineNr">514 </span>    <span class="PreProc">var</span> xmax-a/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
-<span id="L515" class="LineNr">515 </span>    <span class="PreProc">var</span> xmax/eax: int <span class="Special">&lt;-</span> copy *xmax-a
-<span id="L516" class="LineNr">516 </span>    xmax <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
-<span id="L517" class="LineNr">517 </span>    compare x, xmax
-<span id="L518" class="LineNr">518 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L519" class="LineNr">519 </span>    <span class="PreProc">var</span> invalid/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, invalid-pixel-index
-<span id="L520" class="LineNr">520 </span>    <span class="PreProc">return</span> *invalid
-<span id="L521" class="LineNr">521 </span>  <span class="Delimiter">}</span>
-<span id="L522" class="LineNr">522 </span>  <span class="Delimiter">{</span>
-<span id="L523" class="LineNr">523 </span>    compare y, <span class="Constant">0</span>
-<span id="L524" class="LineNr">524 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L525" class="LineNr">525 </span>    <span class="PreProc">var</span> invalid/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, invalid-pixel-index
-<span id="L526" class="LineNr">526 </span>    <span class="PreProc">return</span> *invalid
-<span id="L527" class="LineNr">527 </span>  <span class="Delimiter">}</span>
-<span id="L528" class="LineNr">528 </span>  <span class="Delimiter">{</span>
-<span id="L529" class="LineNr">529 </span>    <span class="PreProc">var</span> ymax-a/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
-<span id="L530" class="LineNr">530 </span>    <span class="PreProc">var</span> ymax/eax: int <span class="Special">&lt;-</span> copy *ymax-a
-<span id="L531" class="LineNr">531 </span>    ymax <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>/log2-font-height
-<span id="L532" class="LineNr">532 </span>    compare y, ymax
-<span id="L533" class="LineNr">533 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L534" class="LineNr">534 </span>    <span class="PreProc">var</span> invalid/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, invalid-pixel-index
-<span id="L535" class="LineNr">535 </span>    <span class="PreProc">return</span> *invalid
-<span id="L536" class="LineNr">536 </span>  <span class="Delimiter">}</span>
-<span id="L537" class="LineNr">537 </span>  <span class="PreProc">var</span> width-addr/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
-<span id="L538" class="LineNr">538 </span>  <span class="PreProc">var</span> result/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy y
-<span id="L539" class="LineNr">539 </span>  result <span class="Special">&lt;-</span> multiply *width-addr
-<span id="L540" class="LineNr">540 </span>  result <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
-<span id="L541" class="LineNr">541 </span>  result <span class="Special">&lt;-</span> add x
+<span id="L483" class="LineNr">483 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L483'>screen-cell-unused-at?</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x: int, y: int<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
+<span id="L484" class="LineNr">484 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L485" class="LineNr">485 </span>  <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L221'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
+<span id="L486" class="LineNr">486 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L490'>screen-cell-unused-at-index?</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
+<span id="L487" class="LineNr">487 </span>  <span class="PreProc">return</span> result
+<span id="L488" class="LineNr">488 </span><span class="Delimiter">}</span>
+<span id="L489" class="LineNr">489 </span>
+<span id="L490" class="LineNr">490 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L490'>screen-cell-unused-at-index?</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), _index: int<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
+<span id="L491" class="LineNr">491 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L492" class="LineNr">492 </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">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, data
+<span id="L493" class="LineNr">493 </span>  <span class="PreProc">var</span> data/eax: (addr array <a href='500fake-screen.mu.html#L25'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
+<span id="L494" class="LineNr">494 </span>  <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy _index
+<span id="L495" class="LineNr">495 </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">&lt;-</span> compute-offset data, index
+<span id="L496" class="LineNr">496 </span>  <span class="PreProc">var</span> cell/eax: (addr <a href='500fake-screen.mu.html#L25'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
+<span id="L497" class="LineNr">497 </span>  <span class="PreProc">var</span> src/eax: (addr boolean) <span class="Special">&lt;-</span> get cell, unused?
+<span id="L498" class="LineNr">498 </span>  <span class="PreProc">return</span> *src
+<span id="L499" class="LineNr">499 </span><span class="Delimiter">}</span>
+<span id="L500" class="LineNr">500 </span>
+<span id="L501" class="LineNr">501 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L501'>screen-code-point-at</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x: int, y: int<span class="PreProc"> -&gt; </span>_/eax: code-point <span class="Delimiter">{</span>
+<span id="L502" class="LineNr">502 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L503" class="LineNr">503 </span>  <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L221'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
+<span id="L504" class="LineNr">504 </span>  <span class="PreProc">var</span> result/eax: code-point <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L508'>screen-code-point-at-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
+<span id="L505" class="LineNr">505 </span>  <span class="PreProc">return</span> result
+<span id="L506" class="LineNr">506 </span><span class="Delimiter">}</span>
+<span id="L507" class="LineNr">507 </span>
+<span id="L508" class="LineNr">508 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L508'>screen-code-point-at-index</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), _index: int<span class="PreProc"> -&gt; </span>_/eax: code-point <span class="Delimiter">{</span>
+<span id="L509" class="LineNr">509 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L510" class="LineNr">510 </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">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, data
+<span id="L511" class="LineNr">511 </span>  <span class="PreProc">var</span> data/eax: (addr array <a href='500fake-screen.mu.html#L25'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
+<span id="L512" class="LineNr">512 </span>  <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy _index
+<span id="L513" class="LineNr">513 </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">&lt;-</span> compute-offset data, index
+<span id="L514" class="LineNr">514 </span>  <span class="PreProc">var</span> cell/eax: (addr <a href='500fake-screen.mu.html#L25'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
+<span id="L515" class="LineNr">515 </span>  <span class="PreProc">var</span> src/eax: (addr code-point) <span class="Special">&lt;-</span> get cell, data
+<span id="L516" class="LineNr">516 </span>  <span class="PreProc">return</span> *src
+<span id="L517" class="LineNr">517 </span><span class="Delimiter">}</span>
+<span id="L518" class="LineNr">518 </span>
+<span id="L519" class="LineNr">519 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L519'>screen-color-at</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x: int, y: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
+<span id="L520" class="LineNr">520 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L521" class="LineNr">521 </span>  <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L221'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
+<span id="L522" class="LineNr">522 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L526'>screen-color-at-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
+<span id="L523" class="LineNr">523 </span>  <span class="PreProc">return</span> result
+<span id="L524" class="LineNr">524 </span><span class="Delimiter">}</span>
+<span id="L525" class="LineNr">525 </span>
+<span id="L526" class="LineNr">526 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L526'>screen-color-at-index</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), _index: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
+<span id="L527" class="LineNr">527 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L528" class="LineNr">528 </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">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, data
+<span id="L529" class="LineNr">529 </span>  <span class="PreProc">var</span> data/eax: (addr array <a href='500fake-screen.mu.html#L25'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
+<span id="L530" class="LineNr">530 </span>  <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy _index
+<span id="L531" class="LineNr">531 </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">&lt;-</span> compute-offset data, index
+<span id="L532" class="LineNr">532 </span>  <span class="PreProc">var</span> cell/eax: (addr <a href='500fake-screen.mu.html#L25'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
+<span id="L533" class="LineNr">533 </span>  <span class="PreProc">var</span> src/eax: (addr int) <span class="Special">&lt;-</span> get cell, color
+<span id="L534" class="LineNr">534 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> copy *src
+<span id="L535" class="LineNr">535 </span>  <span class="PreProc">return</span> result
+<span id="L536" class="LineNr">536 </span><span class="Delimiter">}</span>
+<span id="L537" class="LineNr">537 </span>
+<span id="L538" class="LineNr">538 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L538'>screen-background-color-at</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x: int, y: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
+<span id="L539" class="LineNr">539 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L540" class="LineNr">540 </span>  <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L221'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
+<span id="L541" class="LineNr">541 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L545'>screen-background-color-at-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
 <span id="L542" class="LineNr">542 </span>  <span class="PreProc">return</span> result
 <span id="L543" class="LineNr">543 </span><span class="Delimiter">}</span>
 <span id="L544" class="LineNr">544 </span>
-<span id="L545" class="LineNr">545 </span><span class="muComment"># double-buffering primitive</span>
-<span id="L546" class="LineNr">546 </span><span class="muComment"># 'screen' must be a fake screen. 'target-screen' is usually real.</span>
-<span id="L547" class="LineNr">547 </span><span class="muComment"># Both screens must have the same size.</span>
-<span id="L548" class="LineNr">548 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L548'>copy-pixels</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), target-screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Delimiter">{</span>
-<span id="L549" class="LineNr">549 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L550" class="LineNr">550 </span>  <span class="PreProc">var</span> pixels-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, pixels
-<span id="L551" class="LineNr">551 </span>  <span class="PreProc">var</span> _pixels/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *pixels-ah
-<span id="L552" class="LineNr">552 </span>  <span class="PreProc">var</span> pixels/<span class="muRegEdi">edi</span>: (addr array byte) <span class="Special">&lt;-</span> copy _pixels
-<span id="L553" class="LineNr">553 </span>  <span class="PreProc">var</span> width-a/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
-<span id="L554" class="LineNr">554 </span>  <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *width-a
-<span id="L555" class="LineNr">555 </span>  width <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
-<span id="L556" class="LineNr">556 </span>  <span class="PreProc">var</span> height-a/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
-<span id="L557" class="LineNr">557 </span>  <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy *height-a
-<span id="L558" class="LineNr">558 </span>  height <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>/log2-font-height
-<span id="L559" class="LineNr">559 </span>  <span class="PreProc">var</span> i/<span class="muRegEsi">esi</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L560" class="LineNr">560 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L561" class="LineNr">561 </span>  <span class="Delimiter">{</span>
-<span id="L562" class="LineNr">562 </span>    <span class="muComment"># screen top left pixels x y width height</span>
-<span id="L563" class="LineNr">563 </span>    compare y, height
-<span id="L564" class="LineNr">564 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L565" class="LineNr">565 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L566" class="LineNr">566 </span>    <span class="Delimiter">{</span>
-<span id="L567" class="LineNr">567 </span>      compare x, width
-<span id="L568" class="LineNr">568 </span>      <span class="PreProc">break-if-&gt;=</span>
-<span id="L569" class="LineNr">569 </span>      <span class="Delimiter">{</span>
-<span id="L570" class="LineNr">570 </span>        <span class="PreProc">var</span> color-addr/<span class="muRegEbx">ebx</span>: (addr byte) <span class="Special">&lt;-</span> index pixels, i
-<span id="L571" class="LineNr">571 </span>        <span class="PreProc">var</span> color/<span class="muRegEbx">ebx</span>: byte <span class="Special">&lt;-</span> copy-byte *color-addr
-<span id="L572" class="LineNr">572 </span>        <span class="PreProc">var</span> color2/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy color
-<span id="L573" class="LineNr">573 </span>        <a href='500fake-screen.mu.html#L483'>pixel</a> target-screen, x, y, color2
-<span id="L574" class="LineNr">574 </span>      <span class="Delimiter">}</span>
-<span id="L575" class="LineNr">575 </span>      x <span class="Special">&lt;-</span> increment
-<span id="L576" class="LineNr">576 </span>      i <span class="Special">&lt;-</span> increment
-<span id="L577" class="LineNr">577 </span>      <span class="PreProc">loop</span>
-<span id="L578" class="LineNr">578 </span>    <span class="Delimiter">}</span>
-<span id="L579" class="LineNr">579 </span>    y <span class="Special">&lt;-</span> increment
-<span id="L580" class="LineNr">580 </span>    <span class="PreProc">loop</span>
-<span id="L581" class="LineNr">581 </span>  <span class="Delimiter">}</span>
-<span id="L582" class="LineNr">582 </span><span class="Delimiter">}</span>
-<span id="L583" class="LineNr">583 </span>
-<span id="L584" class="LineNr">584 </span><span class="muComment"># It turns out double-buffering graphemes is useless because rendering fonts</span>
-<span id="L585" class="LineNr">585 </span><span class="muComment"># takes too long. (At least under Qemu.)</span>
-<span id="L586" class="LineNr">586 </span><span class="muComment"># So we'll instead convert graphemes to pixels when double-buffering.</span>
-<span id="L587" class="LineNr">587 </span><span class="muComment"># 'screen' must be a fake screen.</span>
-<span id="L588" class="LineNr">588 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L588'>convert-graphemes-to-pixels</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Delimiter">{</span>
-<span id="L589" class="LineNr">589 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L590" class="LineNr">590 </span>  <span class="PreProc">var</span> width-a/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
-<span id="L591" class="LineNr">591 </span>  <span class="PreProc">var</span> height-a/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
-<span id="L592" class="LineNr">592 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, pixels
-<span id="L593" class="LineNr">593 </span>  <span class="PreProc">var</span> _data/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
-<span id="L594" class="LineNr">594 </span>  <span class="PreProc">var</span> data: (addr array byte)
-<span id="L595" class="LineNr">595 </span>  copy-to data, _data
-<span id="L596" class="LineNr">596 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L597" class="LineNr">597 </span>  <span class="Delimiter">{</span>
-<span id="L598" class="LineNr">598 </span>    compare y, *height-a
-<span id="L599" class="LineNr">599 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L600" class="LineNr">600 </span>    <span class="PreProc">var</span> x/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L601" class="LineNr">601 </span>    <span class="Delimiter">{</span>
-<span id="L602" class="LineNr">602 </span>      compare x, *width-a
-<span id="L603" class="LineNr">603 </span>      <span class="PreProc">break-if-&gt;=</span>
-<span id="L604" class="LineNr">604 </span>      <span class="Delimiter">{</span>
-<span id="L605" class="LineNr">605 </span>        <span class="PreProc">var</span> tmp/eax: grapheme <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L427'>screen-grapheme-at</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
-<span id="L606" class="LineNr">606 </span>        <span class="muComment"># skip null graphemes that only get created when clearing screen</span>
-<span id="L607" class="LineNr">607 </span>        <span class="muComment"># there may be other pixels drawn there, and we don't want to clobber them</span>
-<span id="L608" class="LineNr">608 </span>        <span class="muComment"># this is a situation where fake screens aren't faithful to real screens; we don't support overlap between graphemes and raw pixels</span>
-<span id="L609" class="LineNr">609 </span>        compare tmp, <span class="Constant">0</span>
-<span id="L610" class="LineNr">610 </span>        <span class="PreProc">break-if-=</span>
-<span id="L611" class="LineNr">611 </span>        <span class="PreProc">var</span> g: grapheme
-<span id="L612" class="LineNr">612 </span>        copy-to g, tmp
-<span id="L613" class="LineNr">613 </span>        <span class="PreProc">var</span> tmp/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L445'>screen-color-at</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
-<span id="L614" class="LineNr">614 </span>        <span class="PreProc">var</span> fg: int
-<span id="L615" class="LineNr">615 </span>        copy-to fg, tmp
-<span id="L616" class="LineNr">616 </span>        <span class="PreProc">var</span> bg/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L464'>screen-background-color-at</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
-<span id="L617" class="LineNr">617 </span>        <a href='103grapheme.subx.html#L29'>draw-grapheme-on-screen-array</a> data, g, x, y, fg, bg, *width-a, *height-a
-<span id="L618" class="LineNr">618 </span>      <span class="Delimiter">}</span>
-<span id="L619" class="LineNr">619 </span>      x <span class="Special">&lt;-</span> increment
-<span id="L620" class="LineNr">620 </span>      <span class="PreProc">loop</span>
-<span id="L621" class="LineNr">621 </span>    <span class="Delimiter">}</span>
-<span id="L622" class="LineNr">622 </span>    y <span class="Special">&lt;-</span> increment
-<span id="L623" class="LineNr">623 </span>    <span class="PreProc">loop</span>
-<span id="L624" class="LineNr">624 </span>  <span class="Delimiter">}</span>
-<span id="L625" class="LineNr">625 </span><span class="Delimiter">}</span>
+<span id="L545" class="LineNr">545 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L545'>screen-background-color-at-index</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), _index: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
+<span id="L546" class="LineNr">546 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L547" class="LineNr">547 </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">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, data
+<span id="L548" class="LineNr">548 </span>  <span class="PreProc">var</span> data/eax: (addr array <a href='500fake-screen.mu.html#L25'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
+<span id="L549" class="LineNr">549 </span>  <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy _index
+<span id="L550" class="LineNr">550 </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">&lt;-</span> compute-offset data, index
+<span id="L551" class="LineNr">551 </span>  <span class="PreProc">var</span> cell/eax: (addr <a href='500fake-screen.mu.html#L25'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
+<span id="L552" class="LineNr">552 </span>  <span class="PreProc">var</span> src/eax: (addr int) <span class="Special">&lt;-</span> get cell, background-color
+<span id="L553" class="LineNr">553 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> copy *src
+<span id="L554" class="LineNr">554 </span>  <span class="PreProc">return</span> result
+<span id="L555" class="LineNr">555 </span><span class="Delimiter">}</span>
+<span id="L556" class="LineNr">556 </span>
+<span id="L557" class="LineNr">557 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L557'>pixel</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x: int, y: int, color: int <span class="Delimiter">{</span>
+<span id="L558" class="LineNr">558 </span>  <span class="Delimiter">{</span>
+<span id="L559" class="LineNr">559 </span>    compare <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>
+<span id="L560" class="LineNr">560 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L561" class="LineNr">561 </span>    <a href='101screen.subx.html#L8'>pixel-on-real-screen</a> x, y, color
+<span id="L562" class="LineNr">562 </span>    <span class="PreProc">return</span>
+<span id="L563" class="LineNr">563 </span>  <span class="Delimiter">}</span>
+<span id="L564" class="LineNr">564 </span>  <span class="muComment"># fake screen</span>
+<span id="L565" class="LineNr">565 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L566" class="LineNr">566 </span>  <span class="PreProc">var</span> pixels-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, pixels
+<span id="L567" class="LineNr">567 </span>  <span class="PreProc">var</span> pixels/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *pixels-ah
+<span id="L568" class="LineNr">568 </span>  <span class="Delimiter">{</span>
+<span id="L569" class="LineNr">569 </span>    compare pixels, <span class="Constant">0</span>
+<span id="L570" class="LineNr">570 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L571" class="LineNr">571 </span>    <a href='317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;pixel graphics not enabled for this screen&quot;</span>
+<span id="L572" class="LineNr">572 </span>  <span class="Delimiter">}</span>
+<span id="L573" class="LineNr">573 </span>  <span class="muComment"># ignore if out of bounds</span>
+<span id="L574" class="LineNr">574 </span>  <span class="Delimiter">{</span>
+<span id="L575" class="LineNr">575 </span>    compare x, <span class="Constant">0</span>
+<span id="L576" class="LineNr">576 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L577" class="LineNr">577 </span>    <span class="PreProc">return</span>
+<span id="L578" class="LineNr">578 </span>  <span class="Delimiter">}</span>
+<span id="L579" class="LineNr">579 </span>  <span class="Delimiter">{</span>
+<span id="L580" class="LineNr">580 </span>    <span class="PreProc">var</span> xmax-addr/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
+<span id="L581" class="LineNr">581 </span>    <span class="PreProc">var</span> xmax/eax: int <span class="Special">&lt;-</span> copy *xmax-addr
+<span id="L582" class="LineNr">582 </span>    xmax <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
+<span id="L583" class="LineNr">583 </span>    compare x, xmax
+<span id="L584" class="LineNr">584 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L585" class="LineNr">585 </span>    <span class="PreProc">return</span>
+<span id="L586" class="LineNr">586 </span>  <span class="Delimiter">}</span>
+<span id="L587" class="LineNr">587 </span>  <span class="Delimiter">{</span>
+<span id="L588" class="LineNr">588 </span>    compare y, <span class="Constant">0</span>
+<span id="L589" class="LineNr">589 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L590" class="LineNr">590 </span>    <span class="PreProc">return</span>
+<span id="L591" class="LineNr">591 </span>  <span class="Delimiter">}</span>
+<span id="L592" class="LineNr">592 </span>  <span class="Delimiter">{</span>
+<span id="L593" class="LineNr">593 </span>    <span class="PreProc">var</span> ymax-addr/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
+<span id="L594" class="LineNr">594 </span>    <span class="PreProc">var</span> ymax/eax: int <span class="Special">&lt;-</span> copy *ymax-addr
+<span id="L595" class="LineNr">595 </span>    ymax <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>/log2-font-height
+<span id="L596" class="LineNr">596 </span>    compare y, ymax
+<span id="L597" class="LineNr">597 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L598" class="LineNr">598 </span>    <span class="PreProc">return</span>
+<span id="L599" class="LineNr">599 </span>  <span class="Delimiter">}</span>
+<span id="L600" class="LineNr">600 </span>  <span class="muComment">#</span>
+<span id="L601" class="LineNr">601 </span>  <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L607'>pixel-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
+<span id="L602" class="LineNr">602 </span>  <span class="PreProc">var</span> dest/<span class="muRegEcx">ecx</span>: (addr byte) <span class="Special">&lt;-</span> index pixels, index
+<span id="L603" class="LineNr">603 </span>  <span class="PreProc">var</span> src/eax: byte <span class="Special">&lt;-</span> copy-byte color
+<span id="L604" class="LineNr">604 </span>  copy-byte-to *dest, src
+<span id="L605" class="LineNr">605 </span><span class="Delimiter">}</span>
+<span id="L606" class="LineNr">606 </span>
+<span id="L607" class="LineNr">607 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L607'>pixel-index</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x: int, y: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L608" class="LineNr">608 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L609" class="LineNr">609 </span>  <span class="PreProc">var</span> width-addr/eax: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
+<span id="L610" class="LineNr">610 </span>  <span class="PreProc">var</span> result/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy y
+<span id="L611" class="LineNr">611 </span>  result <span class="Special">&lt;-</span> multiply *width-addr
+<span id="L612" class="LineNr">612 </span>  result <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
+<span id="L613" class="LineNr">613 </span>  result <span class="Special">&lt;-</span> add x
+<span id="L614" class="LineNr">614 </span>  <span class="PreProc">return</span> result
+<span id="L615" class="LineNr">615 </span><span class="Delimiter">}</span>
+<span id="L616" class="LineNr">616 </span>
+<span id="L617" class="LineNr">617 </span><span class="muComment"># double-buffering primitive</span>
+<span id="L618" class="LineNr">618 </span><span class="muComment"># 'screen' must be a fake screen. 'target-screen' is usually real.</span>
+<span id="L619" class="LineNr">619 </span><span class="muComment"># Both screens must have the same size.</span>
+<span id="L620" class="LineNr">620 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L620'>copy-pixels</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), target-screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Delimiter">{</span>
+<span id="L621" class="LineNr">621 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L622" class="LineNr">622 </span>  <span class="PreProc">var</span> pixels-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, pixels
+<span id="L623" class="LineNr">623 </span>  <span class="PreProc">var</span> _pixels/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *pixels-ah
+<span id="L624" class="LineNr">624 </span>  <span class="PreProc">var</span> pixels/<span class="muRegEdi">edi</span>: (addr array byte) <span class="Special">&lt;-</span> copy _pixels
+<span id="L625" class="LineNr">625 </span>  <span class="PreProc">var</span> width-a/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
+<span id="L626" class="LineNr">626 </span>  <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *width-a
+<span id="L627" class="LineNr">627 </span>  width <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
+<span id="L628" class="LineNr">628 </span>  <span class="PreProc">var</span> height-a/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
+<span id="L629" class="LineNr">629 </span>  <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy *height-a
+<span id="L630" class="LineNr">630 </span>  height <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>/log2-font-height
+<span id="L631" class="LineNr">631 </span>  <span class="PreProc">var</span> i/<span class="muRegEsi">esi</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L632" class="LineNr">632 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L633" class="LineNr">633 </span>  <span class="Delimiter">{</span>
+<span id="L634" class="LineNr">634 </span>    <span class="muComment"># screen top left pixels x y width height</span>
+<span id="L635" class="LineNr">635 </span>    compare y, height
+<span id="L636" class="LineNr">636 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L637" class="LineNr">637 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L638" class="LineNr">638 </span>    <span class="Delimiter">{</span>
+<span id="L639" class="LineNr">639 </span>      compare x, width
+<span id="L640" class="LineNr">640 </span>      <span class="PreProc">break-if-&gt;=</span>
+<span id="L641" class="LineNr">641 </span>      <span class="Delimiter">{</span>
+<span id="L642" class="LineNr">642 </span>        <span class="PreProc">var</span> color-addr/<span class="muRegEbx">ebx</span>: (addr byte) <span class="Special">&lt;-</span> index pixels, i
+<span id="L643" class="LineNr">643 </span>        <span class="PreProc">var</span> color/<span class="muRegEbx">ebx</span>: byte <span class="Special">&lt;-</span> copy-byte *color-addr
+<span id="L644" class="LineNr">644 </span>        <span class="PreProc">var</span> color2/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy color
+<span id="L645" class="LineNr">645 </span>        <a href='500fake-screen.mu.html#L557'>pixel</a> target-screen, x, y, color2
+<span id="L646" class="LineNr">646 </span>      <span class="Delimiter">}</span>
+<span id="L647" class="LineNr">647 </span>      x <span class="Special">&lt;-</span> increment
+<span id="L648" class="LineNr">648 </span>      i <span class="Special">&lt;-</span> increment
+<span id="L649" class="LineNr">649 </span>      <span class="PreProc">loop</span>
+<span id="L650" class="LineNr">650 </span>    <span class="Delimiter">}</span>
+<span id="L651" class="LineNr">651 </span>    y <span class="Special">&lt;-</span> increment
+<span id="L652" class="LineNr">652 </span>    <span class="PreProc">loop</span>
+<span id="L653" class="LineNr">653 </span>  <span class="Delimiter">}</span>
+<span id="L654" class="LineNr">654 </span><span class="Delimiter">}</span>
+<span id="L655" class="LineNr">655 </span>
+<span id="L656" class="LineNr">656 </span><span class="muComment"># It turns out double-buffering screen-cells is useless because rendering fonts</span>
+<span id="L657" class="LineNr">657 </span><span class="muComment"># takes too long. (At least under Qemu.)</span>
+<span id="L658" class="LineNr">658 </span><span class="muComment"># So we'll instead convert screen-cells to pixels when double-buffering.</span>
+<span id="L659" class="LineNr">659 </span><span class="muComment"># 'screen' must be a fake screen.</span>
+<span id="L660" class="LineNr">660 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='500fake-screen.mu.html#L660'>convert-screen-cells-to-pixels</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Delimiter">{</span>
+<span id="L661" class="LineNr">661 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L662" class="LineNr">662 </span>  <span class="PreProc">var</span> width-a/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, width
+<span id="L663" class="LineNr">663 </span>  <span class="PreProc">var</span> height-a/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, height
+<span id="L664" class="LineNr">664 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='500fake-screen.mu.html#L14'>screen</a>, pixels
+<span id="L665" class="LineNr">665 </span>  <span class="PreProc">var</span> _data/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
+<span id="L666" class="LineNr">666 </span>  <span class="PreProc">var</span> data: (addr array byte)
+<span id="L667" class="LineNr">667 </span>  copy-to data, _data
+<span id="L668" class="LineNr">668 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L669" class="LineNr">669 </span>  <span class="Delimiter">{</span>
+<span id="L670" class="LineNr">670 </span>    compare y, *height-a
+<span id="L671" class="LineNr">671 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L672" class="LineNr">672 </span>    <span class="PreProc">var</span> x/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L673" class="LineNr">673 </span>    $convert-screen-cells-to-pixels:loop-x: <span class="Delimiter">{</span>
+<span id="L674" class="LineNr">674 </span>      compare x, *width-a
+<span id="L675" class="LineNr">675 </span>      <span class="PreProc">break-if-&gt;=</span>
+<span id="L676" class="LineNr">676 </span>      <span class="Delimiter">{</span>
+<span id="L677" class="LineNr">677 </span>        <span class="PreProc">var</span> tmp/eax: code-point <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L501'>screen-code-point-at</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
+<span id="L678" class="LineNr">678 </span>        <span class="muComment"># skip null code-points that only get created when clearing screen</span>
+<span id="L679" class="LineNr">679 </span>        <span class="muComment"># there may be other pixels drawn there, and we don't want to clobber them</span>
+<span id="L680" class="LineNr">680 </span>        <span class="muComment"># this is a situation where fake screens aren't faithful to real screens; we don't support overlap between screen-cells and raw pixels</span>
+<span id="L681" class="LineNr">681 </span>        compare tmp, <span class="Constant">0</span>
+<span id="L682" class="LineNr">682 </span>        <span class="PreProc">break-if-=</span>
+<span id="L683" class="LineNr">683 </span>        <span class="PreProc">var</span> c: code-point
+<span id="L684" class="LineNr">684 </span>        copy-to c, tmp
+<span id="L685" class="LineNr">685 </span>        <span class="PreProc">var</span> tmp/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L519'>screen-color-at</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
+<span id="L686" class="LineNr">686 </span>        <span class="PreProc">var</span> fg: int
+<span id="L687" class="LineNr">687 </span>        copy-to fg, tmp
+<span id="L688" class="LineNr">688 </span>        <span class="PreProc">var</span> bg/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L538'>screen-background-color-at</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
+<span id="L689" class="LineNr">689 </span>        <span class="PreProc">var</span> offset/eax: int <span class="Special">&lt;-</span> <a href='103glyph.subx.html#L30'>draw-code-point-on-screen-array</a> data, c, x, y, fg, bg, *width-a, *height-a
+<span id="L690" class="LineNr">690 </span>        x <span class="Special">&lt;-</span> add offset
+<span id="L691" class="LineNr">691 </span>        <span class="PreProc">loop</span> $convert-screen-cells-to-pixels:loop-x
+<span id="L692" class="LineNr">692 </span>      <span class="Delimiter">}</span>
+<span id="L693" class="LineNr">693 </span>      x <span class="Special">&lt;-</span> increment
+<span id="L694" class="LineNr">694 </span>      <span class="PreProc">loop</span>
+<span id="L695" class="LineNr">695 </span>    <span class="Delimiter">}</span>
+<span id="L696" class="LineNr">696 </span>    y <span class="Special">&lt;-</span> increment
+<span id="L697" class="LineNr">697 </span>    <span class="PreProc">loop</span>
+<span id="L698" class="LineNr">698 </span>  <span class="Delimiter">}</span>
+<span id="L699" class="LineNr">699 </span><span class="Delimiter">}</span>
 </pre>
 </body>
 </html>
diff --git a/html/501draw-text.mu.html b/html/501draw-text.mu.html
index c0cfa901..07b0a90d 100644
--- a/html/501draw-text.mu.html
+++ b/html/501draw-text.mu.html
@@ -66,74 +66,74 @@ if ('onhashchange' in window) {
 <span id="L3" class="LineNr">  3 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L3'>move-cursor-left</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Delimiter">{</span>
 <span id="L4" class="LineNr">  4 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L5" class="LineNr">  5 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L6" class="LineNr">  6 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L174'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L6" class="LineNr">  6 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L230'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
 <span id="L7" class="LineNr">  7 </span>  compare cursor-x, <span class="Constant">0</span>
 <span id="L8" class="LineNr">  8 </span>  <span class="Delimiter">{</span>
 <span id="L9" class="LineNr">  9 </span>    <span class="PreProc">break-if-&gt;</span>
 <span id="L10" class="LineNr"> 10 </span>    <span class="PreProc">return</span>
 <span id="L11" class="LineNr"> 11 </span>  <span class="Delimiter">}</span>
 <span id="L12" class="LineNr"> 12 </span>  cursor-x <span class="Special">&lt;-</span> decrement
-<span id="L13" class="LineNr"> 13 </span>  <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
+<span id="L13" class="LineNr"> 13 </span>  <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
 <span id="L14" class="LineNr"> 14 </span><span class="Delimiter">}</span>
 <span id="L15" class="LineNr"> 15 </span>
 <span id="L16" class="LineNr"> 16 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L16'>move-cursor-right</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Delimiter">{</span>
 <span id="L17" class="LineNr"> 17 </span>  <span class="PreProc">var</span> _width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L18" class="LineNr"> 18 </span>  <span class="PreProc">var</span> dummy/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L19" class="LineNr"> 19 </span>  _width, dummy <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L86'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L19" class="LineNr"> 19 </span>  _width, dummy <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
 <span id="L20" class="LineNr"> 20 </span>  <span class="PreProc">var</span> limit/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _width
 <span id="L21" class="LineNr"> 21 </span>  limit <span class="Special">&lt;-</span> decrement
 <span id="L22" class="LineNr"> 22 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L23" class="LineNr"> 23 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L24" class="LineNr"> 24 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L174'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L24" class="LineNr"> 24 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L230'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
 <span id="L25" class="LineNr"> 25 </span>  compare cursor-x, limit
 <span id="L26" class="LineNr"> 26 </span>  <span class="Delimiter">{</span>
 <span id="L27" class="LineNr"> 27 </span>    <span class="PreProc">break-if-&lt;</span>
 <span id="L28" class="LineNr"> 28 </span>    <span class="PreProc">return</span>
 <span id="L29" class="LineNr"> 29 </span>  <span class="Delimiter">}</span>
 <span id="L30" class="LineNr"> 30 </span>  cursor-x <span class="Special">&lt;-</span> increment
-<span id="L31" class="LineNr"> 31 </span>  <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
+<span id="L31" class="LineNr"> 31 </span>  <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
 <span id="L32" class="LineNr"> 32 </span><span class="Delimiter">}</span>
 <span id="L33" class="LineNr"> 33 </span>
 <span id="L34" class="LineNr"> 34 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L34'>move-cursor-up</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Delimiter">{</span>
 <span id="L35" class="LineNr"> 35 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L36" class="LineNr"> 36 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L37" class="LineNr"> 37 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L174'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L37" class="LineNr"> 37 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L230'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
 <span id="L38" class="LineNr"> 38 </span>  compare cursor-y, <span class="Constant">0</span>
 <span id="L39" class="LineNr"> 39 </span>  <span class="Delimiter">{</span>
 <span id="L40" class="LineNr"> 40 </span>    <span class="PreProc">break-if-&gt;</span>
 <span id="L41" class="LineNr"> 41 </span>    <span class="PreProc">return</span>
 <span id="L42" class="LineNr"> 42 </span>  <span class="Delimiter">}</span>
 <span id="L43" class="LineNr"> 43 </span>  cursor-y <span class="Special">&lt;-</span> decrement
-<span id="L44" class="LineNr"> 44 </span>  <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
+<span id="L44" class="LineNr"> 44 </span>  <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
 <span id="L45" class="LineNr"> 45 </span><span class="Delimiter">}</span>
 <span id="L46" class="LineNr"> 46 </span>
 <span id="L47" class="LineNr"> 47 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L47'>move-cursor-down</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Delimiter">{</span>
 <span id="L48" class="LineNr"> 48 </span>  <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L49" class="LineNr"> 49 </span>  <span class="PreProc">var</span> _height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L50" class="LineNr"> 50 </span>  dummy, _height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L86'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L50" class="LineNr"> 50 </span>  dummy, _height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
 <span id="L51" class="LineNr"> 51 </span>  <span class="PreProc">var</span> limit/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _height
 <span id="L52" class="LineNr"> 52 </span>  limit <span class="Special">&lt;-</span> decrement
 <span id="L53" class="LineNr"> 53 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L54" class="LineNr"> 54 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L55" class="LineNr"> 55 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L174'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L55" class="LineNr"> 55 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L230'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
 <span id="L56" class="LineNr"> 56 </span>  compare cursor-y, limit
 <span id="L57" class="LineNr"> 57 </span>  <span class="Delimiter">{</span>
 <span id="L58" class="LineNr"> 58 </span>    <span class="PreProc">break-if-&lt;</span>
 <span id="L59" class="LineNr"> 59 </span>    <span class="PreProc">return</span>
 <span id="L60" class="LineNr"> 60 </span>  <span class="Delimiter">}</span>
 <span id="L61" class="LineNr"> 61 </span>  cursor-y <span class="Special">&lt;-</span> increment
-<span id="L62" class="LineNr"> 62 </span>  <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
+<span id="L62" class="LineNr"> 62 </span>  <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
 <span id="L63" class="LineNr"> 63 </span><span class="Delimiter">}</span>
 <span id="L64" class="LineNr"> 64 </span>
 <span id="L65" class="LineNr"> 65 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Delimiter">{</span>
 <span id="L66" class="LineNr"> 66 </span>  <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L67" class="LineNr"> 67 </span>  <span class="PreProc">var</span> _height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L68" class="LineNr"> 68 </span>  dummy, _height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L86'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L68" class="LineNr"> 68 </span>  dummy, _height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
 <span id="L69" class="LineNr"> 69 </span>  <span class="PreProc">var</span> limit/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _height
 <span id="L70" class="LineNr"> 70 </span>  limit <span class="Special">&lt;-</span> decrement
 <span id="L71" class="LineNr"> 71 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L72" class="LineNr"> 72 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L73" class="LineNr"> 73 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L174'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L73" class="LineNr"> 73 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L230'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
 <span id="L74" class="LineNr"> 74 </span>  compare cursor-y, limit
 <span id="L75" class="LineNr"> 75 </span>  <span class="Delimiter">{</span>
 <span id="L76" class="LineNr"> 76 </span>    <span class="PreProc">break-if-&lt;</span>
@@ -141,421 +141,435 @@ if ('onhashchange' in window) {
 <span id="L78" class="LineNr"> 78 </span>  <span class="Delimiter">}</span>
 <span id="L79" class="LineNr"> 79 </span>  cursor-y <span class="Special">&lt;-</span> increment
 <span id="L80" class="LineNr"> 80 </span>  cursor-x <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L81" class="LineNr"> 81 </span>  <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
+<span id="L81" class="LineNr"> 81 </span>  <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
 <span id="L82" class="LineNr"> 82 </span><span class="Delimiter">}</span>
 <span id="L83" class="LineNr"> 83 </span>
-<span id="L84" class="LineNr"> 84 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L84'>draw-grapheme-at-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), g: grapheme, color: int, background-color: int <span class="Delimiter">{</span>
+<span id="L84" class="LineNr"> 84 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L84'>draw-code-point-at-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), c: code-point, color: int, background-color: int <span class="Delimiter">{</span>
 <span id="L85" class="LineNr"> 85 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L86" class="LineNr"> 86 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L87" class="LineNr"> 87 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L174'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L88" class="LineNr"> 88 </span>  <a href='500fake-screen.mu.html#L104'>draw-grapheme</a> <a href='500fake-screen.mu.html#L14'>screen</a>, g, cursor-x, cursor-y, color, background-color
-<span id="L89" class="LineNr"> 89 </span><span class="Delimiter">}</span>
-<span id="L90" class="LineNr"> 90 </span>
-<span id="L91" class="LineNr"> 91 </span><span class="muComment"># we can't really render non-ASCII yet, but when we do we'll be ready</span>
-<span id="L92" class="LineNr"> 92 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L92'>draw-code-point-at-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), c: code-point, color: int, background-color: int <span class="Delimiter">{</span>
-<span id="L93" class="LineNr"> 93 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy c
-<span id="L94" class="LineNr"> 94 </span>  <a href='501draw-text.mu.html#L84'>draw-grapheme-at-cursor</a> <a href='500fake-screen.mu.html#L14'>screen</a>, g, color, background-color
-<span id="L95" class="LineNr"> 95 </span><span class="Delimiter">}</span>
-<span id="L96" class="LineNr"> 96 </span>
-<span id="L97" class="LineNr"> 97 </span><span class="muComment"># draw a single line of text from x, y to xmax</span>
-<span id="L98" class="LineNr"> 98 </span><span class="muComment"># return the next 'x' coordinate</span>
-<span id="L99" class="LineNr"> 99 </span><span class="muComment"># if there isn't enough space, truncate</span>
-<span id="L100" class="LineNr">100 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L100'>draw-text-rightward</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), x: int, xmax: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
-<span id="L101" class="LineNr">101 </span>  <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x400</span>/print-buffer-size)
-<span id="L102" class="LineNr">102 </span>  <span class="PreProc">var</span> stream/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
-<span id="L103" class="LineNr">103 </span>  <a href='108write.subx.html#L11'>write</a> stream, text
-<span id="L104" class="LineNr">104 </span>  <span class="PreProc">var</span> xcurr/eax: int <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L111'>draw-stream-rightward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, stream, x, xmax, y, color, background-color
-<span id="L105" class="LineNr">105 </span>  <span class="PreProc">return</span> xcurr
-<span id="L106" class="LineNr">106 </span><span class="Delimiter">}</span>
-<span id="L107" class="LineNr">107 </span>
-<span id="L108" class="LineNr">108 </span><span class="muComment"># draw a single-line stream from x, y to xmax</span>
-<span id="L109" class="LineNr">109 </span><span class="muComment"># return the next 'x' coordinate</span>
-<span id="L110" class="LineNr">110 </span><span class="muComment"># if there isn't enough space, truncate</span>
-<span id="L111" class="LineNr">111 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L111'>draw-stream-rightward</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), x: int, xmax: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
-<span id="L112" class="LineNr">112 </span>  <span class="PreProc">var</span> xcurr/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy x
-<span id="L113" class="LineNr">113 </span>  <span class="Delimiter">{</span>
-<span id="L114" class="LineNr">114 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L92'>read-grapheme</a> stream
-<span id="L115" class="LineNr">115 </span>    compare g, <span class="Constant">0xffffffff</span>/end-of-file
-<span id="L116" class="LineNr">116 </span>    <span class="PreProc">break-if-=</span>
-<span id="L117" class="LineNr">117 </span>    <a href='500fake-screen.mu.html#L104'>draw-grapheme</a> <a href='500fake-screen.mu.html#L14'>screen</a>, g, xcurr, y, color, background-color
-<span id="L118" class="LineNr">118 </span>    xcurr <span class="Special">&lt;-</span> increment
-<span id="L119" class="LineNr">119 </span>    <span class="PreProc">loop</span>
-<span id="L120" class="LineNr">120 </span>  <span class="Delimiter">}</span>
-<span id="L121" class="LineNr">121 </span>  <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, xcurr, y
-<span id="L122" class="LineNr">122 </span>  <span class="PreProc">return</span> xcurr
-<span id="L123" class="LineNr">123 </span><span class="Delimiter">}</span>
-<span id="L124" class="LineNr">124 </span>
-<span id="L125" class="LineNr">125 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L125'>draw-text-rightward-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
-<span id="L126" class="LineNr">126 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L127" class="LineNr">127 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L128" class="LineNr">128 </span>  width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L86'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L129" class="LineNr">129 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, x, width, y, color, background-color
-<span id="L130" class="LineNr">130 </span>  <span class="PreProc">return</span> result
-<span id="L131" class="LineNr">131 </span><span class="Delimiter">}</span>
-<span id="L132" class="LineNr">132 </span>
-<span id="L133" class="LineNr">133 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), xmax: int, color: int, background-color: int <span class="Delimiter">{</span>
-<span id="L134" class="LineNr">134 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L135" class="LineNr">135 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L136" class="LineNr">136 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L174'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L137" class="LineNr">137 </span>  cursor-x <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, cursor-x, xmax, cursor-y, color, background-color
-<span id="L138" class="LineNr">138 </span>  <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
-<span id="L139" class="LineNr">139 </span><span class="Delimiter">}</span>
-<span id="L140" class="LineNr">140 </span>
-<span id="L141" class="LineNr">141 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L141'>draw-text-rightward-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), color: int, background-color: int <span class="Delimiter">{</span>
-<span id="L142" class="LineNr">142 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L143" class="LineNr">143 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L144" class="LineNr">144 </span>  width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L86'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L145" class="LineNr">145 </span>  <a href='501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, width, color, background-color
+<span id="L87" class="LineNr"> 87 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L230'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L88" class="LineNr"> 88 </span>  <span class="PreProc">var</span> _offset/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, cursor-x, cursor-y, color, background-color
+<span id="L89" class="LineNr"> 89 </span>  <span class="PreProc">var</span> offset/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _offset
+<span id="L90" class="LineNr"> 90 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L91" class="LineNr"> 91 </span>  <span class="PreProc">var</span> dummy/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L92" class="LineNr"> 92 </span>  width, dummy <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L93" class="LineNr"> 93 </span>  <a href='501draw-text.mu.html#L247'>move-cursor-rightward-and-downward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span> width
+<span id="L94" class="LineNr"> 94 </span>  offset <span class="Special">&lt;-</span> decrement
+<span id="L95" class="LineNr"> 95 </span>  compare offset, <span class="Constant">0</span>
+<span id="L96" class="LineNr"> 96 </span>  <span class="Delimiter">{</span>
+<span id="L97" class="LineNr"> 97 </span>    <span class="PreProc">break-if-=</span>
+<span id="L98" class="LineNr"> 98 </span>    <span class="muComment"># should never move downward here</span>
+<span id="L99" class="LineNr"> 99 </span>    <a href='501draw-text.mu.html#L247'>move-cursor-rightward-and-downward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span> width
+<span id="L100" class="LineNr">100 </span>  <span class="Delimiter">}</span>
+<span id="L101" class="LineNr">101 </span><span class="Delimiter">}</span>
+<span id="L102" class="LineNr">102 </span>
+<span id="L103" class="LineNr">103 </span><span class="muComment"># draw a single line of text from x, y to xmax</span>
+<span id="L104" class="LineNr">104 </span><span class="muComment"># return the next 'x' coordinate</span>
+<span id="L105" class="LineNr">105 </span><span class="muComment"># if there isn't enough space, truncate</span>
+<span id="L106" class="LineNr">106 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L106'>draw-text-rightward</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), x: int, xmax: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
+<span id="L107" class="LineNr">107 </span>  <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x400</span>/print-buffer-size)
+<span id="L108" class="LineNr">108 </span>  <span class="PreProc">var</span> stream/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
+<span id="L109" class="LineNr">109 </span>  <a href='108write.subx.html#L11'>write</a> stream, text
+<span id="L110" class="LineNr">110 </span>  <span class="PreProc">var</span> xcurr/eax: int <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L117'>draw-stream-rightward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, stream, x, xmax, y, color, background-color
+<span id="L111" class="LineNr">111 </span>  <span class="PreProc">return</span> xcurr
+<span id="L112" class="LineNr">112 </span><span class="Delimiter">}</span>
+<span id="L113" class="LineNr">113 </span>
+<span id="L114" class="LineNr">114 </span><span class="muComment"># draw a single-line stream from x, y to xmax</span>
+<span id="L115" class="LineNr">115 </span><span class="muComment"># return the next 'x' coordinate</span>
+<span id="L116" class="LineNr">116 </span><span class="muComment"># if there isn't enough space, truncate</span>
+<span id="L117" class="LineNr">117 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L117'>draw-stream-rightward</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), x: int, xmax: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
+<span id="L118" class="LineNr">118 </span>  <span class="PreProc">var</span> xcurr/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy x
+<span id="L119" class="LineNr">119 </span>  <span class="Delimiter">{</span>
+<span id="L120" class="LineNr">120 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> stream
+<span id="L121" class="LineNr">121 </span>    compare g, <span class="Constant">0xffffffff</span>/end-of-file
+<span id="L122" class="LineNr">122 </span>    <span class="PreProc">break-if-=</span>
+<span id="L123" class="LineNr">123 </span>    <span class="PreProc">var</span> c/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> g
+<span id="L124" class="LineNr">124 </span>    <span class="PreProc">var</span> offset/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, xcurr, y, color, background-color
+<span id="L125" class="LineNr">125 </span>    xcurr <span class="Special">&lt;-</span> add offset
+<span id="L126" class="LineNr">126 </span>    <span class="PreProc">loop</span>
+<span id="L127" class="LineNr">127 </span>  <span class="Delimiter">}</span>
+<span id="L128" class="LineNr">128 </span>  <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, xcurr, y
+<span id="L129" class="LineNr">129 </span>  <span class="PreProc">return</span> xcurr
+<span id="L130" class="LineNr">130 </span><span class="Delimiter">}</span>
+<span id="L131" class="LineNr">131 </span>
+<span id="L132" class="LineNr">132 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L132'>draw-text-rightward-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
+<span id="L133" class="LineNr">133 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L134" class="LineNr">134 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L135" class="LineNr">135 </span>  width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L136" class="LineNr">136 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, x, width, y, color, background-color
+<span id="L137" class="LineNr">137 </span>  <span class="PreProc">return</span> result
+<span id="L138" class="LineNr">138 </span><span class="Delimiter">}</span>
+<span id="L139" class="LineNr">139 </span>
+<span id="L140" class="LineNr">140 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), xmax: int, color: int, background-color: int <span class="Delimiter">{</span>
+<span id="L141" class="LineNr">141 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L142" class="LineNr">142 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L143" class="LineNr">143 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L230'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L144" class="LineNr">144 </span>  cursor-x <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, cursor-x, xmax, cursor-y, color, background-color
+<span id="L145" class="LineNr">145 </span>  <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
 <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='501draw-text.mu.html#L148'>render-grapheme</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), g: grapheme, xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L149" class="LineNr">149 </span>  compare g, <span class="Constant">0xa</span>/newline
-<span id="L150" class="LineNr">150 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy x
-<span id="L151" class="LineNr">151 </span>  <span class="Delimiter">{</span>
-<span id="L152" class="LineNr">152 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L153" class="LineNr">153 </span>    <span class="muComment"># minimum effort to clear cursor</span>
-<span id="L154" class="LineNr">154 </span>    <a href='500fake-screen.mu.html#L130'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x20</span>/space, x, y, color, background-color
-<span id="L155" class="LineNr">155 </span>    x <span class="Special">&lt;-</span> copy xmin
-<span id="L156" class="LineNr">156 </span>    increment y
-<span id="L157" class="LineNr">157 </span>    <span class="PreProc">return</span> x, y
-<span id="L158" class="LineNr">158 </span>  <span class="Delimiter">}</span>
-<span id="L159" class="LineNr">159 </span>  <a href='500fake-screen.mu.html#L104'>draw-grapheme</a> <a href='500fake-screen.mu.html#L14'>screen</a>, g, x, y, color, background-color
-<span id="L160" class="LineNr">160 </span>  x <span class="Special">&lt;-</span> increment
-<span id="L161" class="LineNr">161 </span>  compare x, xmax
-<span id="L162" class="LineNr">162 </span>  <span class="Delimiter">{</span>
-<span id="L163" class="LineNr">163 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L164" class="LineNr">164 </span>    x <span class="Special">&lt;-</span> copy xmin
-<span id="L165" class="LineNr">165 </span>    increment y
-<span id="L166" class="LineNr">166 </span>  <span class="Delimiter">}</span>
-<span id="L167" class="LineNr">167 </span>  <span class="PreProc">return</span> x, y
-<span id="L168" class="LineNr">168 </span><span class="Delimiter">}</span>
-<span id="L169" class="LineNr">169 </span>
-<span id="L170" class="LineNr">170 </span><span class="muComment"># draw text in the rectangle from (xmin, ymin) to (xmax, ymax), starting from (x, y), wrapping as necessary</span>
-<span id="L171" class="LineNr">171 </span><span class="muComment"># return the next (x, y) coordinate in raster order where drawing stopped</span>
-<span id="L172" class="LineNr">172 </span><span class="muComment"># that way the caller can draw more if given the same min and max bounding-box.</span>
-<span id="L173" class="LineNr">173 </span><span class="muComment"># if there isn't enough space, truncate</span>
-<span id="L174" class="LineNr">174 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L174'>draw-text-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), _text: (addr array byte), xmin: int, ymin: int, xmax: int, ymax: int, _x: int, _y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L175" class="LineNr">175 </span>  <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x200</span>/print-buffer-size)
-<span id="L176" class="LineNr">176 </span>  <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
-<span id="L177" class="LineNr">177 </span>  <span class="PreProc">var</span> text/<span class="muRegEsi">esi</span>: (addr array byte) <span class="Special">&lt;-</span> copy _text
-<span id="L178" class="LineNr">178 </span>  <span class="PreProc">var</span> len/eax: int <span class="Special">&lt;-</span> length text
-<span id="L179" class="LineNr">179 </span>  compare len, <span class="Constant">0x200</span>/print-buffer-size
-<span id="L180" class="LineNr">180 </span>  <span class="Delimiter">{</span>
-<span id="L181" class="LineNr">181 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L182" class="LineNr">182 </span>    <a href='108write.subx.html#L11'>write</a> stream, <span class="Constant">&quot;ERROR: stream too small in draw-text-wrapping-right-then-down&quot;</span>
-<span id="L183" class="LineNr">183 </span>  <span class="Delimiter">}</span>
-<span id="L184" class="LineNr">184 </span>  compare len, <span class="Constant">0x200</span>/print-buffer-size
-<span id="L185" class="LineNr">185 </span>  <span class="Delimiter">{</span>
-<span id="L186" class="LineNr">186 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L187" class="LineNr">187 </span>    <a href='108write.subx.html#L11'>write</a> stream, text
-<span id="L188" class="LineNr">188 </span>  <span class="Delimiter">}</span>
-<span id="L189" class="LineNr">189 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy _x
-<span id="L190" class="LineNr">190 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy _y
-<span id="L191" class="LineNr">191 </span>  x, y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L199'>draw-stream-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, stream, xmin, ymin, xmax, ymax, x, y, color, background-color
-<span id="L192" class="LineNr">192 </span>  <span class="PreProc">return</span> x, y
-<span id="L193" class="LineNr">193 </span><span class="Delimiter">}</span>
-<span id="L194" class="LineNr">194 </span>
-<span id="L195" class="LineNr">195 </span><span class="muComment"># draw a stream in the rectangle from (xmin, ymin) to (xmax, ymax), starting from (x, y), wrapping as necessary</span>
-<span id="L196" class="LineNr">196 </span><span class="muComment"># return the next (x, y) coordinate in raster order where drawing stopped</span>
-<span id="L197" class="LineNr">197 </span><span class="muComment"># that way the caller can draw more if given the same min and max bounding-box.</span>
-<span id="L198" class="LineNr">198 </span><span class="muComment"># if there isn't enough space, truncate</span>
-<span id="L199" class="LineNr">199 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L199'>draw-stream-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L200" class="LineNr">200 </span>  <span class="PreProc">var</span> xcurr/eax: int <span class="Special">&lt;-</span> copy x
-<span id="L201" class="LineNr">201 </span>  <span class="PreProc">var</span> ycurr/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy y
-<span id="L202" class="LineNr">202 </span>  <span class="PreProc">var</span> g/<span class="muRegEbx">ebx</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L203" class="LineNr">203 </span>  <span class="Delimiter">{</span>
-<span id="L204" class="LineNr">204 </span>    <span class="Delimiter">{</span>
-<span id="L205" class="LineNr">205 </span>      <span class="PreProc">var</span> _g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L92'>read-grapheme</a> stream
-<span id="L206" class="LineNr">206 </span>      g <span class="Special">&lt;-</span> copy _g
-<span id="L207" class="LineNr">207 </span>    <span class="Delimiter">}</span>
-<span id="L208" class="LineNr">208 </span>    compare g, <span class="Constant">0xffffffff</span>/end-of-file
-<span id="L209" class="LineNr">209 </span>    <span class="PreProc">break-if-=</span>
-<span id="L210" class="LineNr">210 </span>    xcurr, ycurr <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L148'>render-grapheme</a> <a href='500fake-screen.mu.html#L14'>screen</a>, g, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
-<span id="L211" class="LineNr">211 </span>    <span class="PreProc">loop</span>
-<span id="L212" class="LineNr">212 </span>  <span class="Delimiter">}</span>
-<span id="L213" class="LineNr">213 </span>  <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, xcurr, ycurr
-<span id="L214" class="LineNr">214 </span>  <span class="PreProc">return</span> xcurr, ycurr
-<span id="L215" class="LineNr">215 </span><span class="Delimiter">}</span>
-<span id="L216" class="LineNr">216 </span>
-<span id="L217" class="LineNr">217 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L217'>draw-stream-wrapping-right-then-down-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
-<span id="L218" class="LineNr">218 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L219" class="LineNr">219 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L220" class="LineNr">220 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L174'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L221" class="LineNr">221 </span>  <span class="PreProc">var</span> end-x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy cursor-x
-<span id="L222" class="LineNr">222 </span>  end-x <span class="Special">&lt;-</span> increment
-<span id="L223" class="LineNr">223 </span>  compare end-x, xmax
-<span id="L224" class="LineNr">224 </span>  <span class="Delimiter">{</span>
-<span id="L225" class="LineNr">225 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L226" class="LineNr">226 </span>    cursor-x <span class="Special">&lt;-</span> copy xmin
-<span id="L227" class="LineNr">227 </span>    cursor-y <span class="Special">&lt;-</span> increment
-<span id="L228" class="LineNr">228 </span>  <span class="Delimiter">}</span>
-<span id="L229" class="LineNr">229 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L199'>draw-stream-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, stream, xmin, ymin, xmax, ymax, cursor-x, cursor-y, color, background-color
-<span id="L230" class="LineNr">230 </span><span class="Delimiter">}</span>
-<span id="L231" class="LineNr">231 </span>
-<span id="L232" class="LineNr">232 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L232'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), color: int, background-color: int <span class="Delimiter">{</span>
-<span id="L233" class="LineNr">233 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L234" class="LineNr">234 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L235" class="LineNr">235 </span>  width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L86'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L236" class="LineNr">236 </span>  <a href='501draw-text.mu.html#L217'>draw-stream-wrapping-right-then-down-from-cursor</a> <a href='500fake-screen.mu.html#L14'>screen</a>, stream, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, width, height, color, background-color
-<span id="L237" class="LineNr">237 </span><span class="Delimiter">}</span>
-<span id="L238" class="LineNr">238 </span>
-<span id="L239" class="LineNr">239 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L239'>move-cursor-rightward-and-downward</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), xmin: int, xmax: int <span class="Delimiter">{</span>
-<span id="L240" class="LineNr">240 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L241" class="LineNr">241 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L242" class="LineNr">242 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L174'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L243" class="LineNr">243 </span>  cursor-x <span class="Special">&lt;-</span> increment
-<span id="L244" class="LineNr">244 </span>  compare cursor-x, xmax
-<span id="L245" class="LineNr">245 </span>  <span class="Delimiter">{</span>
-<span id="L246" class="LineNr">246 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L247" class="LineNr">247 </span>    cursor-x <span class="Special">&lt;-</span> copy xmin
-<span id="L248" class="LineNr">248 </span>    cursor-y <span class="Special">&lt;-</span> increment
-<span id="L249" class="LineNr">249 </span>  <span class="Delimiter">}</span>
-<span id="L250" class="LineNr">250 </span>  <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
-<span id="L251" class="LineNr">251 </span><span class="Delimiter">}</span>
-<span id="L252" class="LineNr">252 </span>
-<span id="L253" class="LineNr">253 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L253'>draw-text-wrapping-right-then-down-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L254" class="LineNr">254 </span>  <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L255" class="LineNr">255 </span>  <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L256" class="LineNr">256 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L86'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>  <span class="muComment"># width, height</span>
-<span id="L257" class="LineNr">257 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L174'>draw-text-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, x2, y2, x, y, color, background-color
-<span id="L258" class="LineNr">258 </span>  <span class="PreProc">return</span> x2, y2  <span class="muComment"># cursor-x, cursor-y</span>
+<span id="L148" class="LineNr">148 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L148'>draw-text-rightward-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), color: int, background-color: int <span class="Delimiter">{</span>
+<span id="L149" class="LineNr">149 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L150" class="LineNr">150 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L151" class="LineNr">151 </span>  width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L152" class="LineNr">152 </span>  <a href='501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, width, color, background-color
+<span id="L153" class="LineNr">153 </span><span class="Delimiter">}</span>
+<span id="L154" class="LineNr">154 </span>
+<span id="L155" class="LineNr">155 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L155'>render-code-point</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), c: code-point, xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L156" class="LineNr">156 </span>  compare c, <span class="Constant">0xa</span>/newline
+<span id="L157" class="LineNr">157 </span>  <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy x
+<span id="L158" class="LineNr">158 </span>  <span class="Delimiter">{</span>
+<span id="L159" class="LineNr">159 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L160" class="LineNr">160 </span>    <span class="muComment"># minimum effort to clear cursor</span>
+<span id="L161" class="LineNr">161 </span>    <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x20</span>/space, x, y, color, background-color
+<span id="L162" class="LineNr">162 </span>    x <span class="Special">&lt;-</span> copy xmin
+<span id="L163" class="LineNr">163 </span>    increment y
+<span id="L164" class="LineNr">164 </span>    <span class="PreProc">return</span> x, y
+<span id="L165" class="LineNr">165 </span>  <span class="Delimiter">}</span>
+<span id="L166" class="LineNr">166 </span>  <span class="PreProc">var</span> offset/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, x, y, color, background-color
+<span id="L167" class="LineNr">167 </span>  x <span class="Special">&lt;-</span> add offset
+<span id="L168" class="LineNr">168 </span>  compare x, xmax
+<span id="L169" class="LineNr">169 </span>  <span class="Delimiter">{</span>
+<span id="L170" class="LineNr">170 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L171" class="LineNr">171 </span>    x <span class="Special">&lt;-</span> copy xmin
+<span id="L172" class="LineNr">172 </span>    increment y
+<span id="L173" class="LineNr">173 </span>  <span class="Delimiter">}</span>
+<span id="L174" class="LineNr">174 </span>  <span class="PreProc">return</span> x, y
+<span id="L175" class="LineNr">175 </span><span class="Delimiter">}</span>
+<span id="L176" class="LineNr">176 </span>
+<span id="L177" class="LineNr">177 </span><span class="muComment"># draw text in the rectangle from (xmin, ymin) to (xmax, ymax), starting from (x, y), wrapping as necessary</span>
+<span id="L178" class="LineNr">178 </span><span class="muComment"># return the next (x, y) coordinate in raster order where drawing stopped</span>
+<span id="L179" class="LineNr">179 </span><span class="muComment"># that way the caller can draw more if given the same min and max bounding-box.</span>
+<span id="L180" class="LineNr">180 </span><span class="muComment"># if there isn't enough space, truncate</span>
+<span id="L181" class="LineNr">181 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L181'>draw-text-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), _text: (addr array byte), xmin: int, ymin: int, xmax: int, ymax: int, _x: int, _y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L182" class="LineNr">182 </span>  <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x200</span>/print-buffer-size)
+<span id="L183" class="LineNr">183 </span>  <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
+<span id="L184" class="LineNr">184 </span>  <span class="PreProc">var</span> text/<span class="muRegEsi">esi</span>: (addr array byte) <span class="Special">&lt;-</span> copy _text
+<span id="L185" class="LineNr">185 </span>  <span class="PreProc">var</span> len/eax: int <span class="Special">&lt;-</span> length text
+<span id="L186" class="LineNr">186 </span>  compare len, <span class="Constant">0x200</span>/print-buffer-size
+<span id="L187" class="LineNr">187 </span>  <span class="Delimiter">{</span>
+<span id="L188" class="LineNr">188 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L189" class="LineNr">189 </span>    <a href='108write.subx.html#L11'>write</a> stream, <span class="Constant">&quot;ERROR: stream too small in draw-text-wrapping-right-then-down&quot;</span>
+<span id="L190" class="LineNr">190 </span>  <span class="Delimiter">}</span>
+<span id="L191" class="LineNr">191 </span>  compare len, <span class="Constant">0x200</span>/print-buffer-size
+<span id="L192" class="LineNr">192 </span>  <span class="Delimiter">{</span>
+<span id="L193" class="LineNr">193 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L194" class="LineNr">194 </span>    <a href='108write.subx.html#L11'>write</a> stream, text
+<span id="L195" class="LineNr">195 </span>  <span class="Delimiter">}</span>
+<span id="L196" class="LineNr">196 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy _x
+<span id="L197" class="LineNr">197 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy _y
+<span id="L198" class="LineNr">198 </span>  x, y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L206'>draw-stream-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, stream, xmin, ymin, xmax, ymax, x, y, color, background-color
+<span id="L199" class="LineNr">199 </span>  <span class="PreProc">return</span> x, y
+<span id="L200" class="LineNr">200 </span><span class="Delimiter">}</span>
+<span id="L201" class="LineNr">201 </span>
+<span id="L202" class="LineNr">202 </span><span class="muComment"># draw a stream in the rectangle from (xmin, ymin) to (xmax, ymax), starting from (x, y), wrapping as necessary</span>
+<span id="L203" class="LineNr">203 </span><span class="muComment"># return the next (x, y) coordinate in raster order where drawing stopped</span>
+<span id="L204" class="LineNr">204 </span><span class="muComment"># that way the caller can draw more if given the same min and max bounding-box.</span>
+<span id="L205" class="LineNr">205 </span><span class="muComment"># if there isn't enough space, truncate</span>
+<span id="L206" class="LineNr">206 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L206'>draw-stream-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L207" class="LineNr">207 </span>  <span class="PreProc">var</span> xcurr/eax: int <span class="Special">&lt;-</span> copy x
+<span id="L208" class="LineNr">208 </span>  <span class="PreProc">var</span> ycurr/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy y
+<span id="L209" class="LineNr">209 </span>  <span class="PreProc">var</span> c/<span class="muRegEbx">ebx</span>: code-point <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L210" class="LineNr">210 </span>  <span class="Delimiter">{</span>
+<span id="L211" class="LineNr">211 </span>    <span class="Delimiter">{</span>
+<span id="L212" class="LineNr">212 </span>      <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> stream
+<span id="L213" class="LineNr">213 </span>      <span class="PreProc">var</span> _c/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> g
+<span id="L214" class="LineNr">214 </span>      c <span class="Special">&lt;-</span> copy _c
+<span id="L215" class="LineNr">215 </span>    <span class="Delimiter">}</span>
+<span id="L216" class="LineNr">216 </span>    compare c, <span class="Constant">0xffffffff</span>/end-of-file
+<span id="L217" class="LineNr">217 </span>    <span class="PreProc">break-if-=</span>
+<span id="L218" class="LineNr">218 </span>    xcurr, ycurr <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L155'>render-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
+<span id="L219" class="LineNr">219 </span>    <span class="PreProc">loop</span>
+<span id="L220" class="LineNr">220 </span>  <span class="Delimiter">}</span>
+<span id="L221" class="LineNr">221 </span>  <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, xcurr, ycurr
+<span id="L222" class="LineNr">222 </span>  <span class="PreProc">return</span> xcurr, ycurr
+<span id="L223" class="LineNr">223 </span><span class="Delimiter">}</span>
+<span id="L224" class="LineNr">224 </span>
+<span id="L225" class="LineNr">225 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L225'>draw-stream-wrapping-right-then-down-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
+<span id="L226" class="LineNr">226 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L227" class="LineNr">227 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L228" class="LineNr">228 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L230'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L229" class="LineNr">229 </span>  <span class="PreProc">var</span> end-x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy cursor-x
+<span id="L230" class="LineNr">230 </span>  end-x <span class="Special">&lt;-</span> increment
+<span id="L231" class="LineNr">231 </span>  compare end-x, xmax
+<span id="L232" class="LineNr">232 </span>  <span class="Delimiter">{</span>
+<span id="L233" class="LineNr">233 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L234" class="LineNr">234 </span>    cursor-x <span class="Special">&lt;-</span> copy xmin
+<span id="L235" class="LineNr">235 </span>    cursor-y <span class="Special">&lt;-</span> increment
+<span id="L236" class="LineNr">236 </span>  <span class="Delimiter">}</span>
+<span id="L237" class="LineNr">237 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L206'>draw-stream-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, stream, xmin, ymin, xmax, ymax, cursor-x, cursor-y, color, background-color
+<span id="L238" class="LineNr">238 </span><span class="Delimiter">}</span>
+<span id="L239" class="LineNr">239 </span>
+<span id="L240" class="LineNr">240 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L240'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), color: int, background-color: int <span class="Delimiter">{</span>
+<span id="L241" class="LineNr">241 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L242" class="LineNr">242 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L243" class="LineNr">243 </span>  width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L244" class="LineNr">244 </span>  <a href='501draw-text.mu.html#L225'>draw-stream-wrapping-right-then-down-from-cursor</a> <a href='500fake-screen.mu.html#L14'>screen</a>, stream, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, width, height, color, background-color
+<span id="L245" class="LineNr">245 </span><span class="Delimiter">}</span>
+<span id="L246" class="LineNr">246 </span>
+<span id="L247" class="LineNr">247 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L247'>move-cursor-rightward-and-downward</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), xmin: int, xmax: int <span class="Delimiter">{</span>
+<span id="L248" class="LineNr">248 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L249" class="LineNr">249 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L250" class="LineNr">250 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L230'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L251" class="LineNr">251 </span>  cursor-x <span class="Special">&lt;-</span> increment
+<span id="L252" class="LineNr">252 </span>  compare cursor-x, xmax
+<span id="L253" class="LineNr">253 </span>  <span class="Delimiter">{</span>
+<span id="L254" class="LineNr">254 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L255" class="LineNr">255 </span>    cursor-x <span class="Special">&lt;-</span> copy xmin
+<span id="L256" class="LineNr">256 </span>    cursor-y <span class="Special">&lt;-</span> increment
+<span id="L257" class="LineNr">257 </span>  <span class="Delimiter">}</span>
+<span id="L258" class="LineNr">258 </span>  <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, cursor-x, cursor-y
 <span id="L259" class="LineNr">259 </span><span class="Delimiter">}</span>
 <span id="L260" class="LineNr">260 </span>
-<span id="L261" class="LineNr">261 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L261'>draw-text-wrapping-right-then-down-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), xmin: int, ymin: int, xmax: int, ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
-<span id="L262" class="LineNr">262 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L263" class="LineNr">263 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L264" class="LineNr">264 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L174'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L265" class="LineNr">265 </span>  <span class="PreProc">var</span> end-x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy cursor-x
-<span id="L266" class="LineNr">266 </span>  end-x <span class="Special">&lt;-</span> increment
-<span id="L267" class="LineNr">267 </span>  compare end-x, xmax
-<span id="L268" class="LineNr">268 </span>  <span class="Delimiter">{</span>
-<span id="L269" class="LineNr">269 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L270" class="LineNr">270 </span>    cursor-x <span class="Special">&lt;-</span> copy xmin
-<span id="L271" class="LineNr">271 </span>    cursor-y <span class="Special">&lt;-</span> increment
-<span id="L272" class="LineNr">272 </span>  <span class="Delimiter">}</span>
-<span id="L273" class="LineNr">273 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L174'>draw-text-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, xmin, ymin, xmax, ymax, cursor-x, cursor-y, color, background-color
-<span id="L274" class="LineNr">274 </span><span class="Delimiter">}</span>
-<span id="L275" class="LineNr">275 </span>
-<span id="L276" class="LineNr">276 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), color: int, background-color: int <span class="Delimiter">{</span>
-<span id="L277" class="LineNr">277 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L278" class="LineNr">278 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L279" class="LineNr">279 </span>  width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L86'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L280" class="LineNr">280 </span>  <a href='501draw-text.mu.html#L261'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, width, height, color, background-color
-<span id="L281" class="LineNr">281 </span><span class="Delimiter">}</span>
-<span id="L282" class="LineNr">282 </span>
-<span id="L283" class="LineNr">283 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L283'>draw-int32-hex-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L284" class="LineNr">284 </span>  <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x100</span>)
-<span id="L285" class="LineNr">285 </span>  <span class="PreProc">var</span> stream/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
-<span id="L286" class="LineNr">286 </span>  <a href='117write-int-hex.subx.html#L92'>write-int32-hex</a> stream, n
-<span id="L287" class="LineNr">287 </span>  <span class="PreProc">var</span> xcurr/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy x
-<span id="L288" class="LineNr">288 </span>  <span class="PreProc">var</span> ycurr/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy y
-<span id="L289" class="LineNr">289 </span>  <span class="Delimiter">{</span>
-<span id="L290" class="LineNr">290 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L92'>read-grapheme</a> stream
-<span id="L291" class="LineNr">291 </span>    compare g, <span class="Constant">0xffffffff</span>/end-of-file
-<span id="L292" class="LineNr">292 </span>    <span class="PreProc">break-if-=</span>
-<span id="L293" class="LineNr">293 </span>    <a href='500fake-screen.mu.html#L104'>draw-grapheme</a> <a href='500fake-screen.mu.html#L14'>screen</a>, g, xcurr, ycurr, color, background-color
-<span id="L294" class="LineNr">294 </span>    xcurr <span class="Special">&lt;-</span> increment
-<span id="L295" class="LineNr">295 </span>    compare xcurr, xmax
-<span id="L296" class="LineNr">296 </span>    <span class="Delimiter">{</span>
-<span id="L297" class="LineNr">297 </span>      <span class="PreProc">break-if-&lt;</span>
-<span id="L298" class="LineNr">298 </span>      xcurr <span class="Special">&lt;-</span> copy xmin
-<span id="L299" class="LineNr">299 </span>      ycurr <span class="Special">&lt;-</span> increment
-<span id="L300" class="LineNr">300 </span>    <span class="Delimiter">}</span>
-<span id="L301" class="LineNr">301 </span>    <span class="PreProc">loop</span>
-<span id="L302" class="LineNr">302 </span>  <span class="Delimiter">}</span>
-<span id="L303" class="LineNr">303 </span>  <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, xcurr, ycurr
-<span id="L304" class="LineNr">304 </span>  <span class="PreProc">return</span> xcurr, ycurr
-<span id="L305" class="LineNr">305 </span><span class="Delimiter">}</span>
-<span id="L306" class="LineNr">306 </span>
-<span id="L307" class="LineNr">307 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L307'>draw-int32-hex-wrapping-right-then-down-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L308" class="LineNr">308 </span>  <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L309" class="LineNr">309 </span>  <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L310" class="LineNr">310 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L86'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>  <span class="muComment"># width, height</span>
-<span id="L311" class="LineNr">311 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L283'>draw-int32-hex-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, x2, y2, x, y, color, background-color
-<span id="L312" class="LineNr">312 </span>  <span class="PreProc">return</span> x2, y2  <span class="muComment"># cursor-x, cursor-y</span>
-<span id="L313" class="LineNr">313 </span><span class="Delimiter">}</span>
-<span id="L314" class="LineNr">314 </span>
-<span id="L315" class="LineNr">315 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L315'>draw-int32-hex-wrapping-right-then-down-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, xmin: int, ymin: int, xmax: int, ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
-<span id="L316" class="LineNr">316 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L317" class="LineNr">317 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L318" class="LineNr">318 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L174'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L319" class="LineNr">319 </span>  <span class="PreProc">var</span> end-x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy cursor-x
-<span id="L320" class="LineNr">320 </span>  end-x <span class="Special">&lt;-</span> increment
-<span id="L321" class="LineNr">321 </span>  compare end-x, xmax
-<span id="L322" class="LineNr">322 </span>  <span class="Delimiter">{</span>
-<span id="L323" class="LineNr">323 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L324" class="LineNr">324 </span>    cursor-x <span class="Special">&lt;-</span> copy xmin
-<span id="L325" class="LineNr">325 </span>    cursor-y <span class="Special">&lt;-</span> increment
-<span id="L326" class="LineNr">326 </span>  <span class="Delimiter">}</span>
-<span id="L327" class="LineNr">327 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L283'>draw-int32-hex-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, n, xmin, ymin, xmax, ymax, cursor-x, cursor-y, color, background-color
-<span id="L328" class="LineNr">328 </span><span class="Delimiter">}</span>
-<span id="L329" class="LineNr">329 </span>
-<span id="L330" class="LineNr">330 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, color: int, background-color: int <span class="Delimiter">{</span>
-<span id="L331" class="LineNr">331 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L332" class="LineNr">332 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L333" class="LineNr">333 </span>  width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L86'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L334" class="LineNr">334 </span>  <a href='501draw-text.mu.html#L315'>draw-int32-hex-wrapping-right-then-down-from-cursor</a> <a href='500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, width, height, color, background-color
-<span id="L335" class="LineNr">335 </span><span class="Delimiter">}</span>
-<span id="L336" class="LineNr">336 </span>
-<span id="L337" class="LineNr">337 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L337'>draw-int32-decimal-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L338" class="LineNr">338 </span>  <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x100</span>)
-<span id="L339" class="LineNr">339 </span>  <span class="PreProc">var</span> stream/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
-<span id="L340" class="LineNr">340 </span>  <a href='126write-int-decimal.subx.html#L8'>write-int32-decimal</a> stream, n
-<span id="L341" class="LineNr">341 </span>  <span class="PreProc">var</span> xcurr/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy x
-<span id="L342" class="LineNr">342 </span>  <span class="PreProc">var</span> ycurr/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy y
-<span id="L343" class="LineNr">343 </span>  <span class="Delimiter">{</span>
-<span id="L344" class="LineNr">344 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L92'>read-grapheme</a> stream
-<span id="L345" class="LineNr">345 </span>    compare g, <span class="Constant">0xffffffff</span>/end-of-file
-<span id="L346" class="LineNr">346 </span>    <span class="PreProc">break-if-=</span>
-<span id="L347" class="LineNr">347 </span>    <a href='500fake-screen.mu.html#L104'>draw-grapheme</a> <a href='500fake-screen.mu.html#L14'>screen</a>, g, xcurr, ycurr, color, background-color
-<span id="L348" class="LineNr">348 </span>    xcurr <span class="Special">&lt;-</span> increment
-<span id="L349" class="LineNr">349 </span>    compare xcurr, xmax
-<span id="L350" class="LineNr">350 </span>    <span class="Delimiter">{</span>
-<span id="L351" class="LineNr">351 </span>      <span class="PreProc">break-if-&lt;</span>
-<span id="L352" class="LineNr">352 </span>      xcurr <span class="Special">&lt;-</span> copy xmin
-<span id="L353" class="LineNr">353 </span>      ycurr <span class="Special">&lt;-</span> increment
-<span id="L354" class="LineNr">354 </span>    <span class="Delimiter">}</span>
-<span id="L355" class="LineNr">355 </span>    <span class="PreProc">loop</span>
-<span id="L356" class="LineNr">356 </span>  <span class="Delimiter">}</span>
-<span id="L357" class="LineNr">357 </span>  <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, xcurr, ycurr
-<span id="L358" class="LineNr">358 </span>  <span class="PreProc">return</span> xcurr, ycurr
-<span id="L359" class="LineNr">359 </span><span class="Delimiter">}</span>
-<span id="L360" class="LineNr">360 </span>
-<span id="L361" class="LineNr">361 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L361'>draw-int32-decimal-wrapping-right-then-down-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L362" class="LineNr">362 </span>  <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L363" class="LineNr">363 </span>  <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L364" class="LineNr">364 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L86'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>  <span class="muComment"># width, height</span>
-<span id="L365" class="LineNr">365 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L337'>draw-int32-decimal-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, x2, y2, x, y, color, background-color
-<span id="L366" class="LineNr">366 </span>  <span class="PreProc">return</span> x2, y2  <span class="muComment"># cursor-x, cursor-y</span>
-<span id="L367" class="LineNr">367 </span><span class="Delimiter">}</span>
-<span id="L368" class="LineNr">368 </span>
-<span id="L369" class="LineNr">369 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L369'>draw-int32-decimal-wrapping-right-then-down-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, xmin: int, ymin: int, xmax: int, ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
-<span id="L370" class="LineNr">370 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L371" class="LineNr">371 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L372" class="LineNr">372 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L174'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L373" class="LineNr">373 </span>  <span class="PreProc">var</span> end-x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy cursor-x
-<span id="L374" class="LineNr">374 </span>  end-x <span class="Special">&lt;-</span> increment
-<span id="L375" class="LineNr">375 </span>  compare end-x, xmax
-<span id="L376" class="LineNr">376 </span>  <span class="Delimiter">{</span>
-<span id="L377" class="LineNr">377 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L378" class="LineNr">378 </span>    cursor-x <span class="Special">&lt;-</span> copy xmin
-<span id="L379" class="LineNr">379 </span>    cursor-y <span class="Special">&lt;-</span> increment
-<span id="L380" class="LineNr">380 </span>  <span class="Delimiter">}</span>
-<span id="L381" class="LineNr">381 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L337'>draw-int32-decimal-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, n, xmin, ymin, xmax, ymax, cursor-x, cursor-y, color, background-color
-<span id="L382" class="LineNr">382 </span><span class="Delimiter">}</span>
-<span id="L383" class="LineNr">383 </span>
-<span id="L384" class="LineNr">384 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, color: int, background-color: int <span class="Delimiter">{</span>
-<span id="L385" class="LineNr">385 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L386" class="LineNr">386 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L387" class="LineNr">387 </span>  width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L86'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L388" class="LineNr">388 </span>  <a href='501draw-text.mu.html#L369'>draw-int32-decimal-wrapping-right-then-down-from-cursor</a> <a href='500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, width, height, color, background-color
-<span id="L389" class="LineNr">389 </span><span class="Delimiter">}</span>
-<span id="L390" class="LineNr">390 </span>
-<span id="L391" class="LineNr">391 </span><span class="muComment">## Text direction: down then right</span>
-<span id="L392" class="LineNr">392 </span>
-<span id="L393" class="LineNr">393 </span><span class="muComment"># draw a single line of text vertically from x, y to ymax</span>
-<span id="L394" class="LineNr">394 </span><span class="muComment"># return the next 'y' coordinate</span>
-<span id="L395" class="LineNr">395 </span><span class="muComment"># if there isn't enough space, truncate</span>
-<span id="L396" class="LineNr">396 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L396'>draw-text-downward</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), x: int, y: int, ymax: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
-<span id="L397" class="LineNr">397 </span>  <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x100</span>)
-<span id="L398" class="LineNr">398 </span>  <span class="PreProc">var</span> stream/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
-<span id="L399" class="LineNr">399 </span>  <a href='108write.subx.html#L11'>write</a> stream, text
-<span id="L400" class="LineNr">400 </span>  <span class="PreProc">var</span> ycurr/eax: int <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L407'>draw-stream-downward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, stream, x, y, ymax, color, background-color
-<span id="L401" class="LineNr">401 </span>  <span class="PreProc">return</span> ycurr
-<span id="L402" class="LineNr">402 </span><span class="Delimiter">}</span>
-<span id="L403" class="LineNr">403 </span>
-<span id="L404" class="LineNr">404 </span><span class="muComment"># draw a single-line stream vertically from x, y to ymax</span>
-<span id="L405" class="LineNr">405 </span><span class="muComment"># return the next 'y' coordinate</span>
-<span id="L406" class="LineNr">406 </span><span class="muComment"># if there isn't enough space, truncate</span>
-<span id="L407" class="LineNr">407 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L407'>draw-stream-downward</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), x: int, y: int, ymax: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
-<span id="L408" class="LineNr">408 </span>  <span class="PreProc">var</span> ycurr/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy y
-<span id="L409" class="LineNr">409 </span>  <span class="Delimiter">{</span>
-<span id="L410" class="LineNr">410 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L92'>read-grapheme</a> stream
-<span id="L411" class="LineNr">411 </span>    compare g, <span class="Constant">0xffffffff</span>/end-of-file
-<span id="L412" class="LineNr">412 </span>    <span class="PreProc">break-if-=</span>
-<span id="L413" class="LineNr">413 </span>    <a href='500fake-screen.mu.html#L104'>draw-grapheme</a> <a href='500fake-screen.mu.html#L14'>screen</a>, g, x, ycurr, color, background-color
-<span id="L414" class="LineNr">414 </span>    ycurr <span class="Special">&lt;-</span> increment
-<span id="L415" class="LineNr">415 </span>    <span class="PreProc">loop</span>
-<span id="L416" class="LineNr">416 </span>  <span class="Delimiter">}</span>
-<span id="L417" class="LineNr">417 </span>  <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, ycurr
-<span id="L418" class="LineNr">418 </span>  <span class="PreProc">return</span> ycurr
-<span id="L419" class="LineNr">419 </span><span class="Delimiter">}</span>
-<span id="L420" class="LineNr">420 </span>
-<span id="L421" class="LineNr">421 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L421'>draw-text-downward-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
-<span id="L422" class="LineNr">422 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L423" class="LineNr">423 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L424" class="LineNr">424 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L174'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L425" class="LineNr">425 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L396'>draw-text-downward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, cursor-x, cursor-y, ymax, color, background-color
-<span id="L426" class="LineNr">426 </span><span class="Delimiter">}</span>
-<span id="L427" class="LineNr">427 </span>
-<span id="L428" class="LineNr">428 </span><span class="muComment"># draw text down and right in the rectangle from (xmin, ymin) to (xmax, ymax), starting from (x, y), wrapping as necessary</span>
-<span id="L429" class="LineNr">429 </span><span class="muComment"># return the next (x, y) coordinate in raster order where drawing stopped</span>
-<span id="L430" class="LineNr">430 </span><span class="muComment"># that way the caller can draw more if given the same min and max bounding-box.</span>
-<span id="L431" class="LineNr">431 </span><span class="muComment"># if there isn't enough space, truncate</span>
-<span id="L432" class="LineNr">432 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L432'>draw-text-wrapping-down-then-right</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), xmin: int, ymin: int, xmax: int, ymax: int, _x: int, _y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L433" class="LineNr">433 </span>  <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x100</span>)
-<span id="L434" class="LineNr">434 </span>  <span class="PreProc">var</span> stream/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
-<span id="L435" class="LineNr">435 </span>  <a href='108write.subx.html#L11'>write</a> stream, text
-<span id="L436" class="LineNr">436 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy _x
-<span id="L437" class="LineNr">437 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy _y
-<span id="L438" class="LineNr">438 </span>  x, y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L446'>draw-stream-wrapping-down-then-right</a> <a href='500fake-screen.mu.html#L14'>screen</a>, stream, xmin, ymin, xmax, ymax, x, y, color, background-color
-<span id="L439" class="LineNr">439 </span>  <span class="PreProc">return</span> x, y
-<span id="L440" class="LineNr">440 </span><span class="Delimiter">}</span>
-<span id="L441" class="LineNr">441 </span>
-<span id="L442" class="LineNr">442 </span><span class="muComment"># draw a stream down and right in the rectangle from (xmin, ymin) to (xmax, ymax), starting from (x, y), wrapping as necessary</span>
-<span id="L443" class="LineNr">443 </span><span class="muComment"># return the next (x, y) coordinate in raster order where drawing stopped</span>
-<span id="L444" class="LineNr">444 </span><span class="muComment"># that way the caller can draw more if given the same min and max bounding-box.</span>
-<span id="L445" class="LineNr">445 </span><span class="muComment"># if there isn't enough space, truncate</span>
-<span id="L446" class="LineNr">446 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L446'>draw-stream-wrapping-down-then-right</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L447" class="LineNr">447 </span>  <span class="PreProc">var</span> xcurr/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy x
-<span id="L448" class="LineNr">448 </span>  <span class="PreProc">var</span> ycurr/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy y
-<span id="L449" class="LineNr">449 </span>  <span class="Delimiter">{</span>
-<span id="L450" class="LineNr">450 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L92'>read-grapheme</a> stream
-<span id="L451" class="LineNr">451 </span>    compare g, <span class="Constant">0xffffffff</span>/end-of-file
-<span id="L452" class="LineNr">452 </span>    <span class="PreProc">break-if-=</span>
-<span id="L453" class="LineNr">453 </span>    <a href='500fake-screen.mu.html#L104'>draw-grapheme</a> <a href='500fake-screen.mu.html#L14'>screen</a>, g, xcurr, ycurr, color, background-color
-<span id="L454" class="LineNr">454 </span>    ycurr <span class="Special">&lt;-</span> increment
-<span id="L455" class="LineNr">455 </span>    compare ycurr, ymax
-<span id="L456" class="LineNr">456 </span>    <span class="Delimiter">{</span>
-<span id="L457" class="LineNr">457 </span>      <span class="PreProc">break-if-&lt;</span>
-<span id="L458" class="LineNr">458 </span>      xcurr <span class="Special">&lt;-</span> increment
-<span id="L459" class="LineNr">459 </span>      ycurr <span class="Special">&lt;-</span> copy ymin
-<span id="L460" class="LineNr">460 </span>    <span class="Delimiter">}</span>
-<span id="L461" class="LineNr">461 </span>    <span class="PreProc">loop</span>
-<span id="L462" class="LineNr">462 </span>  <span class="Delimiter">}</span>
-<span id="L463" class="LineNr">463 </span>  <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, xcurr, ycurr
-<span id="L464" class="LineNr">464 </span>  <span class="PreProc">return</span> xcurr, ycurr
-<span id="L465" class="LineNr">465 </span><span class="Delimiter">}</span>
-<span id="L466" class="LineNr">466 </span>
-<span id="L467" class="LineNr">467 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L467'>draw-text-wrapping-down-then-right-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L468" class="LineNr">468 </span>  <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L469" class="LineNr">469 </span>  <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L470" class="LineNr">470 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L86'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>  <span class="muComment"># width, height</span>
-<span id="L471" class="LineNr">471 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L432'>draw-text-wrapping-down-then-right</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, x2, y2, x, y, color, background-color
-<span id="L472" class="LineNr">472 </span>  <span class="PreProc">return</span> x2, y2  <span class="muComment"># cursor-x, cursor-y</span>
-<span id="L473" class="LineNr">473 </span><span class="Delimiter">}</span>
-<span id="L474" class="LineNr">474 </span>
-<span id="L475" class="LineNr">475 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L475'>draw-text-wrapping-down-then-right-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), xmin: int, ymin: int, xmax: int, ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
-<span id="L476" class="LineNr">476 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L477" class="LineNr">477 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L478" class="LineNr">478 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L174'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L479" class="LineNr">479 </span>  <span class="PreProc">var</span> end-y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy cursor-y
-<span id="L480" class="LineNr">480 </span>  end-y <span class="Special">&lt;-</span> increment
-<span id="L481" class="LineNr">481 </span>  compare end-y, ymax
-<span id="L482" class="LineNr">482 </span>  <span class="Delimiter">{</span>
-<span id="L483" class="LineNr">483 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L484" class="LineNr">484 </span>    cursor-x <span class="Special">&lt;-</span> increment
-<span id="L485" class="LineNr">485 </span>    cursor-y <span class="Special">&lt;-</span> copy ymin
-<span id="L486" class="LineNr">486 </span>  <span class="Delimiter">}</span>
-<span id="L487" class="LineNr">487 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L432'>draw-text-wrapping-down-then-right</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, xmin, ymin, xmax, ymax, cursor-x, cursor-y, color, background-color
-<span id="L488" class="LineNr">488 </span><span class="Delimiter">}</span>
-<span id="L489" class="LineNr">489 </span>
-<span id="L490" class="LineNr">490 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L490'>draw-text-wrapping-down-then-right-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), color: int, background-color: int <span class="Delimiter">{</span>
-<span id="L491" class="LineNr">491 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L492" class="LineNr">492 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L493" class="LineNr">493 </span>  width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L86'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L494" class="LineNr">494 </span>  <a href='501draw-text.mu.html#L475'>draw-text-wrapping-down-then-right-from-cursor</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, width, height, color, background-color
-<span id="L495" class="LineNr">495 </span><span class="Delimiter">}</span>
+<span id="L261" class="LineNr">261 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L261'>draw-text-wrapping-right-then-down-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L262" class="LineNr">262 </span>  <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L263" class="LineNr">263 </span>  <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L264" class="LineNr">264 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>  <span class="muComment"># width, height</span>
+<span id="L265" class="LineNr">265 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L181'>draw-text-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, x2, y2, x, y, color, background-color
+<span id="L266" class="LineNr">266 </span>  <span class="PreProc">return</span> x2, y2  <span class="muComment"># cursor-x, cursor-y</span>
+<span id="L267" class="LineNr">267 </span><span class="Delimiter">}</span>
+<span id="L268" class="LineNr">268 </span>
+<span id="L269" class="LineNr">269 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L269'>draw-text-wrapping-right-then-down-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), xmin: int, ymin: int, xmax: int, ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
+<span id="L270" class="LineNr">270 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L271" class="LineNr">271 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L272" class="LineNr">272 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L230'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L273" class="LineNr">273 </span>  <span class="PreProc">var</span> end-x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy cursor-x
+<span id="L274" class="LineNr">274 </span>  end-x <span class="Special">&lt;-</span> increment
+<span id="L275" class="LineNr">275 </span>  compare end-x, xmax
+<span id="L276" class="LineNr">276 </span>  <span class="Delimiter">{</span>
+<span id="L277" class="LineNr">277 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L278" class="LineNr">278 </span>    cursor-x <span class="Special">&lt;-</span> copy xmin
+<span id="L279" class="LineNr">279 </span>    cursor-y <span class="Special">&lt;-</span> increment
+<span id="L280" class="LineNr">280 </span>  <span class="Delimiter">}</span>
+<span id="L281" class="LineNr">281 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L181'>draw-text-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, xmin, ymin, xmax, ymax, cursor-x, cursor-y, color, background-color
+<span id="L282" class="LineNr">282 </span><span class="Delimiter">}</span>
+<span id="L283" class="LineNr">283 </span>
+<span id="L284" class="LineNr">284 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), color: int, background-color: int <span class="Delimiter">{</span>
+<span id="L285" class="LineNr">285 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L286" class="LineNr">286 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L287" class="LineNr">287 </span>  width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L288" class="LineNr">288 </span>  <a href='501draw-text.mu.html#L269'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, width, height, color, background-color
+<span id="L289" class="LineNr">289 </span><span class="Delimiter">}</span>
+<span id="L290" class="LineNr">290 </span>
+<span id="L291" class="LineNr">291 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L291'>draw-int32-hex-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L292" class="LineNr">292 </span>  <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x100</span>)
+<span id="L293" class="LineNr">293 </span>  <span class="PreProc">var</span> stream/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
+<span id="L294" class="LineNr">294 </span>  <a href='117write-int-hex.subx.html#L92'>write-int32-hex</a> stream, n
+<span id="L295" class="LineNr">295 </span>  <span class="PreProc">var</span> xcurr/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy x
+<span id="L296" class="LineNr">296 </span>  <span class="PreProc">var</span> ycurr/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy y
+<span id="L297" class="LineNr">297 </span>  <span class="Delimiter">{</span>
+<span id="L298" class="LineNr">298 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> stream
+<span id="L299" class="LineNr">299 </span>    compare g, <span class="Constant">0xffffffff</span>/end-of-file
+<span id="L300" class="LineNr">300 </span>    <span class="PreProc">break-if-=</span>
+<span id="L301" class="LineNr">301 </span>    <span class="PreProc">var</span> c/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> g
+<span id="L302" class="LineNr">302 </span>    <span class="PreProc">var</span> offset/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, xcurr, ycurr, color, background-color
+<span id="L303" class="LineNr">303 </span>    xcurr <span class="Special">&lt;-</span> add offset
+<span id="L304" class="LineNr">304 </span>    compare xcurr, xmax
+<span id="L305" class="LineNr">305 </span>    <span class="Delimiter">{</span>
+<span id="L306" class="LineNr">306 </span>      <span class="PreProc">break-if-&lt;</span>
+<span id="L307" class="LineNr">307 </span>      xcurr <span class="Special">&lt;-</span> copy xmin
+<span id="L308" class="LineNr">308 </span>      ycurr <span class="Special">&lt;-</span> increment
+<span id="L309" class="LineNr">309 </span>    <span class="Delimiter">}</span>
+<span id="L310" class="LineNr">310 </span>    <span class="PreProc">loop</span>
+<span id="L311" class="LineNr">311 </span>  <span class="Delimiter">}</span>
+<span id="L312" class="LineNr">312 </span>  <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, xcurr, ycurr
+<span id="L313" class="LineNr">313 </span>  <span class="PreProc">return</span> xcurr, ycurr
+<span id="L314" class="LineNr">314 </span><span class="Delimiter">}</span>
+<span id="L315" class="LineNr">315 </span>
+<span id="L316" class="LineNr">316 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L316'>draw-int32-hex-wrapping-right-then-down-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L317" class="LineNr">317 </span>  <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L318" class="LineNr">318 </span>  <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L319" class="LineNr">319 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>  <span class="muComment"># width, height</span>
+<span id="L320" class="LineNr">320 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L291'>draw-int32-hex-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, x2, y2, x, y, color, background-color
+<span id="L321" class="LineNr">321 </span>  <span class="PreProc">return</span> x2, y2  <span class="muComment"># cursor-x, cursor-y</span>
+<span id="L322" class="LineNr">322 </span><span class="Delimiter">}</span>
+<span id="L323" class="LineNr">323 </span>
+<span id="L324" class="LineNr">324 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L324'>draw-int32-hex-wrapping-right-then-down-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, xmin: int, ymin: int, xmax: int, ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
+<span id="L325" class="LineNr">325 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L326" class="LineNr">326 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L327" class="LineNr">327 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L230'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L328" class="LineNr">328 </span>  <span class="PreProc">var</span> end-x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy cursor-x
+<span id="L329" class="LineNr">329 </span>  end-x <span class="Special">&lt;-</span> increment
+<span id="L330" class="LineNr">330 </span>  compare end-x, xmax
+<span id="L331" class="LineNr">331 </span>  <span class="Delimiter">{</span>
+<span id="L332" class="LineNr">332 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L333" class="LineNr">333 </span>    cursor-x <span class="Special">&lt;-</span> copy xmin
+<span id="L334" class="LineNr">334 </span>    cursor-y <span class="Special">&lt;-</span> increment
+<span id="L335" class="LineNr">335 </span>  <span class="Delimiter">}</span>
+<span id="L336" class="LineNr">336 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L291'>draw-int32-hex-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, n, xmin, ymin, xmax, ymax, cursor-x, cursor-y, color, background-color
+<span id="L337" class="LineNr">337 </span><span class="Delimiter">}</span>
+<span id="L338" class="LineNr">338 </span>
+<span id="L339" class="LineNr">339 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, color: int, background-color: int <span class="Delimiter">{</span>
+<span id="L340" class="LineNr">340 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L341" class="LineNr">341 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L342" class="LineNr">342 </span>  width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L343" class="LineNr">343 </span>  <a href='501draw-text.mu.html#L324'>draw-int32-hex-wrapping-right-then-down-from-cursor</a> <a href='500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, width, height, color, background-color
+<span id="L344" class="LineNr">344 </span><span class="Delimiter">}</span>
+<span id="L345" class="LineNr">345 </span>
+<span id="L346" class="LineNr">346 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L346'>draw-int32-decimal-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L347" class="LineNr">347 </span>  <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x100</span>)
+<span id="L348" class="LineNr">348 </span>  <span class="PreProc">var</span> stream/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
+<span id="L349" class="LineNr">349 </span>  <a href='126write-int-decimal.subx.html#L8'>write-int32-decimal</a> stream, n
+<span id="L350" class="LineNr">350 </span>  <span class="PreProc">var</span> xcurr/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy x
+<span id="L351" class="LineNr">351 </span>  <span class="PreProc">var</span> ycurr/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy y
+<span id="L352" class="LineNr">352 </span>  <span class="Delimiter">{</span>
+<span id="L353" class="LineNr">353 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> stream
+<span id="L354" class="LineNr">354 </span>    compare g, <span class="Constant">0xffffffff</span>/end-of-file
+<span id="L355" class="LineNr">355 </span>    <span class="PreProc">break-if-=</span>
+<span id="L356" class="LineNr">356 </span>    <span class="PreProc">var</span> c/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> g
+<span id="L357" class="LineNr">357 </span>    <span class="PreProc">var</span> offset/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, xcurr, ycurr, color, background-color
+<span id="L358" class="LineNr">358 </span>    xcurr <span class="Special">&lt;-</span> add offset
+<span id="L359" class="LineNr">359 </span>    compare xcurr, xmax
+<span id="L360" class="LineNr">360 </span>    <span class="Delimiter">{</span>
+<span id="L361" class="LineNr">361 </span>      <span class="PreProc">break-if-&lt;</span>
+<span id="L362" class="LineNr">362 </span>      xcurr <span class="Special">&lt;-</span> copy xmin
+<span id="L363" class="LineNr">363 </span>      ycurr <span class="Special">&lt;-</span> increment
+<span id="L364" class="LineNr">364 </span>    <span class="Delimiter">}</span>
+<span id="L365" class="LineNr">365 </span>    <span class="PreProc">loop</span>
+<span id="L366" class="LineNr">366 </span>  <span class="Delimiter">}</span>
+<span id="L367" class="LineNr">367 </span>  <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, xcurr, ycurr
+<span id="L368" class="LineNr">368 </span>  <span class="PreProc">return</span> xcurr, ycurr
+<span id="L369" class="LineNr">369 </span><span class="Delimiter">}</span>
+<span id="L370" class="LineNr">370 </span>
+<span id="L371" class="LineNr">371 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L371'>draw-int32-decimal-wrapping-right-then-down-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L372" class="LineNr">372 </span>  <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L373" class="LineNr">373 </span>  <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L374" class="LineNr">374 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>  <span class="muComment"># width, height</span>
+<span id="L375" class="LineNr">375 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L346'>draw-int32-decimal-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, x2, y2, x, y, color, background-color
+<span id="L376" class="LineNr">376 </span>  <span class="PreProc">return</span> x2, y2  <span class="muComment"># cursor-x, cursor-y</span>
+<span id="L377" class="LineNr">377 </span><span class="Delimiter">}</span>
+<span id="L378" class="LineNr">378 </span>
+<span id="L379" class="LineNr">379 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L379'>draw-int32-decimal-wrapping-right-then-down-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, xmin: int, ymin: int, xmax: int, ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
+<span id="L380" class="LineNr">380 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L381" class="LineNr">381 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L382" class="LineNr">382 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L230'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L383" class="LineNr">383 </span>  <span class="PreProc">var</span> end-x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy cursor-x
+<span id="L384" class="LineNr">384 </span>  end-x <span class="Special">&lt;-</span> increment
+<span id="L385" class="LineNr">385 </span>  compare end-x, xmax
+<span id="L386" class="LineNr">386 </span>  <span class="Delimiter">{</span>
+<span id="L387" class="LineNr">387 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L388" class="LineNr">388 </span>    cursor-x <span class="Special">&lt;-</span> copy xmin
+<span id="L389" class="LineNr">389 </span>    cursor-y <span class="Special">&lt;-</span> increment
+<span id="L390" class="LineNr">390 </span>  <span class="Delimiter">}</span>
+<span id="L391" class="LineNr">391 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L346'>draw-int32-decimal-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, n, xmin, ymin, xmax, ymax, cursor-x, cursor-y, color, background-color
+<span id="L392" class="LineNr">392 </span><span class="Delimiter">}</span>
+<span id="L393" class="LineNr">393 </span>
+<span id="L394" class="LineNr">394 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), n: int, color: int, background-color: int <span class="Delimiter">{</span>
+<span id="L395" class="LineNr">395 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L396" class="LineNr">396 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L397" class="LineNr">397 </span>  width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L398" class="LineNr">398 </span>  <a href='501draw-text.mu.html#L379'>draw-int32-decimal-wrapping-right-then-down-from-cursor</a> <a href='500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, width, height, color, background-color
+<span id="L399" class="LineNr">399 </span><span class="Delimiter">}</span>
+<span id="L400" class="LineNr">400 </span>
+<span id="L401" class="LineNr">401 </span><span class="muComment">## Text direction: down then right</span>
+<span id="L402" class="LineNr">402 </span>
+<span id="L403" class="LineNr">403 </span><span class="muComment"># draw a single line of text vertically from x, y to ymax</span>
+<span id="L404" class="LineNr">404 </span><span class="muComment"># return the next 'y' coordinate</span>
+<span id="L405" class="LineNr">405 </span><span class="muComment"># if there isn't enough space, truncate</span>
+<span id="L406" class="LineNr">406 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L406'>draw-text-downward</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), x: int, y: int, ymax: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
+<span id="L407" class="LineNr">407 </span>  <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x100</span>)
+<span id="L408" class="LineNr">408 </span>  <span class="PreProc">var</span> stream/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
+<span id="L409" class="LineNr">409 </span>  <a href='108write.subx.html#L11'>write</a> stream, text
+<span id="L410" class="LineNr">410 </span>  <span class="PreProc">var</span> ycurr/eax: int <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L418'>draw-stream-downward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, stream, x, y, ymax, color, background-color
+<span id="L411" class="LineNr">411 </span>  <span class="PreProc">return</span> ycurr
+<span id="L412" class="LineNr">412 </span><span class="Delimiter">}</span>
+<span id="L413" class="LineNr">413 </span>
+<span id="L414" class="LineNr">414 </span><span class="muComment"># draw a single-line stream vertically from x, y to ymax</span>
+<span id="L415" class="LineNr">415 </span><span class="muComment"># return the next 'y' coordinate</span>
+<span id="L416" class="LineNr">416 </span><span class="muComment"># if there isn't enough space, truncate</span>
+<span id="L417" class="LineNr">417 </span><span class="muComment"># TODO: should we track horizontal width?</span>
+<span id="L418" class="LineNr">418 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L418'>draw-stream-downward</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), x: int, y: int, ymax: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
+<span id="L419" class="LineNr">419 </span>  <span class="PreProc">var</span> ycurr/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy y
+<span id="L420" class="LineNr">420 </span>  <span class="Delimiter">{</span>
+<span id="L421" class="LineNr">421 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> stream
+<span id="L422" class="LineNr">422 </span>    compare g, <span class="Constant">0xffffffff</span>/end-of-file
+<span id="L423" class="LineNr">423 </span>    <span class="PreProc">break-if-=</span>
+<span id="L424" class="LineNr">424 </span>    <span class="PreProc">var</span> c/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> g
+<span id="L425" class="LineNr">425 </span>    <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, x, ycurr, color, background-color
+<span id="L426" class="LineNr">426 </span>    ycurr <span class="Special">&lt;-</span> increment
+<span id="L427" class="LineNr">427 </span>    <span class="PreProc">loop</span>
+<span id="L428" class="LineNr">428 </span>  <span class="Delimiter">}</span>
+<span id="L429" class="LineNr">429 </span>  <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, ycurr
+<span id="L430" class="LineNr">430 </span>  <span class="PreProc">return</span> ycurr
+<span id="L431" class="LineNr">431 </span><span class="Delimiter">}</span>
+<span id="L432" class="LineNr">432 </span>
+<span id="L433" class="LineNr">433 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L433'>draw-text-downward-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
+<span id="L434" class="LineNr">434 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L435" class="LineNr">435 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L436" class="LineNr">436 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L230'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L437" class="LineNr">437 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L406'>draw-text-downward</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, cursor-x, cursor-y, ymax, color, background-color
+<span id="L438" class="LineNr">438 </span><span class="Delimiter">}</span>
+<span id="L439" class="LineNr">439 </span>
+<span id="L440" class="LineNr">440 </span><span class="muComment"># draw text down and right in the rectangle from (xmin, ymin) to (xmax, ymax), starting from (x, y), wrapping as necessary</span>
+<span id="L441" class="LineNr">441 </span><span class="muComment"># return the next (x, y) coordinate in raster order where drawing stopped</span>
+<span id="L442" class="LineNr">442 </span><span class="muComment"># that way the caller can draw more if given the same min and max bounding-box.</span>
+<span id="L443" class="LineNr">443 </span><span class="muComment"># if there isn't enough space, truncate</span>
+<span id="L444" class="LineNr">444 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L444'>draw-text-wrapping-down-then-right</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), xmin: int, ymin: int, xmax: int, ymax: int, _x: int, _y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L445" class="LineNr">445 </span>  <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x100</span>)
+<span id="L446" class="LineNr">446 </span>  <span class="PreProc">var</span> stream/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
+<span id="L447" class="LineNr">447 </span>  <a href='108write.subx.html#L11'>write</a> stream, text
+<span id="L448" class="LineNr">448 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy _x
+<span id="L449" class="LineNr">449 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy _y
+<span id="L450" class="LineNr">450 </span>  x, y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L459'>draw-stream-wrapping-down-then-right</a> <a href='500fake-screen.mu.html#L14'>screen</a>, stream, xmin, ymin, xmax, ymax, x, y, color, background-color
+<span id="L451" class="LineNr">451 </span>  <span class="PreProc">return</span> x, y
+<span id="L452" class="LineNr">452 </span><span class="Delimiter">}</span>
+<span id="L453" class="LineNr">453 </span>
+<span id="L454" class="LineNr">454 </span><span class="muComment"># draw a stream down and right in the rectangle from (xmin, ymin) to (xmax, ymax), starting from (x, y), wrapping as necessary</span>
+<span id="L455" class="LineNr">455 </span><span class="muComment"># return the next (x, y) coordinate in raster order where drawing stopped</span>
+<span id="L456" class="LineNr">456 </span><span class="muComment"># that way the caller can draw more if given the same min and max bounding-box.</span>
+<span id="L457" class="LineNr">457 </span><span class="muComment"># if there isn't enough space, truncate</span>
+<span id="L458" class="LineNr">458 </span><span class="muComment"># TODO: should we track horizontal width? just always offset by 2 for now</span>
+<span id="L459" class="LineNr">459 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L459'>draw-stream-wrapping-down-then-right</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L460" class="LineNr">460 </span>  <span class="PreProc">var</span> xcurr/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy x
+<span id="L461" class="LineNr">461 </span>  <span class="PreProc">var</span> ycurr/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy y
+<span id="L462" class="LineNr">462 </span>  <span class="Delimiter">{</span>
+<span id="L463" class="LineNr">463 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> stream
+<span id="L464" class="LineNr">464 </span>    compare g, <span class="Constant">0xffffffff</span>/end-of-file
+<span id="L465" class="LineNr">465 </span>    <span class="PreProc">break-if-=</span>
+<span id="L466" class="LineNr">466 </span>    <span class="PreProc">var</span> c/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> g
+<span id="L467" class="LineNr">467 </span>    <span class="PreProc">var</span> offset/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, xcurr, ycurr, color, background-color
+<span id="L468" class="LineNr">468 </span>    ycurr <span class="Special">&lt;-</span> increment
+<span id="L469" class="LineNr">469 </span>    compare ycurr, ymax
+<span id="L470" class="LineNr">470 </span>    <span class="Delimiter">{</span>
+<span id="L471" class="LineNr">471 </span>      <span class="PreProc">break-if-&lt;</span>
+<span id="L472" class="LineNr">472 </span>      xcurr <span class="Special">&lt;-</span> add <span class="Constant">2</span>
+<span id="L473" class="LineNr">473 </span>      ycurr <span class="Special">&lt;-</span> copy ymin
+<span id="L474" class="LineNr">474 </span>    <span class="Delimiter">}</span>
+<span id="L475" class="LineNr">475 </span>    <span class="PreProc">loop</span>
+<span id="L476" class="LineNr">476 </span>  <span class="Delimiter">}</span>
+<span id="L477" class="LineNr">477 </span>  <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>, xcurr, ycurr
+<span id="L478" class="LineNr">478 </span>  <span class="PreProc">return</span> xcurr, ycurr
+<span id="L479" class="LineNr">479 </span><span class="Delimiter">}</span>
+<span id="L480" class="LineNr">480 </span>
+<span id="L481" class="LineNr">481 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L481'>draw-text-wrapping-down-then-right-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), x: int, y: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L482" class="LineNr">482 </span>  <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L483" class="LineNr">483 </span>  <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L484" class="LineNr">484 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>  <span class="muComment"># width, height</span>
+<span id="L485" class="LineNr">485 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L444'>draw-text-wrapping-down-then-right</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, x2, y2, x, y, color, background-color
+<span id="L486" class="LineNr">486 </span>  <span class="PreProc">return</span> x2, y2  <span class="muComment"># cursor-x, cursor-y</span>
+<span id="L487" class="LineNr">487 </span><span class="Delimiter">}</span>
+<span id="L488" class="LineNr">488 </span>
+<span id="L489" class="LineNr">489 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L489'>draw-text-wrapping-down-then-right-from-cursor</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), xmin: int, ymin: int, xmax: int, ymax: int, color: int, background-color: int <span class="Delimiter">{</span>
+<span id="L490" class="LineNr">490 </span>  <span class="PreProc">var</span> cursor-x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L491" class="LineNr">491 </span>  <span class="PreProc">var</span> cursor-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L492" class="LineNr">492 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L230'>cursor-position</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L493" class="LineNr">493 </span>  <span class="PreProc">var</span> end-y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy cursor-y
+<span id="L494" class="LineNr">494 </span>  end-y <span class="Special">&lt;-</span> increment
+<span id="L495" class="LineNr">495 </span>  compare end-y, ymax
+<span id="L496" class="LineNr">496 </span>  <span class="Delimiter">{</span>
+<span id="L497" class="LineNr">497 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L498" class="LineNr">498 </span>    cursor-x <span class="Special">&lt;-</span> increment
+<span id="L499" class="LineNr">499 </span>    cursor-y <span class="Special">&lt;-</span> copy ymin
+<span id="L500" class="LineNr">500 </span>  <span class="Delimiter">}</span>
+<span id="L501" class="LineNr">501 </span>  cursor-x, cursor-y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L444'>draw-text-wrapping-down-then-right</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, xmin, ymin, xmax, ymax, cursor-x, cursor-y, color, background-color
+<span id="L502" class="LineNr">502 </span><span class="Delimiter">}</span>
+<span id="L503" class="LineNr">503 </span>
+<span id="L504" class="LineNr">504 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='501draw-text.mu.html#L504'>draw-text-wrapping-down-then-right-from-cursor-over-full-screen</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), text: (addr array byte), color: int, background-color: int <span class="Delimiter">{</span>
+<span id="L505" class="LineNr">505 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L506" class="LineNr">506 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L507" class="LineNr">507 </span>  width, height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L508" class="LineNr">508 </span>  <a href='501draw-text.mu.html#L489'>draw-text-wrapping-down-then-right-from-cursor</a> <a href='500fake-screen.mu.html#L14'>screen</a>, text, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, width, height, color, background-color
+<span id="L509" class="LineNr">509 </span><span class="Delimiter">}</span>
 </pre>
 </body>
 </html>
diff --git a/html/502test.mu.html b/html/502test.mu.html
index 58a642ce..2570c56d 100644
--- a/html/502test.mu.html
+++ b/html/502test.mu.html
@@ -63,10 +63,10 @@ if ('onhashchange' in window) {
 <span id="L4" class="LineNr"> 4 </span>  compare a, b
 <span id="L5" class="LineNr"> 5 </span>  <span class="Delimiter">{</span>
 <span id="L6" class="LineNr"> 6 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L7" class="LineNr"> 7 </span>    <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;.&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L7" class="LineNr"> 7 </span>    <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;.&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
 <span id="L8" class="LineNr"> 8 </span>    <span class="PreProc">return</span>
 <span id="L9" class="LineNr"> 9 </span>  <span class="Delimiter">}</span>
-<span id="L10" class="LineNr">10 </span>  <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, msg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L10" class="LineNr">10 </span>  <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, msg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
 <span id="L11" class="LineNr">11 </span>  <a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
 <span id="L12" class="LineNr">12 </span>  <a href='104test.subx.html#L5'>count-test-failure</a>
 <span id="L13" class="LineNr">13 </span><span class="Delimiter">}</span>
@@ -80,10 +80,10 @@ if ('onhashchange' in window) {
 <span id="L21" class="LineNr">21 </span>  compare a, <span class="Constant">0</span>/false
 <span id="L22" class="LineNr">22 </span>  <span class="Delimiter">{</span>
 <span id="L23" class="LineNr">23 </span>    <span class="PreProc">break-if-=</span>
-<span id="L24" class="LineNr">24 </span>    <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;.&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L24" class="LineNr">24 </span>    <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;.&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
 <span id="L25" class="LineNr">25 </span>    <span class="PreProc">return</span>
 <span id="L26" class="LineNr">26 </span>  <span class="Delimiter">}</span>
-<span id="L27" class="LineNr">27 </span>  <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, msg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L27" class="LineNr">27 </span>  <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, msg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
 <span id="L28" class="LineNr">28 </span>  <a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
 <span id="L29" class="LineNr">29 </span>  <a href='104test.subx.html#L5'>count-test-failure</a>
 <span id="L30" class="LineNr">30 </span><span class="Delimiter">}</span>
@@ -93,10 +93,10 @@ if ('onhashchange' in window) {
 <span id="L34" class="LineNr">34 </span>  compare a, <span class="Constant">0</span>/false
 <span id="L35" class="LineNr">35 </span>  <span class="Delimiter">{</span>
 <span id="L36" class="LineNr">36 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L37" class="LineNr">37 </span>    <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;.&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L37" class="LineNr">37 </span>    <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;.&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
 <span id="L38" class="LineNr">38 </span>    <span class="PreProc">return</span>
 <span id="L39" class="LineNr">39 </span>  <span class="Delimiter">}</span>
-<span id="L40" class="LineNr">40 </span>  <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, msg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L40" class="LineNr">40 </span>  <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, msg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
 <span id="L41" class="LineNr">41 </span>  <a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
 <span id="L42" class="LineNr">42 </span>  <a href='104test.subx.html#L5'>count-test-failure</a>
 <span id="L43" class="LineNr">43 </span><span class="Delimiter">}</span>
diff --git a/html/504test-screen.mu.html b/html/504test-screen.mu.html
index 8c893d49..846177c5 100644
--- a/html/504test-screen.mu.html
+++ b/html/504test-screen.mu.html
@@ -72,11 +72,11 @@ if ('onhashchange' in window) {
 <span id="L8" class="LineNr">  8 </span>  <a href='504test-screen.mu.html#L11'>check-screen-row-from</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x, y, expected, msg
 <span id="L9" class="LineNr">  9 </span><span class="Delimiter">}</span>
 <span id="L10" class="LineNr"> 10 </span>
-<span id="L11" class="LineNr"> 11 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L11'>check-screen-row-from</a></span> screen-on-stack: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x: int, y: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
-<span id="L12" class="LineNr"> 12 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy screen-on-stack
+<span id="L11" class="LineNr"> 11 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L11'>check-screen-row-from</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), x: int, y: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
+<span id="L12" class="LineNr"> 12 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L13" class="LineNr"> 13 </span>  <span class="PreProc">var</span> failure-count/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L14" class="LineNr"> 14 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L136'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
-<span id="L15" class="LineNr"> 15 </span>  <span class="muComment"># compare 'expected' with the screen contents starting at 'idx', grapheme by grapheme</span>
+<span id="L14" class="LineNr"> 14 </span>  <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L221'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
+<span id="L15" class="LineNr"> 15 </span>  <span class="muComment"># compare 'expected' with the screen contents starting at 'index', grapheme by grapheme</span>
 <span id="L16" class="LineNr"> 16 </span>  <span class="PreProc">var</span> e: (stream byte <span class="Constant">0x100</span>)
 <span id="L17" class="LineNr"> 17 </span>  <span class="PreProc">var</span> e-addr/<span class="muRegEdx">edx</span>: (addr stream byte) <span class="Special">&lt;-</span> address e
 <span id="L18" class="LineNr"> 18 </span>  <a href='108write.subx.html#L11'>write</a> e-addr, expected
@@ -84,327 +84,342 @@ if ('onhashchange' in window) {
 <span id="L20" class="LineNr"> 20 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
 <span id="L21" class="LineNr"> 21 </span>    compare done?, <span class="Constant">0</span>
 <span id="L22" class="LineNr"> 22 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L23" class="LineNr"> 23 </span>    <span class="PreProc">var</span> _g/eax: grapheme <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L434'>screen-grapheme-at-idx</a> <a href='500fake-screen.mu.html#L14'>screen</a>, idx
-<span id="L24" class="LineNr"> 24 </span>    <span class="PreProc">var</span> g/<span class="muRegEbx">ebx</span>: grapheme <span class="Special">&lt;-</span> copy _g
-<span id="L25" class="LineNr"> 25 </span>    <span class="PreProc">var</span> expected-grapheme/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L92'>read-grapheme</a> e-addr
-<span id="L26" class="LineNr"> 26 </span>    <span class="muComment"># compare graphemes</span>
-<span id="L27" class="LineNr"> 27 </span>    $check-screen-row-from:compare-graphemes: <span class="Delimiter">{</span>
-<span id="L28" class="LineNr"> 28 </span>      <span class="muComment"># if expected-grapheme is space, null grapheme is also ok</span>
-<span id="L29" class="LineNr"> 29 </span>      <span class="Delimiter">{</span>
-<span id="L30" class="LineNr"> 30 </span>        compare expected-grapheme, <span class="Constant">0x20</span>
-<span id="L31" class="LineNr"> 31 </span>        <span class="PreProc">break-if-!=</span>
-<span id="L32" class="LineNr"> 32 </span>        compare g, <span class="Constant">0</span>
-<span id="L33" class="LineNr"> 33 </span>        <span class="PreProc">break-if-=</span> $check-screen-row-from:compare-graphemes
-<span id="L34" class="LineNr"> 34 </span>      <span class="Delimiter">}</span>
-<span id="L35" class="LineNr"> 35 </span>      <span class="muComment"># if (g == expected-grapheme) print &quot;.&quot;</span>
-<span id="L36" class="LineNr"> 36 </span>      compare g, expected-grapheme
-<span id="L37" class="LineNr"> 37 </span>      <span class="PreProc">break-if-=</span>
-<span id="L38" class="LineNr"> 38 </span>      <span class="muComment"># otherwise print an error</span>
-<span id="L39" class="LineNr"> 39 </span>      failure-count <span class="Special">&lt;-</span> increment
-<span id="L40" class="LineNr"> 40 </span>      <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, msg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L41" class="LineNr"> 41 </span>      <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;: expected '&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L42" class="LineNr"> 42 </span>      <a href='501draw-text.mu.html#L84'>draw-grapheme-at-cursor</a> <span class="Constant">0</span>/screen, expected-grapheme, <span class="Constant">3</span>/cyan, <span class="Constant">0</span>/bg
-<span id="L43" class="LineNr"> 43 </span>      <a href='501draw-text.mu.html#L239'>move-cursor-rightward-and-downward</a> <span class="Constant">0</span>/screen, <span class="Constant">0</span>/xmin, <span class="Constant">0x80</span>/xmax=screen-width
-<span id="L44" class="LineNr"> 44 </span>      <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;' at (&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L45" class="LineNr"> 45 </span>      <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, x, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L46" class="LineNr"> 46 </span>      <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;, &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L47" class="LineNr"> 47 </span>      <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L48" class="LineNr"> 48 </span>      <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;) but observed '&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L49" class="LineNr"> 49 </span>      <a href='501draw-text.mu.html#L84'>draw-grapheme-at-cursor</a> <span class="Constant">0</span>/screen, g, <span class="Constant">3</span>/cyan, <span class="Constant">0</span>/bg
-<span id="L50" class="LineNr"> 50 </span>      <a href='501draw-text.mu.html#L239'>move-cursor-rightward-and-downward</a> <span class="Constant">0</span>/screen, <span class="Constant">0</span>/xmin, <span class="Constant">0x80</span>/xmax=screen-width
-<span id="L51" class="LineNr"> 51 </span>      <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;'&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L52" class="LineNr"> 52 </span>      <a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
-<span id="L53" class="LineNr"> 53 </span>    <span class="Delimiter">}</span>
-<span id="L54" class="LineNr"> 54 </span>    idx <span class="Special">&lt;-</span> increment
-<span id="L55" class="LineNr"> 55 </span>    increment x
-<span id="L56" class="LineNr"> 56 </span>    <span class="PreProc">loop</span>
-<span id="L57" class="LineNr"> 57 </span>  <span class="Delimiter">}</span>
-<span id="L58" class="LineNr"> 58 </span>  <span class="muComment"># if any assertions failed, count the test as failed</span>
-<span id="L59" class="LineNr"> 59 </span>  compare failure-count, <span class="Constant">0</span>
-<span id="L60" class="LineNr"> 60 </span>  <span class="Delimiter">{</span>
-<span id="L61" class="LineNr"> 61 </span>    <span class="PreProc">break-if-=</span>
-<span id="L62" class="LineNr"> 62 </span>    <a href='104test.subx.html#L5'>count-test-failure</a>
-<span id="L63" class="LineNr"> 63 </span>    <span class="PreProc">return</span>
-<span id="L64" class="LineNr"> 64 </span>  <span class="Delimiter">}</span>
-<span id="L65" class="LineNr"> 65 </span>  <span class="muComment"># otherwise print a &quot;.&quot;</span>
-<span id="L66" class="LineNr"> 66 </span>  <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;.&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L67" class="LineNr"> 67 </span><span class="Delimiter">}</span>
-<span id="L68" class="LineNr"> 68 </span>
-<span id="L69" class="LineNr"> 69 </span><span class="muComment"># various variants by screen-cell attribute; spaces in the 'expected' data should not match the attribute</span>
-<span id="L70" class="LineNr"> 70 </span>
-<span id="L71" class="LineNr"> 71 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L71'>check-screen-row-in-color</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), fg: int, y: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
-<span id="L72" class="LineNr"> 72 </span>  <a href='504test-screen.mu.html#L75'>check-screen-row-in-color-from</a> <a href='500fake-screen.mu.html#L14'>screen</a>, fg, y, <span class="Constant">0</span>/x, expected, msg
-<span id="L73" class="LineNr"> 73 </span><span class="Delimiter">}</span>
+<span id="L23" class="LineNr"> 23 </span>    <span class="Delimiter">{</span>
+<span id="L24" class="LineNr"> 24 </span>      <span class="PreProc">var</span> unused?/eax: boolean <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L490'>screen-cell-unused-at-index?</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
+<span id="L25" class="LineNr"> 25 </span>      compare unused?, <span class="Constant">0</span>/false
+<span id="L26" class="LineNr"> 26 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L27" class="LineNr"> 27 </span>      <span class="PreProc">var</span> _c/eax: code-point <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L508'>screen-code-point-at-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
+<span id="L28" class="LineNr"> 28 </span>      <span class="PreProc">var</span> c/<span class="muRegEbx">ebx</span>: code-point <span class="Special">&lt;-</span> copy _c
+<span id="L29" class="LineNr"> 29 </span>      <span class="PreProc">var</span> expected-grapheme/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> e-addr
+<span id="L30" class="LineNr"> 30 </span>      <span class="PreProc">var</span> expected-code-point/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> expected-grapheme
+<span id="L31" class="LineNr"> 31 </span>      <span class="muComment"># compare graphemes</span>
+<span id="L32" class="LineNr"> 32 </span>      $check-screen-row-from:compare-graphemes: <span class="Delimiter">{</span>
+<span id="L33" class="LineNr"> 33 </span>        <span class="muComment"># if expected-code-point is space, null grapheme is also ok</span>
+<span id="L34" class="LineNr"> 34 </span>        <span class="Delimiter">{</span>
+<span id="L35" class="LineNr"> 35 </span>          compare expected-code-point, <span class="Constant">0x20</span>
+<span id="L36" class="LineNr"> 36 </span>          <span class="PreProc">break-if-!=</span>
+<span id="L37" class="LineNr"> 37 </span>          compare c, <span class="Constant">0</span>
+<span id="L38" class="LineNr"> 38 </span>          <span class="PreProc">break-if-=</span> $check-screen-row-from:compare-graphemes
+<span id="L39" class="LineNr"> 39 </span>        <span class="Delimiter">}</span>
+<span id="L40" class="LineNr"> 40 </span>        <span class="muComment"># if (c == expected-code-point) print &quot;.&quot;</span>
+<span id="L41" class="LineNr"> 41 </span>        compare c, expected-code-point
+<span id="L42" class="LineNr"> 42 </span>        <span class="PreProc">break-if-=</span>
+<span id="L43" class="LineNr"> 43 </span>        <span class="muComment"># otherwise print an error</span>
+<span id="L44" class="LineNr"> 44 </span>        failure-count <span class="Special">&lt;-</span> increment
+<span id="L45" class="LineNr"> 45 </span>        <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, msg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L46" class="LineNr"> 46 </span>        <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;: expected '&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L47" class="LineNr"> 47 </span>        <a href='501draw-text.mu.html#L84'>draw-code-point-at-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, expected-code-point, <span class="Constant">3</span>/cyan, <span class="Constant">0</span>/bg
+<span id="L48" class="LineNr"> 48 </span>        <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;' at (&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L49" class="LineNr"> 49 </span>        <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, x, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L50" class="LineNr"> 50 </span>        <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;, &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L51" class="LineNr"> 51 </span>        <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L52" class="LineNr"> 52 </span>        <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;) but observed '&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L53" class="LineNr"> 53 </span>        <a href='501draw-text.mu.html#L84'>draw-code-point-at-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, c, <span class="Constant">3</span>/cyan, <span class="Constant">0</span>/bg
+<span id="L54" class="LineNr"> 54 </span>        <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;'&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L55" class="LineNr"> 55 </span>        <a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
+<span id="L56" class="LineNr"> 56 </span>      <span class="Delimiter">}</span>
+<span id="L57" class="LineNr"> 57 </span>    <span class="Delimiter">}</span>
+<span id="L58" class="LineNr"> 58 </span>    index <span class="Special">&lt;-</span> increment
+<span id="L59" class="LineNr"> 59 </span>    increment x
+<span id="L60" class="LineNr"> 60 </span>    <span class="PreProc">loop</span>
+<span id="L61" class="LineNr"> 61 </span>  <span class="Delimiter">}</span>
+<span id="L62" class="LineNr"> 62 </span>  <span class="muComment"># if any assertions failed, count the test as failed</span>
+<span id="L63" class="LineNr"> 63 </span>  compare failure-count, <span class="Constant">0</span>
+<span id="L64" class="LineNr"> 64 </span>  <span class="Delimiter">{</span>
+<span id="L65" class="LineNr"> 65 </span>    <span class="PreProc">break-if-=</span>
+<span id="L66" class="LineNr"> 66 </span>    <a href='104test.subx.html#L5'>count-test-failure</a>
+<span id="L67" class="LineNr"> 67 </span>    <span class="PreProc">return</span>
+<span id="L68" class="LineNr"> 68 </span>  <span class="Delimiter">}</span>
+<span id="L69" class="LineNr"> 69 </span>  <span class="muComment"># otherwise print a &quot;.&quot;</span>
+<span id="L70" class="LineNr"> 70 </span>  <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;.&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L71" class="LineNr"> 71 </span><span class="Delimiter">}</span>
+<span id="L72" class="LineNr"> 72 </span>
+<span id="L73" class="LineNr"> 73 </span><span class="muComment"># various variants by screen-cell attribute; spaces in the 'expected' data should not match the attribute</span>
 <span id="L74" class="LineNr"> 74 </span>
-<span id="L75" class="LineNr"> 75 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L75'>check-screen-row-in-color-from</a></span> screen-on-stack: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), fg: int, y: int, x: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
-<span id="L76" class="LineNr"> 76 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy screen-on-stack
-<span id="L77" class="LineNr"> 77 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L136'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
-<span id="L78" class="LineNr"> 78 </span>  <span class="muComment"># compare 'expected' with the screen contents starting at 'idx', grapheme by grapheme</span>
-<span id="L79" class="LineNr"> 79 </span>  <span class="PreProc">var</span> e: (stream byte <span class="Constant">0x100</span>)
-<span id="L80" class="LineNr"> 80 </span>  <span class="PreProc">var</span> e-addr/<span class="muRegEdx">edx</span>: (addr stream byte) <span class="Special">&lt;-</span> address e
-<span id="L81" class="LineNr"> 81 </span>  <a href='108write.subx.html#L11'>write</a> e-addr, expected
-<span id="L82" class="LineNr"> 82 </span>  <span class="Delimiter">{</span>
-<span id="L83" class="LineNr"> 83 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
-<span id="L84" class="LineNr"> 84 </span>    compare done?, <span class="Constant">0</span>
-<span id="L85" class="LineNr"> 85 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L86" class="LineNr"> 86 </span>    <span class="PreProc">var</span> _g/eax: grapheme <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L434'>screen-grapheme-at-idx</a> <a href='500fake-screen.mu.html#L14'>screen</a>, idx
-<span id="L87" class="LineNr"> 87 </span>    <span class="PreProc">var</span> g/<span class="muRegEbx">ebx</span>: grapheme <span class="Special">&lt;-</span> copy _g
-<span id="L88" class="LineNr"> 88 </span>    <span class="PreProc">var</span> _expected-grapheme/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L92'>read-grapheme</a> e-addr
-<span id="L89" class="LineNr"> 89 </span>    <span class="PreProc">var</span> expected-grapheme/<span class="muRegEdi">edi</span>: grapheme <span class="Special">&lt;-</span> copy _expected-grapheme
-<span id="L90" class="LineNr"> 90 </span>    $check-screen-row-in-color-from:compare-cells: <span class="Delimiter">{</span>
-<span id="L91" class="LineNr"> 91 </span>      <span class="muComment"># if expected-grapheme is space, null grapheme is also ok</span>
-<span id="L92" class="LineNr"> 92 </span>      <span class="Delimiter">{</span>
-<span id="L93" class="LineNr"> 93 </span>        compare expected-grapheme, <span class="Constant">0x20</span>
-<span id="L94" class="LineNr"> 94 </span>        <span class="PreProc">break-if-!=</span>
-<span id="L95" class="LineNr"> 95 </span>        compare g, <span class="Constant">0</span>
-<span id="L96" class="LineNr"> 96 </span>        <span class="PreProc">break-if-=</span> $check-screen-row-in-color-from:compare-cells
-<span id="L97" class="LineNr"> 97 </span>      <span class="Delimiter">}</span>
-<span id="L98" class="LineNr"> 98 </span>      <span class="muComment"># if expected-grapheme is space, a different color is ok</span>
-<span id="L99" class="LineNr"> 99 </span>      <span class="Delimiter">{</span>
-<span id="L100" class="LineNr">100 </span>        compare expected-grapheme, <span class="Constant">0x20</span>
-<span id="L101" class="LineNr">101 </span>        <span class="PreProc">break-if-!=</span>
-<span id="L102" class="LineNr">102 </span>        <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L452'>screen-color-at-idx</a> <a href='500fake-screen.mu.html#L14'>screen</a>, idx
-<span id="L103" class="LineNr">103 </span>        compare color, fg
-<span id="L104" class="LineNr">104 </span>        <span class="PreProc">break-if-!=</span> $check-screen-row-in-color-from:compare-cells
-<span id="L105" class="LineNr">105 </span>      <span class="Delimiter">}</span>
-<span id="L106" class="LineNr">106 </span>      <span class="muComment"># compare graphemes</span>
-<span id="L107" class="LineNr">107 </span>      $check-screen-row-in-color-from:compare-graphemes: <span class="Delimiter">{</span>
-<span id="L108" class="LineNr">108 </span>        <span class="muComment"># if (g == expected-grapheme) print &quot;.&quot;</span>
-<span id="L109" class="LineNr">109 </span>        compare g, expected-grapheme
-<span id="L110" class="LineNr">110 </span>        <span class="Delimiter">{</span>
-<span id="L111" class="LineNr">111 </span>          <span class="PreProc">break-if-!=</span>
-<span id="L112" class="LineNr">112 </span>          <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;.&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L113" class="LineNr">113 </span>          <span class="PreProc">break</span> $check-screen-row-in-color-from:compare-graphemes
+<span id="L75" class="LineNr"> 75 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), fg: int, y: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
+<span id="L76" class="LineNr"> 76 </span>  <a href='504test-screen.mu.html#L79'>check-screen-row-in-color-from</a> <a href='500fake-screen.mu.html#L14'>screen</a>, fg, y, <span class="Constant">0</span>/x, expected, msg
+<span id="L77" class="LineNr"> 77 </span><span class="Delimiter">}</span>
+<span id="L78" class="LineNr"> 78 </span>
+<span id="L79" class="LineNr"> 79 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L79'>check-screen-row-in-color-from</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), fg: int, y: int, x: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
+<span id="L80" class="LineNr"> 80 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L81" class="LineNr"> 81 </span>  <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L221'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
+<span id="L82" class="LineNr"> 82 </span>  <span class="muComment"># compare 'expected' with the screen contents starting at 'index', grapheme by grapheme</span>
+<span id="L83" class="LineNr"> 83 </span>  <span class="PreProc">var</span> e: (stream byte <span class="Constant">0x100</span>)
+<span id="L84" class="LineNr"> 84 </span>  <span class="PreProc">var</span> e-addr/<span class="muRegEdx">edx</span>: (addr stream byte) <span class="Special">&lt;-</span> address e
+<span id="L85" class="LineNr"> 85 </span>  <a href='108write.subx.html#L11'>write</a> e-addr, expected
+<span id="L86" class="LineNr"> 86 </span>  <span class="Delimiter">{</span>
+<span id="L87" class="LineNr"> 87 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
+<span id="L88" class="LineNr"> 88 </span>    compare done?, <span class="Constant">0</span>
+<span id="L89" class="LineNr"> 89 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L90" class="LineNr"> 90 </span>    <span class="Delimiter">{</span>
+<span id="L91" class="LineNr"> 91 </span>      <span class="PreProc">var</span> unused?/eax: boolean <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L490'>screen-cell-unused-at-index?</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
+<span id="L92" class="LineNr"> 92 </span>      compare unused?, <span class="Constant">0</span>/false
+<span id="L93" class="LineNr"> 93 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L94" class="LineNr"> 94 </span>      <span class="PreProc">var</span> _c/eax: code-point <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L508'>screen-code-point-at-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
+<span id="L95" class="LineNr"> 95 </span>      <span class="PreProc">var</span> c/<span class="muRegEbx">ebx</span>: code-point <span class="Special">&lt;-</span> copy _c
+<span id="L96" class="LineNr"> 96 </span>      <span class="PreProc">var</span> expected-grapheme/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> e-addr
+<span id="L97" class="LineNr"> 97 </span>      <span class="PreProc">var</span> _expected-code-point/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> expected-grapheme
+<span id="L98" class="LineNr"> 98 </span>      <span class="PreProc">var</span> expected-code-point/<span class="muRegEdi">edi</span>: code-point <span class="Special">&lt;-</span> copy _expected-code-point
+<span id="L99" class="LineNr"> 99 </span>      $check-screen-row-in-color-from:compare-cells: <span class="Delimiter">{</span>
+<span id="L100" class="LineNr">100 </span>        <span class="muComment"># if expected-code-point is space, null grapheme is also ok</span>
+<span id="L101" class="LineNr">101 </span>        <span class="Delimiter">{</span>
+<span id="L102" class="LineNr">102 </span>          compare expected-code-point, <span class="Constant">0x20</span>
+<span id="L103" class="LineNr">103 </span>          <span class="PreProc">break-if-!=</span>
+<span id="L104" class="LineNr">104 </span>          compare c, <span class="Constant">0</span>
+<span id="L105" class="LineNr">105 </span>          <span class="PreProc">break-if-=</span> $check-screen-row-in-color-from:compare-cells
+<span id="L106" class="LineNr">106 </span>        <span class="Delimiter">}</span>
+<span id="L107" class="LineNr">107 </span>        <span class="muComment"># if expected-code-point is space, a different color is ok</span>
+<span id="L108" class="LineNr">108 </span>        <span class="Delimiter">{</span>
+<span id="L109" class="LineNr">109 </span>          compare expected-code-point, <span class="Constant">0x20</span>
+<span id="L110" class="LineNr">110 </span>          <span class="PreProc">break-if-!=</span>
+<span id="L111" class="LineNr">111 </span>          <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L526'>screen-color-at-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
+<span id="L112" class="LineNr">112 </span>          compare color, fg
+<span id="L113" class="LineNr">113 </span>          <span class="PreProc">break-if-!=</span> $check-screen-row-in-color-from:compare-cells
 <span id="L114" class="LineNr">114 </span>        <span class="Delimiter">}</span>
-<span id="L115" class="LineNr">115 </span>        <span class="muComment"># otherwise print an error</span>
-<span id="L116" class="LineNr">116 </span>        <a href='104test.subx.html#L5'>count-test-failure</a>
-<span id="L117" class="LineNr">117 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, msg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L118" class="LineNr">118 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;: expected '&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L119" class="LineNr">119 </span>        <a href='501draw-text.mu.html#L84'>draw-grapheme-at-cursor</a> <span class="Constant">0</span>/screen, expected-grapheme, <span class="Constant">3</span>/cyan, <span class="Constant">0</span>/bg
-<span id="L120" class="LineNr">120 </span>        <a href='501draw-text.mu.html#L239'>move-cursor-rightward-and-downward</a> <span class="Constant">0</span>/screen, <span class="Constant">0</span>/xmin, <span class="Constant">0x80</span>/xmax=screen-width
-<span id="L121" class="LineNr">121 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;' at (&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L122" class="LineNr">122 </span>        <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, x, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L123" class="LineNr">123 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;, &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L124" class="LineNr">124 </span>        <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L125" class="LineNr">125 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;) but observed '&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L126" class="LineNr">126 </span>        <a href='501draw-text.mu.html#L84'>draw-grapheme-at-cursor</a> <span class="Constant">0</span>/screen, g, <span class="Constant">3</span>/cyan, <span class="Constant">0</span>/bg
-<span id="L127" class="LineNr">127 </span>        <a href='501draw-text.mu.html#L239'>move-cursor-rightward-and-downward</a> <span class="Constant">0</span>/screen, <span class="Constant">0</span>/xmin, <span class="Constant">0x80</span>/xmax=screen-width
-<span id="L128" class="LineNr">128 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;'&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L129" class="LineNr">129 </span>        <a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
-<span id="L130" class="LineNr">130 </span>      <span class="Delimiter">}</span>
-<span id="L131" class="LineNr">131 </span>      $check-screen-row-in-color-from:compare-colors: <span class="Delimiter">{</span>
-<span id="L132" class="LineNr">132 </span>        <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L452'>screen-color-at-idx</a> <a href='500fake-screen.mu.html#L14'>screen</a>, idx
-<span id="L133" class="LineNr">133 </span>        compare fg, color
-<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='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;.&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L137" class="LineNr">137 </span>          <span class="PreProc">break</span> $check-screen-row-in-color-from:compare-colors
-<span id="L138" class="LineNr">138 </span>        <span class="Delimiter">}</span>
-<span id="L139" class="LineNr">139 </span>        <span class="muComment"># otherwise print an error</span>
-<span id="L140" class="LineNr">140 </span>        <a href='104test.subx.html#L5'>count-test-failure</a>
-<span id="L141" class="LineNr">141 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, msg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L142" class="LineNr">142 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;: expected '&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L143" class="LineNr">143 </span>        <a href='501draw-text.mu.html#L84'>draw-grapheme-at-cursor</a> <span class="Constant">0</span>/screen, expected-grapheme, <span class="Constant">3</span>/cyan, <span class="Constant">0</span>/bg
-<span id="L144" class="LineNr">144 </span>        <a href='501draw-text.mu.html#L239'>move-cursor-rightward-and-downward</a> <span class="Constant">0</span>/screen, <span class="Constant">0</span>/xmin, <span class="Constant">0x80</span>/xmax=screen-width
-<span id="L145" class="LineNr">145 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;' at (&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L146" class="LineNr">146 </span>        <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, x, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L147" class="LineNr">147 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;, &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L148" class="LineNr">148 </span>        <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L149" class="LineNr">149 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;) in color &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L150" class="LineNr">150 </span>        <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, fg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L151" class="LineNr">151 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; but observed color &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L152" class="LineNr">152 </span>        <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, color, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L153" class="LineNr">153 </span>        <a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
-<span id="L154" class="LineNr">154 </span>      <span class="Delimiter">}</span>
-<span id="L155" class="LineNr">155 </span>    <span class="Delimiter">}</span>
-<span id="L156" class="LineNr">156 </span>    idx <span class="Special">&lt;-</span> increment
-<span id="L157" class="LineNr">157 </span>    increment x
-<span id="L158" class="LineNr">158 </span>    <span class="PreProc">loop</span>
-<span id="L159" class="LineNr">159 </span>  <span class="Delimiter">}</span>
-<span id="L160" class="LineNr">160 </span><span class="Delimiter">}</span>
-<span id="L161" class="LineNr">161 </span>
-<span id="L162" class="LineNr">162 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L162'>check-screen-row-in-background-color</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), bg: int, y: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
-<span id="L163" class="LineNr">163 </span>  <a href='504test-screen.mu.html#L166'>check-screen-row-in-background-color-from</a> <a href='500fake-screen.mu.html#L14'>screen</a>, bg, y, <span class="Constant">0</span>/x, expected, msg
-<span id="L164" class="LineNr">164 </span><span class="Delimiter">}</span>
-<span id="L165" class="LineNr">165 </span>
-<span id="L166" class="LineNr">166 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L166'>check-screen-row-in-background-color-from</a></span> screen-on-stack: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), bg: int, y: int, x: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
-<span id="L167" class="LineNr">167 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy screen-on-stack
-<span id="L168" class="LineNr">168 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L136'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
-<span id="L169" class="LineNr">169 </span>  <span class="muComment"># compare 'expected' with the screen contents starting at 'idx', grapheme by grapheme</span>
-<span id="L170" class="LineNr">170 </span>  <span class="PreProc">var</span> e: (stream byte <span class="Constant">0x100</span>)
-<span id="L171" class="LineNr">171 </span>  <span class="PreProc">var</span> e-addr/<span class="muRegEdx">edx</span>: (addr stream byte) <span class="Special">&lt;-</span> address e
-<span id="L172" class="LineNr">172 </span>  <a href='108write.subx.html#L11'>write</a> e-addr, expected
-<span id="L173" class="LineNr">173 </span>  <span class="Delimiter">{</span>
-<span id="L174" class="LineNr">174 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
-<span id="L175" class="LineNr">175 </span>    compare done?, <span class="Constant">0</span>
-<span id="L176" class="LineNr">176 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L177" class="LineNr">177 </span>    <span class="PreProc">var</span> _g/eax: grapheme <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L434'>screen-grapheme-at-idx</a> <a href='500fake-screen.mu.html#L14'>screen</a>, idx
-<span id="L178" class="LineNr">178 </span>    <span class="PreProc">var</span> g/<span class="muRegEbx">ebx</span>: grapheme <span class="Special">&lt;-</span> copy _g
-<span id="L179" class="LineNr">179 </span>    <span class="PreProc">var</span> _expected-grapheme/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L92'>read-grapheme</a> e-addr
-<span id="L180" class="LineNr">180 </span>    <span class="PreProc">var</span> expected-grapheme/<span class="muRegEdi">edi</span>: grapheme <span class="Special">&lt;-</span> copy _expected-grapheme
-<span id="L181" class="LineNr">181 </span>    $check-screen-row-in-background-color-from:compare-cells: <span class="Delimiter">{</span>
-<span id="L182" class="LineNr">182 </span>      <span class="muComment"># if expected-grapheme is space, null grapheme is also ok</span>
-<span id="L183" class="LineNr">183 </span>      <span class="Delimiter">{</span>
-<span id="L184" class="LineNr">184 </span>        compare expected-grapheme, <span class="Constant">0x20</span>
-<span id="L185" class="LineNr">185 </span>        <span class="PreProc">break-if-!=</span>
-<span id="L186" class="LineNr">186 </span>        compare g, <span class="Constant">0</span>
-<span id="L187" class="LineNr">187 </span>        <span class="PreProc">break-if-=</span> $check-screen-row-in-background-color-from:compare-cells
-<span id="L188" class="LineNr">188 </span>      <span class="Delimiter">}</span>
-<span id="L189" class="LineNr">189 </span>      <span class="muComment"># if expected-grapheme is space, a different background-color is ok</span>
-<span id="L190" class="LineNr">190 </span>      <span class="Delimiter">{</span>
-<span id="L191" class="LineNr">191 </span>        compare expected-grapheme, <span class="Constant">0x20</span>
-<span id="L192" class="LineNr">192 </span>        <span class="PreProc">break-if-!=</span>
-<span id="L193" class="LineNr">193 </span>        <span class="PreProc">var</span> background-color/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L471'>screen-background-color-at-idx</a> <a href='500fake-screen.mu.html#L14'>screen</a>, idx
-<span id="L194" class="LineNr">194 </span>        compare background-color, bg
-<span id="L195" class="LineNr">195 </span>        <span class="PreProc">break-if-!=</span> $check-screen-row-in-background-color-from:compare-cells
-<span id="L196" class="LineNr">196 </span>      <span class="Delimiter">}</span>
-<span id="L197" class="LineNr">197 </span>      <span class="muComment"># compare graphemes</span>
-<span id="L198" class="LineNr">198 </span>      $check-screen-row-in-background-color-from:compare-graphemes: <span class="Delimiter">{</span>
-<span id="L199" class="LineNr">199 </span>        <span class="muComment"># if (g == expected-grapheme) print &quot;.&quot;</span>
-<span id="L200" class="LineNr">200 </span>        compare g, expected-grapheme
-<span id="L201" class="LineNr">201 </span>        <span class="Delimiter">{</span>
-<span id="L202" class="LineNr">202 </span>          <span class="PreProc">break-if-!=</span>
-<span id="L203" class="LineNr">203 </span>          <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;.&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L204" class="LineNr">204 </span>          <span class="PreProc">break</span> $check-screen-row-in-background-color-from:compare-graphemes
-<span id="L205" class="LineNr">205 </span>        <span class="Delimiter">}</span>
-<span id="L206" class="LineNr">206 </span>        <span class="muComment"># otherwise print an error</span>
-<span id="L207" class="LineNr">207 </span>        <a href='104test.subx.html#L5'>count-test-failure</a>
-<span id="L208" class="LineNr">208 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, msg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L209" class="LineNr">209 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;: expected '&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L210" class="LineNr">210 </span>        <a href='501draw-text.mu.html#L84'>draw-grapheme-at-cursor</a> <span class="Constant">0</span>/screen, expected-grapheme, <span class="Constant">3</span>/cyan, <span class="Constant">0</span>/bg
-<span id="L211" class="LineNr">211 </span>        <a href='501draw-text.mu.html#L239'>move-cursor-rightward-and-downward</a> <span class="Constant">0</span>/screen, <span class="Constant">0</span>/xmin, <span class="Constant">0x80</span>/xmax=screen-width
-<span id="L212" class="LineNr">212 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;' at (&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L213" class="LineNr">213 </span>        <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, x, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L214" class="LineNr">214 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;, &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L215" class="LineNr">215 </span>        <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L216" class="LineNr">216 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;) but observed '&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L217" class="LineNr">217 </span>        <a href='501draw-text.mu.html#L84'>draw-grapheme-at-cursor</a> <span class="Constant">0</span>/screen, g, <span class="Constant">3</span>/cyan, <span class="Constant">0</span>/bg
-<span id="L218" class="LineNr">218 </span>        <a href='501draw-text.mu.html#L239'>move-cursor-rightward-and-downward</a> <span class="Constant">0</span>/screen, <span class="Constant">0</span>/xmin, <span class="Constant">0x80</span>/xmax=screen-width
-<span id="L219" class="LineNr">219 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;'&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L220" class="LineNr">220 </span>        <a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
-<span id="L221" class="LineNr">221 </span>        <span class="PreProc">break</span> $check-screen-row-in-background-color-from:compare-graphemes
-<span id="L222" class="LineNr">222 </span>      <span class="Delimiter">}</span>
-<span id="L223" class="LineNr">223 </span>      $check-screen-row-in-background-color-from:compare-background-colors: <span class="Delimiter">{</span>
-<span id="L224" class="LineNr">224 </span>        <span class="PreProc">var</span> background-color/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L471'>screen-background-color-at-idx</a> <a href='500fake-screen.mu.html#L14'>screen</a>, idx
-<span id="L225" class="LineNr">225 </span>        compare bg, background-color
-<span id="L226" class="LineNr">226 </span>        <span class="Delimiter">{</span>
-<span id="L227" class="LineNr">227 </span>          <span class="PreProc">break-if-!=</span>
-<span id="L228" class="LineNr">228 </span>          <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;.&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L229" class="LineNr">229 </span>          <span class="PreProc">break</span> $check-screen-row-in-background-color-from:compare-background-colors
-<span id="L230" class="LineNr">230 </span>        <span class="Delimiter">}</span>
-<span id="L231" class="LineNr">231 </span>        <span class="muComment"># otherwise print an error</span>
-<span id="L232" class="LineNr">232 </span>        <a href='104test.subx.html#L5'>count-test-failure</a>
-<span id="L233" class="LineNr">233 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, msg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L234" class="LineNr">234 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;: expected '&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L235" class="LineNr">235 </span>        <a href='501draw-text.mu.html#L84'>draw-grapheme-at-cursor</a> <span class="Constant">0</span>/screen, expected-grapheme, <span class="Constant">3</span>/cyan, <span class="Constant">0</span>/bg
-<span id="L236" class="LineNr">236 </span>        <a href='501draw-text.mu.html#L239'>move-cursor-rightward-and-downward</a> <span class="Constant">0</span>/screen, <span class="Constant">0</span>/xmin, <span class="Constant">0x80</span>/xmax=screen-width
-<span id="L237" class="LineNr">237 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;' at (&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L238" class="LineNr">238 </span>        <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, x, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L239" class="LineNr">239 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;, &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L240" class="LineNr">240 </span>        <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L241" class="LineNr">241 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;) in background-color &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L242" class="LineNr">242 </span>        <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, bg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L243" class="LineNr">243 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; but observed background-color &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L244" class="LineNr">244 </span>        <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, background-color, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L245" class="LineNr">245 </span>        <a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
-<span id="L246" class="LineNr">246 </span>      <span class="Delimiter">}</span>
-<span id="L247" class="LineNr">247 </span>    <span class="Delimiter">}</span>
-<span id="L248" class="LineNr">248 </span>    idx <span class="Special">&lt;-</span> increment
-<span id="L249" class="LineNr">249 </span>    increment x
-<span id="L250" class="LineNr">250 </span>    <span class="PreProc">loop</span>
-<span id="L251" class="LineNr">251 </span>  <span class="Delimiter">}</span>
-<span id="L252" class="LineNr">252 </span><span class="Delimiter">}</span>
-<span id="L253" class="LineNr">253 </span>
-<span id="L254" class="LineNr">254 </span><span class="muComment"># helpers for checking just background color, not screen contents</span>
-<span id="L255" class="LineNr">255 </span><span class="muComment"># these can validate bg for spaces</span>
-<span id="L256" class="LineNr">256 </span>
-<span id="L257" class="LineNr">257 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L257'>check-background-color-in-screen-row</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), bg: int, y: int, expected-bitmap: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
-<span id="L258" class="LineNr">258 </span>  <a href='504test-screen.mu.html#L261'>check-background-color-in-screen-row-from</a> <a href='500fake-screen.mu.html#L14'>screen</a>, bg, y, <span class="Constant">0</span>/x, expected-bitmap, msg
-<span id="L259" class="LineNr">259 </span><span class="Delimiter">}</span>
-<span id="L260" class="LineNr">260 </span>
-<span id="L261" class="LineNr">261 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L261'>check-background-color-in-screen-row-from</a></span> screen-on-stack: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), bg: int, y: int, x: int, expected-bitmap: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
-<span id="L262" class="LineNr">262 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy screen-on-stack
-<span id="L263" class="LineNr">263 </span>  <span class="PreProc">var</span> failure-count: int
-<span id="L264" class="LineNr">264 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L136'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
-<span id="L265" class="LineNr">265 </span>  <span class="muComment"># compare background color where 'expected-bitmap' is a non-space</span>
-<span id="L266" class="LineNr">266 </span>  <span class="PreProc">var</span> e: (stream byte <span class="Constant">0x100</span>)
-<span id="L267" class="LineNr">267 </span>  <span class="PreProc">var</span> e-addr/<span class="muRegEdx">edx</span>: (addr stream byte) <span class="Special">&lt;-</span> address e
-<span id="L268" class="LineNr">268 </span>  <a href='108write.subx.html#L11'>write</a> e-addr, expected-bitmap
-<span id="L269" class="LineNr">269 </span>  <span class="Delimiter">{</span>
-<span id="L270" class="LineNr">270 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
-<span id="L271" class="LineNr">271 </span>    compare done?, <span class="Constant">0</span>
-<span id="L272" class="LineNr">272 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L273" class="LineNr">273 </span>    <span class="PreProc">var</span> _expected-bit/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L92'>read-grapheme</a> e-addr
-<span id="L274" class="LineNr">274 </span>    <span class="PreProc">var</span> expected-bit/<span class="muRegEdi">edi</span>: grapheme <span class="Special">&lt;-</span> copy _expected-bit
-<span id="L275" class="LineNr">275 </span>    $check-background-color-in-screen-row-from:compare-cells: <span class="Delimiter">{</span>
-<span id="L276" class="LineNr">276 </span>      <span class="PreProc">var</span> background-color/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L471'>screen-background-color-at-idx</a> <a href='500fake-screen.mu.html#L14'>screen</a>, idx
-<span id="L277" class="LineNr">277 </span>      <span class="muComment"># if expected-bit is space, assert that background is NOT bg</span>
-<span id="L278" class="LineNr">278 </span>      compare expected-bit, <span class="Constant">0x20</span>
-<span id="L279" class="LineNr">279 </span>      <span class="Delimiter">{</span>
-<span id="L280" class="LineNr">280 </span>        <span class="PreProc">break-if-!=</span>
-<span id="L281" class="LineNr">281 </span>        compare background-color, bg
-<span id="L282" class="LineNr">282 </span>        <span class="PreProc">break-if-!=</span> $check-background-color-in-screen-row-from:compare-cells
-<span id="L283" class="LineNr">283 </span>        increment failure-count
-<span id="L284" class="LineNr">284 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, msg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L285" class="LineNr">285 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;: expected (&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L286" class="LineNr">286 </span>        <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, x, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L287" class="LineNr">287 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;, &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L288" class="LineNr">288 </span>        <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L289" class="LineNr">289 </span>        <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;) to not be in background-color &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L290" class="LineNr">290 </span>        <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, bg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L291" class="LineNr">291 </span>        <a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
-<span id="L292" class="LineNr">292 </span>        <span class="PreProc">break</span> $check-background-color-in-screen-row-from:compare-cells
-<span id="L293" class="LineNr">293 </span>      <span class="Delimiter">}</span>
-<span id="L294" class="LineNr">294 </span>      <span class="muComment"># otherwise assert that background IS bg</span>
-<span id="L295" class="LineNr">295 </span>      compare background-color, bg
-<span id="L296" class="LineNr">296 </span>      <span class="PreProc">break-if-=</span> $check-background-color-in-screen-row-from:compare-cells
-<span id="L297" class="LineNr">297 </span>      increment failure-count
-<span id="L298" class="LineNr">298 </span>      <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, msg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L299" class="LineNr">299 </span>      <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;: expected (&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L300" class="LineNr">300 </span>      <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, x, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L301" class="LineNr">301 </span>      <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;, &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L302" class="LineNr">302 </span>      <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L303" class="LineNr">303 </span>      <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;) in background-color &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L304" class="LineNr">304 </span>      <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, bg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L305" class="LineNr">305 </span>      <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; but observed background-color &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L306" class="LineNr">306 </span>      <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, background-color, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L307" class="LineNr">307 </span>      <a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
-<span id="L308" class="LineNr">308 </span>    <span class="Delimiter">}</span>
-<span id="L309" class="LineNr">309 </span>    idx <span class="Special">&lt;-</span> increment
-<span id="L310" class="LineNr">310 </span>    increment x
-<span id="L311" class="LineNr">311 </span>    <span class="PreProc">loop</span>
-<span id="L312" class="LineNr">312 </span>  <span class="Delimiter">}</span>
-<span id="L313" class="LineNr">313 </span>  <span class="muComment"># if any assertions failed, count the test as failed</span>
-<span id="L314" class="LineNr">314 </span>  compare failure-count, <span class="Constant">0</span>
-<span id="L315" class="LineNr">315 </span>  <span class="Delimiter">{</span>
-<span id="L316" class="LineNr">316 </span>    <span class="PreProc">break-if-=</span>
-<span id="L317" class="LineNr">317 </span>    <a href='104test.subx.html#L5'>count-test-failure</a>
-<span id="L318" class="LineNr">318 </span>    <span class="PreProc">return</span>
-<span id="L319" class="LineNr">319 </span>  <span class="Delimiter">}</span>
-<span id="L320" class="LineNr">320 </span>  <span class="muComment"># otherwise print a &quot;.&quot;</span>
-<span id="L321" class="LineNr">321 </span>  <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;.&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
-<span id="L322" class="LineNr">322 </span><span class="Delimiter">}</span>
-<span id="L323" class="LineNr">323 </span>
-<span id="L324" class="LineNr">324 </span><span class="PreProc">fn</span> <span class="muTest"><a href='504test-screen.mu.html#L324'>test-draw-single-grapheme</a></span> <span class="Delimiter">{</span>
-<span id="L325" class="LineNr">325 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L326" class="LineNr">326 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L327" class="LineNr">327 </span>  <a href='500fake-screen.mu.html#L33'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
-<span id="L328" class="LineNr">328 </span>  <a href='500fake-screen.mu.html#L130'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x61</span>/a, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/fg, <span class="Constant">2</span>/bg
-<span id="L329" class="LineNr">329 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;a&quot;</span>, <span class="Constant">&quot;F - test-draw-single-grapheme&quot;</span>  <span class="muComment"># top-left corner of the screen</span>
-<span id="L330" class="LineNr">330 </span>  <a href='504test-screen.mu.html#L71'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/fg, <span class="Constant">0</span>/y, <span class="Constant">&quot;a&quot;</span>, <span class="Constant">&quot;F - test-draw-single-grapheme-fg&quot;</span>
-<span id="L331" class="LineNr">331 </span>  <a href='504test-screen.mu.html#L162'>check-screen-row-in-background-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/bg, <span class="Constant">0</span>/y, <span class="Constant">&quot;a&quot;</span>, <span class="Constant">&quot;F - test-draw-single-grapheme-bg&quot;</span>
-<span id="L332" class="LineNr">332 </span>  <a href='504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/bg, <span class="Constant">0</span>/y, <span class="Constant">&quot;x &quot;</span>, <span class="Constant">&quot;F - test-draw-single-grapheme-bg2&quot;</span>
-<span id="L333" class="LineNr">333 </span><span class="Delimiter">}</span>
-<span id="L334" class="LineNr">334 </span>
-<span id="L335" class="LineNr">335 </span><span class="PreProc">fn</span> <span class="muTest"><a href='504test-screen.mu.html#L335'>test-draw-multiple-graphemes</a></span> <span class="Delimiter">{</span>
-<span id="L336" class="LineNr">336 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L337" class="LineNr">337 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L338" class="LineNr">338 </span>  <a href='500fake-screen.mu.html#L33'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/rows, <span class="Constant">4</span>/cols, <span class="Constant">0</span>/no-pixel-graphics
-<span id="L339" class="LineNr">339 </span>  <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;Hello, 世界&quot;</span>, <span class="Constant">1</span>/fg, <span class="Constant">2</span>/bg
-<span id="L340" class="LineNr">340 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;Hello, 世界&quot;</span>, <span class="Constant">&quot;F - test-draw-multiple-graphemes&quot;</span>
-<span id="L341" class="LineNr">341 </span>  <a href='504test-screen.mu.html#L71'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/fg, <span class="Constant">0</span>/y, <span class="Constant">&quot;Hello, 世界&quot;</span>, <span class="Constant">&quot;F - test-draw-multiple-graphemes-fg&quot;</span>
-<span id="L342" class="LineNr">342 </span>  <a href='504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/bg, <span class="Constant">0</span>/y, <span class="Constant">&quot;xxxxxxxxx &quot;</span>, <span class="Constant">&quot;F - test-draw-multiple-graphemes-bg2&quot;</span>
-<span id="L343" class="LineNr">343 </span><span class="Delimiter">}</span>
+<span id="L115" class="LineNr">115 </span>        <span class="muComment"># compare graphemes</span>
+<span id="L116" class="LineNr">116 </span>        $check-screen-row-in-color-from:compare-graphemes: <span class="Delimiter">{</span>
+<span id="L117" class="LineNr">117 </span>          <span class="muComment"># if (c == expected-code-point) print &quot;.&quot;</span>
+<span id="L118" class="LineNr">118 </span>          compare c, expected-code-point
+<span id="L119" class="LineNr">119 </span>          <span class="Delimiter">{</span>
+<span id="L120" class="LineNr">120 </span>            <span class="PreProc">break-if-!=</span>
+<span id="L121" class="LineNr">121 </span>            <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;.&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L122" class="LineNr">122 </span>            <span class="PreProc">break</span> $check-screen-row-in-color-from:compare-graphemes
+<span id="L123" class="LineNr">123 </span>          <span class="Delimiter">}</span>
+<span id="L124" class="LineNr">124 </span>          <span class="muComment"># otherwise print an error</span>
+<span id="L125" class="LineNr">125 </span>          <a href='104test.subx.html#L5'>count-test-failure</a>
+<span id="L126" class="LineNr">126 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, msg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L127" class="LineNr">127 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;: expected '&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L128" class="LineNr">128 </span>          <a href='501draw-text.mu.html#L84'>draw-code-point-at-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, expected-code-point, <span class="Constant">3</span>/cyan, <span class="Constant">0</span>/bg
+<span id="L129" class="LineNr">129 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;' at (&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L130" class="LineNr">130 </span>          <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, x, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L131" class="LineNr">131 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;, &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L132" class="LineNr">132 </span>          <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L133" class="LineNr">133 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;) but observed '&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L134" class="LineNr">134 </span>          <a href='501draw-text.mu.html#L84'>draw-code-point-at-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, c, <span class="Constant">3</span>/cyan, <span class="Constant">0</span>/bg
+<span id="L135" class="LineNr">135 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;'&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L136" class="LineNr">136 </span>          <a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
+<span id="L137" class="LineNr">137 </span>        <span class="Delimiter">}</span>
+<span id="L138" class="LineNr">138 </span>        $check-screen-row-in-color-from:compare-colors: <span class="Delimiter">{</span>
+<span id="L139" class="LineNr">139 </span>          <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L526'>screen-color-at-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
+<span id="L140" class="LineNr">140 </span>          compare fg, color
+<span id="L141" class="LineNr">141 </span>          <span class="Delimiter">{</span>
+<span id="L142" class="LineNr">142 </span>            <span class="PreProc">break-if-!=</span>
+<span id="L143" class="LineNr">143 </span>            <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;.&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L144" class="LineNr">144 </span>            <span class="PreProc">break</span> $check-screen-row-in-color-from:compare-colors
+<span id="L145" class="LineNr">145 </span>          <span class="Delimiter">}</span>
+<span id="L146" class="LineNr">146 </span>          <span class="muComment"># otherwise print an error</span>
+<span id="L147" class="LineNr">147 </span>          <a href='104test.subx.html#L5'>count-test-failure</a>
+<span id="L148" class="LineNr">148 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, msg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L149" class="LineNr">149 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;: expected '&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L150" class="LineNr">150 </span>          <a href='501draw-text.mu.html#L84'>draw-code-point-at-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, expected-code-point, <span class="Constant">3</span>/cyan, <span class="Constant">0</span>/bg
+<span id="L151" class="LineNr">151 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;' at (&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L152" class="LineNr">152 </span>          <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, x, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L153" class="LineNr">153 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;, &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L154" class="LineNr">154 </span>          <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L155" class="LineNr">155 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;) in color &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L156" class="LineNr">156 </span>          <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, fg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L157" class="LineNr">157 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; but observed color &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L158" class="LineNr">158 </span>          <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, color, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L159" class="LineNr">159 </span>          <a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
+<span id="L160" class="LineNr">160 </span>        <span class="Delimiter">}</span>
+<span id="L161" class="LineNr">161 </span>      <span class="Delimiter">}</span>
+<span id="L162" class="LineNr">162 </span>    <span class="Delimiter">}</span>
+<span id="L163" class="LineNr">163 </span>    index <span class="Special">&lt;-</span> increment
+<span id="L164" class="LineNr">164 </span>    increment x
+<span id="L165" class="LineNr">165 </span>    <span class="PreProc">loop</span>
+<span id="L166" class="LineNr">166 </span>  <span class="Delimiter">}</span>
+<span id="L167" class="LineNr">167 </span><span class="Delimiter">}</span>
+<span id="L168" class="LineNr">168 </span>
+<span id="L169" class="LineNr">169 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L169'>check-screen-row-in-background-color</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), bg: int, y: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
+<span id="L170" class="LineNr">170 </span>  <a href='504test-screen.mu.html#L173'>check-screen-row-in-background-color-from</a> <a href='500fake-screen.mu.html#L14'>screen</a>, bg, y, <span class="Constant">0</span>/x, expected, msg
+<span id="L171" class="LineNr">171 </span><span class="Delimiter">}</span>
+<span id="L172" class="LineNr">172 </span>
+<span id="L173" class="LineNr">173 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L173'>check-screen-row-in-background-color-from</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), bg: int, y: int, x: int, expected: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
+<span id="L174" class="LineNr">174 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L175" class="LineNr">175 </span>  <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L221'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
+<span id="L176" class="LineNr">176 </span>  <span class="muComment"># compare 'expected' with the screen contents starting at 'index', grapheme by grapheme</span>
+<span id="L177" class="LineNr">177 </span>  <span class="PreProc">var</span> e: (stream byte <span class="Constant">0x100</span>)
+<span id="L178" class="LineNr">178 </span>  <span class="PreProc">var</span> e-addr/<span class="muRegEdx">edx</span>: (addr stream byte) <span class="Special">&lt;-</span> address e
+<span id="L179" class="LineNr">179 </span>  <a href='108write.subx.html#L11'>write</a> e-addr, expected
+<span id="L180" class="LineNr">180 </span>  <span class="Delimiter">{</span>
+<span id="L181" class="LineNr">181 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
+<span id="L182" class="LineNr">182 </span>    compare done?, <span class="Constant">0</span>
+<span id="L183" class="LineNr">183 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L184" class="LineNr">184 </span>    <span class="Delimiter">{</span>
+<span id="L185" class="LineNr">185 </span>      <span class="PreProc">var</span> unused?/eax: boolean <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L490'>screen-cell-unused-at-index?</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
+<span id="L186" class="LineNr">186 </span>      compare unused?, <span class="Constant">0</span>/false
+<span id="L187" class="LineNr">187 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L188" class="LineNr">188 </span>      <span class="PreProc">var</span> _g/eax: code-point <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L508'>screen-code-point-at-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
+<span id="L189" class="LineNr">189 </span>      <span class="PreProc">var</span> g/<span class="muRegEbx">ebx</span>: code-point <span class="Special">&lt;-</span> copy _g
+<span id="L190" class="LineNr">190 </span>      <span class="PreProc">var</span> expected-grapheme/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> e-addr
+<span id="L191" class="LineNr">191 </span>      <span class="PreProc">var</span> _expected-code-point/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> expected-grapheme
+<span id="L192" class="LineNr">192 </span>      <span class="PreProc">var</span> expected-code-point/<span class="muRegEdi">edi</span>: code-point <span class="Special">&lt;-</span> copy _expected-code-point
+<span id="L193" class="LineNr">193 </span>      $check-screen-row-in-background-color-from:compare-cells: <span class="Delimiter">{</span>
+<span id="L194" class="LineNr">194 </span>        <span class="muComment"># if expected-code-point is space, null grapheme is also ok</span>
+<span id="L195" class="LineNr">195 </span>        <span class="Delimiter">{</span>
+<span id="L196" class="LineNr">196 </span>          compare expected-code-point, <span class="Constant">0x20</span>
+<span id="L197" class="LineNr">197 </span>          <span class="PreProc">break-if-!=</span>
+<span id="L198" class="LineNr">198 </span>          compare g, <span class="Constant">0</span>
+<span id="L199" class="LineNr">199 </span>          <span class="PreProc">break-if-=</span> $check-screen-row-in-background-color-from:compare-cells
+<span id="L200" class="LineNr">200 </span>        <span class="Delimiter">}</span>
+<span id="L201" class="LineNr">201 </span>        <span class="muComment"># if expected-code-point is space, a different background-color is ok</span>
+<span id="L202" class="LineNr">202 </span>        <span class="Delimiter">{</span>
+<span id="L203" class="LineNr">203 </span>          compare expected-code-point, <span class="Constant">0x20</span>
+<span id="L204" class="LineNr">204 </span>          <span class="PreProc">break-if-!=</span>
+<span id="L205" class="LineNr">205 </span>          <span class="PreProc">var</span> background-color/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L545'>screen-background-color-at-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
+<span id="L206" class="LineNr">206 </span>          compare background-color, bg
+<span id="L207" class="LineNr">207 </span>          <span class="PreProc">break-if-!=</span> $check-screen-row-in-background-color-from:compare-cells
+<span id="L208" class="LineNr">208 </span>        <span class="Delimiter">}</span>
+<span id="L209" class="LineNr">209 </span>        <span class="muComment"># compare graphemes</span>
+<span id="L210" class="LineNr">210 </span>        $check-screen-row-in-background-color-from:compare-graphemes: <span class="Delimiter">{</span>
+<span id="L211" class="LineNr">211 </span>          <span class="muComment"># if (g == expected-code-point) print &quot;.&quot;</span>
+<span id="L212" class="LineNr">212 </span>          compare g, expected-code-point
+<span id="L213" class="LineNr">213 </span>          <span class="Delimiter">{</span>
+<span id="L214" class="LineNr">214 </span>            <span class="PreProc">break-if-!=</span>
+<span id="L215" class="LineNr">215 </span>            <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;.&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L216" class="LineNr">216 </span>            <span class="PreProc">break</span> $check-screen-row-in-background-color-from:compare-graphemes
+<span id="L217" class="LineNr">217 </span>          <span class="Delimiter">}</span>
+<span id="L218" class="LineNr">218 </span>          <span class="muComment"># otherwise print an error</span>
+<span id="L219" class="LineNr">219 </span>          <a href='104test.subx.html#L5'>count-test-failure</a>
+<span id="L220" class="LineNr">220 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, msg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L221" class="LineNr">221 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;: expected '&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L222" class="LineNr">222 </span>          <a href='501draw-text.mu.html#L84'>draw-code-point-at-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, expected-code-point, <span class="Constant">3</span>/cyan, <span class="Constant">0</span>/bg
+<span id="L223" class="LineNr">223 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;' at (&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L224" class="LineNr">224 </span>          <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, x, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L225" class="LineNr">225 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;, &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L226" class="LineNr">226 </span>          <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L227" class="LineNr">227 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;) but observed '&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L228" class="LineNr">228 </span>          <a href='501draw-text.mu.html#L84'>draw-code-point-at-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, g, <span class="Constant">3</span>/cyan, <span class="Constant">0</span>/bg
+<span id="L229" class="LineNr">229 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;'&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L230" class="LineNr">230 </span>          <a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
+<span id="L231" class="LineNr">231 </span>          <span class="PreProc">break</span> $check-screen-row-in-background-color-from:compare-graphemes
+<span id="L232" class="LineNr">232 </span>        <span class="Delimiter">}</span>
+<span id="L233" class="LineNr">233 </span>        $check-screen-row-in-background-color-from:compare-background-colors: <span class="Delimiter">{</span>
+<span id="L234" class="LineNr">234 </span>          <span class="PreProc">var</span> background-color/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L545'>screen-background-color-at-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
+<span id="L235" class="LineNr">235 </span>          compare bg, background-color
+<span id="L236" class="LineNr">236 </span>          <span class="Delimiter">{</span>
+<span id="L237" class="LineNr">237 </span>            <span class="PreProc">break-if-!=</span>
+<span id="L238" class="LineNr">238 </span>            <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;.&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L239" class="LineNr">239 </span>            <span class="PreProc">break</span> $check-screen-row-in-background-color-from:compare-background-colors
+<span id="L240" class="LineNr">240 </span>          <span class="Delimiter">}</span>
+<span id="L241" class="LineNr">241 </span>          <span class="muComment"># otherwise print an error</span>
+<span id="L242" class="LineNr">242 </span>          <a href='104test.subx.html#L5'>count-test-failure</a>
+<span id="L243" class="LineNr">243 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, msg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L244" class="LineNr">244 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;: expected '&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L245" class="LineNr">245 </span>          <a href='501draw-text.mu.html#L84'>draw-code-point-at-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, expected-code-point, <span class="Constant">3</span>/cyan, <span class="Constant">0</span>/bg
+<span id="L246" class="LineNr">246 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;' at (&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L247" class="LineNr">247 </span>          <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, x, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L248" class="LineNr">248 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;, &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L249" class="LineNr">249 </span>          <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L250" class="LineNr">250 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;) in background-color &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L251" class="LineNr">251 </span>          <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, bg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L252" class="LineNr">252 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; but observed background-color &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L253" class="LineNr">253 </span>          <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, background-color, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L254" class="LineNr">254 </span>          <a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
+<span id="L255" class="LineNr">255 </span>        <span class="Delimiter">}</span>
+<span id="L256" class="LineNr">256 </span>      <span class="Delimiter">}</span>
+<span id="L257" class="LineNr">257 </span>    <span class="Delimiter">}</span>
+<span id="L258" class="LineNr">258 </span>    index <span class="Special">&lt;-</span> increment
+<span id="L259" class="LineNr">259 </span>    increment x
+<span id="L260" class="LineNr">260 </span>    <span class="PreProc">loop</span>
+<span id="L261" class="LineNr">261 </span>  <span class="Delimiter">}</span>
+<span id="L262" class="LineNr">262 </span><span class="Delimiter">}</span>
+<span id="L263" class="LineNr">263 </span>
+<span id="L264" class="LineNr">264 </span><span class="muComment"># helpers for checking just background color, not screen contents</span>
+<span id="L265" class="LineNr">265 </span><span class="muComment"># these can validate bg for spaces</span>
+<span id="L266" class="LineNr">266 </span>
+<span id="L267" class="LineNr">267 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), bg: int, y: int, expected-bitmap: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
+<span id="L268" class="LineNr">268 </span>  <a href='504test-screen.mu.html#L271'>check-background-color-in-screen-row-from</a> <a href='500fake-screen.mu.html#L14'>screen</a>, bg, y, <span class="Constant">0</span>/x, expected-bitmap, msg
+<span id="L269" class="LineNr">269 </span><span class="Delimiter">}</span>
+<span id="L270" class="LineNr">270 </span>
+<span id="L271" class="LineNr">271 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='504test-screen.mu.html#L271'>check-background-color-in-screen-row-from</a></span> _screen: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), bg: int, y: int, x: int, expected-bitmap: (addr array byte), msg: (addr array byte) <span class="Delimiter">{</span>
+<span id="L272" class="LineNr">272 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L273" class="LineNr">273 </span>  <span class="PreProc">var</span> failure-count: int
+<span id="L274" class="LineNr">274 </span>  <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L221'>screen-cell-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y
+<span id="L275" class="LineNr">275 </span>  <span class="muComment"># compare background color where 'expected-bitmap' is a non-space</span>
+<span id="L276" class="LineNr">276 </span>  <span class="PreProc">var</span> e: (stream byte <span class="Constant">0x100</span>)
+<span id="L277" class="LineNr">277 </span>  <span class="PreProc">var</span> e-addr/<span class="muRegEdx">edx</span>: (addr stream byte) <span class="Special">&lt;-</span> address e
+<span id="L278" class="LineNr">278 </span>  <a href='108write.subx.html#L11'>write</a> e-addr, expected-bitmap
+<span id="L279" class="LineNr">279 </span>  <span class="Delimiter">{</span>
+<span id="L280" class="LineNr">280 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
+<span id="L281" class="LineNr">281 </span>    compare done?, <span class="Constant">0</span>
+<span id="L282" class="LineNr">282 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L283" class="LineNr">283 </span>    <span class="Delimiter">{</span>
+<span id="L284" class="LineNr">284 </span>      <span class="PreProc">var</span> unused?/eax: boolean <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L490'>screen-cell-unused-at-index?</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
+<span id="L285" class="LineNr">285 </span>      compare unused?, <span class="Constant">0</span>/false
+<span id="L286" class="LineNr">286 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L287" class="LineNr">287 </span>      <span class="PreProc">var</span> _expected-bit/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> e-addr
+<span id="L288" class="LineNr">288 </span>      <span class="PreProc">var</span> expected-bit/<span class="muRegEdi">edi</span>: grapheme <span class="Special">&lt;-</span> copy _expected-bit
+<span id="L289" class="LineNr">289 </span>      $check-background-color-in-screen-row-from:compare-cells: <span class="Delimiter">{</span>
+<span id="L290" class="LineNr">290 </span>        <span class="PreProc">var</span> background-color/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L545'>screen-background-color-at-index</a> <a href='500fake-screen.mu.html#L14'>screen</a>, index
+<span id="L291" class="LineNr">291 </span>        <span class="muComment"># if expected-bit is space, assert that background is NOT bg</span>
+<span id="L292" class="LineNr">292 </span>        compare expected-bit, <span class="Constant">0x20</span>
+<span id="L293" class="LineNr">293 </span>        <span class="Delimiter">{</span>
+<span id="L294" class="LineNr">294 </span>          <span class="PreProc">break-if-!=</span>
+<span id="L295" class="LineNr">295 </span>          compare background-color, bg
+<span id="L296" class="LineNr">296 </span>          <span class="PreProc">break-if-!=</span> $check-background-color-in-screen-row-from:compare-cells
+<span id="L297" class="LineNr">297 </span>          increment failure-count
+<span id="L298" class="LineNr">298 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, msg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L299" class="LineNr">299 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;: expected (&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L300" class="LineNr">300 </span>          <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, x, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L301" class="LineNr">301 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;, &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L302" class="LineNr">302 </span>          <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L303" class="LineNr">303 </span>          <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;) to not be in background-color &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L304" class="LineNr">304 </span>          <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, bg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L305" class="LineNr">305 </span>          <a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
+<span id="L306" class="LineNr">306 </span>          <span class="PreProc">break</span> $check-background-color-in-screen-row-from:compare-cells
+<span id="L307" class="LineNr">307 </span>        <span class="Delimiter">}</span>
+<span id="L308" class="LineNr">308 </span>        <span class="muComment"># otherwise assert that background IS bg</span>
+<span id="L309" class="LineNr">309 </span>        compare background-color, bg
+<span id="L310" class="LineNr">310 </span>        <span class="PreProc">break-if-=</span> $check-background-color-in-screen-row-from:compare-cells
+<span id="L311" class="LineNr">311 </span>        increment failure-count
+<span id="L312" class="LineNr">312 </span>        <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, msg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L313" class="LineNr">313 </span>        <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;: expected (&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L314" class="LineNr">314 </span>        <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, x, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L315" class="LineNr">315 </span>        <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;, &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L316" class="LineNr">316 </span>        <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L317" class="LineNr">317 </span>        <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;) in background-color &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L318" class="LineNr">318 </span>        <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, bg, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L319" class="LineNr">319 </span>        <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; but observed background-color &quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L320" class="LineNr">320 </span>        <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, background-color, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L321" class="LineNr">321 </span>        <a href='501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
+<span id="L322" class="LineNr">322 </span>      <span class="Delimiter">}</span>
+<span id="L323" class="LineNr">323 </span>    <span class="Delimiter">}</span>
+<span id="L324" class="LineNr">324 </span>    index <span class="Special">&lt;-</span> increment
+<span id="L325" class="LineNr">325 </span>    increment x
+<span id="L326" class="LineNr">326 </span>    <span class="PreProc">loop</span>
+<span id="L327" class="LineNr">327 </span>  <span class="Delimiter">}</span>
+<span id="L328" class="LineNr">328 </span>  <span class="muComment"># if any assertions failed, count the test as failed</span>
+<span id="L329" class="LineNr">329 </span>  compare failure-count, <span class="Constant">0</span>
+<span id="L330" class="LineNr">330 </span>  <span class="Delimiter">{</span>
+<span id="L331" class="LineNr">331 </span>    <span class="PreProc">break-if-=</span>
+<span id="L332" class="LineNr">332 </span>    <a href='104test.subx.html#L5'>count-test-failure</a>
+<span id="L333" class="LineNr">333 </span>    <span class="PreProc">return</span>
+<span id="L334" class="LineNr">334 </span>  <span class="Delimiter">}</span>
+<span id="L335" class="LineNr">335 </span>  <span class="muComment"># otherwise print a &quot;.&quot;</span>
+<span id="L336" class="LineNr">336 </span>  <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;.&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L337" class="LineNr">337 </span><span class="Delimiter">}</span>
+<span id="L338" class="LineNr">338 </span>
+<span id="L339" class="LineNr">339 </span><span class="PreProc">fn</span> <span class="muTest"><a href='504test-screen.mu.html#L339'>test-draw-single-grapheme</a></span> <span class="Delimiter">{</span>
+<span id="L340" class="LineNr">340 </span>  <span class="PreProc">var</span> _screen: <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L341" class="LineNr">341 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address _screen
+<span id="L342" class="LineNr">342 </span>  <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
+<span id="L343" class="LineNr">343 </span>  <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L92'>draw-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x61</span>/a, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/fg, <span class="Constant">2</span>/bg
+<span id="L344" class="LineNr">344 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;a&quot;</span>, <span class="Constant">&quot;F - test-draw-single-grapheme&quot;</span>  <span class="muComment"># top-left corner of the screen</span>
+<span id="L345" class="LineNr">345 </span>  <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/fg, <span class="Constant">0</span>/y, <span class="Constant">&quot;a&quot;</span>, <span class="Constant">&quot;F - test-draw-single-grapheme-fg&quot;</span>
+<span id="L346" class="LineNr">346 </span>  <a href='504test-screen.mu.html#L169'>check-screen-row-in-background-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/bg, <span class="Constant">0</span>/y, <span class="Constant">&quot;a&quot;</span>, <span class="Constant">&quot;F - test-draw-single-grapheme-bg&quot;</span>
+<span id="L347" class="LineNr">347 </span>  <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/bg, <span class="Constant">0</span>/y, <span class="Constant">&quot;x &quot;</span>, <span class="Constant">&quot;F - test-draw-single-grapheme-bg2&quot;</span>
+<span id="L348" class="LineNr">348 </span><span class="Delimiter">}</span>
+<span id="L349" class="LineNr">349 </span>
+<span id="L350" class="LineNr">350 </span><span class="PreProc">fn</span> <span class="muTest"><a href='504test-screen.mu.html#L350'>test-draw-multiple-graphemes</a></span> <span class="Delimiter">{</span>
+<span id="L351" class="LineNr">351 </span>  <span class="PreProc">var</span> _screen: <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L352" class="LineNr">352 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address _screen
+<span id="L353" class="LineNr">353 </span>  <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/rows, <span class="Constant">4</span>/cols, <span class="Constant">0</span>/no-pixel-graphics
+<span id="L354" class="LineNr">354 </span>  <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;Hello, 世界&quot;</span>, <span class="Constant">1</span>/fg, <span class="Constant">2</span>/bg
+<span id="L355" class="LineNr">355 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;Hello, 世界&quot;</span>, <span class="Constant">&quot;F - test-draw-multiple-graphemes&quot;</span>
+<span id="L356" class="LineNr">356 </span>  <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/fg, <span class="Constant">0</span>/y, <span class="Constant">&quot;Hello, 世界&quot;</span>, <span class="Constant">&quot;F - test-draw-multiple-graphemes-fg&quot;</span>
+<span id="L357" class="LineNr">357 </span>  <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/bg, <span class="Constant">0</span>/y, <span class="Constant">&quot;xxxxxxxxx &quot;</span>, <span class="Constant">&quot;F - test-draw-multiple-graphemes-bg2&quot;</span>
+<span id="L358" class="LineNr">358 </span><span class="Delimiter">}</span>
 </pre>
 </body>
 </html>
diff --git a/html/507line.mu.html b/html/507line.mu.html
index 93615766..2af24113 100644
--- a/html/507line.mu.html
+++ b/html/507line.mu.html
@@ -90,7 +90,7 @@ if ('onhashchange' in window) {
 <span id="L29" class="LineNr"> 29 </span>  <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy x0
 <span id="L30" class="LineNr"> 30 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy y0
 <span id="L31" class="LineNr"> 31 </span>  $draw-line:<span class="PreProc">loop</span>: <span class="Delimiter">{</span>
-<span id="L32" class="LineNr"> 32 </span>    <a href='500fake-screen.mu.html#L483'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y, color
+<span id="L32" class="LineNr"> 32 </span>    <a href='500fake-screen.mu.html#L557'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y, color
 <span id="L33" class="LineNr"> 33 </span>    <span class="muComment"># if (x == x1 &amp;&amp; y == y1) break</span>
 <span id="L34" class="LineNr"> 34 </span>    <span class="Delimiter">{</span>
 <span id="L35" class="LineNr"> 35 </span>      compare x, x1
@@ -127,7 +127,7 @@ if ('onhashchange' in window) {
 <span id="L66" class="LineNr"> 66 </span>  <span class="Delimiter">{</span>
 <span id="L67" class="LineNr"> 67 </span>    compare x, x1
 <span id="L68" class="LineNr"> 68 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L69" class="LineNr"> 69 </span>    <a href='500fake-screen.mu.html#L483'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y, color
+<span id="L69" class="LineNr"> 69 </span>    <a href='500fake-screen.mu.html#L557'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y, color
 <span id="L70" class="LineNr"> 70 </span>    x <span class="Special">&lt;-</span> increment
 <span id="L71" class="LineNr"> 71 </span>    <span class="PreProc">loop</span>
 <span id="L72" class="LineNr"> 72 </span>  <span class="Delimiter">}</span>
@@ -138,7 +138,7 @@ if ('onhashchange' in window) {
 <span id="L77" class="LineNr"> 77 </span>  <span class="Delimiter">{</span>
 <span id="L78" class="LineNr"> 78 </span>    compare y, y1
 <span id="L79" class="LineNr"> 79 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L80" class="LineNr"> 80 </span>    <a href='500fake-screen.mu.html#L483'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y, color
+<span id="L80" class="LineNr"> 80 </span>    <a href='500fake-screen.mu.html#L557'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y, color
 <span id="L81" class="LineNr"> 81 </span>    y <span class="Special">&lt;-</span> increment
 <span id="L82" class="LineNr"> 82 </span>    <span class="PreProc">loop</span>
 <span id="L83" class="LineNr"> 83 </span>  <span class="Delimiter">}</span>
diff --git a/html/508circle.mu.html b/html/508circle.mu.html
index 91d8b440..88951736 100644
--- a/html/508circle.mu.html
+++ b/html/508circle.mu.html
@@ -81,25 +81,25 @@ if ('onhashchange' in window) {
 <span id="L21" class="LineNr">21 </span>    tmpx <span class="Special">&lt;-</span> subtract x
 <span id="L22" class="LineNr">22 </span>    tmpy <span class="Special">&lt;-</span> copy cy
 <span id="L23" class="LineNr">23 </span>    tmpy <span class="Special">&lt;-</span> add y
-<span id="L24" class="LineNr">24 </span>    <a href='500fake-screen.mu.html#L483'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, tmpx, tmpy, color
+<span id="L24" class="LineNr">24 </span>    <a href='500fake-screen.mu.html#L557'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, tmpx, tmpy, color
 <span id="L25" class="LineNr">25 </span>    <span class="muComment"># pixel(cx-y, cy-x)</span>
 <span id="L26" class="LineNr">26 </span>    tmpx <span class="Special">&lt;-</span> copy cx
 <span id="L27" class="LineNr">27 </span>    tmpx <span class="Special">&lt;-</span> subtract y
 <span id="L28" class="LineNr">28 </span>    tmpy <span class="Special">&lt;-</span> copy cy
 <span id="L29" class="LineNr">29 </span>    tmpy <span class="Special">&lt;-</span> subtract x
-<span id="L30" class="LineNr">30 </span>    <a href='500fake-screen.mu.html#L483'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, tmpx, tmpy, color
+<span id="L30" class="LineNr">30 </span>    <a href='500fake-screen.mu.html#L557'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, tmpx, tmpy, color
 <span id="L31" class="LineNr">31 </span>    <span class="muComment"># pixel(cx+x, cy-y)</span>
 <span id="L32" class="LineNr">32 </span>    tmpx <span class="Special">&lt;-</span> copy cx
 <span id="L33" class="LineNr">33 </span>    tmpx <span class="Special">&lt;-</span> add x
 <span id="L34" class="LineNr">34 </span>    tmpy <span class="Special">&lt;-</span> copy cy
 <span id="L35" class="LineNr">35 </span>    tmpy <span class="Special">&lt;-</span> subtract y
-<span id="L36" class="LineNr">36 </span>    <a href='500fake-screen.mu.html#L483'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, tmpx, tmpy, color
+<span id="L36" class="LineNr">36 </span>    <a href='500fake-screen.mu.html#L557'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, tmpx, tmpy, color
 <span id="L37" class="LineNr">37 </span>    <span class="muComment"># pixel(cx+y, cy+x)</span>
 <span id="L38" class="LineNr">38 </span>    tmpx <span class="Special">&lt;-</span> copy cx
 <span id="L39" class="LineNr">39 </span>    tmpx <span class="Special">&lt;-</span> add y
 <span id="L40" class="LineNr">40 </span>    tmpy <span class="Special">&lt;-</span> copy cy
 <span id="L41" class="LineNr">41 </span>    tmpy <span class="Special">&lt;-</span> add x
-<span id="L42" class="LineNr">42 </span>    <a href='500fake-screen.mu.html#L483'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, tmpx, tmpy, color
+<span id="L42" class="LineNr">42 </span>    <a href='500fake-screen.mu.html#L557'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, tmpx, tmpy, color
 <span id="L43" class="LineNr">43 </span>    <span class="muComment"># r = err</span>
 <span id="L44" class="LineNr">44 </span>    tmp <span class="Special">&lt;-</span> copy err
 <span id="L45" class="LineNr">45 </span>    copy-to radius, tmp
diff --git a/html/509bezier.mu.html b/html/509bezier.mu.html
index 7ecbd5b3..46519da1 100644
--- a/html/509bezier.mu.html
+++ b/html/509bezier.mu.html
@@ -296,7 +296,7 @@ if ('onhashchange' in window) {
 <span id="L235" class="LineNr">235 </span>    err-f <span class="Special">&lt;-</span> add xy-f
 <span id="L236" class="LineNr">236 </span>    <span class="muComment">#</span>
 <span id="L237" class="LineNr">237 </span>    $draw-monotonic-bezier:<span class="PreProc">loop</span>: <span class="Delimiter">{</span>
-<span id="L238" class="LineNr">238 </span>      <a href='500fake-screen.mu.html#L483'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y, color
+<span id="L238" class="LineNr">238 </span>      <a href='500fake-screen.mu.html#L557'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, x, y, color
 <span id="L239" class="LineNr">239 </span>      <span class="muComment"># if (x == x2 &amp;&amp; y == y2) return</span>
 <span id="L240" class="LineNr">240 </span>      <span class="Delimiter">{</span>
 <span id="L241" class="LineNr">241 </span>        compare x, x2
diff --git a/html/510disk.mu.html b/html/510disk.mu.html
index aba661fe..12e772b2 100644
--- a/html/510disk.mu.html
+++ b/html/510disk.mu.html
@@ -72,7 +72,7 @@ if ('onhashchange' in window) {
 <span id="L12" class="LineNr">12 </span>      sectors <span class="Special">&lt;-</span> copy <span class="Constant">0x100</span>
 <span id="L13" class="LineNr">13 </span>    <span class="Delimiter">}</span>
 <span id="L14" class="LineNr">14 </span>    <span class="muComment">#</span>
-<span id="L15" class="LineNr">15 </span>    <a href='boot.subx.html#L976'>read-ata-disk</a> disk, curr-lba, sectors, out
+<span id="L15" class="LineNr">15 </span>    <a href='boot.subx.html#L762'>read-ata-disk</a> disk, curr-lba, sectors, out
 <span id="L16" class="LineNr">16 </span>    <span class="muComment">#</span>
 <span id="L17" class="LineNr">17 </span>    remaining <span class="Special">&lt;-</span> subtract sectors
 <span id="L18" class="LineNr">18 </span>    curr-lba <span class="Special">&lt;-</span> add sectors
@@ -94,7 +94,7 @@ if ('onhashchange' in window) {
 <span id="L34" class="LineNr">34 </span>      sectors <span class="Special">&lt;-</span> copy <span class="Constant">0x100</span>
 <span id="L35" class="LineNr">35 </span>    <span class="Delimiter">}</span>
 <span id="L36" class="LineNr">36 </span>    <span class="muComment">#</span>
-<span id="L37" class="LineNr">37 </span>    <a href='boot.subx.html#L1045'>write-ata-disk</a> disk, curr-lba, sectors, in
+<span id="L37" class="LineNr">37 </span>    <a href='boot.subx.html#L831'>write-ata-disk</a> disk, curr-lba, sectors, in
 <span id="L38" class="LineNr">38 </span>    <span class="muComment">#</span>
 <span id="L39" class="LineNr">39 </span>    remaining <span class="Special">&lt;-</span> subtract sectors
 <span id="L40" class="LineNr">40 </span>    curr-lba <span class="Special">&lt;-</span> add sectors
diff --git a/html/511image.mu.html b/html/511image.mu.html
index 3902f709..6ef5f499 100644
--- a/html/511image.mu.html
+++ b/html/511image.mu.html
@@ -235,10 +235,10 @@ if ('onhashchange' in window) {
 <span id="L170" class="LineNr"> 170 </span>      compare idx, len
 <span id="L171" class="LineNr"> 171 </span>      <span class="Delimiter">{</span>
 <span id="L172" class="LineNr"> 172 </span>        <span class="PreProc">break-if-&lt;</span>
-<span id="L173" class="LineNr"> 173 </span>        <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">0x20</span>/y
-<span id="L174" class="LineNr"> 174 </span>        <a href='501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgx, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
-<span id="L175" class="LineNr"> 175 </span>        <a href='501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgy, <span class="Constant">4</span>/fg <span class="Constant">0</span>/bg
-<span id="L176" class="LineNr"> 176 </span>        <a href='501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, idx, <span class="Constant">5</span>/fg <span class="Constant">0</span>/bg
+<span id="L173" class="LineNr"> 173 </span>        <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">0x20</span>/y
+<span id="L174" class="LineNr"> 174 </span>        <a href='501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgx, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
+<span id="L175" class="LineNr"> 175 </span>        <a href='501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgy, <span class="Constant">4</span>/fg <span class="Constant">0</span>/bg
+<span id="L176" class="LineNr"> 176 </span>        <a href='501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, idx, <span class="Constant">5</span>/fg <span class="Constant">0</span>/bg
 <span id="L177" class="LineNr"> 177 </span>      <span class="Delimiter">}</span>
 <span id="L178" class="LineNr"> 178 </span>      <span class="PreProc">var</span> src-a/eax: (addr byte) <span class="Special">&lt;-</span> index img-data, idx
 <span id="L179" class="LineNr"> 179 </span>      <span class="PreProc">var</span> src/eax: byte <span class="Special">&lt;-</span> copy-byte *src-a
@@ -252,7 +252,7 @@ if ('onhashchange' in window) {
 <span id="L187" class="LineNr"> 187 </span>      screenx <span class="Special">&lt;-</span> add xmin
 <span id="L188" class="LineNr"> 188 </span>      <span class="PreProc">var</span> screeny/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> convert y
 <span id="L189" class="LineNr"> 189 </span>      screeny <span class="Special">&lt;-</span> add ymin
-<span id="L190" class="LineNr"> 190 </span>      <a href='500fake-screen.mu.html#L483'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, screenx, screeny, color-int
+<span id="L190" class="LineNr"> 190 </span>      <a href='500fake-screen.mu.html#L557'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, screenx, screeny, color-int
 <span id="L191" class="LineNr"> 191 </span>      x <span class="Special">&lt;-</span> add one-f
 <span id="L192" class="LineNr"> 192 </span>      <span class="PreProc">loop</span>
 <span id="L193" class="LineNr"> 193 </span>    <span class="Delimiter">}</span>
@@ -279,7 +279,7 @@ if ('onhashchange' in window) {
 <span id="L214" class="LineNr"> 214 </span>    tmp <span class="Special">&lt;-</span> <a href='311decimal-int.subx.html#L4'>parse-decimal-int-from-slice</a> curr-word
 <span id="L215" class="LineNr"> 215 </span>    compare tmp, <span class="Constant">0xff</span>
 <span id="L216" class="LineNr"> 216 </span>    <span class="PreProc">break-if-=</span>
-<span id="L217" class="LineNr"> 217 </span>    <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;levels of grey is not 255; continuing and hoping for the best&quot;</span>, <span class="Constant">0x2b</span>/fg <span class="Constant">0</span>/bg
+<span id="L217" class="LineNr"> 217 </span>    <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;levels of grey is not 255; continuing and hoping for the best&quot;</span>, <span class="Constant">0x2b</span>/fg <span class="Constant">0</span>/bg
 <span id="L218" class="LineNr"> 218 </span>  <span class="Delimiter">}</span>
 <span id="L219" class="LineNr"> 219 </span>  <span class="PreProc">var</span> dest/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get self, max
 <span id="L220" class="LineNr"> 220 </span>  copy-to *dest, tmp
@@ -357,10 +357,10 @@ if ('onhashchange' in window) {
 <span id="L292" class="LineNr"> 292 </span>      compare idx, len
 <span id="L293" class="LineNr"> 293 </span>      <span class="Delimiter">{</span>
 <span id="L294" class="LineNr"> 294 </span>        <span class="PreProc">break-if-&lt;</span>
-<span id="L295" class="LineNr"> 295 </span>        <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">0x20</span>/y
-<span id="L296" class="LineNr"> 296 </span>        <a href='501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgx, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
-<span id="L297" class="LineNr"> 297 </span>        <a href='501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgy, <span class="Constant">4</span>/fg <span class="Constant">0</span>/bg
-<span id="L298" class="LineNr"> 298 </span>        <a href='501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, idx, <span class="Constant">5</span>/fg <span class="Constant">0</span>/bg
+<span id="L295" class="LineNr"> 295 </span>        <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">0x20</span>/y
+<span id="L296" class="LineNr"> 296 </span>        <a href='501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgx, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
+<span id="L297" class="LineNr"> 297 </span>        <a href='501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgy, <span class="Constant">4</span>/fg <span class="Constant">0</span>/bg
+<span id="L298" class="LineNr"> 298 </span>        <a href='501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, idx, <span class="Constant">5</span>/fg <span class="Constant">0</span>/bg
 <span id="L299" class="LineNr"> 299 </span>      <span class="Delimiter">}</span>
 <span id="L300" class="LineNr"> 300 </span>      <span class="PreProc">var</span> src-a/eax: (addr byte) <span class="Special">&lt;-</span> index img-data, idx
 <span id="L301" class="LineNr"> 301 </span>      <span class="PreProc">var</span> src/eax: byte <span class="Special">&lt;-</span> copy-byte *src-a
@@ -369,7 +369,7 @@ if ('onhashchange' in window) {
 <span id="L304" class="LineNr"> 304 </span>      screenx <span class="Special">&lt;-</span> add xmin
 <span id="L305" class="LineNr"> 305 </span>      <span class="PreProc">var</span> screeny/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> convert y
 <span id="L306" class="LineNr"> 306 </span>      screeny <span class="Special">&lt;-</span> add ymin
-<span id="L307" class="LineNr"> 307 </span>      <a href='500fake-screen.mu.html#L483'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, screenx, screeny, color-int
+<span id="L307" class="LineNr"> 307 </span>      <a href='500fake-screen.mu.html#L557'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, screenx, screeny, color-int
 <span id="L308" class="LineNr"> 308 </span>      x <span class="Special">&lt;-</span> add one-f
 <span id="L309" class="LineNr"> 309 </span>      <span class="PreProc">loop</span>
 <span id="L310" class="LineNr"> 310 </span>    <span class="Delimiter">}</span>
@@ -718,8 +718,8 @@ if ('onhashchange' in window) {
 <span id="L653" class="LineNr"> 653 </span><span class="CommentedCode">#?     break-if-&lt;=</span>
 <span id="L654" class="LineNr"> 654 </span><span class="CommentedCode">#?     return</span>
 <span id="L655" class="LineNr"> 655 </span><span class="CommentedCode">#?   }</span>
-<span id="L656" class="LineNr"> 656 </span>  <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, s, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
-<span id="L657" class="LineNr"> 657 </span>  <a href='501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, d, fg <span class="Constant">0</span>/bg
+<span id="L656" class="LineNr"> 656 </span>  <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, s, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L657" class="LineNr"> 657 </span>  <a href='501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, d, fg <span class="Constant">0</span>/bg
 <span id="L658" class="LineNr"> 658 </span><span class="Delimiter">}</span>
 <span id="L659" class="LineNr"> 659 </span>
 <span id="L660" class="LineNr"> 660 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='511image.mu.html#L660'>psx</a></span> s: (addr array byte), d: int, fg: int, x: int, y: int <span class="Delimiter">{</span>
@@ -743,8 +743,8 @@ if ('onhashchange' in window) {
 <span id="L678" class="LineNr"> 678 </span><span class="CommentedCode">#?     break-if-&lt;=</span>
 <span id="L679" class="LineNr"> 679 </span><span class="CommentedCode">#?     return</span>
 <span id="L680" class="LineNr"> 680 </span><span class="CommentedCode">#?   }</span>
-<span id="L681" class="LineNr"> 681 </span>  <a href='501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, s, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
-<span id="L682" class="LineNr"> 682 </span>  <a href='501draw-text.mu.html#L330'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, d, fg <span class="Constant">0</span>/bg
+<span id="L681" class="LineNr"> 681 </span>  <a href='501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, s, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L682" class="LineNr"> 682 </span>  <a href='501draw-text.mu.html#L339'>draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, d, fg <span class="Constant">0</span>/bg
 <span id="L683" class="LineNr"> 683 </span><span class="Delimiter">}</span>
 <span id="L684" class="LineNr"> 684 </span>
 <span id="L685" class="LineNr"> 685 </span><span class="muComment"># import a color ascii &quot;pixmap&quot; (each pixel consists of 3 shades of r/g/b from 0 to 255)</span>
@@ -854,10 +854,10 @@ if ('onhashchange' in window) {
 <span id="L789" class="LineNr"> 789 </span>      compare idx, len
 <span id="L790" class="LineNr"> 790 </span>      <span class="Delimiter">{</span>
 <span id="L791" class="LineNr"> 791 </span>        <span class="PreProc">break-if-&lt;</span>
-<span id="L792" class="LineNr"> 792 </span>        <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">0x20</span>/y
-<span id="L793" class="LineNr"> 793 </span>        <a href='501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgx, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
-<span id="L794" class="LineNr"> 794 </span>        <a href='501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgy, <span class="Constant">4</span>/fg <span class="Constant">0</span>/bg
-<span id="L795" class="LineNr"> 795 </span>        <a href='501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, idx, <span class="Constant">5</span>/fg <span class="Constant">0</span>/bg
+<span id="L792" class="LineNr"> 792 </span>        <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">0x20</span>/y
+<span id="L793" class="LineNr"> 793 </span>        <a href='501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgx, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
+<span id="L794" class="LineNr"> 794 </span>        <a href='501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgy, <span class="Constant">4</span>/fg <span class="Constant">0</span>/bg
+<span id="L795" class="LineNr"> 795 </span>        <a href='501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, idx, <span class="Constant">5</span>/fg <span class="Constant">0</span>/bg
 <span id="L796" class="LineNr"> 796 </span>      <span class="Delimiter">}</span>
 <span id="L797" class="LineNr"> 797 </span>      <span class="muComment"># r channel</span>
 <span id="L798" class="LineNr"> 798 </span>      <span class="PreProc">var</span> r: int
@@ -889,7 +889,7 @@ if ('onhashchange' in window) {
 <span id="L824" class="LineNr"> 824 </span>      screenx <span class="Special">&lt;-</span> add xmin
 <span id="L825" class="LineNr"> 825 </span>      <span class="PreProc">var</span> screeny/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> convert y
 <span id="L826" class="LineNr"> 826 </span>      screeny <span class="Special">&lt;-</span> add ymin
-<span id="L827" class="LineNr"> 827 </span>      <a href='500fake-screen.mu.html#L483'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, screenx, screeny, color
+<span id="L827" class="LineNr"> 827 </span>      <a href='500fake-screen.mu.html#L557'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, screenx, screeny, color
 <span id="L828" class="LineNr"> 828 </span>      x <span class="Special">&lt;-</span> add one-f
 <span id="L829" class="LineNr"> 829 </span>      <span class="PreProc">loop</span>
 <span id="L830" class="LineNr"> 830 </span>    <span class="Delimiter">}</span>
@@ -1143,10 +1143,10 @@ if ('onhashchange' in window) {
 <span id="L1078" class="LineNr">1078 </span>      compare idx, len
 <span id="L1079" class="LineNr">1079 </span>      <span class="Delimiter">{</span>
 <span id="L1080" class="LineNr">1080 </span>        <span class="PreProc">break-if-&lt;</span>
-<span id="L1081" class="LineNr">1081 </span>        <a href='500fake-screen.mu.html#L190'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">0x20</span>/y
-<span id="L1082" class="LineNr">1082 </span>        <a href='501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgx, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
-<span id="L1083" class="LineNr">1083 </span>        <a href='501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgy, <span class="Constant">4</span>/fg <span class="Constant">0</span>/bg
-<span id="L1084" class="LineNr">1084 </span>        <a href='501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, idx, <span class="Constant">5</span>/fg <span class="Constant">0</span>/bg
+<span id="L1081" class="LineNr">1081 </span>        <a href='500fake-screen.mu.html#L246'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">0x20</span>/y
+<span id="L1082" class="LineNr">1082 </span>        <a href='501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgx, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
+<span id="L1083" class="LineNr">1083 </span>        <a href='501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, imgy, <span class="Constant">4</span>/fg <span class="Constant">0</span>/bg
+<span id="L1084" class="LineNr">1084 </span>        <a href='501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, idx, <span class="Constant">5</span>/fg <span class="Constant">0</span>/bg
 <span id="L1085" class="LineNr">1085 </span>      <span class="Delimiter">}</span>
 <span id="L1086" class="LineNr">1086 </span>      <span class="PreProc">var</span> color-a/eax: (addr byte) <span class="Special">&lt;-</span> index img-data, idx
 <span id="L1087" class="LineNr">1087 </span>      <span class="PreProc">var</span> color/eax: byte <span class="Special">&lt;-</span> copy-byte *color-a
@@ -1155,7 +1155,7 @@ if ('onhashchange' in window) {
 <span id="L1090" class="LineNr">1090 </span>      screenx <span class="Special">&lt;-</span> add xmin
 <span id="L1091" class="LineNr">1091 </span>      <span class="PreProc">var</span> screeny/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> convert y
 <span id="L1092" class="LineNr">1092 </span>      screeny <span class="Special">&lt;-</span> add ymin
-<span id="L1093" class="LineNr">1093 </span>      <a href='500fake-screen.mu.html#L483'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, screenx, screeny, color-int
+<span id="L1093" class="LineNr">1093 </span>      <a href='500fake-screen.mu.html#L557'>pixel</a> <a href='500fake-screen.mu.html#L14'>screen</a>, screenx, screeny, color-int
 <span id="L1094" class="LineNr">1094 </span>      x <span class="Special">&lt;-</span> add one-f
 <span id="L1095" class="LineNr">1095 </span>      <span class="PreProc">loop</span>
 <span id="L1096" class="LineNr">1096 </span>    <span class="Delimiter">}</span>
diff --git a/html/513grapheme-stack.mu.html b/html/513grapheme-stack.mu.html
index 2b7ce0c3..6414c369 100644
--- a/html/513grapheme-stack.mu.html
+++ b/html/513grapheme-stack.mu.html
@@ -150,7 +150,7 @@ if ('onhashchange' in window) {
 <span id="L86" class="LineNr"> 86 </span><span class="muComment">#   matching paren</span>
 <span id="L87" class="LineNr"> 87 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L87'>render-stack-from-bottom-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), xmin: int, ymin: int, xmax: int, ymax: int, _x: int, _y: int, <a href='514gap-buffer.mu.html#L943'>highlight-matching-open-paren?</a>: boolean, open-paren-depth: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
 <span id="L88" class="LineNr"> 88 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L89" class="LineNr"> 89 </span>  <span class="PreProc">var</span> matching-open-paren-index/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L434'>get-matching-open-paren-index</a> self, <a href='514gap-buffer.mu.html#L943'>highlight-matching-open-paren?</a>, open-paren-depth
+<span id="L89" class="LineNr"> 89 </span>  <span class="PreProc">var</span> matching-open-paren-index/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L449'>get-matching-open-paren-index</a> self, <a href='514gap-buffer.mu.html#L943'>highlight-matching-open-paren?</a>, open-paren-depth
 <span id="L90" class="LineNr"> 90 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEdi">edi</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get self, data
 <span id="L91" class="LineNr"> 91 </span>  <span class="PreProc">var</span> _data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
 <span id="L92" class="LineNr"> 92 </span>  <span class="PreProc">var</span> data/<span class="muRegEdi">edi</span>: (addr array grapheme) <span class="Special">&lt;-</span> copy _data
@@ -162,462 +162,477 @@ if ('onhashchange' in window) {
 <span id="L98" class="LineNr"> 98 </span>    compare i, *top-addr
 <span id="L99" class="LineNr"> 99 </span>    <span class="PreProc">break-if-&gt;=</span>
 <span id="L100" class="LineNr">100 </span>    <span class="Delimiter">{</span>
-<span id="L101" class="LineNr">101 </span>      <span class="PreProc">var</span> g/<span class="muRegEsi">esi</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, i
-<span id="L102" class="LineNr">102 </span>      <span class="PreProc">var</span> fg: int
-<span id="L103" class="LineNr">103 </span>      <span class="Delimiter">{</span>
-<span id="L104" class="LineNr">104 </span>        <span class="PreProc">var</span> tmp/eax: int <span class="Special">&lt;-</span> copy color
-<span id="L105" class="LineNr">105 </span>        copy-to fg, tmp
+<span id="L101" class="LineNr">101 </span>      <span class="PreProc">var</span> c: code-point
+<span id="L102" class="LineNr">102 </span>      <span class="Delimiter">{</span>
+<span id="L103" class="LineNr">103 </span>        <span class="PreProc">var</span> g/eax: (addr grapheme) <span class="Special">&lt;-</span> index data, i
+<span id="L104" class="LineNr">104 </span>        <span class="PreProc">var</span> tmp/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> *g
+<span id="L105" class="LineNr">105 </span>        copy-to c, tmp
 <span id="L106" class="LineNr">106 </span>      <span class="Delimiter">}</span>
-<span id="L107" class="LineNr">107 </span>      <span class="Delimiter">{</span>
-<span id="L108" class="LineNr">108 </span>        compare i, matching-open-paren-index
-<span id="L109" class="LineNr">109 </span>        <span class="PreProc">break-if-!=</span>
-<span id="L110" class="LineNr">110 </span>        copy-to fg, <span class="Constant">0xf</span>/highlight
+<span id="L107" class="LineNr">107 </span>      <span class="PreProc">var</span> fg: int
+<span id="L108" class="LineNr">108 </span>      <span class="Delimiter">{</span>
+<span id="L109" class="LineNr">109 </span>        <span class="PreProc">var</span> tmp/eax: int <span class="Special">&lt;-</span> copy color
+<span id="L110" class="LineNr">110 </span>        copy-to fg, tmp
 <span id="L111" class="LineNr">111 </span>      <span class="Delimiter">}</span>
-<span id="L112" class="LineNr">112 </span>      x, y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L148'>render-grapheme</a> <a href='500fake-screen.mu.html#L14'>screen</a>, *g, xmin, ymin, xmax, ymax, x, y, fg, background-color
-<span id="L113" class="LineNr">113 </span>    <span class="Delimiter">}</span>
-<span id="L114" class="LineNr">114 </span>    i <span class="Special">&lt;-</span> increment
-<span id="L115" class="LineNr">115 </span>    <span class="PreProc">loop</span>
-<span id="L116" class="LineNr">116 </span>  <span class="Delimiter">}</span>
-<span id="L117" class="LineNr">117 </span>  <span class="PreProc">return</span> x, y
-<span id="L118" class="LineNr">118 </span><span class="Delimiter">}</span>
-<span id="L119" class="LineNr">119 </span>
-<span id="L120" class="LineNr">120 </span><span class="muComment"># helper for small words</span>
-<span id="L121" class="LineNr">121 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L121'>render-stack-from-bottom</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), x: int, y: int, <a href='514gap-buffer.mu.html#L943'>highlight-matching-open-paren?</a>: boolean, open-paren-depth: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
-<span id="L122" class="LineNr">122 </span>  <span class="PreProc">var</span> _width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L123" class="LineNr">123 </span>  <span class="PreProc">var</span> _height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L124" class="LineNr">124 </span>  _width, _height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L86'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L125" class="LineNr">125 </span>  <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _width
-<span id="L126" class="LineNr">126 </span>  <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy _height
-<span id="L127" class="LineNr">127 </span>  <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L128" class="LineNr">128 </span>  <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L129" class="LineNr">129 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L87'>render-stack-from-bottom-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, self, x, y, width, height, x, y, <a href='514gap-buffer.mu.html#L943'>highlight-matching-open-paren?</a>, open-paren-depth, <span class="Constant">3</span>/fg=cyan, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L130" class="LineNr">130 </span>  <span class="PreProc">return</span> x2  <span class="muComment"># y2? yolo</span>
-<span id="L131" class="LineNr">131 </span><span class="Delimiter">}</span>
-<span id="L132" class="LineNr">132 </span>
-<span id="L133" class="LineNr">133 </span><span class="muComment"># dump stack to screen from top to bottom</span>
-<span id="L134" class="LineNr">134 </span><span class="muComment"># optionally render a 'cursor' with the top grapheme</span>
-<span id="L135" class="LineNr">135 </span><span class="muComment"># hard-coded colors:</span>
-<span id="L136" class="LineNr">136 </span><span class="muComment">#   matching paren</span>
-<span id="L137" class="LineNr">137 </span><span class="muComment">#   cursor</span>
-<span id="L138" class="LineNr">138 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L138'>render-stack-from-top-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), xmin: int, ymin: int, xmax: int, ymax: int, _x: int, _y: int, render-cursor?: boolean, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L139" class="LineNr">139 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L140" class="LineNr">140 </span>  <span class="PreProc">var</span> matching-close-paren-index/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L378'>get-matching-close-paren-index</a> self, render-cursor?
-<span id="L141" class="LineNr">141 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get self, data
-<span id="L142" class="LineNr">142 </span>  <span class="PreProc">var</span> _data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
-<span id="L143" class="LineNr">143 </span>  <span class="PreProc">var</span> data/<span class="muRegEdi">edi</span>: (addr array grapheme) <span class="Special">&lt;-</span> copy _data
-<span id="L144" class="LineNr">144 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy _x
-<span id="L145" class="LineNr">145 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy _y
-<span id="L146" class="LineNr">146 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> get self, top
-<span id="L147" class="LineNr">147 </span>  <span class="PreProc">var</span> i/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy *top-addr
-<span id="L148" class="LineNr">148 </span>  i <span class="Special">&lt;-</span> decrement
-<span id="L149" class="LineNr">149 </span>  <span class="muComment"># if render-cursor?, peel off first iteration</span>
-<span id="L150" class="LineNr">150 </span>  <span class="Delimiter">{</span>
-<span id="L151" class="LineNr">151 </span>    compare render-cursor?, <span class="Constant">0</span>/false
-<span id="L152" class="LineNr">152 </span>    <span class="PreProc">break-if-=</span>
-<span id="L153" class="LineNr">153 </span>    compare i, <span class="Constant">0</span>
-<span id="L154" class="LineNr">154 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L155" class="LineNr">155 </span>    <span class="PreProc">var</span> g/<span class="muRegEsi">esi</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, i
-<span id="L156" class="LineNr">156 </span>    x, y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L148'>render-grapheme</a> <a href='500fake-screen.mu.html#L14'>screen</a>, *g, xmin, ymin, xmax, ymax, x, y, background-color, color
-<span id="L157" class="LineNr">157 </span>    i <span class="Special">&lt;-</span> decrement
-<span id="L158" class="LineNr">158 </span>  <span class="Delimiter">}</span>
-<span id="L159" class="LineNr">159 </span>  <span class="muComment"># remaining iterations</span>
-<span id="L160" class="LineNr">160 </span>  <span class="Delimiter">{</span>
-<span id="L161" class="LineNr">161 </span>    compare i, <span class="Constant">0</span>
-<span id="L162" class="LineNr">162 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L163" class="LineNr">163 </span>    <span class="muComment"># highlight matching paren if needed</span>
-<span id="L164" class="LineNr">164 </span>    <span class="PreProc">var</span> fg: int
-<span id="L165" class="LineNr">165 </span>    <span class="Delimiter">{</span>
-<span id="L166" class="LineNr">166 </span>      <span class="PreProc">var</span> tmp/eax: int <span class="Special">&lt;-</span> copy color
-<span id="L167" class="LineNr">167 </span>      copy-to fg, tmp
-<span id="L168" class="LineNr">168 </span>    <span class="Delimiter">}</span>
-<span id="L169" class="LineNr">169 </span>    compare i, matching-close-paren-index
-<span id="L170" class="LineNr">170 </span>    <span class="Delimiter">{</span>
-<span id="L171" class="LineNr">171 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L172" class="LineNr">172 </span>      copy-to fg, <span class="Constant">0xf</span>/highlight
-<span id="L173" class="LineNr">173 </span>    <span class="Delimiter">}</span>
-<span id="L174" class="LineNr">174 </span>    <span class="muComment">#</span>
-<span id="L175" class="LineNr">175 </span>    <span class="PreProc">var</span> g/<span class="muRegEsi">esi</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, i
-<span id="L176" class="LineNr">176 </span>    x, y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L148'>render-grapheme</a> <a href='500fake-screen.mu.html#L14'>screen</a>, *g, xmin, ymin, xmax, ymax, x, y, fg, background-color
-<span id="L177" class="LineNr">177 </span>    i <span class="Special">&lt;-</span> decrement
-<span id="L178" class="LineNr">178 </span>    <span class="PreProc">loop</span>
-<span id="L179" class="LineNr">179 </span>  <span class="Delimiter">}</span>
-<span id="L180" class="LineNr">180 </span>  <span class="PreProc">return</span> x, y
-<span id="L181" class="LineNr">181 </span><span class="Delimiter">}</span>
-<span id="L182" class="LineNr">182 </span>
-<span id="L183" class="LineNr">183 </span><span class="muComment"># helper for small words</span>
-<span id="L184" class="LineNr">184 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L184'>render-stack-from-top</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), x: int, y: int, render-cursor?: boolean<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
-<span id="L185" class="LineNr">185 </span>  <span class="PreProc">var</span> _width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L186" class="LineNr">186 </span>  <span class="PreProc">var</span> _height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L187" class="LineNr">187 </span>  _width, _height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L86'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L188" class="LineNr">188 </span>  <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _width
-<span id="L189" class="LineNr">189 </span>  <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy _height
-<span id="L190" class="LineNr">190 </span>  <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L191" class="LineNr">191 </span>  <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L192" class="LineNr">192 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L138'>render-stack-from-top-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, self, x, y, width, height, x, y, render-cursor?, <span class="Constant">3</span>/fg=cyan, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L193" class="LineNr">193 </span>  <span class="PreProc">return</span> x2  <span class="muComment"># y2? yolo</span>
-<span id="L194" class="LineNr">194 </span><span class="Delimiter">}</span>
-<span id="L195" class="LineNr">195 </span>
-<span id="L196" class="LineNr">196 </span><span class="PreProc">fn</span> <span class="muTest"><a href='513grapheme-stack.mu.html#L196'>test-render-grapheme-stack</a></span> <span class="Delimiter">{</span>
-<span id="L197" class="LineNr">197 </span>  <span class="muComment"># setup: gs = &quot;abc&quot;</span>
-<span id="L198" class="LineNr">198 </span>  <span class="PreProc">var</span> gs-storage: <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>
-<span id="L199" class="LineNr">199 </span>  <span class="PreProc">var</span> gs/<span class="muRegEdi">edi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> address gs-storage
-<span id="L200" class="LineNr">200 </span>  <a href='513grapheme-stack.mu.html#L8'>initialize-grapheme-stack</a> gs, <span class="Constant">5</span>
-<span id="L201" class="LineNr">201 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
-<span id="L202" class="LineNr">202 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L203" class="LineNr">203 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b
-<span id="L204" class="LineNr">204 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L205" class="LineNr">205 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x63</span>/c
-<span id="L206" class="LineNr">206 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L207" class="LineNr">207 </span>  <span class="muComment"># setup: screen</span>
-<span id="L208" class="LineNr">208 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L209" class="LineNr">209 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L210" class="LineNr">210 </span>  <a href='500fake-screen.mu.html#L33'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
-<span id="L211" class="LineNr">211 </span>  <span class="muComment">#</span>
-<span id="L212" class="LineNr">212 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L121'>render-stack-from-bottom</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0</span>/no-highlight-matching-open-paren, <span class="Constant">0</span>/open-paren-depth
-<span id="L213" class="LineNr">213 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;abc &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L196'>test-render-grapheme-stack</a> from bottom&quot;</span>
-<span id="L214" class="LineNr">214 </span>  <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">3</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L196'>test-render-grapheme-stack</a> from bottom: result&quot;</span>
-<span id="L215" class="LineNr">215 </span>  <a href='504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot;   &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L196'>test-render-grapheme-stack</a> from bottom: bg&quot;</span>
-<span id="L216" class="LineNr">216 </span>  <span class="muComment">#</span>
-<span id="L217" class="LineNr">217 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L184'>render-stack-from-top</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">1</span>/y, <span class="Constant">0</span>/cursor=false
-<span id="L218" class="LineNr">218 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">&quot;cba &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L196'>test-render-grapheme-stack</a> from top without cursor&quot;</span>
-<span id="L219" class="LineNr">219 </span>  <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">3</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L196'>test-render-grapheme-stack</a> from top without cursor: result&quot;</span>
-<span id="L220" class="LineNr">220 </span>  <a href='504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">1</span>/y, <span class="Constant">&quot;   &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L196'>test-render-grapheme-stack</a> from top without cursor: bg&quot;</span>
-<span id="L221" class="LineNr">221 </span>  <span class="muComment">#</span>
-<span id="L222" class="LineNr">222 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L184'>render-stack-from-top</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/cursor=true
-<span id="L223" class="LineNr">223 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">&quot;cba &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L196'>test-render-grapheme-stack</a> from top with cursor&quot;</span>
-<span id="L224" class="LineNr">224 </span>  <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">3</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L196'>test-render-grapheme-stack</a> from top with cursor: result&quot;</span>
-<span id="L225" class="LineNr">225 </span>  <a href='504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">2</span>/y, <span class="Constant">&quot;|   &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L196'>test-render-grapheme-stack</a> from top with cursor: bg&quot;</span>
-<span id="L226" class="LineNr">226 </span><span class="Delimiter">}</span>
-<span id="L227" class="LineNr">227 </span>
-<span id="L228" class="LineNr">228 </span><span class="PreProc">fn</span> <span class="muTest"><a href='513grapheme-stack.mu.html#L228'>test-render-grapheme-stack-while-highlighting-matching-close-paren</a></span> <span class="Delimiter">{</span>
-<span id="L229" class="LineNr">229 </span>  <span class="muComment"># setup: gs = &quot;(b)&quot;</span>
-<span id="L230" class="LineNr">230 </span>  <span class="PreProc">var</span> gs-storage: <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>
-<span id="L231" class="LineNr">231 </span>  <span class="PreProc">var</span> gs/<span class="muRegEdi">edi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> address gs-storage
-<span id="L232" class="LineNr">232 </span>  <a href='513grapheme-stack.mu.html#L8'>initialize-grapheme-stack</a> gs, <span class="Constant">5</span>
-<span id="L233" class="LineNr">233 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x29</span>/close-paren
-<span id="L234" class="LineNr">234 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L235" class="LineNr">235 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b
-<span id="L236" class="LineNr">236 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L237" class="LineNr">237 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x28</span>/open-paren
-<span id="L238" class="LineNr">238 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L239" class="LineNr">239 </span>  <span class="muComment"># setup: screen</span>
-<span id="L240" class="LineNr">240 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L241" class="LineNr">241 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L242" class="LineNr">242 </span>  <a href='500fake-screen.mu.html#L33'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
-<span id="L243" class="LineNr">243 </span>  <span class="muComment">#</span>
-<span id="L244" class="LineNr">244 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L184'>render-stack-from-top</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/cursor=true
-<span id="L245" class="LineNr">245 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a>                      <a href='500fake-screen.mu.html#L14'>screen</a>,               <span class="Constant">2</span>/y, <span class="Constant">&quot;(b) &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-close-paren&quot;</span>
-<span id="L246" class="LineNr">246 </span>  <a href='504test-screen.mu.html#L257'>check-background-color-in-screen-row</a>  <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse,  <span class="Constant">2</span>/y, <span class="Constant">&quot;|   &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L228'>test-render-grapheme-stack-while-highlighting-matching-close-paren</a>: cursor&quot;</span>
-<span id="L247" class="LineNr">247 </span>  <a href='504test-screen.mu.html#L71'>check-screen-row-in-color</a>             <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot;  ) &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L228'>test-render-grapheme-stack-while-highlighting-matching-close-paren</a>: matching paren&quot;</span>
-<span id="L248" class="LineNr">248 </span><span class="Delimiter">}</span>
-<span id="L249" class="LineNr">249 </span>
-<span id="L250" class="LineNr">250 </span><span class="PreProc">fn</span> <span class="muTest"><a href='513grapheme-stack.mu.html#L250'>test-render-grapheme-stack-while-highlighting-matching-close-paren-2</a></span> <span class="Delimiter">{</span>
-<span id="L251" class="LineNr">251 </span>  <span class="muComment"># setup: gs = &quot;(a (b)) c&quot;</span>
-<span id="L252" class="LineNr">252 </span>  <span class="PreProc">var</span> gs-storage: <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>
-<span id="L253" class="LineNr">253 </span>  <span class="PreProc">var</span> gs/<span class="muRegEdi">edi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> address gs-storage
-<span id="L254" class="LineNr">254 </span>  <a href='513grapheme-stack.mu.html#L8'>initialize-grapheme-stack</a> gs, <span class="Constant">0x10</span>
-<span id="L255" class="LineNr">255 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x63</span>/c
-<span id="L256" class="LineNr">256 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L257" class="LineNr">257 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>/space
-<span id="L258" class="LineNr">258 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L259" class="LineNr">259 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x29</span>/close-paren
-<span id="L260" class="LineNr">260 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L261" class="LineNr">261 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x29</span>/close-paren
-<span id="L262" class="LineNr">262 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L263" class="LineNr">263 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b
-<span id="L264" class="LineNr">264 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L265" class="LineNr">265 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x28</span>/open-paren
-<span id="L266" class="LineNr">266 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L267" class="LineNr">267 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>/space
-<span id="L268" class="LineNr">268 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L269" class="LineNr">269 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
-<span id="L270" class="LineNr">270 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L271" class="LineNr">271 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x28</span>/open-paren
-<span id="L272" class="LineNr">272 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L273" class="LineNr">273 </span>  <span class="muComment"># setup: screen</span>
-<span id="L274" class="LineNr">274 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L275" class="LineNr">275 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L276" class="LineNr">276 </span>  <a href='500fake-screen.mu.html#L33'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
-<span id="L277" class="LineNr">277 </span>  <span class="muComment">#</span>
-<span id="L278" class="LineNr">278 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L184'>render-stack-from-top</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/cursor=true
-<span id="L279" class="LineNr">279 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a>                      <a href='500fake-screen.mu.html#L14'>screen</a>,               <span class="Constant">2</span>/y, <span class="Constant">&quot;(a (b)) c &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-close-paren-2&quot;</span>
-<span id="L280" class="LineNr">280 </span>  <a href='504test-screen.mu.html#L257'>check-background-color-in-screen-row</a>  <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse,  <span class="Constant">2</span>/y, <span class="Constant">&quot;|         &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L250'>test-render-grapheme-stack-while-highlighting-matching-close-paren-2</a>: cursor&quot;</span>
-<span id="L281" class="LineNr">281 </span>  <a href='504test-screen.mu.html#L71'>check-screen-row-in-color</a>             <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot;      )   &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L250'>test-render-grapheme-stack-while-highlighting-matching-close-paren-2</a>: matching paren&quot;</span>
-<span id="L282" class="LineNr">282 </span><span class="Delimiter">}</span>
-<span id="L283" class="LineNr">283 </span>
-<span id="L284" class="LineNr">284 </span><span class="PreProc">fn</span> <span class="muTest"><a href='513grapheme-stack.mu.html#L284'>test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end</a></span> <span class="Delimiter">{</span>
-<span id="L285" class="LineNr">285 </span>  <span class="muComment"># setup: gs = &quot;(b)&quot;</span>
-<span id="L286" class="LineNr">286 </span>  <span class="PreProc">var</span> gs-storage: <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>
-<span id="L287" class="LineNr">287 </span>  <span class="PreProc">var</span> gs/<span class="muRegEdi">edi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> address gs-storage
-<span id="L288" class="LineNr">288 </span>  <a href='513grapheme-stack.mu.html#L8'>initialize-grapheme-stack</a> gs, <span class="Constant">5</span>
-<span id="L289" class="LineNr">289 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x28</span>/open-paren
-<span id="L290" class="LineNr">290 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L291" class="LineNr">291 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b
-<span id="L292" class="LineNr">292 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L293" class="LineNr">293 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x29</span>/close-paren
-<span id="L294" class="LineNr">294 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L295" class="LineNr">295 </span>  <span class="muComment"># setup: screen</span>
-<span id="L296" class="LineNr">296 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L297" class="LineNr">297 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L298" class="LineNr">298 </span>  <a href='500fake-screen.mu.html#L33'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
-<span id="L299" class="LineNr">299 </span>  <span class="muComment">#</span>
-<span id="L300" class="LineNr">300 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L121'>render-stack-from-bottom</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/highlight-matching-open-paren, <span class="Constant">1</span>/open-paren-depth
-<span id="L301" class="LineNr">301 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a>          <a href='500fake-screen.mu.html#L14'>screen</a>,               <span class="Constant">2</span>/y, <span class="Constant">&quot;(b) &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end&quot;</span>
-<span id="L302" class="LineNr">302 </span>  <a href='504test-screen.mu.html#L71'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot;(   &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L284'>test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end</a>: matching paren&quot;</span>
-<span id="L303" class="LineNr">303 </span><span class="Delimiter">}</span>
-<span id="L304" class="LineNr">304 </span>
-<span id="L305" class="LineNr">305 </span><span class="PreProc">fn</span> <span class="muTest"><a href='513grapheme-stack.mu.html#L305'>test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end-2</a></span> <span class="Delimiter">{</span>
-<span id="L306" class="LineNr">306 </span>  <span class="muComment"># setup: gs = &quot;a((b))&quot;</span>
-<span id="L307" class="LineNr">307 </span>  <span class="PreProc">var</span> gs-storage: <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>
-<span id="L308" class="LineNr">308 </span>  <span class="PreProc">var</span> gs/<span class="muRegEdi">edi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> address gs-storage
-<span id="L309" class="LineNr">309 </span>  <a href='513grapheme-stack.mu.html#L8'>initialize-grapheme-stack</a> gs, <span class="Constant">0x10</span>
-<span id="L310" class="LineNr">310 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
-<span id="L311" class="LineNr">311 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L312" class="LineNr">312 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x28</span>/open-paren
-<span id="L313" class="LineNr">313 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L314" class="LineNr">314 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x28</span>/open-paren
-<span id="L315" class="LineNr">315 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L316" class="LineNr">316 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b
-<span id="L317" class="LineNr">317 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L318" class="LineNr">318 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x29</span>/close-paren
-<span id="L319" class="LineNr">319 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L320" class="LineNr">320 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x29</span>/close-paren
-<span id="L321" class="LineNr">321 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L322" class="LineNr">322 </span>  <span class="muComment"># setup: screen</span>
-<span id="L323" class="LineNr">323 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L324" class="LineNr">324 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L325" class="LineNr">325 </span>  <a href='500fake-screen.mu.html#L33'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
-<span id="L326" class="LineNr">326 </span>  <span class="muComment">#</span>
-<span id="L327" class="LineNr">327 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L121'>render-stack-from-bottom</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/highlight-matching-open-paren, <span class="Constant">1</span>/open-paren-depth
-<span id="L328" class="LineNr">328 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a>          <a href='500fake-screen.mu.html#L14'>screen</a>,               <span class="Constant">2</span>/y, <span class="Constant">&quot;a((b)) &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end-2&quot;</span>
-<span id="L329" class="LineNr">329 </span>  <a href='504test-screen.mu.html#L71'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot; (     &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L305'>test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end-2</a>: matching paren&quot;</span>
-<span id="L330" class="LineNr">330 </span><span class="Delimiter">}</span>
-<span id="L331" class="LineNr">331 </span>
-<span id="L332" class="LineNr">332 </span><span class="PreProc">fn</span> <span class="muTest"><a href='513grapheme-stack.mu.html#L332'>test-render-grapheme-stack-while-highlighting-matching-open-paren</a></span> <span class="Delimiter">{</span>
-<span id="L333" class="LineNr">333 </span>  <span class="muComment"># setup: gs = &quot;(b&quot;</span>
-<span id="L334" class="LineNr">334 </span>  <span class="PreProc">var</span> gs-storage: <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>
-<span id="L335" class="LineNr">335 </span>  <span class="PreProc">var</span> gs/<span class="muRegEdi">edi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> address gs-storage
-<span id="L336" class="LineNr">336 </span>  <a href='513grapheme-stack.mu.html#L8'>initialize-grapheme-stack</a> gs, <span class="Constant">5</span>
-<span id="L337" class="LineNr">337 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x28</span>/open-paren
-<span id="L338" class="LineNr">338 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L339" class="LineNr">339 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b
-<span id="L340" class="LineNr">340 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L341" class="LineNr">341 </span>  <span class="muComment"># setup: screen</span>
-<span id="L342" class="LineNr">342 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L343" class="LineNr">343 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L344" class="LineNr">344 </span>  <a href='500fake-screen.mu.html#L33'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
-<span id="L345" class="LineNr">345 </span>  <span class="muComment">#</span>
-<span id="L346" class="LineNr">346 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L121'>render-stack-from-bottom</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/highlight-matching-open-paren, <span class="Constant">0</span>/open-paren-depth
-<span id="L347" class="LineNr">347 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a>          <a href='500fake-screen.mu.html#L14'>screen</a>,               <span class="Constant">2</span>/y, <span class="Constant">&quot;(b &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-open-paren&quot;</span>
-<span id="L348" class="LineNr">348 </span>  <a href='504test-screen.mu.html#L71'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot;(  &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L332'>test-render-grapheme-stack-while-highlighting-matching-open-paren</a>: matching paren&quot;</span>
-<span id="L349" class="LineNr">349 </span><span class="Delimiter">}</span>
-<span id="L350" class="LineNr">350 </span>
-<span id="L351" class="LineNr">351 </span><span class="PreProc">fn</span> <span class="muTest"><a href='513grapheme-stack.mu.html#L351'>test-render-grapheme-stack-while-highlighting-matching-open-paren-2</a></span> <span class="Delimiter">{</span>
-<span id="L352" class="LineNr">352 </span>  <span class="muComment"># setup: gs = &quot;a((b)&quot;</span>
-<span id="L353" class="LineNr">353 </span>  <span class="PreProc">var</span> gs-storage: <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>
-<span id="L354" class="LineNr">354 </span>  <span class="PreProc">var</span> gs/<span class="muRegEdi">edi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> address gs-storage
-<span id="L355" class="LineNr">355 </span>  <a href='513grapheme-stack.mu.html#L8'>initialize-grapheme-stack</a> gs, <span class="Constant">0x10</span>
-<span id="L356" class="LineNr">356 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
-<span id="L357" class="LineNr">357 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L358" class="LineNr">358 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x28</span>/open-paren
-<span id="L359" class="LineNr">359 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L360" class="LineNr">360 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x28</span>/open-paren
-<span id="L361" class="LineNr">361 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L362" class="LineNr">362 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b
-<span id="L363" class="LineNr">363 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L364" class="LineNr">364 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x29</span>/close-paren
-<span id="L365" class="LineNr">365 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
-<span id="L366" class="LineNr">366 </span>  <span class="muComment"># setup: screen</span>
-<span id="L367" class="LineNr">367 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L368" class="LineNr">368 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L369" class="LineNr">369 </span>  <a href='500fake-screen.mu.html#L33'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
-<span id="L370" class="LineNr">370 </span>  <span class="muComment">#</span>
-<span id="L371" class="LineNr">371 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L121'>render-stack-from-bottom</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/highlight-matching-open-paren, <span class="Constant">0</span>/open-paren-depth
-<span id="L372" class="LineNr">372 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a>          <a href='500fake-screen.mu.html#L14'>screen</a>,               <span class="Constant">2</span>/y, <span class="Constant">&quot;a((b) &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-open-paren-2&quot;</span>
-<span id="L373" class="LineNr">373 </span>  <a href='504test-screen.mu.html#L71'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot; (    &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L351'>test-render-grapheme-stack-while-highlighting-matching-open-paren-2</a>: matching paren&quot;</span>
-<span id="L374" class="LineNr">374 </span><span class="Delimiter">}</span>
-<span id="L375" class="LineNr">375 </span>
-<span id="L376" class="LineNr">376 </span><span class="muComment"># return the index of the matching close-paren of the grapheme at cursor (top of stack)</span>
-<span id="L377" class="LineNr">377 </span><span class="muComment"># or top index if there's no matching close-paren</span>
-<span id="L378" class="LineNr">378 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L378'>get-matching-close-paren-index</a></span> _self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), render-cursor?: boolean<span class="PreProc"> -&gt; </span>_/<span class="muRegEdx">edx</span>: int <span class="Delimiter">{</span>
-<span id="L379" class="LineNr">379 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L380" class="LineNr">380 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get self, top
-<span id="L381" class="LineNr">381 </span>  <span class="muComment"># if not rendering cursor, return</span>
-<span id="L382" class="LineNr">382 </span>  compare render-cursor?, <span class="Constant">0</span>/false
-<span id="L383" class="LineNr">383 </span>  <span class="Delimiter">{</span>
-<span id="L384" class="LineNr">384 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L385" class="LineNr">385 </span>    <span class="PreProc">return</span> *top-addr
-<span id="L386" class="LineNr">386 </span>  <span class="Delimiter">}</span>
-<span id="L387" class="LineNr">387 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get self, data
-<span id="L388" class="LineNr">388 </span>  <span class="PreProc">var</span> data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
-<span id="L389" class="LineNr">389 </span>  <span class="PreProc">var</span> i/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *top-addr
-<span id="L390" class="LineNr">390 </span>  <span class="muComment"># if stack is empty, return</span>
-<span id="L391" class="LineNr">391 </span>  compare i, <span class="Constant">0</span>
-<span id="L392" class="LineNr">392 </span>  <span class="Delimiter">{</span>
-<span id="L393" class="LineNr">393 </span>    <span class="PreProc">break-if-&gt;</span>
-<span id="L394" class="LineNr">394 </span>    <span class="PreProc">return</span> *top-addr
-<span id="L395" class="LineNr">395 </span>  <span class="Delimiter">}</span>
-<span id="L396" class="LineNr">396 </span>  <span class="muComment"># if cursor is not '(' return</span>
-<span id="L397" class="LineNr">397 </span>  i <span class="Special">&lt;-</span> decrement
-<span id="L398" class="LineNr">398 </span>  <span class="PreProc">var</span> g/<span class="muRegEsi">esi</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, i
-<span id="L399" class="LineNr">399 </span>  compare *g, <span class="Constant">0x28</span>/open-paren
-<span id="L400" class="LineNr">400 </span>  <span class="Delimiter">{</span>
-<span id="L401" class="LineNr">401 </span>    <span class="PreProc">break-if-=</span>
-<span id="L402" class="LineNr">402 </span>    <span class="PreProc">return</span> *top-addr
-<span id="L403" class="LineNr">403 </span>  <span class="Delimiter">}</span>
-<span id="L404" class="LineNr">404 </span>  <span class="muComment"># otherwise scan to matching paren</span>
-<span id="L405" class="LineNr">405 </span>  <span class="PreProc">var</span> paren-count/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">1</span>
-<span id="L406" class="LineNr">406 </span>  i <span class="Special">&lt;-</span> decrement
+<span id="L112" class="LineNr">112 </span>      <span class="Delimiter">{</span>
+<span id="L113" class="LineNr">113 </span>        compare i, matching-open-paren-index
+<span id="L114" class="LineNr">114 </span>        <span class="PreProc">break-if-!=</span>
+<span id="L115" class="LineNr">115 </span>        copy-to fg, <span class="Constant">0xf</span>/highlight
+<span id="L116" class="LineNr">116 </span>      <span class="Delimiter">}</span>
+<span id="L117" class="LineNr">117 </span>      x, y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L155'>render-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, xmin, ymin, xmax, ymax, x, y, fg, background-color
+<span id="L118" class="LineNr">118 </span>    <span class="Delimiter">}</span>
+<span id="L119" class="LineNr">119 </span>    i <span class="Special">&lt;-</span> increment
+<span id="L120" class="LineNr">120 </span>    <span class="PreProc">loop</span>
+<span id="L121" class="LineNr">121 </span>  <span class="Delimiter">}</span>
+<span id="L122" class="LineNr">122 </span>  <span class="PreProc">return</span> x, y
+<span id="L123" class="LineNr">123 </span><span class="Delimiter">}</span>
+<span id="L124" class="LineNr">124 </span>
+<span id="L125" class="LineNr">125 </span><span class="muComment"># helper for small words</span>
+<span id="L126" class="LineNr">126 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L126'>render-stack-from-bottom</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), x: int, y: int, <a href='514gap-buffer.mu.html#L943'>highlight-matching-open-paren?</a>: boolean, open-paren-depth: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
+<span id="L127" class="LineNr">127 </span>  <span class="PreProc">var</span> _width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L128" class="LineNr">128 </span>  <span class="PreProc">var</span> _height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L129" class="LineNr">129 </span>  _width, _height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L130" class="LineNr">130 </span>  <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _width
+<span id="L131" class="LineNr">131 </span>  <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy _height
+<span id="L132" class="LineNr">132 </span>  <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L133" class="LineNr">133 </span>  <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L134" class="LineNr">134 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L87'>render-stack-from-bottom-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, self, x, y, width, height, x, y, <a href='514gap-buffer.mu.html#L943'>highlight-matching-open-paren?</a>, open-paren-depth, <span class="Constant">3</span>/fg=cyan, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L135" class="LineNr">135 </span>  <span class="PreProc">return</span> x2  <span class="muComment"># y2? yolo</span>
+<span id="L136" class="LineNr">136 </span><span class="Delimiter">}</span>
+<span id="L137" class="LineNr">137 </span>
+<span id="L138" class="LineNr">138 </span><span class="muComment"># dump stack to screen from top to bottom</span>
+<span id="L139" class="LineNr">139 </span><span class="muComment"># optionally render a 'cursor' with the top grapheme</span>
+<span id="L140" class="LineNr">140 </span><span class="muComment"># hard-coded colors:</span>
+<span id="L141" class="LineNr">141 </span><span class="muComment">#   matching paren</span>
+<span id="L142" class="LineNr">142 </span><span class="muComment">#   cursor</span>
+<span id="L143" class="LineNr">143 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L143'>render-stack-from-top-wrapping-right-then-down</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), xmin: int, ymin: int, xmax: int, ymax: int, _x: int, _y: int, render-cursor?: boolean, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L144" class="LineNr">144 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L145" class="LineNr">145 </span>  <span class="PreProc">var</span> matching-close-paren-index/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L393'>get-matching-close-paren-index</a> self, render-cursor?
+<span id="L146" class="LineNr">146 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get self, data
+<span id="L147" class="LineNr">147 </span>  <span class="PreProc">var</span> _data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
+<span id="L148" class="LineNr">148 </span>  <span class="PreProc">var</span> data/<span class="muRegEdi">edi</span>: (addr array grapheme) <span class="Special">&lt;-</span> copy _data
+<span id="L149" class="LineNr">149 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy _x
+<span id="L150" class="LineNr">150 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy _y
+<span id="L151" class="LineNr">151 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> get self, top
+<span id="L152" class="LineNr">152 </span>  <span class="PreProc">var</span> i/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy *top-addr
+<span id="L153" class="LineNr">153 </span>  i <span class="Special">&lt;-</span> decrement
+<span id="L154" class="LineNr">154 </span>  <span class="muComment"># if render-cursor?, peel off first iteration</span>
+<span id="L155" class="LineNr">155 </span>  <span class="Delimiter">{</span>
+<span id="L156" class="LineNr">156 </span>    compare render-cursor?, <span class="Constant">0</span>/false
+<span id="L157" class="LineNr">157 </span>    <span class="PreProc">break-if-=</span>
+<span id="L158" class="LineNr">158 </span>    compare i, <span class="Constant">0</span>
+<span id="L159" class="LineNr">159 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L160" class="LineNr">160 </span>    <span class="PreProc">var</span> c: code-point
+<span id="L161" class="LineNr">161 </span>    <span class="Delimiter">{</span>
+<span id="L162" class="LineNr">162 </span>      <span class="PreProc">var</span> g/eax: (addr grapheme) <span class="Special">&lt;-</span> index data, i
+<span id="L163" class="LineNr">163 </span>      <span class="PreProc">var</span> tmp/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> *g
+<span id="L164" class="LineNr">164 </span>      copy-to c, tmp
+<span id="L165" class="LineNr">165 </span>    <span class="Delimiter">}</span>
+<span id="L166" class="LineNr">166 </span>    x, y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L155'>render-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, xmin, ymin, xmax, ymax, x, y, background-color, color
+<span id="L167" class="LineNr">167 </span>    i <span class="Special">&lt;-</span> decrement
+<span id="L168" class="LineNr">168 </span>  <span class="Delimiter">}</span>
+<span id="L169" class="LineNr">169 </span>  <span class="muComment"># remaining iterations</span>
+<span id="L170" class="LineNr">170 </span>  <span class="Delimiter">{</span>
+<span id="L171" class="LineNr">171 </span>    compare i, <span class="Constant">0</span>
+<span id="L172" class="LineNr">172 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L173" class="LineNr">173 </span>    <span class="muComment"># highlight matching paren if needed</span>
+<span id="L174" class="LineNr">174 </span>    <span class="PreProc">var</span> fg: int
+<span id="L175" class="LineNr">175 </span>    <span class="Delimiter">{</span>
+<span id="L176" class="LineNr">176 </span>      <span class="PreProc">var</span> tmp/eax: int <span class="Special">&lt;-</span> copy color
+<span id="L177" class="LineNr">177 </span>      copy-to fg, tmp
+<span id="L178" class="LineNr">178 </span>    <span class="Delimiter">}</span>
+<span id="L179" class="LineNr">179 </span>    compare i, matching-close-paren-index
+<span id="L180" class="LineNr">180 </span>    <span class="Delimiter">{</span>
+<span id="L181" class="LineNr">181 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L182" class="LineNr">182 </span>      copy-to fg, <span class="Constant">0xf</span>/highlight
+<span id="L183" class="LineNr">183 </span>    <span class="Delimiter">}</span>
+<span id="L184" class="LineNr">184 </span>    <span class="muComment">#</span>
+<span id="L185" class="LineNr">185 </span>    <span class="PreProc">var</span> c: code-point
+<span id="L186" class="LineNr">186 </span>    <span class="Delimiter">{</span>
+<span id="L187" class="LineNr">187 </span>      <span class="PreProc">var</span> g/eax: (addr grapheme) <span class="Special">&lt;-</span> index data, i
+<span id="L188" class="LineNr">188 </span>      <span class="PreProc">var</span> tmp/eax: code-point <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L56'>to-code-point</a> *g
+<span id="L189" class="LineNr">189 </span>      copy-to c, tmp
+<span id="L190" class="LineNr">190 </span>    <span class="Delimiter">}</span>
+<span id="L191" class="LineNr">191 </span>    x, y <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L155'>render-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, c, xmin, ymin, xmax, ymax, x, y, fg, background-color
+<span id="L192" class="LineNr">192 </span>    i <span class="Special">&lt;-</span> decrement
+<span id="L193" class="LineNr">193 </span>    <span class="PreProc">loop</span>
+<span id="L194" class="LineNr">194 </span>  <span class="Delimiter">}</span>
+<span id="L195" class="LineNr">195 </span>  <span class="PreProc">return</span> x, 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="muComment"># helper for small words</span>
+<span id="L199" class="LineNr">199 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L199'>render-stack-from-top</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), x: int, y: int, render-cursor?: boolean<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
+<span id="L200" class="LineNr">200 </span>  <span class="PreProc">var</span> _width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L201" class="LineNr">201 </span>  <span class="PreProc">var</span> _height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L202" class="LineNr">202 </span>  _width, _height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L203" class="LineNr">203 </span>  <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _width
+<span id="L204" class="LineNr">204 </span>  <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy _height
+<span id="L205" class="LineNr">205 </span>  <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L206" class="LineNr">206 </span>  <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L207" class="LineNr">207 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L143'>render-stack-from-top-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, self, x, y, width, height, x, y, render-cursor?, <span class="Constant">3</span>/fg=cyan, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L208" class="LineNr">208 </span>  <span class="PreProc">return</span> x2  <span class="muComment"># y2? yolo</span>
+<span id="L209" class="LineNr">209 </span><span class="Delimiter">}</span>
+<span id="L210" class="LineNr">210 </span>
+<span id="L211" class="LineNr">211 </span><span class="PreProc">fn</span> <span class="muTest"><a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a></span> <span class="Delimiter">{</span>
+<span id="L212" class="LineNr">212 </span>  <span class="muComment"># setup: gs = &quot;abc&quot;</span>
+<span id="L213" class="LineNr">213 </span>  <span class="PreProc">var</span> gs-storage: <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>
+<span id="L214" class="LineNr">214 </span>  <span class="PreProc">var</span> gs/<span class="muRegEdi">edi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> address gs-storage
+<span id="L215" class="LineNr">215 </span>  <a href='513grapheme-stack.mu.html#L8'>initialize-grapheme-stack</a> gs, <span class="Constant">5</span>
+<span id="L216" class="LineNr">216 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L217" class="LineNr">217 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L218" class="LineNr">218 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b
+<span id="L219" class="LineNr">219 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L220" class="LineNr">220 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x63</span>/c
+<span id="L221" class="LineNr">221 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L222" class="LineNr">222 </span>  <span class="muComment"># setup: screen</span>
+<span id="L223" class="LineNr">223 </span>  <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L224" class="LineNr">224 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
+<span id="L225" class="LineNr">225 </span>  <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
+<span id="L226" class="LineNr">226 </span>  <span class="muComment">#</span>
+<span id="L227" class="LineNr">227 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L126'>render-stack-from-bottom</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0</span>/no-highlight-matching-open-paren, <span class="Constant">0</span>/open-paren-depth
+<span id="L228" class="LineNr">228 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;abc &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from bottom&quot;</span>
+<span id="L229" class="LineNr">229 </span>  <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">3</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from bottom: result&quot;</span>
+<span id="L230" class="LineNr">230 </span>  <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot;   &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from bottom: bg&quot;</span>
+<span id="L231" class="LineNr">231 </span>  <span class="muComment">#</span>
+<span id="L232" class="LineNr">232 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L199'>render-stack-from-top</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">1</span>/y, <span class="Constant">0</span>/cursor=false
+<span id="L233" class="LineNr">233 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">1</span>/y, <span class="Constant">&quot;cba &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from top without cursor&quot;</span>
+<span id="L234" class="LineNr">234 </span>  <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">3</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from top without cursor: result&quot;</span>
+<span id="L235" class="LineNr">235 </span>  <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">1</span>/y, <span class="Constant">&quot;   &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from top without cursor: bg&quot;</span>
+<span id="L236" class="LineNr">236 </span>  <span class="muComment">#</span>
+<span id="L237" class="LineNr">237 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L199'>render-stack-from-top</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/cursor=true
+<span id="L238" class="LineNr">238 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/y, <span class="Constant">&quot;cba &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from top with cursor&quot;</span>
+<span id="L239" class="LineNr">239 </span>  <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">3</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from top with cursor: result&quot;</span>
+<span id="L240" class="LineNr">240 </span>  <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">2</span>/y, <span class="Constant">&quot;|   &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L211'>test-render-grapheme-stack</a> from top with cursor: bg&quot;</span>
+<span id="L241" class="LineNr">241 </span><span class="Delimiter">}</span>
+<span id="L242" class="LineNr">242 </span>
+<span id="L243" class="LineNr">243 </span><span class="PreProc">fn</span> <span class="muTest"><a href='513grapheme-stack.mu.html#L243'>test-render-grapheme-stack-while-highlighting-matching-close-paren</a></span> <span class="Delimiter">{</span>
+<span id="L244" class="LineNr">244 </span>  <span class="muComment"># setup: gs = &quot;(b)&quot;</span>
+<span id="L245" class="LineNr">245 </span>  <span class="PreProc">var</span> gs-storage: <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>
+<span id="L246" class="LineNr">246 </span>  <span class="PreProc">var</span> gs/<span class="muRegEdi">edi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> address gs-storage
+<span id="L247" class="LineNr">247 </span>  <a href='513grapheme-stack.mu.html#L8'>initialize-grapheme-stack</a> gs, <span class="Constant">5</span>
+<span id="L248" class="LineNr">248 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x29</span>/close-paren
+<span id="L249" class="LineNr">249 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L250" class="LineNr">250 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b
+<span id="L251" class="LineNr">251 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L252" class="LineNr">252 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x28</span>/open-paren
+<span id="L253" class="LineNr">253 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L254" class="LineNr">254 </span>  <span class="muComment"># setup: screen</span>
+<span id="L255" class="LineNr">255 </span>  <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L256" class="LineNr">256 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
+<span id="L257" class="LineNr">257 </span>  <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
+<span id="L258" class="LineNr">258 </span>  <span class="muComment">#</span>
+<span id="L259" class="LineNr">259 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L199'>render-stack-from-top</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/cursor=true
+<span id="L260" class="LineNr">260 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a>                      <a href='500fake-screen.mu.html#L14'>screen</a>,               <span class="Constant">2</span>/y, <span class="Constant">&quot;(b) &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-close-paren&quot;</span>
+<span id="L261" class="LineNr">261 </span>  <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a>  <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse,  <span class="Constant">2</span>/y, <span class="Constant">&quot;|   &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L243'>test-render-grapheme-stack-while-highlighting-matching-close-paren</a>: cursor&quot;</span>
+<span id="L262" class="LineNr">262 </span>  <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a>             <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot;  ) &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L243'>test-render-grapheme-stack-while-highlighting-matching-close-paren</a>: matching paren&quot;</span>
+<span id="L263" class="LineNr">263 </span><span class="Delimiter">}</span>
+<span id="L264" class="LineNr">264 </span>
+<span id="L265" class="LineNr">265 </span><span class="PreProc">fn</span> <span class="muTest"><a href='513grapheme-stack.mu.html#L265'>test-render-grapheme-stack-while-highlighting-matching-close-paren-2</a></span> <span class="Delimiter">{</span>
+<span id="L266" class="LineNr">266 </span>  <span class="muComment"># setup: gs = &quot;(a (b)) c&quot;</span>
+<span id="L267" class="LineNr">267 </span>  <span class="PreProc">var</span> gs-storage: <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>
+<span id="L268" class="LineNr">268 </span>  <span class="PreProc">var</span> gs/<span class="muRegEdi">edi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> address gs-storage
+<span id="L269" class="LineNr">269 </span>  <a href='513grapheme-stack.mu.html#L8'>initialize-grapheme-stack</a> gs, <span class="Constant">0x10</span>
+<span id="L270" class="LineNr">270 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x63</span>/c
+<span id="L271" class="LineNr">271 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L272" class="LineNr">272 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>/space
+<span id="L273" class="LineNr">273 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L274" class="LineNr">274 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x29</span>/close-paren
+<span id="L275" class="LineNr">275 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L276" class="LineNr">276 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x29</span>/close-paren
+<span id="L277" class="LineNr">277 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L278" class="LineNr">278 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b
+<span id="L279" class="LineNr">279 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L280" class="LineNr">280 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x28</span>/open-paren
+<span id="L281" class="LineNr">281 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L282" class="LineNr">282 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>/space
+<span id="L283" class="LineNr">283 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L284" class="LineNr">284 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L285" class="LineNr">285 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L286" class="LineNr">286 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x28</span>/open-paren
+<span id="L287" class="LineNr">287 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L288" class="LineNr">288 </span>  <span class="muComment"># setup: screen</span>
+<span id="L289" class="LineNr">289 </span>  <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L290" class="LineNr">290 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
+<span id="L291" class="LineNr">291 </span>  <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
+<span id="L292" class="LineNr">292 </span>  <span class="muComment">#</span>
+<span id="L293" class="LineNr">293 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L199'>render-stack-from-top</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/cursor=true
+<span id="L294" class="LineNr">294 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a>                      <a href='500fake-screen.mu.html#L14'>screen</a>,               <span class="Constant">2</span>/y, <span class="Constant">&quot;(a (b)) c &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-close-paren-2&quot;</span>
+<span id="L295" class="LineNr">295 </span>  <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a>  <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse,  <span class="Constant">2</span>/y, <span class="Constant">&quot;|         &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L265'>test-render-grapheme-stack-while-highlighting-matching-close-paren-2</a>: cursor&quot;</span>
+<span id="L296" class="LineNr">296 </span>  <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a>             <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot;      )   &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L265'>test-render-grapheme-stack-while-highlighting-matching-close-paren-2</a>: matching paren&quot;</span>
+<span id="L297" class="LineNr">297 </span><span class="Delimiter">}</span>
+<span id="L298" class="LineNr">298 </span>
+<span id="L299" class="LineNr">299 </span><span class="PreProc">fn</span> <span class="muTest"><a href='513grapheme-stack.mu.html#L299'>test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end</a></span> <span class="Delimiter">{</span>
+<span id="L300" class="LineNr">300 </span>  <span class="muComment"># setup: gs = &quot;(b)&quot;</span>
+<span id="L301" class="LineNr">301 </span>  <span class="PreProc">var</span> gs-storage: <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>
+<span id="L302" class="LineNr">302 </span>  <span class="PreProc">var</span> gs/<span class="muRegEdi">edi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> address gs-storage
+<span id="L303" class="LineNr">303 </span>  <a href='513grapheme-stack.mu.html#L8'>initialize-grapheme-stack</a> gs, <span class="Constant">5</span>
+<span id="L304" class="LineNr">304 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x28</span>/open-paren
+<span id="L305" class="LineNr">305 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L306" class="LineNr">306 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b
+<span id="L307" class="LineNr">307 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L308" class="LineNr">308 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x29</span>/close-paren
+<span id="L309" class="LineNr">309 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L310" class="LineNr">310 </span>  <span class="muComment"># setup: screen</span>
+<span id="L311" class="LineNr">311 </span>  <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L312" class="LineNr">312 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
+<span id="L313" class="LineNr">313 </span>  <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
+<span id="L314" class="LineNr">314 </span>  <span class="muComment">#</span>
+<span id="L315" class="LineNr">315 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L126'>render-stack-from-bottom</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/highlight-matching-open-paren, <span class="Constant">1</span>/open-paren-depth
+<span id="L316" class="LineNr">316 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a>          <a href='500fake-screen.mu.html#L14'>screen</a>,               <span class="Constant">2</span>/y, <span class="Constant">&quot;(b) &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end&quot;</span>
+<span id="L317" class="LineNr">317 </span>  <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot;(   &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L299'>test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end</a>: matching paren&quot;</span>
+<span id="L318" class="LineNr">318 </span><span class="Delimiter">}</span>
+<span id="L319" class="LineNr">319 </span>
+<span id="L320" class="LineNr">320 </span><span class="PreProc">fn</span> <span class="muTest"><a href='513grapheme-stack.mu.html#L320'>test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end-2</a></span> <span class="Delimiter">{</span>
+<span id="L321" class="LineNr">321 </span>  <span class="muComment"># setup: gs = &quot;a((b))&quot;</span>
+<span id="L322" class="LineNr">322 </span>  <span class="PreProc">var</span> gs-storage: <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>
+<span id="L323" class="LineNr">323 </span>  <span class="PreProc">var</span> gs/<span class="muRegEdi">edi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> address gs-storage
+<span id="L324" class="LineNr">324 </span>  <a href='513grapheme-stack.mu.html#L8'>initialize-grapheme-stack</a> gs, <span class="Constant">0x10</span>
+<span id="L325" class="LineNr">325 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L326" class="LineNr">326 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L327" class="LineNr">327 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x28</span>/open-paren
+<span id="L328" class="LineNr">328 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L329" class="LineNr">329 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x28</span>/open-paren
+<span id="L330" class="LineNr">330 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L331" class="LineNr">331 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b
+<span id="L332" class="LineNr">332 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L333" class="LineNr">333 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x29</span>/close-paren
+<span id="L334" class="LineNr">334 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L335" class="LineNr">335 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x29</span>/close-paren
+<span id="L336" class="LineNr">336 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L337" class="LineNr">337 </span>  <span class="muComment"># setup: screen</span>
+<span id="L338" class="LineNr">338 </span>  <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L339" class="LineNr">339 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
+<span id="L340" class="LineNr">340 </span>  <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
+<span id="L341" class="LineNr">341 </span>  <span class="muComment">#</span>
+<span id="L342" class="LineNr">342 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L126'>render-stack-from-bottom</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/highlight-matching-open-paren, <span class="Constant">1</span>/open-paren-depth
+<span id="L343" class="LineNr">343 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a>          <a href='500fake-screen.mu.html#L14'>screen</a>,               <span class="Constant">2</span>/y, <span class="Constant">&quot;a((b)) &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end-2&quot;</span>
+<span id="L344" class="LineNr">344 </span>  <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot; (     &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L320'>test-render-grapheme-stack-while-highlighting-matching-open-paren-with-close-paren-at-end-2</a>: matching paren&quot;</span>
+<span id="L345" class="LineNr">345 </span><span class="Delimiter">}</span>
+<span id="L346" class="LineNr">346 </span>
+<span id="L347" class="LineNr">347 </span><span class="PreProc">fn</span> <span class="muTest"><a href='513grapheme-stack.mu.html#L347'>test-render-grapheme-stack-while-highlighting-matching-open-paren</a></span> <span class="Delimiter">{</span>
+<span id="L348" class="LineNr">348 </span>  <span class="muComment"># setup: gs = &quot;(b&quot;</span>
+<span id="L349" class="LineNr">349 </span>  <span class="PreProc">var</span> gs-storage: <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>
+<span id="L350" class="LineNr">350 </span>  <span class="PreProc">var</span> gs/<span class="muRegEdi">edi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> address gs-storage
+<span id="L351" class="LineNr">351 </span>  <a href='513grapheme-stack.mu.html#L8'>initialize-grapheme-stack</a> gs, <span class="Constant">5</span>
+<span id="L352" class="LineNr">352 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x28</span>/open-paren
+<span id="L353" class="LineNr">353 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L354" class="LineNr">354 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b
+<span id="L355" class="LineNr">355 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L356" class="LineNr">356 </span>  <span class="muComment"># setup: screen</span>
+<span id="L357" class="LineNr">357 </span>  <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L358" class="LineNr">358 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
+<span id="L359" class="LineNr">359 </span>  <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
+<span id="L360" class="LineNr">360 </span>  <span class="muComment">#</span>
+<span id="L361" class="LineNr">361 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L126'>render-stack-from-bottom</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/highlight-matching-open-paren, <span class="Constant">0</span>/open-paren-depth
+<span id="L362" class="LineNr">362 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a>          <a href='500fake-screen.mu.html#L14'>screen</a>,               <span class="Constant">2</span>/y, <span class="Constant">&quot;(b &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-open-paren&quot;</span>
+<span id="L363" class="LineNr">363 </span>  <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot;(  &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L347'>test-render-grapheme-stack-while-highlighting-matching-open-paren</a>: matching paren&quot;</span>
+<span id="L364" class="LineNr">364 </span><span class="Delimiter">}</span>
+<span id="L365" class="LineNr">365 </span>
+<span id="L366" class="LineNr">366 </span><span class="PreProc">fn</span> <span class="muTest"><a href='513grapheme-stack.mu.html#L366'>test-render-grapheme-stack-while-highlighting-matching-open-paren-2</a></span> <span class="Delimiter">{</span>
+<span id="L367" class="LineNr">367 </span>  <span class="muComment"># setup: gs = &quot;a((b)&quot;</span>
+<span id="L368" class="LineNr">368 </span>  <span class="PreProc">var</span> gs-storage: <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>
+<span id="L369" class="LineNr">369 </span>  <span class="PreProc">var</span> gs/<span class="muRegEdi">edi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> address gs-storage
+<span id="L370" class="LineNr">370 </span>  <a href='513grapheme-stack.mu.html#L8'>initialize-grapheme-stack</a> gs, <span class="Constant">0x10</span>
+<span id="L371" class="LineNr">371 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L372" class="LineNr">372 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L373" class="LineNr">373 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x28</span>/open-paren
+<span id="L374" class="LineNr">374 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L375" class="LineNr">375 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x28</span>/open-paren
+<span id="L376" class="LineNr">376 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L377" class="LineNr">377 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b
+<span id="L378" class="LineNr">378 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L379" class="LineNr">379 </span>  g <span class="Special">&lt;-</span> copy <span class="Constant">0x29</span>/close-paren
+<span id="L380" class="LineNr">380 </span>  <a href='513grapheme-stack.mu.html#L39'>push-grapheme-stack</a> gs, g
+<span id="L381" class="LineNr">381 </span>  <span class="muComment"># setup: screen</span>
+<span id="L382" class="LineNr">382 </span>  <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L383" class="LineNr">383 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
+<span id="L384" class="LineNr">384 </span>  <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
+<span id="L385" class="LineNr">385 </span>  <span class="muComment">#</span>
+<span id="L386" class="LineNr">386 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L126'>render-stack-from-bottom</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gs, <span class="Constant">0</span>/x, <span class="Constant">2</span>/y, <span class="Constant">1</span>/highlight-matching-open-paren, <span class="Constant">0</span>/open-paren-depth
+<span id="L387" class="LineNr">387 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a>          <a href='500fake-screen.mu.html#L14'>screen</a>,               <span class="Constant">2</span>/y, <span class="Constant">&quot;a((b) &quot;</span>, <span class="Constant">&quot;F - test-render-grapheme-stack-while-highlighting-matching-open-paren-2&quot;</span>
+<span id="L388" class="LineNr">388 </span>  <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=white, <span class="Constant">2</span>/y, <span class="Constant">&quot; (    &quot;</span>, <span class="Constant">&quot;F - <a href='513grapheme-stack.mu.html#L366'>test-render-grapheme-stack-while-highlighting-matching-open-paren-2</a>: matching paren&quot;</span>
+<span id="L389" class="LineNr">389 </span><span class="Delimiter">}</span>
+<span id="L390" class="LineNr">390 </span>
+<span id="L391" class="LineNr">391 </span><span class="muComment"># return the index of the matching close-paren of the grapheme at cursor (top of stack)</span>
+<span id="L392" class="LineNr">392 </span><span class="muComment"># or top index if there's no matching close-paren</span>
+<span id="L393" class="LineNr">393 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L393'>get-matching-close-paren-index</a></span> _self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), render-cursor?: boolean<span class="PreProc"> -&gt; </span>_/<span class="muRegEdx">edx</span>: int <span class="Delimiter">{</span>
+<span id="L394" class="LineNr">394 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L395" class="LineNr">395 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get self, top
+<span id="L396" class="LineNr">396 </span>  <span class="muComment"># if not rendering cursor, return</span>
+<span id="L397" class="LineNr">397 </span>  compare render-cursor?, <span class="Constant">0</span>/false
+<span id="L398" class="LineNr">398 </span>  <span class="Delimiter">{</span>
+<span id="L399" class="LineNr">399 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L400" class="LineNr">400 </span>    <span class="PreProc">return</span> *top-addr
+<span id="L401" class="LineNr">401 </span>  <span class="Delimiter">}</span>
+<span id="L402" class="LineNr">402 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get self, data
+<span id="L403" class="LineNr">403 </span>  <span class="PreProc">var</span> data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
+<span id="L404" class="LineNr">404 </span>  <span class="PreProc">var</span> i/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *top-addr
+<span id="L405" class="LineNr">405 </span>  <span class="muComment"># if stack is empty, return</span>
+<span id="L406" class="LineNr">406 </span>  compare i, <span class="Constant">0</span>
 <span id="L407" class="LineNr">407 </span>  <span class="Delimiter">{</span>
-<span id="L408" class="LineNr">408 </span>    compare i, <span class="Constant">0</span>
-<span id="L409" class="LineNr">409 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L410" class="LineNr">410 </span>    <span class="PreProc">var</span> g/<span class="muRegEsi">esi</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, i
-<span id="L411" class="LineNr">411 </span>    compare *g, <span class="Constant">0x28</span>/open-paren
-<span id="L412" class="LineNr">412 </span>    <span class="Delimiter">{</span>
-<span id="L413" class="LineNr">413 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L414" class="LineNr">414 </span>      paren-count <span class="Special">&lt;-</span> increment
-<span id="L415" class="LineNr">415 </span>    <span class="Delimiter">}</span>
-<span id="L416" class="LineNr">416 </span>    compare *g, <span class="Constant">0x29</span>/close-paren
-<span id="L417" class="LineNr">417 </span>    <span class="Delimiter">{</span>
-<span id="L418" class="LineNr">418 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L419" class="LineNr">419 </span>      compare paren-count, <span class="Constant">1</span>
-<span id="L420" class="LineNr">420 </span>      <span class="Delimiter">{</span>
-<span id="L421" class="LineNr">421 </span>        <span class="PreProc">break-if-!=</span>
-<span id="L422" class="LineNr">422 </span>        <span class="PreProc">return</span> i
-<span id="L423" class="LineNr">423 </span>      <span class="Delimiter">}</span>
-<span id="L424" class="LineNr">424 </span>      paren-count <span class="Special">&lt;-</span> decrement
-<span id="L425" class="LineNr">425 </span>    <span class="Delimiter">}</span>
-<span id="L426" class="LineNr">426 </span>    i <span class="Special">&lt;-</span> decrement
-<span id="L427" class="LineNr">427 </span>    <span class="PreProc">loop</span>
-<span id="L428" class="LineNr">428 </span>  <span class="Delimiter">}</span>
-<span id="L429" class="LineNr">429 </span>  <span class="PreProc">return</span> *top-addr
-<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="muComment"># return the index of the first open-paren at the given depth</span>
-<span id="L433" class="LineNr">433 </span><span class="muComment"># or top index if there's no matching close-paren</span>
-<span id="L434" class="LineNr">434 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L434'>get-matching-open-paren-index</a></span> _self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), control: boolean, depth: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEdx">edx</span>: int <span class="Delimiter">{</span>
-<span id="L435" class="LineNr">435 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L436" class="LineNr">436 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get self, top
-<span id="L437" class="LineNr">437 </span>  <span class="muComment"># if not rendering cursor, return</span>
-<span id="L438" class="LineNr">438 </span>  compare control, <span class="Constant">0</span>/false
-<span id="L439" class="LineNr">439 </span>  <span class="Delimiter">{</span>
-<span id="L440" class="LineNr">440 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L441" class="LineNr">441 </span>    <span class="PreProc">return</span> *top-addr
-<span id="L442" class="LineNr">442 </span>  <span class="Delimiter">}</span>
-<span id="L443" class="LineNr">443 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get self, data
-<span id="L444" class="LineNr">444 </span>  <span class="PreProc">var</span> data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
-<span id="L445" class="LineNr">445 </span>  <span class="PreProc">var</span> i/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *top-addr
-<span id="L446" class="LineNr">446 </span>  <span class="muComment"># if stack is empty, return</span>
-<span id="L447" class="LineNr">447 </span>  compare i, <span class="Constant">0</span>
-<span id="L448" class="LineNr">448 </span>  <span class="Delimiter">{</span>
-<span id="L449" class="LineNr">449 </span>    <span class="PreProc">break-if-&gt;</span>
-<span id="L450" class="LineNr">450 </span>    <span class="PreProc">return</span> *top-addr
-<span id="L451" class="LineNr">451 </span>  <span class="Delimiter">}</span>
-<span id="L452" class="LineNr">452 </span>  <span class="muComment"># scan to matching open paren</span>
-<span id="L453" class="LineNr">453 </span>  <span class="PreProc">var</span> paren-count/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L454" class="LineNr">454 </span>  i <span class="Special">&lt;-</span> decrement
-<span id="L455" class="LineNr">455 </span>  <span class="Delimiter">{</span>
-<span id="L456" class="LineNr">456 </span>    compare i, <span class="Constant">0</span>
-<span id="L457" class="LineNr">457 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L458" class="LineNr">458 </span>    <span class="PreProc">var</span> g/<span class="muRegEsi">esi</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, i
-<span id="L459" class="LineNr">459 </span>    compare *g, <span class="Constant">0x29</span>/close-paren
-<span id="L460" class="LineNr">460 </span>    <span class="Delimiter">{</span>
-<span id="L461" class="LineNr">461 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L462" class="LineNr">462 </span>      paren-count <span class="Special">&lt;-</span> increment
-<span id="L463" class="LineNr">463 </span>    <span class="Delimiter">}</span>
-<span id="L464" class="LineNr">464 </span>    compare *g, <span class="Constant">0x28</span>/open-paren
-<span id="L465" class="LineNr">465 </span>    <span class="Delimiter">{</span>
-<span id="L466" class="LineNr">466 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L467" class="LineNr">467 </span>      compare paren-count, depth
-<span id="L468" class="LineNr">468 </span>      <span class="Delimiter">{</span>
-<span id="L469" class="LineNr">469 </span>        <span class="PreProc">break-if-!=</span>
-<span id="L470" class="LineNr">470 </span>        <span class="PreProc">return</span> i
-<span id="L471" class="LineNr">471 </span>      <span class="Delimiter">}</span>
-<span id="L472" class="LineNr">472 </span>      paren-count <span class="Special">&lt;-</span> decrement
-<span id="L473" class="LineNr">473 </span>    <span class="Delimiter">}</span>
-<span id="L474" class="LineNr">474 </span>    i <span class="Special">&lt;-</span> decrement
-<span id="L475" class="LineNr">475 </span>    <span class="PreProc">loop</span>
-<span id="L476" class="LineNr">476 </span>  <span class="Delimiter">}</span>
-<span id="L477" class="LineNr">477 </span>  <span class="PreProc">return</span> *top-addr
-<span id="L478" class="LineNr">478 </span><span class="Delimiter">}</span>
-<span id="L479" class="LineNr">479 </span>
-<span id="L480" class="LineNr">480 </span><span class="muComment"># compare from bottom</span>
-<span id="L481" class="LineNr">481 </span><span class="muComment"># beware: modifies 'stream', which must be disposed of after a false result</span>
-<span id="L482" class="LineNr">482 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L482'>prefix-match?</a></span> _self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), s: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
-<span id="L483" class="LineNr">483 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L484" class="LineNr">484 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEdi">edi</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get self, data
-<span id="L485" class="LineNr">485 </span>  <span class="PreProc">var</span> _data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
-<span id="L486" class="LineNr">486 </span>  <span class="PreProc">var</span> data/<span class="muRegEdi">edi</span>: (addr array grapheme) <span class="Special">&lt;-</span> copy _data
-<span id="L487" class="LineNr">487 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get self, top
-<span id="L488" class="LineNr">488 </span>  <span class="PreProc">var</span> i/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L489" class="LineNr">489 </span>  <span class="Delimiter">{</span>
-<span id="L490" class="LineNr">490 </span>    compare i, *top-addr
-<span id="L491" class="LineNr">491 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L492" class="LineNr">492 </span>    <span class="muComment"># if curr != expected, return false</span>
-<span id="L493" class="LineNr">493 </span>    <span class="Delimiter">{</span>
-<span id="L494" class="LineNr">494 </span>      <span class="PreProc">var</span> curr-a/<span class="muRegEdx">edx</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, i
-<span id="L495" class="LineNr">495 </span>      <span class="PreProc">var</span> expected/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L92'>read-grapheme</a> s
-<span id="L496" class="LineNr">496 </span>      <span class="Delimiter">{</span>
-<span id="L497" class="LineNr">497 </span>        compare expected, *curr-a
-<span id="L498" class="LineNr">498 </span>        <span class="PreProc">break-if-=</span>
-<span id="L499" class="LineNr">499 </span>        <span class="PreProc">return</span> <span class="Constant">0</span>/false
-<span id="L500" class="LineNr">500 </span>      <span class="Delimiter">}</span>
-<span id="L501" class="LineNr">501 </span>    <span class="Delimiter">}</span>
-<span id="L502" class="LineNr">502 </span>    i <span class="Special">&lt;-</span> increment
-<span id="L503" class="LineNr">503 </span>    <span class="PreProc">loop</span>
-<span id="L504" class="LineNr">504 </span>  <span class="Delimiter">}</span>
-<span id="L505" class="LineNr">505 </span>  <span class="PreProc">return</span> <span class="Constant">1</span>   <span class="muComment"># true</span>
-<span id="L506" class="LineNr">506 </span><span class="Delimiter">}</span>
-<span id="L507" class="LineNr">507 </span>
-<span id="L508" class="LineNr">508 </span><span class="muComment"># compare from bottom</span>
-<span id="L509" class="LineNr">509 </span><span class="muComment"># beware: modifies 'stream', which must be disposed of after a false result</span>
-<span id="L510" class="LineNr">510 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L510'>suffix-match?</a></span> _self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), s: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
-<span id="L511" class="LineNr">511 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L512" class="LineNr">512 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEdi">edi</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get self, data
-<span id="L513" class="LineNr">513 </span>  <span class="PreProc">var</span> _data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
-<span id="L514" class="LineNr">514 </span>  <span class="PreProc">var</span> data/<span class="muRegEdi">edi</span>: (addr array grapheme) <span class="Special">&lt;-</span> copy _data
-<span id="L515" class="LineNr">515 </span>  <span class="PreProc">var</span> top-addr/eax: (addr int) <span class="Special">&lt;-</span> get self, top
-<span id="L516" class="LineNr">516 </span>  <span class="PreProc">var</span> i/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy *top-addr
-<span id="L517" class="LineNr">517 </span>  i <span class="Special">&lt;-</span> decrement
-<span id="L518" class="LineNr">518 </span>  <span class="Delimiter">{</span>
-<span id="L519" class="LineNr">519 </span>    compare i, <span class="Constant">0</span>
-<span id="L520" class="LineNr">520 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L521" class="LineNr">521 </span>    <span class="Delimiter">{</span>
-<span id="L522" class="LineNr">522 </span>      <span class="PreProc">var</span> curr-a/<span class="muRegEdx">edx</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, i
-<span id="L523" class="LineNr">523 </span>      <span class="PreProc">var</span> expected/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L92'>read-grapheme</a> s
-<span id="L524" class="LineNr">524 </span>      <span class="muComment"># if curr != expected, return false</span>
-<span id="L525" class="LineNr">525 </span>      <span class="Delimiter">{</span>
-<span id="L526" class="LineNr">526 </span>        compare expected, *curr-a
-<span id="L527" class="LineNr">527 </span>        <span class="PreProc">break-if-=</span>
-<span id="L528" class="LineNr">528 </span>        <span class="PreProc">return</span> <span class="Constant">0</span>/false
-<span id="L529" class="LineNr">529 </span>      <span class="Delimiter">}</span>
-<span id="L530" class="LineNr">530 </span>    <span class="Delimiter">}</span>
-<span id="L531" class="LineNr">531 </span>    i <span class="Special">&lt;-</span> decrement
-<span id="L532" class="LineNr">532 </span>    <span class="PreProc">loop</span>
-<span id="L533" class="LineNr">533 </span>  <span class="Delimiter">}</span>
-<span id="L534" class="LineNr">534 </span>  <span class="PreProc">return</span> <span class="Constant">1</span>   <span class="muComment"># true</span>
-<span id="L535" class="LineNr">535 </span><span class="Delimiter">}</span>
-<span id="L536" class="LineNr">536 </span>
-<span id="L537" class="LineNr">537 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L537'>grapheme-stack-is-decimal-integer?</a></span> _self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
-<span id="L538" class="LineNr">538 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L539" class="LineNr">539 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get self, data
-<span id="L540" class="LineNr">540 </span>  <span class="PreProc">var</span> _data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
-<span id="L541" class="LineNr">541 </span>  <span class="PreProc">var</span> data/<span class="muRegEdx">edx</span>: (addr array grapheme) <span class="Special">&lt;-</span> copy _data
-<span id="L542" class="LineNr">542 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get self, top
-<span id="L543" class="LineNr">543 </span>  <span class="PreProc">var</span> i/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L544" class="LineNr">544 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> copy <span class="Constant">1</span>/true
-<span id="L545" class="LineNr">545 </span>  $grapheme-stack-is-integer?:<span class="PreProc">loop</span>: <span class="Delimiter">{</span>
-<span id="L546" class="LineNr">546 </span>    compare i, *top-addr
-<span id="L547" class="LineNr">547 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L548" class="LineNr">548 </span>    <span class="PreProc">var</span> g/<span class="muRegEdx">edx</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, i
-<span id="L549" class="LineNr">549 </span>    result <span class="Special">&lt;-</span> <a href='126write-int-decimal.subx.html#L327'>decimal-digit?</a> *g
-<span id="L550" class="LineNr">550 </span>    compare result, <span class="Constant">0</span>/false
-<span id="L551" class="LineNr">551 </span>    <span class="PreProc">break-if-=</span>
-<span id="L552" class="LineNr">552 </span>    i <span class="Special">&lt;-</span> increment
-<span id="L553" class="LineNr">553 </span>    <span class="PreProc">loop</span>
-<span id="L554" class="LineNr">554 </span>  <span class="Delimiter">}</span>
-<span id="L555" class="LineNr">555 </span>  <span class="PreProc">return</span> result
-<span id="L556" class="LineNr">556 </span><span class="Delimiter">}</span>
+<span id="L408" class="LineNr">408 </span>    <span class="PreProc">break-if-&gt;</span>
+<span id="L409" class="LineNr">409 </span>    <span class="PreProc">return</span> *top-addr
+<span id="L410" class="LineNr">410 </span>  <span class="Delimiter">}</span>
+<span id="L411" class="LineNr">411 </span>  <span class="muComment"># if cursor is not '(' return</span>
+<span id="L412" class="LineNr">412 </span>  i <span class="Special">&lt;-</span> decrement
+<span id="L413" class="LineNr">413 </span>  <span class="PreProc">var</span> g/<span class="muRegEsi">esi</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, i
+<span id="L414" class="LineNr">414 </span>  compare *g, <span class="Constant">0x28</span>/open-paren
+<span id="L415" class="LineNr">415 </span>  <span class="Delimiter">{</span>
+<span id="L416" class="LineNr">416 </span>    <span class="PreProc">break-if-=</span>
+<span id="L417" class="LineNr">417 </span>    <span class="PreProc">return</span> *top-addr
+<span id="L418" class="LineNr">418 </span>  <span class="Delimiter">}</span>
+<span id="L419" class="LineNr">419 </span>  <span class="muComment"># otherwise scan to matching paren</span>
+<span id="L420" class="LineNr">420 </span>  <span class="PreProc">var</span> paren-count/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">1</span>
+<span id="L421" class="LineNr">421 </span>  i <span class="Special">&lt;-</span> decrement
+<span id="L422" class="LineNr">422 </span>  <span class="Delimiter">{</span>
+<span id="L423" class="LineNr">423 </span>    compare i, <span class="Constant">0</span>
+<span id="L424" class="LineNr">424 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L425" class="LineNr">425 </span>    <span class="PreProc">var</span> g/<span class="muRegEsi">esi</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, i
+<span id="L426" class="LineNr">426 </span>    compare *g, <span class="Constant">0x28</span>/open-paren
+<span id="L427" class="LineNr">427 </span>    <span class="Delimiter">{</span>
+<span id="L428" class="LineNr">428 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L429" class="LineNr">429 </span>      paren-count <span class="Special">&lt;-</span> increment
+<span id="L430" class="LineNr">430 </span>    <span class="Delimiter">}</span>
+<span id="L431" class="LineNr">431 </span>    compare *g, <span class="Constant">0x29</span>/close-paren
+<span id="L432" class="LineNr">432 </span>    <span class="Delimiter">{</span>
+<span id="L433" class="LineNr">433 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L434" class="LineNr">434 </span>      compare paren-count, <span class="Constant">1</span>
+<span id="L435" class="LineNr">435 </span>      <span class="Delimiter">{</span>
+<span id="L436" class="LineNr">436 </span>        <span class="PreProc">break-if-!=</span>
+<span id="L437" class="LineNr">437 </span>        <span class="PreProc">return</span> i
+<span id="L438" class="LineNr">438 </span>      <span class="Delimiter">}</span>
+<span id="L439" class="LineNr">439 </span>      paren-count <span class="Special">&lt;-</span> decrement
+<span id="L440" class="LineNr">440 </span>    <span class="Delimiter">}</span>
+<span id="L441" class="LineNr">441 </span>    i <span class="Special">&lt;-</span> decrement
+<span id="L442" class="LineNr">442 </span>    <span class="PreProc">loop</span>
+<span id="L443" class="LineNr">443 </span>  <span class="Delimiter">}</span>
+<span id="L444" class="LineNr">444 </span>  <span class="PreProc">return</span> *top-addr
+<span id="L445" class="LineNr">445 </span><span class="Delimiter">}</span>
+<span id="L446" class="LineNr">446 </span>
+<span id="L447" class="LineNr">447 </span><span class="muComment"># return the index of the first open-paren at the given depth</span>
+<span id="L448" class="LineNr">448 </span><span class="muComment"># or top index if there's no matching close-paren</span>
+<span id="L449" class="LineNr">449 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L449'>get-matching-open-paren-index</a></span> _self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), control: boolean, depth: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEdx">edx</span>: int <span class="Delimiter">{</span>
+<span id="L450" class="LineNr">450 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L451" class="LineNr">451 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get self, top
+<span id="L452" class="LineNr">452 </span>  <span class="muComment"># if not rendering cursor, return</span>
+<span id="L453" class="LineNr">453 </span>  compare control, <span class="Constant">0</span>/false
+<span id="L454" class="LineNr">454 </span>  <span class="Delimiter">{</span>
+<span id="L455" class="LineNr">455 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L456" class="LineNr">456 </span>    <span class="PreProc">return</span> *top-addr
+<span id="L457" class="LineNr">457 </span>  <span class="Delimiter">}</span>
+<span id="L458" class="LineNr">458 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get self, data
+<span id="L459" class="LineNr">459 </span>  <span class="PreProc">var</span> data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
+<span id="L460" class="LineNr">460 </span>  <span class="PreProc">var</span> i/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *top-addr
+<span id="L461" class="LineNr">461 </span>  <span class="muComment"># if stack is empty, return</span>
+<span id="L462" class="LineNr">462 </span>  compare i, <span class="Constant">0</span>
+<span id="L463" class="LineNr">463 </span>  <span class="Delimiter">{</span>
+<span id="L464" class="LineNr">464 </span>    <span class="PreProc">break-if-&gt;</span>
+<span id="L465" class="LineNr">465 </span>    <span class="PreProc">return</span> *top-addr
+<span id="L466" class="LineNr">466 </span>  <span class="Delimiter">}</span>
+<span id="L467" class="LineNr">467 </span>  <span class="muComment"># scan to matching open paren</span>
+<span id="L468" class="LineNr">468 </span>  <span class="PreProc">var</span> paren-count/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L469" class="LineNr">469 </span>  i <span class="Special">&lt;-</span> decrement
+<span id="L470" class="LineNr">470 </span>  <span class="Delimiter">{</span>
+<span id="L471" class="LineNr">471 </span>    compare i, <span class="Constant">0</span>
+<span id="L472" class="LineNr">472 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L473" class="LineNr">473 </span>    <span class="PreProc">var</span> g/<span class="muRegEsi">esi</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, i
+<span id="L474" class="LineNr">474 </span>    compare *g, <span class="Constant">0x29</span>/close-paren
+<span id="L475" class="LineNr">475 </span>    <span class="Delimiter">{</span>
+<span id="L476" class="LineNr">476 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L477" class="LineNr">477 </span>      paren-count <span class="Special">&lt;-</span> increment
+<span id="L478" class="LineNr">478 </span>    <span class="Delimiter">}</span>
+<span id="L479" class="LineNr">479 </span>    compare *g, <span class="Constant">0x28</span>/open-paren
+<span id="L480" class="LineNr">480 </span>    <span class="Delimiter">{</span>
+<span id="L481" class="LineNr">481 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L482" class="LineNr">482 </span>      compare paren-count, depth
+<span id="L483" class="LineNr">483 </span>      <span class="Delimiter">{</span>
+<span id="L484" class="LineNr">484 </span>        <span class="PreProc">break-if-!=</span>
+<span id="L485" class="LineNr">485 </span>        <span class="PreProc">return</span> i
+<span id="L486" class="LineNr">486 </span>      <span class="Delimiter">}</span>
+<span id="L487" class="LineNr">487 </span>      paren-count <span class="Special">&lt;-</span> decrement
+<span id="L488" class="LineNr">488 </span>    <span class="Delimiter">}</span>
+<span id="L489" class="LineNr">489 </span>    i <span class="Special">&lt;-</span> decrement
+<span id="L490" class="LineNr">490 </span>    <span class="PreProc">loop</span>
+<span id="L491" class="LineNr">491 </span>  <span class="Delimiter">}</span>
+<span id="L492" class="LineNr">492 </span>  <span class="PreProc">return</span> *top-addr
+<span id="L493" class="LineNr">493 </span><span class="Delimiter">}</span>
+<span id="L494" class="LineNr">494 </span>
+<span id="L495" class="LineNr">495 </span><span class="muComment"># compare from bottom</span>
+<span id="L496" class="LineNr">496 </span><span class="muComment"># beware: modifies 'stream', which must be disposed of after a false result</span>
+<span id="L497" class="LineNr">497 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L497'>prefix-match?</a></span> _self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), s: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
+<span id="L498" class="LineNr">498 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L499" class="LineNr">499 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEdi">edi</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get self, data
+<span id="L500" class="LineNr">500 </span>  <span class="PreProc">var</span> _data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
+<span id="L501" class="LineNr">501 </span>  <span class="PreProc">var</span> data/<span class="muRegEdi">edi</span>: (addr array grapheme) <span class="Special">&lt;-</span> copy _data
+<span id="L502" class="LineNr">502 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get self, top
+<span id="L503" class="LineNr">503 </span>  <span class="PreProc">var</span> i/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L504" class="LineNr">504 </span>  <span class="Delimiter">{</span>
+<span id="L505" class="LineNr">505 </span>    compare i, *top-addr
+<span id="L506" class="LineNr">506 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L507" class="LineNr">507 </span>    <span class="muComment"># if curr != expected, return false</span>
+<span id="L508" class="LineNr">508 </span>    <span class="Delimiter">{</span>
+<span id="L509" class="LineNr">509 </span>      <span class="PreProc">var</span> curr-a/<span class="muRegEdx">edx</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, i
+<span id="L510" class="LineNr">510 </span>      <span class="PreProc">var</span> expected/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> s
+<span id="L511" class="LineNr">511 </span>      <span class="Delimiter">{</span>
+<span id="L512" class="LineNr">512 </span>        compare expected, *curr-a
+<span id="L513" class="LineNr">513 </span>        <span class="PreProc">break-if-=</span>
+<span id="L514" class="LineNr">514 </span>        <span class="PreProc">return</span> <span class="Constant">0</span>/false
+<span id="L515" class="LineNr">515 </span>      <span class="Delimiter">}</span>
+<span id="L516" class="LineNr">516 </span>    <span class="Delimiter">}</span>
+<span id="L517" class="LineNr">517 </span>    i <span class="Special">&lt;-</span> increment
+<span id="L518" class="LineNr">518 </span>    <span class="PreProc">loop</span>
+<span id="L519" class="LineNr">519 </span>  <span class="Delimiter">}</span>
+<span id="L520" class="LineNr">520 </span>  <span class="PreProc">return</span> <span class="Constant">1</span>   <span class="muComment"># true</span>
+<span id="L521" class="LineNr">521 </span><span class="Delimiter">}</span>
+<span id="L522" class="LineNr">522 </span>
+<span id="L523" class="LineNr">523 </span><span class="muComment"># compare from bottom</span>
+<span id="L524" class="LineNr">524 </span><span class="muComment"># beware: modifies 'stream', which must be disposed of after a false result</span>
+<span id="L525" class="LineNr">525 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L525'>suffix-match?</a></span> _self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>), s: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
+<span id="L526" class="LineNr">526 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L527" class="LineNr">527 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEdi">edi</span>: (addr handle array grapheme) <span class="Special">&lt;-</span> get self, data
+<span id="L528" class="LineNr">528 </span>  <span class="PreProc">var</span> _data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
+<span id="L529" class="LineNr">529 </span>  <span class="PreProc">var</span> data/<span class="muRegEdi">edi</span>: (addr array grapheme) <span class="Special">&lt;-</span> copy _data
+<span id="L530" class="LineNr">530 </span>  <span class="PreProc">var</span> top-addr/eax: (addr int) <span class="Special">&lt;-</span> get self, top
+<span id="L531" class="LineNr">531 </span>  <span class="PreProc">var</span> i/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy *top-addr
+<span id="L532" class="LineNr">532 </span>  i <span class="Special">&lt;-</span> decrement
+<span id="L533" class="LineNr">533 </span>  <span class="Delimiter">{</span>
+<span id="L534" class="LineNr">534 </span>    compare i, <span class="Constant">0</span>
+<span id="L535" class="LineNr">535 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L536" class="LineNr">536 </span>    <span class="Delimiter">{</span>
+<span id="L537" class="LineNr">537 </span>      <span class="PreProc">var</span> curr-a/<span class="muRegEdx">edx</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, i
+<span id="L538" class="LineNr">538 </span>      <span class="PreProc">var</span> expected/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> s
+<span id="L539" class="LineNr">539 </span>      <span class="muComment"># if curr != expected, return false</span>
+<span id="L540" class="LineNr">540 </span>      <span class="Delimiter">{</span>
+<span id="L541" class="LineNr">541 </span>        compare expected, *curr-a
+<span id="L542" class="LineNr">542 </span>        <span class="PreProc">break-if-=</span>
+<span id="L543" class="LineNr">543 </span>        <span class="PreProc">return</span> <span class="Constant">0</span>/false
+<span id="L544" class="LineNr">544 </span>      <span class="Delimiter">}</span>
+<span id="L545" class="LineNr">545 </span>    <span class="Delimiter">}</span>
+<span id="L546" class="LineNr">546 </span>    i <span class="Special">&lt;-</span> decrement
+<span id="L547" class="LineNr">547 </span>    <span class="PreProc">loop</span>
+<span id="L548" class="LineNr">548 </span>  <span class="Delimiter">}</span>
+<span id="L549" class="LineNr">549 </span>  <span class="PreProc">return</span> <span class="Constant">1</span>   <span class="muComment"># true</span>
+<span id="L550" class="LineNr">550 </span><span class="Delimiter">}</span>
+<span id="L551" class="LineNr">551 </span>
+<span id="L552" class="LineNr">552 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='513grapheme-stack.mu.html#L552'>grapheme-stack-is-decimal-integer?</a></span> _self: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
+<span id="L553" class="LineNr">553 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L554" class="LineNr">554 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array grapheme) <span class="Special">&lt;-</span> get self, data
+<span id="L555" class="LineNr">555 </span>  <span class="PreProc">var</span> _data/eax: (addr array grapheme) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L235'>lookup</a> *data-ah
+<span id="L556" class="LineNr">556 </span>  <span class="PreProc">var</span> data/<span class="muRegEdx">edx</span>: (addr array grapheme) <span class="Special">&lt;-</span> copy _data
+<span id="L557" class="LineNr">557 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get self, top
+<span id="L558" class="LineNr">558 </span>  <span class="PreProc">var</span> i/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L559" class="LineNr">559 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> copy <span class="Constant">1</span>/true
+<span id="L560" class="LineNr">560 </span>  $grapheme-stack-is-integer?:<span class="PreProc">loop</span>: <span class="Delimiter">{</span>
+<span id="L561" class="LineNr">561 </span>    compare i, *top-addr
+<span id="L562" class="LineNr">562 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L563" class="LineNr">563 </span>    <span class="PreProc">var</span> g/<span class="muRegEdx">edx</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, i
+<span id="L564" class="LineNr">564 </span>    result <span class="Special">&lt;-</span> <a href='126write-int-decimal.subx.html#L327'>decimal-digit?</a> *g
+<span id="L565" class="LineNr">565 </span>    compare result, <span class="Constant">0</span>/false
+<span id="L566" class="LineNr">566 </span>    <span class="PreProc">break-if-=</span>
+<span id="L567" class="LineNr">567 </span>    i <span class="Special">&lt;-</span> increment
+<span id="L568" class="LineNr">568 </span>    <span class="PreProc">loop</span>
+<span id="L569" class="LineNr">569 </span>  <span class="Delimiter">}</span>
+<span id="L570" class="LineNr">570 </span>  <span class="PreProc">return</span> result
+<span id="L571" class="LineNr">571 </span><span class="Delimiter">}</span>
 </pre>
 </body>
 </html>
diff --git a/html/514gap-buffer.mu.html b/html/514gap-buffer.mu.html
index f0cac176..2b43dbb2 100644
--- a/html/514gap-buffer.mu.html
+++ b/html/514gap-buffer.mu.html
@@ -123,7 +123,7 @@ if ('onhashchange' in window) {
 <span id="L59" class="LineNr">  59 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> input-stream
 <span id="L60" class="LineNr">  60 </span>    compare done?, <span class="Constant">0</span>/false
 <span id="L61" class="LineNr">  61 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L62" class="LineNr">  62 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L92'>read-grapheme</a> input-stream
+<span id="L62" class="LineNr">  62 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L236'>read-grapheme</a> input-stream
 <span id="L63" class="LineNr">  63 </span>    <a href='514gap-buffer.mu.html#L441'>add-grapheme-at-gap</a> self, g
 <span id="L64" class="LineNr">  64 </span>    <span class="PreProc">loop</span>
 <span id="L65" class="LineNr">  65 </span>  <span class="Delimiter">}</span>
@@ -169,7 +169,7 @@ if ('onhashchange' in window) {
 <span id="L105" class="LineNr"> 105 </span>    compare i, *top-addr
 <span id="L106" class="LineNr"> 106 </span>    <span class="PreProc">break-if-&gt;=</span>
 <span id="L107" class="LineNr"> 107 </span>    <span class="PreProc">var</span> g/<span class="muRegEdx">edx</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, i
-<span id="L108" class="LineNr"> 108 </span>    <a href='403unicode.mu.html#L176'>write-grapheme</a> out, *g
+<span id="L108" class="LineNr"> 108 </span>    <a href='403unicode.mu.html#L339'>write-grapheme</a> out, *g
 <span id="L109" class="LineNr"> 109 </span>    i <span class="Special">&lt;-</span> increment
 <span id="L110" class="LineNr"> 110 </span>    <span class="PreProc">loop</span>
 <span id="L111" class="LineNr"> 111 </span>  <span class="Delimiter">}</span>
@@ -188,7 +188,7 @@ if ('onhashchange' in window) {
 <span id="L124" class="LineNr"> 124 </span>    compare i, <span class="Constant">0</span>
 <span id="L125" class="LineNr"> 125 </span>    <span class="PreProc">break-if-&lt;</span>
 <span id="L126" class="LineNr"> 126 </span>    <span class="PreProc">var</span> g/<span class="muRegEdx">edx</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, i
-<span id="L127" class="LineNr"> 127 </span>    <a href='403unicode.mu.html#L176'>write-grapheme</a> out, *g
+<span id="L127" class="LineNr"> 127 </span>    <a href='403unicode.mu.html#L339'>write-grapheme</a> out, *g
 <span id="L128" class="LineNr"> 128 </span>    i <span class="Special">&lt;-</span> decrement
 <span id="L129" class="LineNr"> 129 </span>    <span class="PreProc">loop</span>
 <span id="L130" class="LineNr"> 130 </span>  <span class="Delimiter">}</span>
@@ -370,7 +370,7 @@ if ('onhashchange' in window) {
 <span id="L306" class="LineNr"> 306 </span>    compare i, *top-addr
 <span id="L307" class="LineNr"> 307 </span>    <span class="PreProc">break-if-&gt;=</span>
 <span id="L308" class="LineNr"> 308 </span>    <span class="PreProc">var</span> g/<span class="muRegEdx">edx</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, i
-<span id="L309" class="LineNr"> 309 </span>    <a href='403unicode.mu.html#L176'>write-grapheme</a> out, *g
+<span id="L309" class="LineNr"> 309 </span>    <a href='403unicode.mu.html#L339'>write-grapheme</a> out, *g
 <span id="L310" class="LineNr"> 310 </span>    i <span class="Special">&lt;-</span> increment
 <span id="L311" class="LineNr"> 311 </span>    <span class="PreProc">loop</span>
 <span id="L312" class="LineNr"> 312 </span>  <span class="Delimiter">}</span>
@@ -390,7 +390,7 @@ if ('onhashchange' in window) {
 <span id="L326" class="LineNr"> 326 </span>    compare i, end
 <span id="L327" class="LineNr"> 327 </span>    <span class="PreProc">break-if-&lt;</span>
 <span id="L328" class="LineNr"> 328 </span>    <span class="PreProc">var</span> g/<span class="muRegEdx">edx</span>: (addr grapheme) <span class="Special">&lt;-</span> index data, i
-<span id="L329" class="LineNr"> 329 </span>    <a href='403unicode.mu.html#L176'>write-grapheme</a> out, *g
+<span id="L329" class="LineNr"> 329 </span>    <a href='403unicode.mu.html#L339'>write-grapheme</a> out, *g
 <span id="L330" class="LineNr"> 330 </span>    i <span class="Special">&lt;-</span> decrement
 <span id="L331" class="LineNr"> 331 </span>    <span class="PreProc">loop</span>
 <span id="L332" class="LineNr"> 332 </span>  <span class="Delimiter">}</span>
@@ -457,7 +457,7 @@ if ('onhashchange' in window) {
 <span id="L393" class="LineNr"> 393 </span>  <span class="PreProc">var</span> y2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L394" class="LineNr"> 394 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L87'>render-stack-from-bottom-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, left, xmin, ymin, xmax, ymax, xmin, ymin, <a href='514gap-buffer.mu.html#L943'>highlight-matching-open-paren?</a>, matching-open-paren-depth, color, background-color
 <span id="L395" class="LineNr"> 395 </span>  <span class="PreProc">var</span> right/<span class="muRegEdx">edx</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get gap, right
-<span id="L396" class="LineNr"> 396 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L138'>render-stack-from-top-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, right, xmin, ymin, xmax, ymax, x2, y2, render-cursor?, color, background-color
+<span id="L396" class="LineNr"> 396 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L143'>render-stack-from-top-wrapping-right-then-down</a> <a href='500fake-screen.mu.html#L14'>screen</a>, right, xmin, ymin, xmax, ymax, x2, y2, render-cursor?, color, background-color
 <span id="L397" class="LineNr"> 397 </span>  <span class="muComment"># decide whether we still need to print a cursor</span>
 <span id="L398" class="LineNr"> 398 </span>  <span class="PreProc">var</span> fg/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy color
 <span id="L399" class="LineNr"> 399 </span>  <span class="PreProc">var</span> bg/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy background-color
@@ -473,15 +473,15 @@ if ('onhashchange' in window) {
 <span id="L409" class="LineNr"> 409 </span>    bg <span class="Special">&lt;-</span> copy color
 <span id="L410" class="LineNr"> 410 </span>  <span class="Delimiter">}</span>
 <span id="L411" class="LineNr"> 411 </span>  <span class="muComment"># print a grapheme either way so that cursor position doesn't affect printed width</span>
-<span id="L412" class="LineNr"> 412 </span>  <span class="PreProc">var</span> space/<span class="muRegEdx">edx</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>
-<span id="L413" class="LineNr"> 413 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L148'>render-grapheme</a> <a href='500fake-screen.mu.html#L14'>screen</a>, space, xmin, ymin, xmax, ymax, x2, y2, fg, bg
+<span id="L412" class="LineNr"> 412 </span>  <span class="PreProc">var</span> space/<span class="muRegEdx">edx</span>: code-point <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>
+<span id="L413" class="LineNr"> 413 </span>  x2, y2 <span class="Special">&lt;-</span> <a href='501draw-text.mu.html#L155'>render-code-point</a> <a href='500fake-screen.mu.html#L14'>screen</a>, space, xmin, ymin, xmax, ymax, x2, y2, fg, bg
 <span id="L414" class="LineNr"> 414 </span>  <span class="PreProc">return</span> x2, y2
 <span id="L415" class="LineNr"> 415 </span><span class="Delimiter">}</span>
 <span id="L416" class="LineNr"> 416 </span>
 <span id="L417" class="LineNr"> 417 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='514gap-buffer.mu.html#L417'>render-gap-buffer</a></span> <a href='500fake-screen.mu.html#L14'>screen</a>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>), gap: (addr <a href='514gap-buffer.mu.html#L3'>gap-buffer</a>), x: int, y: int, render-cursor?: boolean, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
 <span id="L418" class="LineNr"> 418 </span>  <span class="PreProc">var</span> _width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L419" class="LineNr"> 419 </span>  <span class="PreProc">var</span> _height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L420" class="LineNr"> 420 </span>  _width, _height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L86'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L420" class="LineNr"> 420 </span>  _width, _height <span class="Special">&lt;-</span> <a href='500fake-screen.mu.html#L73'>screen-size</a> <a href='500fake-screen.mu.html#L14'>screen</a>
 <span id="L421" class="LineNr"> 421 </span>  <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _width
 <span id="L422" class="LineNr"> 422 </span>  <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy _height
 <span id="L423" class="LineNr"> 423 </span>  <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
@@ -650,7 +650,7 @@ if ('onhashchange' in window) {
 <span id="L586" class="LineNr"> 586 </span>  <a href='108write.subx.html#L11'>write</a> expected-stream, s
 <span id="L587" class="LineNr"> 587 </span>  <span class="muComment"># compare left</span>
 <span id="L588" class="LineNr"> 588 </span>  <span class="PreProc">var</span> left/<span class="muRegEdx">edx</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
-<span id="L589" class="LineNr"> 589 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L482'>prefix-match?</a> left, expected-stream
+<span id="L589" class="LineNr"> 589 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L497'>prefix-match?</a> left, expected-stream
 <span id="L590" class="LineNr"> 590 </span>  compare result, <span class="Constant">0</span>/false
 <span id="L591" class="LineNr"> 591 </span>  <span class="Delimiter">{</span>
 <span id="L592" class="LineNr"> 592 </span>    <span class="PreProc">break-if-!=</span>
@@ -658,7 +658,7 @@ if ('onhashchange' in window) {
 <span id="L594" class="LineNr"> 594 </span>  <span class="Delimiter">}</span>
 <span id="L595" class="LineNr"> 595 </span>  <span class="muComment"># compare right</span>
 <span id="L596" class="LineNr"> 596 </span>  <span class="PreProc">var</span> right/<span class="muRegEdx">edx</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, right
-<span id="L597" class="LineNr"> 597 </span>  result <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L510'>suffix-match?</a> right, expected-stream
+<span id="L597" class="LineNr"> 597 </span>  result <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L525'>suffix-match?</a> right, expected-stream
 <span id="L598" class="LineNr"> 598 </span>  compare result, <span class="Constant">0</span>/false
 <span id="L599" class="LineNr"> 599 </span>  <span class="Delimiter">{</span>
 <span id="L600" class="LineNr"> 600 </span>    <span class="PreProc">break-if-!=</span>
@@ -866,12 +866,12 @@ if ('onhashchange' in window) {
 <span id="L802" class="LineNr"> 802 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='514gap-buffer.mu.html#L802'>gap-buffer-is-decimal-integer?</a></span> _self: (addr <a href='514gap-buffer.mu.html#L3'>gap-buffer</a>)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
 <span id="L803" class="LineNr"> 803 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L804" class="LineNr"> 804 </span>  <span class="PreProc">var</span> curr/<span class="muRegEcx">ecx</span>: (addr <a href='513grapheme-stack.mu.html#L3'>grapheme-stack</a>) <span class="Special">&lt;-</span> get self, left
-<span id="L805" class="LineNr"> 805 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L537'>grapheme-stack-is-decimal-integer?</a> curr
+<span id="L805" class="LineNr"> 805 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L552'>grapheme-stack-is-decimal-integer?</a> curr
 <span id="L806" class="LineNr"> 806 </span>  <span class="Delimiter">{</span>
 <span id="L807" class="LineNr"> 807 </span>    compare result, <span class="Constant">0</span>/false
 <span id="L808" class="LineNr"> 808 </span>    <span class="PreProc">break-if-=</span>
 <span id="L809" class="LineNr"> 809 </span>    curr <span class="Special">&lt;-</span> get self, right
-<span id="L810" class="LineNr"> 810 </span>    result <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L537'>grapheme-stack-is-decimal-integer?</a> curr
+<span id="L810" class="LineNr"> 810 </span>    result <span class="Special">&lt;-</span> <a href='513grapheme-stack.mu.html#L552'>grapheme-stack-is-decimal-integer?</a> curr
 <span id="L811" class="LineNr"> 811 </span>  <span class="Delimiter">}</span>
 <span id="L812" class="LineNr"> 812 </span>  <span class="PreProc">return</span> result
 <span id="L813" class="LineNr"> 813 </span><span class="Delimiter">}</span>
@@ -882,15 +882,15 @@ if ('onhashchange' in window) {
 <span id="L818" class="LineNr"> 818 </span>  <span class="PreProc">var</span> gap/<span class="muRegEsi">esi</span>: (addr <a href='514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address gap-storage
 <span id="L819" class="LineNr"> 819 </span>  <a href='514gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> gap, <span class="Constant">&quot;abc&quot;</span>
 <span id="L820" class="LineNr"> 820 </span>  <span class="muComment"># setup: screen</span>
-<span id="L821" class="LineNr"> 821 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L822" class="LineNr"> 822 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L823" class="LineNr"> 823 </span>  <a href='500fake-screen.mu.html#L33'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
+<span id="L821" class="LineNr"> 821 </span>  <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L822" class="LineNr"> 822 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
+<span id="L823" class="LineNr"> 823 </span>  <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
 <span id="L824" class="LineNr"> 824 </span>  <span class="muComment">#</span>
 <span id="L825" class="LineNr"> 825 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">0</span>/no-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
 <span id="L826" class="LineNr"> 826 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;abc &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-without-cursor&quot;</span>
 <span id="L827" class="LineNr"> 827 </span>  <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L815'>test-render-gap-buffer-without-cursor</a>: result&quot;</span>
 <span id="L828" class="LineNr"> 828 </span>                                                                <span class="muComment"># abc</span>
-<span id="L829" class="LineNr"> 829 </span>  <a href='504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot;    &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L815'>test-render-gap-buffer-without-cursor</a>: bg&quot;</span>
+<span id="L829" class="LineNr"> 829 </span>  <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot;    &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L815'>test-render-gap-buffer-without-cursor</a>: bg&quot;</span>
 <span id="L830" class="LineNr"> 830 </span><span class="Delimiter">}</span>
 <span id="L831" class="LineNr"> 831 </span>
 <span id="L832" class="LineNr"> 832 </span><span class="PreProc">fn</span> <span class="muTest"><a href='514gap-buffer.mu.html#L832'>test-render-gap-buffer-with-cursor-at-end</a></span> <span class="Delimiter">{</span>
@@ -900,16 +900,16 @@ if ('onhashchange' in window) {
 <span id="L836" class="LineNr"> 836 </span>  <a href='514gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> gap, <span class="Constant">&quot;abc&quot;</span>
 <span id="L837" class="LineNr"> 837 </span>  <a href='514gap-buffer.mu.html#L460'>gap-to-end</a> gap
 <span id="L838" class="LineNr"> 838 </span>  <span class="muComment"># setup: screen</span>
-<span id="L839" class="LineNr"> 839 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L840" class="LineNr"> 840 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L841" class="LineNr"> 841 </span>  <a href='500fake-screen.mu.html#L33'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
+<span id="L839" class="LineNr"> 839 </span>  <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L840" class="LineNr"> 840 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
+<span id="L841" class="LineNr"> 841 </span>  <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
 <span id="L842" class="LineNr"> 842 </span>  <span class="muComment">#</span>
 <span id="L843" class="LineNr"> 843 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
 <span id="L844" class="LineNr"> 844 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;abc &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-with-cursor-at-end&quot;</span>
 <span id="L845" class="LineNr"> 845 </span>  <span class="muComment"># we've drawn one extra grapheme for the cursor</span>
 <span id="L846" class="LineNr"> 846 </span>  <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L832'>test-render-gap-buffer-with-cursor-at-end</a>: result&quot;</span>
 <span id="L847" class="LineNr"> 847 </span>                                                                <span class="muComment"># abc</span>
-<span id="L848" class="LineNr"> 848 </span>  <a href='504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot;   |&quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L832'>test-render-gap-buffer-with-cursor-at-end</a>: bg&quot;</span>
+<span id="L848" class="LineNr"> 848 </span>  <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot;   |&quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L832'>test-render-gap-buffer-with-cursor-at-end</a>: bg&quot;</span>
 <span id="L849" class="LineNr"> 849 </span><span class="Delimiter">}</span>
 <span id="L850" class="LineNr"> 850 </span>
 <span id="L851" class="LineNr"> 851 </span><span class="PreProc">fn</span> <span class="muTest"><a href='514gap-buffer.mu.html#L851'>test-render-gap-buffer-with-cursor-in-middle</a></span> <span class="Delimiter">{</span>
@@ -920,15 +920,15 @@ if ('onhashchange' in window) {
 <span id="L856" class="LineNr"> 856 </span>  <a href='514gap-buffer.mu.html#L460'>gap-to-end</a> gap
 <span id="L857" class="LineNr"> 857 </span>  <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L496'>gap-left</a> gap
 <span id="L858" class="LineNr"> 858 </span>  <span class="muComment"># setup: screen</span>
-<span id="L859" class="LineNr"> 859 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L860" class="LineNr"> 860 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L861" class="LineNr"> 861 </span>  <a href='500fake-screen.mu.html#L33'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
+<span id="L859" class="LineNr"> 859 </span>  <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L860" class="LineNr"> 860 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
+<span id="L861" class="LineNr"> 861 </span>  <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
 <span id="L862" class="LineNr"> 862 </span>  <span class="muComment">#</span>
 <span id="L863" class="LineNr"> 863 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
 <span id="L864" class="LineNr"> 864 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y, <span class="Constant">&quot;abc &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-with-cursor-in-middle&quot;</span>
 <span id="L865" class="LineNr"> 865 </span>  <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L851'>test-render-gap-buffer-with-cursor-in-middle</a>: result&quot;</span>
 <span id="L866" class="LineNr"> 866 </span>                                                                <span class="muComment"># abc</span>
-<span id="L867" class="LineNr"> 867 </span>  <a href='504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot;  | &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L851'>test-render-gap-buffer-with-cursor-in-middle</a>: bg&quot;</span>
+<span id="L867" class="LineNr"> 867 </span>  <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot;  | &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L851'>test-render-gap-buffer-with-cursor-in-middle</a>: bg&quot;</span>
 <span id="L868" class="LineNr"> 868 </span><span class="Delimiter">}</span>
 <span id="L869" class="LineNr"> 869 </span>
 <span id="L870" class="LineNr"> 870 </span><span class="PreProc">fn</span> <span class="muTest"><a href='514gap-buffer.mu.html#L870'>test-render-gap-buffer-with-cursor-at-start</a></span> <span class="Delimiter">{</span>
@@ -937,15 +937,15 @@ if ('onhashchange' in window) {
 <span id="L873" class="LineNr"> 873 </span>  <a href='514gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> gap, <span class="Constant">&quot;abc&quot;</span>
 <span id="L874" class="LineNr"> 874 </span>  <a href='514gap-buffer.mu.html#L452'>gap-to-start</a> gap
 <span id="L875" class="LineNr"> 875 </span>  <span class="muComment"># setup: screen</span>
-<span id="L876" class="LineNr"> 876 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L877" class="LineNr"> 877 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L878" class="LineNr"> 878 </span>  <a href='500fake-screen.mu.html#L33'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
+<span id="L876" class="LineNr"> 876 </span>  <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L877" class="LineNr"> 877 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
+<span id="L878" class="LineNr"> 878 </span>  <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
 <span id="L879" class="LineNr"> 879 </span>  <span class="muComment">#</span>
 <span id="L880" class="LineNr"> 880 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
 <span id="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">0</span>/y, <span class="Constant">&quot;abc &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-with-cursor-at-start&quot;</span>
 <span id="L882" class="LineNr"> 882 </span>  <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L870'>test-render-gap-buffer-with-cursor-at-start</a>: result&quot;</span>
 <span id="L883" class="LineNr"> 883 </span>                                                                <span class="muComment"># abc</span>
-<span id="L884" class="LineNr"> 884 </span>  <a href='504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot;|   &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L870'>test-render-gap-buffer-with-cursor-at-start</a>: bg&quot;</span>
+<span id="L884" class="LineNr"> 884 </span>  <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse, <span class="Constant">0</span>/y, <span class="Constant">&quot;|   &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L870'>test-render-gap-buffer-with-cursor-at-start</a>: bg&quot;</span>
 <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="muTest"><a href='514gap-buffer.mu.html#L887'>test-render-gap-buffer-highlight-matching-close-paren</a></span> <span class="Delimiter">{</span>
@@ -954,15 +954,15 @@ if ('onhashchange' in window) {
 <span id="L890" class="LineNr"> 890 </span>  <a href='514gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> gap, <span class="Constant">&quot;(a)&quot;</span>
 <span id="L891" class="LineNr"> 891 </span>  <a href='514gap-buffer.mu.html#L452'>gap-to-start</a> gap
 <span id="L892" class="LineNr"> 892 </span>  <span class="muComment"># setup: screen</span>
-<span id="L893" class="LineNr"> 893 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L894" class="LineNr"> 894 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L895" class="LineNr"> 895 </span>  <a href='500fake-screen.mu.html#L33'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
+<span id="L893" class="LineNr"> 893 </span>  <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L894" class="LineNr"> 894 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
+<span id="L895" class="LineNr"> 895 </span>  <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
 <span id="L896" class="LineNr"> 896 </span>  <span class="muComment">#</span>
 <span id="L897" class="LineNr"> 897 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
 <span id="L898" class="LineNr"> 898 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y,                   <span class="Constant">&quot;(a) &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-highlight-matching-close-paren&quot;</span>
 <span id="L899" class="LineNr"> 899 </span>  <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L887'>test-render-gap-buffer-highlight-matching-close-paren</a>: result&quot;</span>
-<span id="L900" class="LineNr"> 900 </span>  <a href='504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse,      <span class="Constant">0</span>/y, <span class="Constant">&quot;|   &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L887'>test-render-gap-buffer-highlight-matching-close-paren</a>: cursor&quot;</span>
-<span id="L901" class="LineNr"> 901 </span>  <a href='504test-screen.mu.html#L71'>check-screen-row-in-color</a>            <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=highlight, <span class="Constant">0</span>/y, <span class="Constant">&quot;  ) &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L887'>test-render-gap-buffer-highlight-matching-close-paren</a>: matching paren&quot;</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">3</span>/bg=reverse,      <span class="Constant">0</span>/y, <span class="Constant">&quot;|   &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L887'>test-render-gap-buffer-highlight-matching-close-paren</a>: cursor&quot;</span>
+<span id="L901" class="LineNr"> 901 </span>  <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a>            <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=highlight, <span class="Constant">0</span>/y, <span class="Constant">&quot;  ) &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L887'>test-render-gap-buffer-highlight-matching-close-paren</a>: matching paren&quot;</span>
 <span id="L902" class="LineNr"> 902 </span><span class="Delimiter">}</span>
 <span id="L903" class="LineNr"> 903 </span>
 <span id="L904" class="LineNr"> 904 </span><span class="PreProc">fn</span> <span class="muTest"><a href='514gap-buffer.mu.html#L904'>test-render-gap-buffer-highlight-matching-open-paren</a></span> <span class="Delimiter">{</span>
@@ -972,15 +972,15 @@ if ('onhashchange' in window) {
 <span id="L908" class="LineNr"> 908 </span>  <a href='514gap-buffer.mu.html#L460'>gap-to-end</a> gap
 <span id="L909" class="LineNr"> 909 </span>  <span class="PreProc">var</span> dummy/eax: grapheme <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L496'>gap-left</a> gap
 <span id="L910" class="LineNr"> 910 </span>  <span class="muComment"># setup: screen</span>
-<span id="L911" class="LineNr"> 911 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L912" class="LineNr"> 912 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L913" class="LineNr"> 913 </span>  <a href='500fake-screen.mu.html#L33'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
+<span id="L911" class="LineNr"> 911 </span>  <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L912" class="LineNr"> 912 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
+<span id="L913" class="LineNr"> 913 </span>  <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
 <span id="L914" class="LineNr"> 914 </span>  <span class="muComment">#</span>
 <span id="L915" class="LineNr"> 915 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
 <span id="L916" class="LineNr"> 916 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y,                   <span class="Constant">&quot;(a) &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-highlight-matching-open-paren&quot;</span>
 <span id="L917" class="LineNr"> 917 </span>  <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L904'>test-render-gap-buffer-highlight-matching-open-paren</a>: result&quot;</span>
-<span id="L918" class="LineNr"> 918 </span>  <a href='504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse,      <span class="Constant">0</span>/y, <span class="Constant">&quot;  | &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L904'>test-render-gap-buffer-highlight-matching-open-paren</a>: cursor&quot;</span>
-<span id="L919" class="LineNr"> 919 </span>  <a href='504test-screen.mu.html#L71'>check-screen-row-in-color</a>            <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=highlight, <span class="Constant">0</span>/y, <span class="Constant">&quot;(   &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L904'>test-render-gap-buffer-highlight-matching-open-paren</a>: matching paren&quot;</span>
+<span id="L918" class="LineNr"> 918 </span>  <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse,      <span class="Constant">0</span>/y, <span class="Constant">&quot;  | &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L904'>test-render-gap-buffer-highlight-matching-open-paren</a>: cursor&quot;</span>
+<span id="L919" class="LineNr"> 919 </span>  <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a>            <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=highlight, <span class="Constant">0</span>/y, <span class="Constant">&quot;(   &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L904'>test-render-gap-buffer-highlight-matching-open-paren</a>: matching paren&quot;</span>
 <span id="L920" class="LineNr"> 920 </span><span class="Delimiter">}</span>
 <span id="L921" class="LineNr"> 921 </span>
 <span id="L922" class="LineNr"> 922 </span><span class="PreProc">fn</span> <span class="muTest"><a href='514gap-buffer.mu.html#L922'>test-render-gap-buffer-highlight-matching-open-paren-of-end</a></span> <span class="Delimiter">{</span>
@@ -989,15 +989,15 @@ if ('onhashchange' in window) {
 <span id="L925" class="LineNr"> 925 </span>  <a href='514gap-buffer.mu.html#L53'>initialize-gap-buffer-with</a> gap, <span class="Constant">&quot;(a)&quot;</span>
 <span id="L926" class="LineNr"> 926 </span>  <a href='514gap-buffer.mu.html#L460'>gap-to-end</a> gap
 <span id="L927" class="LineNr"> 927 </span>  <span class="muComment"># setup: screen</span>
-<span id="L928" class="LineNr"> 928 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='500fake-screen.mu.html#L14'>screen</a>
-<span id="L929" class="LineNr"> 929 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L930" class="LineNr"> 930 </span>  <a href='500fake-screen.mu.html#L33'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
+<span id="L928" class="LineNr"> 928 </span>  <span class="PreProc">var</span> screen-storage: <a href='500fake-screen.mu.html#L14'>screen</a>
+<span id="L929" class="LineNr"> 929 </span>  <span class="PreProc">var</span> <a href='500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-storage
+<span id="L930" class="LineNr"> 930 </span>  <a href='500fake-screen.mu.html#L32'>initialize-screen</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">5</span>, <span class="Constant">4</span>, <span class="Constant">0</span>/no-pixel-graphics
 <span id="L931" class="LineNr"> 931 </span>  <span class="muComment">#</span>
 <span id="L932" class="LineNr"> 932 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='514gap-buffer.mu.html#L417'>render-gap-buffer</a> <a href='500fake-screen.mu.html#L14'>screen</a>, gap, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">1</span>/show-cursor, <span class="Constant">3</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
 <span id="L933" class="LineNr"> 933 </span>  <a href='504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/y,                   <span class="Constant">&quot;(a) &quot;</span>, <span class="Constant">&quot;F - test-render-gap-buffer-highlight-matching-open-paren-of-end&quot;</span>
 <span id="L934" class="LineNr"> 934 </span>  <a href='502test.mu.html#L2'>check-ints-equal</a> x, <span class="Constant">4</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L922'>test-render-gap-buffer-highlight-matching-open-paren-of-end</a>: result&quot;</span>
-<span id="L935" class="LineNr"> 935 </span>  <a href='504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse,      <span class="Constant">0</span>/y, <span class="Constant">&quot;   |&quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L922'>test-render-gap-buffer-highlight-matching-open-paren-of-end</a>: cursor&quot;</span>
-<span id="L936" class="LineNr"> 936 </span>  <a href='504test-screen.mu.html#L71'>check-screen-row-in-color</a>            <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=highlight, <span class="Constant">0</span>/y, <span class="Constant">&quot;(   &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L922'>test-render-gap-buffer-highlight-matching-open-paren-of-end</a>: matching paren&quot;</span>
+<span id="L935" class="LineNr"> 935 </span>  <a href='504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/bg=reverse,      <span class="Constant">0</span>/y, <span class="Constant">&quot;   |&quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L922'>test-render-gap-buffer-highlight-matching-open-paren-of-end</a>: cursor&quot;</span>
+<span id="L936" class="LineNr"> 936 </span>  <a href='504test-screen.mu.html#L75'>check-screen-row-in-color</a>            <a href='500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/fg=highlight, <span class="Constant">0</span>/y, <span class="Constant">&quot;(   &quot;</span>, <span class="Constant">&quot;F - <a href='514gap-buffer.mu.html#L922'>test-render-gap-buffer-highlight-matching-open-paren-of-end</a>: matching paren&quot;</span>
 <span id="L937" class="LineNr"> 937 </span><span class="Delimiter">}</span>
 <span id="L938" class="LineNr"> 938 </span>
 <span id="L939" class="LineNr"> 939 </span><span class="muComment"># should I highlight a matching open paren? And if so, at what depth from top of left?</span>
diff --git a/html/apps/color-game.mu.html b/html/apps/color-game.mu.html
index 7838733a..e96285ac 100644
--- a/html/apps/color-game.mu.html
+++ b/html/apps/color-game.mu.html
@@ -66,17 +66,17 @@ if ('onhashchange' in window) {
 <span id="L3" class="LineNr"> 3 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='color-game.mu.html#L3'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
 <span id="L4" class="LineNr"> 4 </span>  <span class="PreProc">var</span> second-buffer: <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L5" class="LineNr"> 5 </span>  <span class="PreProc">var</span> second-screen/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address second-buffer
-<span id="L6" class="LineNr"> 6 </span>  <a href='../500fake-screen.mu.html#L33'>initialize-screen</a> second-screen, <span class="Constant">0x80</span>, <span class="Constant">0x30</span>, <span class="Constant">1</span>/include-pixels
+<span id="L6" class="LineNr"> 6 </span>  <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> second-screen, <span class="Constant">0x80</span>, <span class="Constant">0x30</span>, <span class="Constant">1</span>/include-pixels
 <span id="L7" class="LineNr"> 7 </span>  <span class="PreProc">var</span> leftx/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0x80</span>
 <span id="L8" class="LineNr"> 8 </span>  <span class="PreProc">var</span> rightx/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0x380</span>
 <span id="L9" class="LineNr"> 9 </span>  <span class="Delimiter">{</span>
 <span id="L10" class="LineNr">10 </span>    compare leftx, rightx
 <span id="L11" class="LineNr">11 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L12" class="LineNr">12 </span>    <a href='../500fake-screen.mu.html#L251'>clear-screen</a> second-screen
+<span id="L12" class="LineNr">12 </span>    <a href='../500fake-screen.mu.html#L307'>clear-screen</a> second-screen
 <span id="L13" class="LineNr">13 </span>    <span class="muComment"># interesting value: 9/blue with 0xe/yellow</span>
 <span id="L14" class="LineNr">14 </span>    <a href='color-game.mu.html#L31'>color-field</a> second-screen, leftx <span class="Constant">0x40</span>/y, <span class="Constant">0x40</span>/width <span class="Constant">0x40</span>/height, <span class="Constant">1</span>/blue
 <span id="L15" class="LineNr">15 </span>    <a href='color-game.mu.html#L31'>color-field</a> second-screen, rightx <span class="Constant">0x41</span>/y, <span class="Constant">0x40</span>/width <span class="Constant">0x40</span>/height, <span class="Constant">2</span>/green
-<span id="L16" class="LineNr">16 </span>    <a href='../500fake-screen.mu.html#L548'>copy-pixels</a> second-screen, <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L16" class="LineNr">16 </span>    <a href='../500fake-screen.mu.html#L620'>copy-pixels</a> second-screen, <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L17" class="LineNr">17 </span>    <span class="muComment"># on the first iteration, give everyone a chance to make their guess</span>
 <span id="L18" class="LineNr">18 </span>    <span class="Delimiter">{</span>
 <span id="L19" class="LineNr">19 </span>      compare leftx, <span class="Constant">0x80</span>
@@ -104,7 +104,7 @@ if ('onhashchange' in window) {
 <span id="L41" class="LineNr">41 </span>    <span class="Delimiter">{</span>
 <span id="L42" class="LineNr">42 </span>      compare x, xmax
 <span id="L43" class="LineNr">43 </span>      <span class="PreProc">break-if-&gt;=</span>
-<span id="L44" class="LineNr">44 </span>      <a href='../500fake-screen.mu.html#L483'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, color
+<span id="L44" class="LineNr">44 </span>      <a href='../500fake-screen.mu.html#L557'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, color
 <span id="L45" class="LineNr">45 </span>      x <span class="Special">&lt;-</span> add <span class="Constant">2</span>
 <span id="L46" class="LineNr">46 </span>      <span class="PreProc">loop</span>
 <span id="L47" class="LineNr">47 </span>    <span class="Delimiter">}</span>
@@ -116,7 +116,7 @@ if ('onhashchange' in window) {
 <span id="L53" class="LineNr">53 </span>    <span class="Delimiter">{</span>
 <span id="L54" class="LineNr">54 </span>      compare x, xmax
 <span id="L55" class="LineNr">55 </span>      <span class="PreProc">break-if-&gt;=</span>
-<span id="L56" class="LineNr">56 </span>      <a href='../500fake-screen.mu.html#L483'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, color
+<span id="L56" class="LineNr">56 </span>      <a href='../500fake-screen.mu.html#L557'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, color
 <span id="L57" class="LineNr">57 </span>      x <span class="Special">&lt;-</span> add <span class="Constant">2</span>
 <span id="L58" class="LineNr">58 </span>      <span class="PreProc">loop</span>
 <span id="L59" class="LineNr">59 </span>    <span class="Delimiter">}</span>
diff --git a/html/apps/colors.mu.html b/html/apps/colors.mu.html
index 07a1aca3..4952798c 100644
--- a/html/apps/colors.mu.html
+++ b/html/apps/colors.mu.html
@@ -78,11 +78,11 @@ if ('onhashchange' in window) {
 <span id="L15" class="LineNr"> 15 </span>  <span class="PreProc">var</span> in/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address in-storage
 <span id="L16" class="LineNr"> 16 </span>  <span class="Delimiter">{</span>
 <span id="L17" class="LineNr"> 17 </span>    <span class="muComment"># print prompt</span>
-<span id="L18" class="LineNr"> 18 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;Enter 3 hex bytes for r, g, b (lowercase; no 0x prefix) separated by a single space&gt; &quot;</span>, <span class="Constant">0x10</span>/x, <span class="Constant">0x80</span>/xmax, <span class="Constant">0x28</span>/y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L18" class="LineNr"> 18 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;Enter 3 hex bytes for r, g, b (lowercase; no 0x prefix) separated by a single space&gt; &quot;</span>, <span class="Constant">0x10</span>/x, <span class="Constant">0x80</span>/xmax, <span class="Constant">0x28</span>/y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
 <span id="L19" class="LineNr"> 19 </span>    <span class="muComment"># read line from keyboard</span>
 <span id="L20" class="LineNr"> 20 </span>    <a href='../106stream.subx.html#L20'>clear-stream</a> in
 <span id="L21" class="LineNr"> 21 </span>    <span class="Delimiter">{</span>
-<span id="L22" class="LineNr"> 22 </span>      <a href='../500fake-screen.mu.html#L237'>draw-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x20</span>/space
+<span id="L22" class="LineNr"> 22 </span>      <a href='../500fake-screen.mu.html#L293'>draw-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x20</span>/space
 <span id="L23" class="LineNr"> 23 </span>      <span class="PreProc">var</span> key/eax: byte <span class="Special">&lt;-</span> <a href='../102keyboard.subx.html#L21'>read-key</a> keyboard
 <span id="L24" class="LineNr"> 24 </span>      compare key, <span class="Constant">0xa</span>/newline
 <span id="L25" class="LineNr"> 25 </span>      <span class="PreProc">break-if-=</span>
@@ -90,219 +90,218 @@ if ('onhashchange' in window) {
 <span id="L27" class="LineNr"> 27 </span>      <span class="PreProc">loop-if-=</span>
 <span id="L28" class="LineNr"> 28 </span>      <span class="PreProc">var</span> key2/eax: int <span class="Special">&lt;-</span> copy key
 <span id="L29" class="LineNr"> 29 </span>      <a href='../115write-byte.subx.html#L12'>append-byte</a> in, key2
-<span id="L30" class="LineNr"> 30 </span>      <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy key2
-<span id="L31" class="LineNr"> 31 </span>      <a href='../501draw-text.mu.html#L84'>draw-grapheme-at-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, g, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
-<span id="L32" class="LineNr"> 32 </span>      <a href='../501draw-text.mu.html#L16'>move-cursor-right</a> <span class="Constant">0</span>
-<span id="L33" class="LineNr"> 33 </span>      <span class="PreProc">loop</span>
-<span id="L34" class="LineNr"> 34 </span>    <span class="Delimiter">}</span>
-<span id="L35" class="LineNr"> 35 </span>    <a href='../500fake-screen.mu.html#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L36" class="LineNr"> 36 </span>    <span class="muComment"># parse</span>
-<span id="L37" class="LineNr"> 37 </span>    <span class="PreProc">var</span> a/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L38" class="LineNr"> 38 </span>    <span class="PreProc">var</span> b/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L39" class="LineNr"> 39 </span>    <span class="PreProc">var</span> c/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L40" class="LineNr"> 40 </span>    <span class="muComment"># a, b, c = r, g, b</span>
-<span id="L41" class="LineNr"> 41 </span>    a, b, c <span class="Special">&lt;-</span> <a href='colors.mu.html#L65'>parse</a> in
-<span id="L42" class="LineNr"> 42 </span><span class="CommentedCode">#?     set-cursor-position screen, 0x10/x, 0x1a/y</span>
-<span id="L43" class="LineNr"> 43 </span><span class="CommentedCode">#?     draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, a, 7/fg, 0/bg</span>
-<span id="L44" class="LineNr"> 44 </span><span class="CommentedCode">#?     draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>
-<span id="L45" class="LineNr"> 45 </span><span class="CommentedCode">#?     draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, b, 7/fg, 0/bg</span>
-<span id="L46" class="LineNr"> 46 </span><span class="CommentedCode">#?     draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>
-<span id="L47" class="LineNr"> 47 </span><span class="CommentedCode">#?     draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, c, 7/fg, 0/bg</span>
-<span id="L48" class="LineNr"> 48 </span>    a, b, c <span class="Special">&lt;-</span> <a href='../505colors.mu.html#L51'>hsl</a> a, b, c
-<span id="L49" class="LineNr"> 49 </span>    <span class="muComment"># return all colors in the same quadrant in h, s and l</span>
-<span id="L50" class="LineNr"> 50 </span>    <a href='colors.mu.html#L189'>print-nearby-colors</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, a, b, c
-<span id="L51" class="LineNr"> 51 </span>    <span class="muComment"># another metric</span>
-<span id="L52" class="LineNr"> 52 </span>    <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='../505colors.mu.html#L260'>nearest-color-euclidean-hsl</a> a, b, c
-<span id="L53" class="LineNr"> 53 </span>    <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/x, <span class="Constant">0x26</span>/y
-<span id="L54" class="LineNr"> 54 </span>    <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;nearest (euclidean, h/s/l): &quot;</span>, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
-<span id="L55" class="LineNr"> 55 </span>    <a href='../501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, color, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg
-<span id="L56" class="LineNr"> 56 </span>    <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &quot;</span>, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
-<span id="L57" class="LineNr"> 57 </span>    <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;               &quot;</span>, <span class="Constant">0</span>/fg, color
-<span id="L58" class="LineNr"> 58 </span>    <span class="muComment">#</span>
-<span id="L59" class="LineNr"> 59 </span>    <span class="PreProc">loop</span>
-<span id="L60" class="LineNr"> 60 </span>  <span class="Delimiter">}</span>
-<span id="L61" class="LineNr"> 61 </span><span class="Delimiter">}</span>
-<span id="L62" class="LineNr"> 62 </span>
-<span id="L63" class="LineNr"> 63 </span><span class="muComment"># read exactly 3 words in a single line</span>
-<span id="L64" class="LineNr"> 64 </span><span class="muComment"># Each word consists of exactly 1 or 2 hex bytes. No hex prefix.</span>
-<span id="L65" class="LineNr"> 65 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='colors.mu.html#L65'>parse</a></span> in: (addr stream byte)<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int, _/<span class="muRegEdx">edx</span>: int, _/<span class="muRegEbx">ebx</span>: int <span class="Delimiter">{</span>
-<span id="L66" class="LineNr"> 66 </span>  <span class="muComment"># read first byte of r</span>
-<span id="L67" class="LineNr"> 67 </span>  <span class="PreProc">var</span> tmp/eax: byte <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> in
-<span id="L68" class="LineNr"> 68 </span>  <span class="Delimiter">{</span>
-<span id="L69" class="LineNr"> 69 </span>    <span class="PreProc">var</span> valid?/eax: boolean <span class="Special">&lt;-</span> <a href='../118parse-hex-int.subx.html#L701'>hex-digit?</a> tmp
-<span id="L70" class="LineNr"> 70 </span>    compare valid?, <span class="Constant">0</span>/false
-<span id="L71" class="LineNr"> 71 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L72" class="LineNr"> 72 </span>    <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;invalid byte 0 of r&quot;</span>
-<span id="L73" class="LineNr"> 73 </span>  <span class="Delimiter">}</span>
-<span id="L74" class="LineNr"> 74 </span>  tmp <span class="Special">&lt;-</span> <a href='colors.mu.html#L176'>fast-hex-digit-value</a> tmp
-<span id="L75" class="LineNr"> 75 </span>  <span class="PreProc">var</span> r/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy tmp
-<span id="L76" class="LineNr"> 76 </span><span class="CommentedCode">#?   set-cursor-position 0/screen, 0x10/x, 0x10/y</span>
-<span id="L77" class="LineNr"> 77 </span><span class="CommentedCode">#?   draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, r, 7/fg, 0/bg</span>
-<span id="L78" class="LineNr"> 78 </span>  <span class="muComment"># read second byte of r</span>
-<span id="L79" class="LineNr"> 79 </span>  tmp <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> in
-<span id="L80" class="LineNr"> 80 </span>  <span class="Delimiter">{</span>
-<span id="L81" class="LineNr"> 81 </span>    <span class="Delimiter">{</span>
-<span id="L82" class="LineNr"> 82 </span>      <span class="PreProc">var</span> valid?/eax: boolean <span class="Special">&lt;-</span> <a href='../118parse-hex-int.subx.html#L701'>hex-digit?</a> tmp
-<span id="L83" class="LineNr"> 83 </span>      compare valid?, <span class="Constant">0</span>/false
-<span id="L84" class="LineNr"> 84 </span>    <span class="Delimiter">}</span>
-<span id="L85" class="LineNr"> 85 </span>    <span class="PreProc">break-if-=</span>
-<span id="L86" class="LineNr"> 86 </span>    r <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>
-<span id="L87" class="LineNr"> 87 </span>    tmp <span class="Special">&lt;-</span> <a href='colors.mu.html#L176'>fast-hex-digit-value</a> tmp
-<span id="L88" class="LineNr"> 88 </span><span class="CommentedCode">#?     {</span>
-<span id="L89" class="LineNr"> 89 </span><span class="CommentedCode">#?       var foo/eax: int &lt;- copy tmp</span>
-<span id="L90" class="LineNr"> 90 </span><span class="CommentedCode">#?       set-cursor-position 0/screen, 0x10/x, 0x11/y</span>
-<span id="L91" class="LineNr"> 91 </span><span class="CommentedCode">#?       draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, foo, 7/fg, 0/bg</span>
-<span id="L92" class="LineNr"> 92 </span><span class="CommentedCode">#?     }</span>
-<span id="L93" class="LineNr"> 93 </span>    r <span class="Special">&lt;-</span> add tmp
-<span id="L94" class="LineNr"> 94 </span><span class="CommentedCode">#?     {</span>
-<span id="L95" class="LineNr"> 95 </span><span class="CommentedCode">#?       set-cursor-position 0/screen, 0x10/x, 0x12/y</span>
-<span id="L96" class="LineNr"> 96 </span><span class="CommentedCode">#?       draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, r, 7/fg, 0/bg</span>
-<span id="L97" class="LineNr"> 97 </span><span class="CommentedCode">#?     }</span>
-<span id="L98" class="LineNr"> 98 </span>    tmp <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> in  <span class="muComment"># skip space</span>
-<span id="L99" class="LineNr"> 99 </span>  <span class="Delimiter">}</span>
-<span id="L100" class="LineNr">100 </span>  <span class="muComment"># read first byte of g</span>
-<span id="L101" class="LineNr">101 </span>  <span class="PreProc">var</span> tmp/eax: byte <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> in
-<span id="L102" class="LineNr">102 </span>  <span class="Delimiter">{</span>
-<span id="L103" class="LineNr">103 </span>    <span class="PreProc">var</span> valid?/eax: boolean <span class="Special">&lt;-</span> <a href='../118parse-hex-int.subx.html#L701'>hex-digit?</a> tmp
-<span id="L104" class="LineNr">104 </span>    compare valid?, <span class="Constant">0</span>/false
-<span id="L105" class="LineNr">105 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L106" class="LineNr">106 </span>    <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;invalid byte 0 of g&quot;</span>
-<span id="L107" class="LineNr">107 </span>  <span class="Delimiter">}</span>
-<span id="L108" class="LineNr">108 </span>  tmp <span class="Special">&lt;-</span> <a href='colors.mu.html#L176'>fast-hex-digit-value</a> tmp
-<span id="L109" class="LineNr">109 </span>  <span class="PreProc">var</span> g/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy tmp
-<span id="L110" class="LineNr">110 </span><span class="CommentedCode">#?   set-cursor-position 0/screen, 0x10/x, 0x13/y</span>
-<span id="L111" class="LineNr">111 </span><span class="CommentedCode">#?   draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, g, 7/fg, 0/bg</span>
-<span id="L112" class="LineNr">112 </span>  <span class="muComment"># read second byte of g</span>
-<span id="L113" class="LineNr">113 </span>  tmp <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> in
-<span id="L114" class="LineNr">114 </span>  <span class="Delimiter">{</span>
-<span id="L115" class="LineNr">115 </span>    <span class="Delimiter">{</span>
-<span id="L116" class="LineNr">116 </span>      <span class="PreProc">var</span> valid?/eax: boolean <span class="Special">&lt;-</span> <a href='../118parse-hex-int.subx.html#L701'>hex-digit?</a> tmp
-<span id="L117" class="LineNr">117 </span>      compare valid?, <span class="Constant">0</span>/false
-<span id="L118" class="LineNr">118 </span>    <span class="Delimiter">}</span>
-<span id="L119" class="LineNr">119 </span>    <span class="PreProc">break-if-=</span>
-<span id="L120" class="LineNr">120 </span>    g <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>
-<span id="L121" class="LineNr">121 </span>    tmp <span class="Special">&lt;-</span> <a href='colors.mu.html#L176'>fast-hex-digit-value</a> tmp
-<span id="L122" class="LineNr">122 </span><span class="CommentedCode">#?     {</span>
-<span id="L123" class="LineNr">123 </span><span class="CommentedCode">#?       var foo/eax: int &lt;- copy tmp</span>
-<span id="L124" class="LineNr">124 </span><span class="CommentedCode">#?       set-cursor-position 0/screen, 0x10/x, 0x14/y</span>
-<span id="L125" class="LineNr">125 </span><span class="CommentedCode">#?       draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, foo, 7/fg, 0/bg</span>
-<span id="L126" class="LineNr">126 </span><span class="CommentedCode">#?     }</span>
-<span id="L127" class="LineNr">127 </span>    g <span class="Special">&lt;-</span> add tmp
-<span id="L128" class="LineNr">128 </span><span class="CommentedCode">#?     {</span>
-<span id="L129" class="LineNr">129 </span><span class="CommentedCode">#?       set-cursor-position 0/screen, 0x10/x, 0x15/y</span>
-<span id="L130" class="LineNr">130 </span><span class="CommentedCode">#?       draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, g, 7/fg, 0/bg</span>
-<span id="L131" class="LineNr">131 </span><span class="CommentedCode">#?     }</span>
-<span id="L132" class="LineNr">132 </span>    tmp <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> in  <span class="muComment"># skip space</span>
-<span id="L133" class="LineNr">133 </span>  <span class="Delimiter">}</span>
-<span id="L134" class="LineNr">134 </span>  <span class="muComment"># read first byte of b</span>
-<span id="L135" class="LineNr">135 </span>  <span class="PreProc">var</span> tmp/eax: byte <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> in
-<span id="L136" class="LineNr">136 </span>  <span class="Delimiter">{</span>
-<span id="L137" class="LineNr">137 </span>    <span class="PreProc">var</span> valid?/eax: boolean <span class="Special">&lt;-</span> <a href='../118parse-hex-int.subx.html#L701'>hex-digit?</a> tmp
-<span id="L138" class="LineNr">138 </span>    compare valid?, <span class="Constant">0</span>/false
-<span id="L139" class="LineNr">139 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L140" class="LineNr">140 </span>    <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;invalid byte 0 of b&quot;</span>
-<span id="L141" class="LineNr">141 </span>  <span class="Delimiter">}</span>
-<span id="L142" class="LineNr">142 </span>  tmp <span class="Special">&lt;-</span> <a href='colors.mu.html#L176'>fast-hex-digit-value</a> tmp
-<span id="L143" class="LineNr">143 </span>  <span class="PreProc">var</span> b/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy tmp
-<span id="L144" class="LineNr">144 </span><span class="CommentedCode">#?   set-cursor-position 0/screen, 0x10/x, 0x16/y</span>
-<span id="L145" class="LineNr">145 </span><span class="CommentedCode">#?   draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, b, 7/fg, 0/bg</span>
-<span id="L146" class="LineNr">146 </span>  <span class="muComment"># read second byte of b</span>
-<span id="L147" class="LineNr">147 </span>  <span class="Delimiter">{</span>
-<span id="L148" class="LineNr">148 </span>    <span class="Delimiter">{</span>
-<span id="L149" class="LineNr">149 </span>      <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../309stream.subx.html#L6'>stream-empty?</a> in
-<span id="L150" class="LineNr">150 </span>      compare done?, <span class="Constant">0</span>/false
-<span id="L151" class="LineNr">151 </span>    <span class="Delimiter">}</span>
-<span id="L152" class="LineNr">152 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L153" class="LineNr">153 </span>    tmp <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> in
-<span id="L154" class="LineNr">154 </span>    <span class="Delimiter">{</span>
-<span id="L155" class="LineNr">155 </span>      <span class="PreProc">var</span> valid?/eax: boolean <span class="Special">&lt;-</span> <a href='../118parse-hex-int.subx.html#L701'>hex-digit?</a> tmp
-<span id="L156" class="LineNr">156 </span>      compare valid?, <span class="Constant">0</span>/false
-<span id="L157" class="LineNr">157 </span>    <span class="Delimiter">}</span>
-<span id="L158" class="LineNr">158 </span>    <span class="PreProc">break-if-=</span>
-<span id="L159" class="LineNr">159 </span>    b <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>
-<span id="L160" class="LineNr">160 </span>    tmp <span class="Special">&lt;-</span> <a href='colors.mu.html#L176'>fast-hex-digit-value</a> tmp
-<span id="L161" class="LineNr">161 </span><span class="CommentedCode">#?     {</span>
-<span id="L162" class="LineNr">162 </span><span class="CommentedCode">#?       var foo/eax: int &lt;- copy tmp</span>
-<span id="L163" class="LineNr">163 </span><span class="CommentedCode">#?       set-cursor-position 0/screen, 0x10/x, 0x17/y</span>
-<span id="L164" class="LineNr">164 </span><span class="CommentedCode">#?       draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, foo, 7/fg, 0/bg</span>
-<span id="L165" class="LineNr">165 </span><span class="CommentedCode">#?     }</span>
-<span id="L166" class="LineNr">166 </span>    b <span class="Special">&lt;-</span> add tmp
-<span id="L167" class="LineNr">167 </span><span class="CommentedCode">#?     {</span>
-<span id="L168" class="LineNr">168 </span><span class="CommentedCode">#?       set-cursor-position 0/screen, 0x10/x, 0x18/y</span>
-<span id="L169" class="LineNr">169 </span><span class="CommentedCode">#?       draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, b, 7/fg, 0/bg</span>
-<span id="L170" class="LineNr">170 </span><span class="CommentedCode">#?     }</span>
-<span id="L171" class="LineNr">171 </span>  <span class="Delimiter">}</span>
-<span id="L172" class="LineNr">172 </span>  <span class="PreProc">return</span> r, g, b
-<span id="L173" class="LineNr">173 </span><span class="Delimiter">}</span>
-<span id="L174" class="LineNr">174 </span>
-<span id="L175" class="LineNr">175 </span><span class="muComment"># no error checking</span>
-<span id="L176" class="LineNr">176 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='colors.mu.html#L176'>fast-hex-digit-value</a></span> in: byte<span class="PreProc"> -&gt; </span>_/eax: byte <span class="Delimiter">{</span>
-<span id="L177" class="LineNr">177 </span>  <span class="PreProc">var</span> result/eax: byte <span class="Special">&lt;-</span> copy in
-<span id="L178" class="LineNr">178 </span>  compare result, <span class="Constant">0x39</span>
-<span id="L179" class="LineNr">179 </span>  <span class="Delimiter">{</span>
-<span id="L180" class="LineNr">180 </span>    <span class="PreProc">break-if-&gt;</span>
-<span id="L181" class="LineNr">181 </span>    result <span class="Special">&lt;-</span> subtract <span class="Constant">0x30</span>/<span class="Constant">0</span>
-<span id="L182" class="LineNr">182 </span>    <span class="PreProc">return</span> result
-<span id="L183" class="LineNr">183 </span>  <span class="Delimiter">}</span>
-<span id="L184" class="LineNr">184 </span>  result <span class="Special">&lt;-</span> subtract <span class="Constant">0x61</span>/a
-<span id="L185" class="LineNr">185 </span>  result <span class="Special">&lt;-</span> add <span class="Constant">0xa</span>/<span class="Constant">10</span>
-<span id="L186" class="LineNr">186 </span>  <span class="PreProc">return</span> result
-<span id="L187" class="LineNr">187 </span><span class="Delimiter">}</span>
-<span id="L188" class="LineNr">188 </span>
-<span id="L189" class="LineNr">189 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='colors.mu.html#L189'>print-nearby-colors</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), h: int, s: int, l: int <span class="Delimiter">{</span>
-<span id="L190" class="LineNr">190 </span><span class="CommentedCode">#?   set-cursor-position screen, 0x10/x, 0x1c/y</span>
-<span id="L191" class="LineNr">191 </span><span class="CommentedCode">#?   draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, h, 7/fg, 0/bg</span>
-<span id="L192" class="LineNr">192 </span><span class="CommentedCode">#?   draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>
-<span id="L193" class="LineNr">193 </span><span class="CommentedCode">#?   draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, s, 7/fg, 0/bg</span>
-<span id="L194" class="LineNr">194 </span><span class="CommentedCode">#?   draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>
-<span id="L195" class="LineNr">195 </span><span class="CommentedCode">#?   draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, l, 7/fg, 0/bg</span>
-<span id="L196" class="LineNr">196 </span>  <span class="muComment"># save just top 2 bits of each, so that we narrow down to 1/64th of the volume</span>
-<span id="L197" class="LineNr">197 </span>  shift-right h, <span class="Constant">6</span>
-<span id="L198" class="LineNr">198 </span>  shift-right s, <span class="Constant">6</span>
-<span id="L199" class="LineNr">199 </span>  shift-right l, <span class="Constant">6</span>
-<span id="L200" class="LineNr">200 </span><span class="CommentedCode">#?   set-cursor-position screen, 0x10/x, 0x1/y</span>
-<span id="L201" class="LineNr">201 </span><span class="CommentedCode">#?   draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, h, 7/fg, 0/bg</span>
-<span id="L202" class="LineNr">202 </span><span class="CommentedCode">#?   draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>
-<span id="L203" class="LineNr">203 </span><span class="CommentedCode">#?   draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, s, 7/fg, 0/bg</span>
-<span id="L204" class="LineNr">204 </span><span class="CommentedCode">#?   draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>
-<span id="L205" class="LineNr">205 </span><span class="CommentedCode">#?   draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, l, 7/fg, 0/bg</span>
-<span id="L206" class="LineNr">206 </span>  <span class="PreProc">var</span> a/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L207" class="LineNr">207 </span>  <span class="PreProc">var</span> b/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L208" class="LineNr">208 </span>  <span class="PreProc">var</span> c/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L209" class="LineNr">209 </span>  <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L210" class="LineNr">210 </span>  <span class="PreProc">var</span> y/<span class="muRegEsi">esi</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
-<span id="L211" class="LineNr">211 </span>  <span class="Delimiter">{</span>
-<span id="L212" class="LineNr">212 </span>    compare color, <span class="Constant">0x100</span>
-<span id="L213" class="LineNr">213 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L214" class="LineNr">214 </span>    a, b, c <span class="Special">&lt;-</span> <a href='../316colors.subx.html#L7'>color-rgb</a> color
-<span id="L215" class="LineNr">215 </span>    a, b, c <span class="Special">&lt;-</span> <a href='../505colors.mu.html#L51'>hsl</a> a, b, c
-<span id="L216" class="LineNr">216 </span>    a <span class="Special">&lt;-</span> shift-right <span class="Constant">6</span>
-<span id="L217" class="LineNr">217 </span>    b <span class="Special">&lt;-</span> shift-right <span class="Constant">6</span>
-<span id="L218" class="LineNr">218 </span>    c <span class="Special">&lt;-</span> shift-right <span class="Constant">6</span>
-<span id="L219" class="LineNr">219 </span>    <span class="Delimiter">{</span>
-<span id="L220" class="LineNr">220 </span>      compare a, h
-<span id="L221" class="LineNr">221 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L222" class="LineNr">222 </span>      compare b, s
-<span id="L223" class="LineNr">223 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L224" class="LineNr">224 </span>      compare c, l
-<span id="L225" class="LineNr">225 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L226" class="LineNr">226 </span>      <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/x, y
-<span id="L227" class="LineNr">227 </span>      <a href='../501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, color, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg
-<span id="L228" class="LineNr">228 </span>      <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x14</span>/x, y
-<span id="L229" class="LineNr">229 </span>      <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &quot;</span>, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg
-<span id="L230" class="LineNr">230 </span>      <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;               &quot;</span>, <span class="Constant">0</span>/fg, color
-<span id="L231" class="LineNr">231 </span><span class="CommentedCode">#?       draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>
-<span id="L232" class="LineNr">232 </span><span class="CommentedCode">#?       draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, a, 7/fg, 0/bg</span>
-<span id="L233" class="LineNr">233 </span><span class="CommentedCode">#?       draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>
-<span id="L234" class="LineNr">234 </span><span class="CommentedCode">#?       draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, b, 7/fg, 0/bg</span>
-<span id="L235" class="LineNr">235 </span><span class="CommentedCode">#?       draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>
-<span id="L236" class="LineNr">236 </span><span class="CommentedCode">#?       draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, c, 7/fg, 0/bg</span>
-<span id="L237" class="LineNr">237 </span>      y <span class="Special">&lt;-</span> increment
-<span id="L238" class="LineNr">238 </span>    <span class="Delimiter">}</span>
-<span id="L239" class="LineNr">239 </span>    color <span class="Special">&lt;-</span> increment
-<span id="L240" class="LineNr">240 </span>    <span class="PreProc">loop</span>
-<span id="L241" class="LineNr">241 </span>  <span class="Delimiter">}</span>
-<span id="L242" class="LineNr">242 </span><span class="Delimiter">}</span>
+<span id="L30" class="LineNr"> 30 </span>      <span class="PreProc">var</span> c/eax: code-point <span class="Special">&lt;-</span> copy key2  <span class="muComment"># TODO: unicode input</span>
+<span id="L31" class="LineNr"> 31 </span>      <a href='../501draw-text.mu.html#L84'>draw-code-point-at-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, c, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L32" class="LineNr"> 32 </span>      <span class="PreProc">loop</span>
+<span id="L33" class="LineNr"> 33 </span>    <span class="Delimiter">}</span>
+<span id="L34" class="LineNr"> 34 </span>    <a href='../500fake-screen.mu.html#L307'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L35" class="LineNr"> 35 </span>    <span class="muComment"># parse</span>
+<span id="L36" class="LineNr"> 36 </span>    <span class="PreProc">var</span> a/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L37" class="LineNr"> 37 </span>    <span class="PreProc">var</span> b/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L38" class="LineNr"> 38 </span>    <span class="PreProc">var</span> c/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L39" class="LineNr"> 39 </span>    <span class="muComment"># a, b, c = r, g, b</span>
+<span id="L40" class="LineNr"> 40 </span>    a, b, c <span class="Special">&lt;-</span> <a href='colors.mu.html#L64'>parse</a> in
+<span id="L41" class="LineNr"> 41 </span><span class="CommentedCode">#?     set-cursor-position screen, 0x10/x, 0x1a/y</span>
+<span id="L42" class="LineNr"> 42 </span><span class="CommentedCode">#?     draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, a, 7/fg, 0/bg</span>
+<span id="L43" class="LineNr"> 43 </span><span class="CommentedCode">#?     draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>
+<span id="L44" class="LineNr"> 44 </span><span class="CommentedCode">#?     draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, b, 7/fg, 0/bg</span>
+<span id="L45" class="LineNr"> 45 </span><span class="CommentedCode">#?     draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>
+<span id="L46" class="LineNr"> 46 </span><span class="CommentedCode">#?     draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, c, 7/fg, 0/bg</span>
+<span id="L47" class="LineNr"> 47 </span>    a, b, c <span class="Special">&lt;-</span> <a href='../505colors.mu.html#L51'>hsl</a> a, b, c
+<span id="L48" class="LineNr"> 48 </span>    <span class="muComment"># return all colors in the same quadrant in h, s and l</span>
+<span id="L49" class="LineNr"> 49 </span>    <a href='colors.mu.html#L188'>print-nearby-colors</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, a, b, c
+<span id="L50" class="LineNr"> 50 </span>    <span class="muComment"># another metric</span>
+<span id="L51" class="LineNr"> 51 </span>    <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='../505colors.mu.html#L260'>nearest-color-euclidean-hsl</a> a, b, c
+<span id="L52" class="LineNr"> 52 </span>    <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/x, <span class="Constant">0x26</span>/y
+<span id="L53" class="LineNr"> 53 </span>    <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;nearest (euclidean, h/s/l): &quot;</span>, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L54" class="LineNr"> 54 </span>    <a href='../501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, color, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg
+<span id="L55" class="LineNr"> 55 </span>    <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &quot;</span>, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L56" class="LineNr"> 56 </span>    <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;               &quot;</span>, <span class="Constant">0</span>/fg, color
+<span id="L57" class="LineNr"> 57 </span>    <span class="muComment">#</span>
+<span id="L58" class="LineNr"> 58 </span>    <span class="PreProc">loop</span>
+<span id="L59" class="LineNr"> 59 </span>  <span class="Delimiter">}</span>
+<span id="L60" class="LineNr"> 60 </span><span class="Delimiter">}</span>
+<span id="L61" class="LineNr"> 61 </span>
+<span id="L62" class="LineNr"> 62 </span><span class="muComment"># read exactly 3 words in a single line</span>
+<span id="L63" class="LineNr"> 63 </span><span class="muComment"># Each word consists of exactly 1 or 2 hex bytes. No hex prefix.</span>
+<span id="L64" class="LineNr"> 64 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='colors.mu.html#L64'>parse</a></span> in: (addr stream byte)<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int, _/<span class="muRegEdx">edx</span>: int, _/<span class="muRegEbx">ebx</span>: int <span class="Delimiter">{</span>
+<span id="L65" class="LineNr"> 65 </span>  <span class="muComment"># read first byte of r</span>
+<span id="L66" class="LineNr"> 66 </span>  <span class="PreProc">var</span> tmp/eax: byte <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> in
+<span id="L67" class="LineNr"> 67 </span>  <span class="Delimiter">{</span>
+<span id="L68" class="LineNr"> 68 </span>    <span class="PreProc">var</span> valid?/eax: boolean <span class="Special">&lt;-</span> <a href='../118parse-hex-int.subx.html#L701'>hex-digit?</a> tmp
+<span id="L69" class="LineNr"> 69 </span>    compare valid?, <span class="Constant">0</span>/false
+<span id="L70" class="LineNr"> 70 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L71" class="LineNr"> 71 </span>    <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;invalid byte 0 of r&quot;</span>
+<span id="L72" class="LineNr"> 72 </span>  <span class="Delimiter">}</span>
+<span id="L73" class="LineNr"> 73 </span>  tmp <span class="Special">&lt;-</span> <a href='colors.mu.html#L175'>fast-hex-digit-value</a> tmp
+<span id="L74" class="LineNr"> 74 </span>  <span class="PreProc">var</span> r/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy tmp
+<span id="L75" class="LineNr"> 75 </span><span class="CommentedCode">#?   set-cursor-position 0/screen, 0x10/x, 0x10/y</span>
+<span id="L76" class="LineNr"> 76 </span><span class="CommentedCode">#?   draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, r, 7/fg, 0/bg</span>
+<span id="L77" class="LineNr"> 77 </span>  <span class="muComment"># read second byte of r</span>
+<span id="L78" class="LineNr"> 78 </span>  tmp <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> in
+<span id="L79" class="LineNr"> 79 </span>  <span class="Delimiter">{</span>
+<span id="L80" class="LineNr"> 80 </span>    <span class="Delimiter">{</span>
+<span id="L81" class="LineNr"> 81 </span>      <span class="PreProc">var</span> valid?/eax: boolean <span class="Special">&lt;-</span> <a href='../118parse-hex-int.subx.html#L701'>hex-digit?</a> tmp
+<span id="L82" class="LineNr"> 82 </span>      compare valid?, <span class="Constant">0</span>/false
+<span id="L83" class="LineNr"> 83 </span>    <span class="Delimiter">}</span>
+<span id="L84" class="LineNr"> 84 </span>    <span class="PreProc">break-if-=</span>
+<span id="L85" class="LineNr"> 85 </span>    r <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>
+<span id="L86" class="LineNr"> 86 </span>    tmp <span class="Special">&lt;-</span> <a href='colors.mu.html#L175'>fast-hex-digit-value</a> tmp
+<span id="L87" class="LineNr"> 87 </span><span class="CommentedCode">#?     {</span>
+<span id="L88" class="LineNr"> 88 </span><span class="CommentedCode">#?       var foo/eax: int &lt;- copy tmp</span>
+<span id="L89" class="LineNr"> 89 </span><span class="CommentedCode">#?       set-cursor-position 0/screen, 0x10/x, 0x11/y</span>
+<span id="L90" class="LineNr"> 90 </span><span class="CommentedCode">#?       draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, foo, 7/fg, 0/bg</span>
+<span id="L91" class="LineNr"> 91 </span><span class="CommentedCode">#?     }</span>
+<span id="L92" class="LineNr"> 92 </span>    r <span class="Special">&lt;-</span> add tmp
+<span id="L93" class="LineNr"> 93 </span><span class="CommentedCode">#?     {</span>
+<span id="L94" class="LineNr"> 94 </span><span class="CommentedCode">#?       set-cursor-position 0/screen, 0x10/x, 0x12/y</span>
+<span id="L95" class="LineNr"> 95 </span><span class="CommentedCode">#?       draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, r, 7/fg, 0/bg</span>
+<span id="L96" class="LineNr"> 96 </span><span class="CommentedCode">#?     }</span>
+<span id="L97" class="LineNr"> 97 </span>    tmp <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> in  <span class="muComment"># skip space</span>
+<span id="L98" class="LineNr"> 98 </span>  <span class="Delimiter">}</span>
+<span id="L99" class="LineNr"> 99 </span>  <span class="muComment"># read first byte of g</span>
+<span id="L100" class="LineNr">100 </span>  <span class="PreProc">var</span> tmp/eax: byte <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> in
+<span id="L101" class="LineNr">101 </span>  <span class="Delimiter">{</span>
+<span id="L102" class="LineNr">102 </span>    <span class="PreProc">var</span> valid?/eax: boolean <span class="Special">&lt;-</span> <a href='../118parse-hex-int.subx.html#L701'>hex-digit?</a> tmp
+<span id="L103" class="LineNr">103 </span>    compare valid?, <span class="Constant">0</span>/false
+<span id="L104" class="LineNr">104 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L105" class="LineNr">105 </span>    <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;invalid byte 0 of g&quot;</span>
+<span id="L106" class="LineNr">106 </span>  <span class="Delimiter">}</span>
+<span id="L107" class="LineNr">107 </span>  tmp <span class="Special">&lt;-</span> <a href='colors.mu.html#L175'>fast-hex-digit-value</a> tmp
+<span id="L108" class="LineNr">108 </span>  <span class="PreProc">var</span> g/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy tmp
+<span id="L109" class="LineNr">109 </span><span class="CommentedCode">#?   set-cursor-position 0/screen, 0x10/x, 0x13/y</span>
+<span id="L110" class="LineNr">110 </span><span class="CommentedCode">#?   draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, g, 7/fg, 0/bg</span>
+<span id="L111" class="LineNr">111 </span>  <span class="muComment"># read second byte of g</span>
+<span id="L112" class="LineNr">112 </span>  tmp <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> in
+<span id="L113" class="LineNr">113 </span>  <span class="Delimiter">{</span>
+<span id="L114" class="LineNr">114 </span>    <span class="Delimiter">{</span>
+<span id="L115" class="LineNr">115 </span>      <span class="PreProc">var</span> valid?/eax: boolean <span class="Special">&lt;-</span> <a href='../118parse-hex-int.subx.html#L701'>hex-digit?</a> tmp
+<span id="L116" class="LineNr">116 </span>      compare valid?, <span class="Constant">0</span>/false
+<span id="L117" class="LineNr">117 </span>    <span class="Delimiter">}</span>
+<span id="L118" class="LineNr">118 </span>    <span class="PreProc">break-if-=</span>
+<span id="L119" class="LineNr">119 </span>    g <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>
+<span id="L120" class="LineNr">120 </span>    tmp <span class="Special">&lt;-</span> <a href='colors.mu.html#L175'>fast-hex-digit-value</a> tmp
+<span id="L121" class="LineNr">121 </span><span class="CommentedCode">#?     {</span>
+<span id="L122" class="LineNr">122 </span><span class="CommentedCode">#?       var foo/eax: int &lt;- copy tmp</span>
+<span id="L123" class="LineNr">123 </span><span class="CommentedCode">#?       set-cursor-position 0/screen, 0x10/x, 0x14/y</span>
+<span id="L124" class="LineNr">124 </span><span class="CommentedCode">#?       draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, foo, 7/fg, 0/bg</span>
+<span id="L125" class="LineNr">125 </span><span class="CommentedCode">#?     }</span>
+<span id="L126" class="LineNr">126 </span>    g <span class="Special">&lt;-</span> add tmp
+<span id="L127" class="LineNr">127 </span><span class="CommentedCode">#?     {</span>
+<span id="L128" class="LineNr">128 </span><span class="CommentedCode">#?       set-cursor-position 0/screen, 0x10/x, 0x15/y</span>
+<span id="L129" class="LineNr">129 </span><span class="CommentedCode">#?       draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, g, 7/fg, 0/bg</span>
+<span id="L130" class="LineNr">130 </span><span class="CommentedCode">#?     }</span>
+<span id="L131" class="LineNr">131 </span>    tmp <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> in  <span class="muComment"># skip space</span>
+<span id="L132" class="LineNr">132 </span>  <span class="Delimiter">}</span>
+<span id="L133" class="LineNr">133 </span>  <span class="muComment"># read first byte of b</span>
+<span id="L134" class="LineNr">134 </span>  <span class="PreProc">var</span> tmp/eax: byte <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> in
+<span id="L135" class="LineNr">135 </span>  <span class="Delimiter">{</span>
+<span id="L136" class="LineNr">136 </span>    <span class="PreProc">var</span> valid?/eax: boolean <span class="Special">&lt;-</span> <a href='../118parse-hex-int.subx.html#L701'>hex-digit?</a> tmp
+<span id="L137" class="LineNr">137 </span>    compare valid?, <span class="Constant">0</span>/false
+<span id="L138" class="LineNr">138 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L139" class="LineNr">139 </span>    <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;invalid byte 0 of b&quot;</span>
+<span id="L140" class="LineNr">140 </span>  <span class="Delimiter">}</span>
+<span id="L141" class="LineNr">141 </span>  tmp <span class="Special">&lt;-</span> <a href='colors.mu.html#L175'>fast-hex-digit-value</a> tmp
+<span id="L142" class="LineNr">142 </span>  <span class="PreProc">var</span> b/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy tmp
+<span id="L143" class="LineNr">143 </span><span class="CommentedCode">#?   set-cursor-position 0/screen, 0x10/x, 0x16/y</span>
+<span id="L144" class="LineNr">144 </span><span class="CommentedCode">#?   draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, b, 7/fg, 0/bg</span>
+<span id="L145" class="LineNr">145 </span>  <span class="muComment"># read second byte of b</span>
+<span id="L146" class="LineNr">146 </span>  <span class="Delimiter">{</span>
+<span id="L147" class="LineNr">147 </span>    <span class="Delimiter">{</span>
+<span id="L148" class="LineNr">148 </span>      <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../309stream.subx.html#L6'>stream-empty?</a> in
+<span id="L149" class="LineNr">149 </span>      compare done?, <span class="Constant">0</span>/false
+<span id="L150" class="LineNr">150 </span>    <span class="Delimiter">}</span>
+<span id="L151" class="LineNr">151 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L152" class="LineNr">152 </span>    tmp <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> in
+<span id="L153" class="LineNr">153 </span>    <span class="Delimiter">{</span>
+<span id="L154" class="LineNr">154 </span>      <span class="PreProc">var</span> valid?/eax: boolean <span class="Special">&lt;-</span> <a href='../118parse-hex-int.subx.html#L701'>hex-digit?</a> tmp
+<span id="L155" class="LineNr">155 </span>      compare valid?, <span class="Constant">0</span>/false
+<span id="L156" class="LineNr">156 </span>    <span class="Delimiter">}</span>
+<span id="L157" class="LineNr">157 </span>    <span class="PreProc">break-if-=</span>
+<span id="L158" class="LineNr">158 </span>    b <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>
+<span id="L159" class="LineNr">159 </span>    tmp <span class="Special">&lt;-</span> <a href='colors.mu.html#L175'>fast-hex-digit-value</a> tmp
+<span id="L160" class="LineNr">160 </span><span class="CommentedCode">#?     {</span>
+<span id="L161" class="LineNr">161 </span><span class="CommentedCode">#?       var foo/eax: int &lt;- copy tmp</span>
+<span id="L162" class="LineNr">162 </span><span class="CommentedCode">#?       set-cursor-position 0/screen, 0x10/x, 0x17/y</span>
+<span id="L163" class="LineNr">163 </span><span class="CommentedCode">#?       draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, foo, 7/fg, 0/bg</span>
+<span id="L164" class="LineNr">164 </span><span class="CommentedCode">#?     }</span>
+<span id="L165" class="LineNr">165 </span>    b <span class="Special">&lt;-</span> add tmp
+<span id="L166" class="LineNr">166 </span><span class="CommentedCode">#?     {</span>
+<span id="L167" class="LineNr">167 </span><span class="CommentedCode">#?       set-cursor-position 0/screen, 0x10/x, 0x18/y</span>
+<span id="L168" class="LineNr">168 </span><span class="CommentedCode">#?       draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, b, 7/fg, 0/bg</span>
+<span id="L169" class="LineNr">169 </span><span class="CommentedCode">#?     }</span>
+<span id="L170" class="LineNr">170 </span>  <span class="Delimiter">}</span>
+<span id="L171" class="LineNr">171 </span>  <span class="PreProc">return</span> r, g, b
+<span id="L172" class="LineNr">172 </span><span class="Delimiter">}</span>
+<span id="L173" class="LineNr">173 </span>
+<span id="L174" class="LineNr">174 </span><span class="muComment"># no error checking</span>
+<span id="L175" class="LineNr">175 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='colors.mu.html#L175'>fast-hex-digit-value</a></span> in: byte<span class="PreProc"> -&gt; </span>_/eax: byte <span class="Delimiter">{</span>
+<span id="L176" class="LineNr">176 </span>  <span class="PreProc">var</span> result/eax: byte <span class="Special">&lt;-</span> copy in
+<span id="L177" class="LineNr">177 </span>  compare result, <span class="Constant">0x39</span>
+<span id="L178" class="LineNr">178 </span>  <span class="Delimiter">{</span>
+<span id="L179" class="LineNr">179 </span>    <span class="PreProc">break-if-&gt;</span>
+<span id="L180" class="LineNr">180 </span>    result <span class="Special">&lt;-</span> subtract <span class="Constant">0x30</span>/<span class="Constant">0</span>
+<span id="L181" class="LineNr">181 </span>    <span class="PreProc">return</span> result
+<span id="L182" class="LineNr">182 </span>  <span class="Delimiter">}</span>
+<span id="L183" class="LineNr">183 </span>  result <span class="Special">&lt;-</span> subtract <span class="Constant">0x61</span>/a
+<span id="L184" class="LineNr">184 </span>  result <span class="Special">&lt;-</span> add <span class="Constant">0xa</span>/<span class="Constant">10</span>
+<span id="L185" class="LineNr">185 </span>  <span class="PreProc">return</span> result
+<span id="L186" class="LineNr">186 </span><span class="Delimiter">}</span>
+<span id="L187" class="LineNr">187 </span>
+<span id="L188" class="LineNr">188 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='colors.mu.html#L188'>print-nearby-colors</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), h: int, s: int, l: int <span class="Delimiter">{</span>
+<span id="L189" class="LineNr">189 </span><span class="CommentedCode">#?   set-cursor-position screen, 0x10/x, 0x1c/y</span>
+<span id="L190" class="LineNr">190 </span><span class="CommentedCode">#?   draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, h, 7/fg, 0/bg</span>
+<span id="L191" class="LineNr">191 </span><span class="CommentedCode">#?   draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>
+<span id="L192" class="LineNr">192 </span><span class="CommentedCode">#?   draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, s, 7/fg, 0/bg</span>
+<span id="L193" class="LineNr">193 </span><span class="CommentedCode">#?   draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>
+<span id="L194" class="LineNr">194 </span><span class="CommentedCode">#?   draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, l, 7/fg, 0/bg</span>
+<span id="L195" class="LineNr">195 </span>  <span class="muComment"># save just top 2 bits of each, so that we narrow down to 1/64th of the volume</span>
+<span id="L196" class="LineNr">196 </span>  shift-right h, <span class="Constant">6</span>
+<span id="L197" class="LineNr">197 </span>  shift-right s, <span class="Constant">6</span>
+<span id="L198" class="LineNr">198 </span>  shift-right l, <span class="Constant">6</span>
+<span id="L199" class="LineNr">199 </span><span class="CommentedCode">#?   set-cursor-position screen, 0x10/x, 0x1/y</span>
+<span id="L200" class="LineNr">200 </span><span class="CommentedCode">#?   draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, h, 7/fg, 0/bg</span>
+<span id="L201" class="LineNr">201 </span><span class="CommentedCode">#?   draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>
+<span id="L202" class="LineNr">202 </span><span class="CommentedCode">#?   draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, s, 7/fg, 0/bg</span>
+<span id="L203" class="LineNr">203 </span><span class="CommentedCode">#?   draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>
+<span id="L204" class="LineNr">204 </span><span class="CommentedCode">#?   draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, l, 7/fg, 0/bg</span>
+<span id="L205" class="LineNr">205 </span>  <span class="PreProc">var</span> a/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L206" class="LineNr">206 </span>  <span class="PreProc">var</span> b/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L207" class="LineNr">207 </span>  <span class="PreProc">var</span> c/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L208" class="LineNr">208 </span>  <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L209" class="LineNr">209 </span>  <span class="PreProc">var</span> y/<span class="muRegEsi">esi</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
+<span id="L210" class="LineNr">210 </span>  <span class="Delimiter">{</span>
+<span id="L211" class="LineNr">211 </span>    compare color, <span class="Constant">0x100</span>
+<span id="L212" class="LineNr">212 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L213" class="LineNr">213 </span>    a, b, c <span class="Special">&lt;-</span> <a href='../316colors.subx.html#L7'>color-rgb</a> color
+<span id="L214" class="LineNr">214 </span>    a, b, c <span class="Special">&lt;-</span> <a href='../505colors.mu.html#L51'>hsl</a> a, b, c
+<span id="L215" class="LineNr">215 </span>    a <span class="Special">&lt;-</span> shift-right <span class="Constant">6</span>
+<span id="L216" class="LineNr">216 </span>    b <span class="Special">&lt;-</span> shift-right <span class="Constant">6</span>
+<span id="L217" class="LineNr">217 </span>    c <span class="Special">&lt;-</span> shift-right <span class="Constant">6</span>
+<span id="L218" class="LineNr">218 </span>    <span class="Delimiter">{</span>
+<span id="L219" class="LineNr">219 </span>      compare a, h
+<span id="L220" class="LineNr">220 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L221" class="LineNr">221 </span>      compare b, s
+<span id="L222" class="LineNr">222 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L223" class="LineNr">223 </span>      compare c, l
+<span id="L224" class="LineNr">224 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L225" class="LineNr">225 </span>      <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x10</span>/x, y
+<span id="L226" class="LineNr">226 </span>      <a href='../501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, color, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg
+<span id="L227" class="LineNr">227 </span>      <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x14</span>/x, y
+<span id="L228" class="LineNr">228 </span>      <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &quot;</span>, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg
+<span id="L229" class="LineNr">229 </span>      <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;               &quot;</span>, <span class="Constant">0</span>/fg, color
+<span id="L230" class="LineNr">230 </span><span class="CommentedCode">#?       draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>
+<span id="L231" class="LineNr">231 </span><span class="CommentedCode">#?       draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, a, 7/fg, 0/bg</span>
+<span id="L232" class="LineNr">232 </span><span class="CommentedCode">#?       draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>
+<span id="L233" class="LineNr">233 </span><span class="CommentedCode">#?       draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, b, 7/fg, 0/bg</span>
+<span id="L234" class="LineNr">234 </span><span class="CommentedCode">#?       draw-text-wrapping-right-then-down-from-cursor-over-full-screen screen, &quot; &quot;, 7/fg, 0/bg</span>
+<span id="L235" class="LineNr">235 </span><span class="CommentedCode">#?       draw-int32-hex-wrapping-right-then-down-from-cursor-over-full-screen screen, c, 7/fg, 0/bg</span>
+<span id="L236" class="LineNr">236 </span>      y <span class="Special">&lt;-</span> increment
+<span id="L237" class="LineNr">237 </span>    <span class="Delimiter">}</span>
+<span id="L238" class="LineNr">238 </span>    color <span class="Special">&lt;-</span> increment
+<span id="L239" class="LineNr">239 </span>    <span class="PreProc">loop</span>
+<span id="L240" class="LineNr">240 </span>  <span class="Delimiter">}</span>
+<span id="L241" class="LineNr">241 </span><span class="Delimiter">}</span>
 </pre>
 </body>
 </html>
diff --git a/html/apps/ex1.mu.html b/html/apps/ex1.mu.html
index efd726ec..16aee038 100644
--- a/html/apps/ex1.mu.html
+++ b/html/apps/ex1.mu.html
@@ -60,14 +60,12 @@ if ('onhashchange' in window) {
 <span id="L4" class="LineNr"> 4 </span><span class="muComment">#   ./translate apps/ex1.mu        # emits code.img</span>
 <span id="L5" class="LineNr"> 5 </span><span class="muComment"># To run:</span>
 <span id="L6" class="LineNr"> 6 </span><span class="muComment">#   qemu-system-i386 code.img</span>
-<span id="L7" class="LineNr"> 7 </span><span class="muComment"># Or:</span>
-<span id="L8" class="LineNr"> 8 </span><span class="muComment">#   bochs -f bochsrc               # bochsrc loads code.img</span>
-<span id="L9" class="LineNr"> 9 </span><span class="muComment">#</span>
-<span id="L10" class="LineNr">10 </span><span class="muComment"># Expected output: blank screen with no errors</span>
-<span id="L11" class="LineNr">11 </span>
-<span id="L12" class="LineNr">12 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex1.mu.html#L12'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
-<span id="L13" class="LineNr">13 </span>  <span class="PreProc">loop</span>
-<span id="L14" class="LineNr">14 </span><span class="Delimiter">}</span>
+<span id="L7" class="LineNr"> 7 </span><span class="muComment">#</span>
+<span id="L8" class="LineNr"> 8 </span><span class="muComment"># Expected output: blank screen with no errors</span>
+<span id="L9" class="LineNr"> 9 </span>
+<span id="L10" class="LineNr">10 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex1.mu.html#L10'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
+<span id="L11" class="LineNr">11 </span>  <span class="PreProc">loop</span>
+<span id="L12" class="LineNr">12 </span><span class="Delimiter">}</span>
 </pre>
 </body>
 </html>
diff --git a/html/apps/ex10.mu.html b/html/apps/ex10.mu.html
index a5f8b085..ffab815d 100644
--- a/html/apps/ex10.mu.html
+++ b/html/apps/ex10.mu.html
@@ -63,42 +63,40 @@ if ('onhashchange' in window) {
 <span id="L4" class="LineNr"> 4 </span><span class="muComment">#   ./translate apps/ex10.mu       # emits code.img</span>
 <span id="L5" class="LineNr"> 5 </span><span class="muComment"># To run:</span>
 <span id="L6" class="LineNr"> 6 </span><span class="muComment">#   qemu-system-i386 code.img</span>
-<span id="L7" class="LineNr"> 7 </span><span class="muComment"># Or:</span>
-<span id="L8" class="LineNr"> 8 </span><span class="muComment">#   bochs -f bochsrc               # bochsrc loads code.img</span>
-<span id="L9" class="LineNr"> 9 </span><span class="muComment">#</span>
-<span id="L10" class="LineNr">10 </span><span class="muComment"># Expected output:</span>
-<span id="L11" class="LineNr">11 </span><span class="muComment">#   Values between -256 and +255 as you move the mouse over the window.</span>
-<span id="L12" class="LineNr">12 </span><span class="muComment">#   You might need to click on the window once.</span>
-<span id="L13" class="LineNr">13 </span>
-<span id="L14" class="LineNr">14 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex10.mu.html#L14'>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="L15" class="LineNr">15 </span>  <span class="muComment"># repeatedly print out mouse driver results if non-zero</span>
-<span id="L16" class="LineNr">16 </span>  $main:event-loop: <span class="Delimiter">{</span>
-<span id="L17" class="LineNr">17 </span>    <span class="PreProc">var</span> dx/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L18" class="LineNr">18 </span>    <span class="PreProc">var</span> dy/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L19" class="LineNr">19 </span>    dx, dy <span class="Special">&lt;-</span> read-mouse-event
-<span id="L20" class="LineNr">20 </span>    <span class="Delimiter">{</span>
-<span id="L21" class="LineNr">21 </span>      compare dx, <span class="Constant">0</span>
+<span id="L7" class="LineNr"> 7 </span><span class="muComment">#</span>
+<span id="L8" class="LineNr"> 8 </span><span class="muComment"># Expected output:</span>
+<span id="L9" class="LineNr"> 9 </span><span class="muComment">#   Values between -256 and +255 as you move the mouse over the window.</span>
+<span id="L10" class="LineNr">10 </span><span class="muComment">#   You might need to click on the window once.</span>
+<span id="L11" class="LineNr">11 </span>
+<span id="L12" class="LineNr">12 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex10.mu.html#L12'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
+<span id="L13" class="LineNr">13 </span>  <span class="muComment"># repeatedly print out mouse driver results if non-zero</span>
+<span id="L14" class="LineNr">14 </span>  $main:event-loop: <span class="Delimiter">{</span>
+<span id="L15" class="LineNr">15 </span>    <span class="PreProc">var</span> dx/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L16" class="LineNr">16 </span>    <span class="PreProc">var</span> dy/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L17" class="LineNr">17 </span>    dx, dy <span class="Special">&lt;-</span> read-mouse-event
+<span id="L18" class="LineNr">18 </span>    <span class="Delimiter">{</span>
+<span id="L19" class="LineNr">19 </span>      compare dx, <span class="Constant">0</span>
+<span id="L20" class="LineNr">20 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L21" class="LineNr">21 </span>      compare dy, <span class="Constant">0</span>
 <span id="L22" class="LineNr">22 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L23" class="LineNr">23 </span>      compare dy, <span class="Constant">0</span>
-<span id="L24" class="LineNr">24 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L25" class="LineNr">25 </span>      <span class="PreProc">loop</span> $main:event-loop
-<span id="L26" class="LineNr">26 </span>    <span class="Delimiter">}</span>
-<span id="L27" class="LineNr">27 </span>    <span class="Delimiter">{</span>
-<span id="L28" class="LineNr">28 </span>      <span class="PreProc">var</span> dummy1/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L29" class="LineNr">29 </span>      <span class="PreProc">var</span> dummy2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L30" class="LineNr">30 </span>      dummy1, dummy2 <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L253'>draw-text-wrapping-right-then-down-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;         &quot;</span>, <span class="Constant">0</span>/x, <span class="Constant">0x10</span>/y, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
-<span id="L31" class="LineNr">31 </span>    <span class="Delimiter">}</span>
-<span id="L32" class="LineNr">32 </span>    <span class="Delimiter">{</span>
-<span id="L33" class="LineNr">33 </span>      <span class="PreProc">var</span> dummy/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L34" class="LineNr">34 </span>      dx, dummy <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L361'>draw-int32-decimal-wrapping-right-then-down-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, dx, <span class="Constant">0</span>/x, <span class="Constant">0x10</span>/y, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
-<span id="L35" class="LineNr">35 </span>    <span class="Delimiter">}</span>
-<span id="L36" class="LineNr">36 </span>    <span class="Delimiter">{</span>
-<span id="L37" class="LineNr">37 </span>      <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L38" class="LineNr">38 </span>      dummy, dy <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L361'>draw-int32-decimal-wrapping-right-then-down-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, dy, <span class="Constant">5</span>/x, <span class="Constant">0x10</span>/y, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
-<span id="L39" class="LineNr">39 </span>    <span class="Delimiter">}</span>
-<span id="L40" class="LineNr">40 </span>    <span class="PreProc">loop</span>
-<span id="L41" class="LineNr">41 </span>  <span class="Delimiter">}</span>
-<span id="L42" class="LineNr">42 </span><span class="Delimiter">}</span>
+<span id="L23" class="LineNr">23 </span>      <span class="PreProc">loop</span> $main:event-loop
+<span id="L24" class="LineNr">24 </span>    <span class="Delimiter">}</span>
+<span id="L25" class="LineNr">25 </span>    <span class="Delimiter">{</span>
+<span id="L26" class="LineNr">26 </span>      <span class="PreProc">var</span> dummy1/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L27" class="LineNr">27 </span>      <span class="PreProc">var</span> dummy2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L28" class="LineNr">28 </span>      dummy1, dummy2 <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L261'>draw-text-wrapping-right-then-down-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;         &quot;</span>, <span class="Constant">0</span>/x, <span class="Constant">0x10</span>/y, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
+<span id="L29" class="LineNr">29 </span>    <span class="Delimiter">}</span>
+<span id="L30" class="LineNr">30 </span>    <span class="Delimiter">{</span>
+<span id="L31" class="LineNr">31 </span>      <span class="PreProc">var</span> dummy/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L32" class="LineNr">32 </span>      dx, dummy <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L371'>draw-int32-decimal-wrapping-right-then-down-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, dx, <span class="Constant">0</span>/x, <span class="Constant">0x10</span>/y, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
+<span id="L33" class="LineNr">33 </span>    <span class="Delimiter">}</span>
+<span id="L34" class="LineNr">34 </span>    <span class="Delimiter">{</span>
+<span id="L35" class="LineNr">35 </span>      <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L36" class="LineNr">36 </span>      dummy, dy <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L371'>draw-int32-decimal-wrapping-right-then-down-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, dy, <span class="Constant">5</span>/x, <span class="Constant">0x10</span>/y, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
+<span id="L37" class="LineNr">37 </span>    <span class="Delimiter">}</span>
+<span id="L38" class="LineNr">38 </span>    <span class="PreProc">loop</span>
+<span id="L39" class="LineNr">39 </span>  <span class="Delimiter">}</span>
+<span id="L40" class="LineNr">40 </span><span class="Delimiter">}</span>
 </pre>
 </body>
 </html>
diff --git a/html/apps/ex11.mu.html b/html/apps/ex11.mu.html
index 70b84f9e..406265ba 100644
--- a/html/apps/ex11.mu.html
+++ b/html/apps/ex11.mu.html
@@ -67,261 +67,259 @@ if ('onhashchange' in window) {
 <span id="L4" class="LineNr">  4 </span><span class="muComment">#   ./translate apps/ex11.mu       # emits code.img</span>
 <span id="L5" class="LineNr">  5 </span><span class="muComment"># To run:</span>
 <span id="L6" class="LineNr">  6 </span><span class="muComment">#   qemu-system-i386 code.img</span>
-<span id="L7" class="LineNr">  7 </span><span class="muComment"># Or:</span>
-<span id="L8" class="LineNr">  8 </span><span class="muComment">#   bochs -f bochsrc               # bochsrc loads code.img</span>
-<span id="L9" class="LineNr">  9 </span><span class="muComment">#</span>
-<span id="L10" class="LineNr"> 10 </span><span class="muComment"># Expected output: a spline with 3 control points. Use `Tab` to switch cursor</span>
-<span id="L11" class="LineNr"> 11 </span><span class="muComment"># between control points, and arrow keys to move the control point at the</span>
-<span id="L12" class="LineNr"> 12 </span><span class="muComment"># cursor.</span>
-<span id="L13" class="LineNr"> 13 </span>
-<span id="L14" class="LineNr"> 14 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L14'>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="L15" class="LineNr"> 15 </span>  <span class="PreProc">var</span> env-storage: <a href='ex11.mu.html#L25'>environment</a>
-<span id="L16" class="LineNr"> 16 </span>  <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L25'>environment</a>) <span class="Special">&lt;-</span> address env-storage
-<span id="L17" class="LineNr"> 17 </span>  <a href='ex11.mu.html#L233'>initialize-environment</a> env, <span class="Constant">0x200</span> <span class="Constant">0x20</span>, <span class="Constant">0x180</span> <span class="Constant">0x90</span>, <span class="Constant">0x180</span> <span class="Constant">0x160</span>
-<span id="L18" class="LineNr"> 18 </span>  <span class="Delimiter">{</span>
-<span id="L19" class="LineNr"> 19 </span>    <a href='ex11.mu.html#L37'>render</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
-<span id="L20" class="LineNr"> 20 </span>    <a href='ex11.mu.html#L101'>edit</a> keyboard, env
-<span id="L21" class="LineNr"> 21 </span>    <span class="PreProc">loop</span>
-<span id="L22" class="LineNr"> 22 </span>  <span class="Delimiter">}</span>
-<span id="L23" class="LineNr"> 23 </span><span class="Delimiter">}</span>
-<span id="L24" class="LineNr"> 24 </span>
-<span id="L25" class="LineNr"> 25 </span><span class="PreProc">type</span> <a href='ex11.mu.html#L25'>environment</a> <span class="Delimiter">{</span>
-<span id="L26" class="LineNr"> 26 </span>  p0: (handle <a href='ex11.mu.html#L32'>point</a>)
-<span id="L27" class="LineNr"> 27 </span>  p1: (handle <a href='ex11.mu.html#L32'>point</a>)
-<span id="L28" class="LineNr"> 28 </span>  p2: (handle <a href='ex11.mu.html#L32'>point</a>)
-<span id="L29" class="LineNr"> 29 </span>  <a href='ex11.mu.html#L77'>cursor</a>: (handle <a href='ex11.mu.html#L32'>point</a>)  <span class="muComment"># one of p0, p1 or p2</span>
-<span id="L30" class="LineNr"> 30 </span><span class="Delimiter">}</span>
-<span id="L31" class="LineNr"> 31 </span>
-<span id="L32" class="LineNr"> 32 </span><span class="PreProc">type</span> <a href='ex11.mu.html#L32'>point</a> <span class="Delimiter">{</span>
-<span id="L33" class="LineNr"> 33 </span>  x: int
-<span id="L34" class="LineNr"> 34 </span>  y: int
-<span id="L35" class="LineNr"> 35 </span><span class="Delimiter">}</span>
-<span id="L36" class="LineNr"> 36 </span>
-<span id="L37" class="LineNr"> 37 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L37'>render</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='ex11.mu.html#L25'>environment</a>) <span class="Delimiter">{</span>
-<span id="L38" class="LineNr"> 38 </span>  <a href='../500fake-screen.mu.html#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L39" class="LineNr"> 39 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L25'>environment</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L40" class="LineNr"> 40 </span>  <span class="PreProc">var</span> tmp-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> get self, p0
-<span id="L41" class="LineNr"> 41 </span>  <span class="PreProc">var</span> tmp/eax: (addr <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tmp-ah
-<span id="L42" class="LineNr"> 42 </span>  <span class="PreProc">var</span> p0/<span class="muRegEbx">ebx</span>: (addr <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> copy tmp
-<span id="L43" class="LineNr"> 43 </span>  tmp-ah <span class="Special">&lt;-</span> get self, p1
-<span id="L44" class="LineNr"> 44 </span>  tmp <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tmp-ah
-<span id="L45" class="LineNr"> 45 </span>  <span class="PreProc">var</span> p1/<span class="muRegEdx">edx</span>: (addr <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> copy tmp
-<span id="L46" class="LineNr"> 46 </span>  tmp-ah <span class="Special">&lt;-</span> get self, p2
-<span id="L47" class="LineNr"> 47 </span>  tmp <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tmp-ah
-<span id="L48" class="LineNr"> 48 </span>  <span class="PreProc">var</span> p2/<span class="muRegEcx">ecx</span>: (addr <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> copy tmp
-<span id="L49" class="LineNr"> 49 </span>  <span class="muComment"># control lines</span>
-<span id="L50" class="LineNr"> 50 </span>  <a href='ex11.mu.html#L216'>line</a>    <a href='../500fake-screen.mu.html#L14'>screen</a>, p0, p1,                 <span class="Constant">7</span>/color
-<span id="L51" class="LineNr"> 51 </span>  <a href='ex11.mu.html#L216'>line</a>    <a href='../500fake-screen.mu.html#L14'>screen</a>, p1, p2,                 <span class="Constant">7</span>/color
-<span id="L52" class="LineNr"> 52 </span>  <span class="muComment"># curve above control lines</span>
-<span id="L53" class="LineNr"> 53 </span>  <a href='ex11.mu.html#L64'>bezier</a>  <a href='../500fake-screen.mu.html#L14'>screen</a>, p0, p1, p2,             <span class="Constant">0xc</span>/color
-<span id="L54" class="LineNr"> 54 </span>  <span class="muComment"># points above curve</span>
-<span id="L55" class="LineNr"> 55 </span>  <a href='ex11.mu.html#L226'>disc</a>    <a href='../500fake-screen.mu.html#L14'>screen</a>, p0,           <span class="Constant">3</span>/radius, <span class="Constant">7</span>/color   <span class="Constant">0xf</span>/border
-<span id="L56" class="LineNr"> 56 </span>  <a href='ex11.mu.html#L226'>disc</a>    <a href='../500fake-screen.mu.html#L14'>screen</a>, p1,           <span class="Constant">3</span>/radius, <span class="Constant">7</span>/color   <span class="Constant">0xf</span>/border
-<span id="L57" class="LineNr"> 57 </span>  <a href='ex11.mu.html#L226'>disc</a>    <a href='../500fake-screen.mu.html#L14'>screen</a>, p2,           <span class="Constant">3</span>/radius, <span class="Constant">7</span>/color   <span class="Constant">0xf</span>/border
-<span id="L58" class="LineNr"> 58 </span>  <span class="muComment"># cursor last of all</span>
-<span id="L59" class="LineNr"> 59 </span>  <span class="PreProc">var</span> cursor-ah/eax: (addr handle <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> get self, <a href='ex11.mu.html#L77'>cursor</a>
-<span id="L60" class="LineNr"> 60 </span>  <span class="PreProc">var</span> <a href='ex11.mu.html#L77'>cursor</a>/eax: (addr <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *cursor-ah
-<span id="L61" class="LineNr"> 61 </span>  <a href='ex11.mu.html#L77'>cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='ex11.mu.html#L77'>cursor</a>, <span class="Constant">0xa</span>/side, <span class="Constant">3</span>/color
-<span id="L62" class="LineNr"> 62 </span><span class="Delimiter">}</span>
-<span id="L63" class="LineNr"> 63 </span>
-<span id="L64" class="LineNr"> 64 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L64'>bezier</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _p0: (addr <a href='ex11.mu.html#L32'>point</a>), _p1: (addr <a href='ex11.mu.html#L32'>point</a>), _p2: (addr <a href='ex11.mu.html#L32'>point</a>), color: int <span class="Delimiter">{</span>
-<span id="L65" class="LineNr"> 65 </span>  <span class="PreProc">var</span> p0/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> copy _p0
-<span id="L66" class="LineNr"> 66 </span>  <span class="PreProc">var</span> x0/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get p0, x
-<span id="L67" class="LineNr"> 67 </span>  <span class="PreProc">var</span> y0/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get p0, y
-<span id="L68" class="LineNr"> 68 </span>  <span class="PreProc">var</span> p1/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> copy _p1
-<span id="L69" class="LineNr"> 69 </span>  <span class="PreProc">var</span> x1/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> get p1, x
-<span id="L70" class="LineNr"> 70 </span>  <span class="PreProc">var</span> y1/eax: (addr int) <span class="Special">&lt;-</span> get p1, y
-<span id="L71" class="LineNr"> 71 </span>  <span class="PreProc">var</span> p2/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> copy _p2
-<span id="L72" class="LineNr"> 72 </span>  <span class="PreProc">var</span> x2/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get p2, x
-<span id="L73" class="LineNr"> 73 </span>  <span class="PreProc">var</span> y2/<span class="muRegEsi">esi</span>: (addr int) <span class="Special">&lt;-</span> get p2, y
-<span id="L74" class="LineNr"> 74 </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="L75" class="LineNr"> 75 </span><span class="Delimiter">}</span>
-<span id="L76" class="LineNr"> 76 </span>
-<span id="L77" class="LineNr"> 77 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L77'>cursor</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _p: (addr <a href='ex11.mu.html#L32'>point</a>), side: int, color: int <span class="Delimiter">{</span>
-<span id="L78" class="LineNr"> 78 </span>  <span class="PreProc">var</span> half-side/eax: int <span class="Special">&lt;-</span> copy side
-<span id="L79" class="LineNr"> 79 </span>  half-side <span class="Special">&lt;-</span> shift-right <span class="Constant">1</span>
-<span id="L80" class="LineNr"> 80 </span>  <span class="PreProc">var</span> p/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> copy _p
-<span id="L81" class="LineNr"> 81 </span>  <span class="PreProc">var</span> x-a/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get p, x
-<span id="L82" class="LineNr"> 82 </span>  <span class="PreProc">var</span> left-x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *x-a
-<span id="L83" class="LineNr"> 83 </span>  left-x <span class="Special">&lt;-</span> subtract half-side
-<span id="L84" class="LineNr"> 84 </span>  <span class="PreProc">var</span> y-a/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get p, y
-<span id="L85" class="LineNr"> 85 </span>  <span class="PreProc">var</span> top-y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *y-a
-<span id="L86" class="LineNr"> 86 </span>  top-y <span class="Special">&lt;-</span> subtract half-side
-<span id="L87" class="LineNr"> 87 </span>  <span class="PreProc">var</span> max/eax: int <span class="Special">&lt;-</span> copy left-x
-<span id="L88" class="LineNr"> 88 </span>  max <span class="Special">&lt;-</span> add side
-<span id="L89" class="LineNr"> 89 </span>  <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, top-y, left-x, max, color
-<span id="L90" class="LineNr"> 90 </span>  max <span class="Special">&lt;-</span> copy top-y
-<span id="L91" class="LineNr"> 91 </span>  max <span class="Special">&lt;-</span> add side
-<span id="L92" class="LineNr"> 92 </span>  <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, left-x, top-y, max, color
-<span id="L93" class="LineNr"> 93 </span>  <span class="PreProc">var</span> right-x/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy left-x
-<span id="L94" class="LineNr"> 94 </span>  right-x <span class="Special">&lt;-</span> add side
-<span id="L95" class="LineNr"> 95 </span>  <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-x, top-y, max, color
-<span id="L96" class="LineNr"> 96 </span>  <span class="PreProc">var</span> bottom-y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy top-y
-<span id="L97" class="LineNr"> 97 </span>  bottom-y <span class="Special">&lt;-</span> add side
-<span id="L98" class="LineNr"> 98 </span>  <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, bottom-y, left-x, right-x, color
-<span id="L99" class="LineNr"> 99 </span><span class="Delimiter">}</span>
-<span id="L100" class="LineNr">100 </span>
-<span id="L101" class="LineNr">101 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L101'>edit</a></span> keyboard: (addr keyboard), _self: (addr <a href='ex11.mu.html#L25'>environment</a>) <span class="Delimiter">{</span>
-<span id="L102" class="LineNr">102 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L25'>environment</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L103" class="LineNr">103 </span>  <span class="PreProc">var</span> key/eax: byte <span class="Special">&lt;-</span> <a href='../102keyboard.subx.html#L21'>read-key</a> keyboard
-<span id="L104" class="LineNr">104 </span>  compare key, <span class="Constant">0</span>
-<span id="L105" class="LineNr">105 </span>  <span class="PreProc">loop-if-=</span>
-<span id="L106" class="LineNr">106 </span>  <span class="Delimiter">{</span>
-<span id="L107" class="LineNr">107 </span>    compare key, <span class="Constant">9</span>/tab
-<span id="L108" class="LineNr">108 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L109" class="LineNr">109 </span>    <a href='ex11.mu.html#L138'>toggle-cursor</a> self
-<span id="L110" class="LineNr">110 </span>    <span class="PreProc">return</span>
-<span id="L111" class="LineNr">111 </span>  <span class="Delimiter">}</span>
-<span id="L112" class="LineNr">112 </span>  <span class="Delimiter">{</span>
-<span id="L113" class="LineNr">113 </span>    compare key, <span class="Constant">0x80</span>/left-arrow
-<span id="L114" class="LineNr">114 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L115" class="LineNr">115 </span>    <a href='ex11.mu.html#L168'>cursor-left</a> self
-<span id="L116" class="LineNr">116 </span>    <span class="PreProc">return</span>
-<span id="L117" class="LineNr">117 </span>  <span class="Delimiter">}</span>
-<span id="L118" class="LineNr">118 </span>  <span class="Delimiter">{</span>
-<span id="L119" class="LineNr">119 </span>    compare key, <span class="Constant">0x83</span>/right-arrow
-<span id="L120" class="LineNr">120 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L121" class="LineNr">121 </span>    <a href='ex11.mu.html#L180'>cursor-right</a> self
-<span id="L122" class="LineNr">122 </span>    <span class="PreProc">return</span>
-<span id="L123" class="LineNr">123 </span>  <span class="Delimiter">}</span>
-<span id="L124" class="LineNr">124 </span>  <span class="Delimiter">{</span>
-<span id="L125" class="LineNr">125 </span>    compare key, <span class="Constant">0x81</span>/down-arrow
-<span id="L126" class="LineNr">126 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L127" class="LineNr">127 </span>    <a href='ex11.mu.html#L204'>cursor-down</a> self
-<span id="L128" class="LineNr">128 </span>    <span class="PreProc">return</span>
-<span id="L129" class="LineNr">129 </span>  <span class="Delimiter">}</span>
-<span id="L130" class="LineNr">130 </span>  <span class="Delimiter">{</span>
-<span id="L131" class="LineNr">131 </span>    compare key, <span class="Constant">0x82</span>/up-arrow
-<span id="L132" class="LineNr">132 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L133" class="LineNr">133 </span>    <a href='ex11.mu.html#L192'>cursor-up</a> self
-<span id="L134" class="LineNr">134 </span>    <span class="PreProc">return</span>
-<span id="L135" class="LineNr">135 </span>  <span class="Delimiter">}</span>
-<span id="L136" class="LineNr">136 </span><span class="Delimiter">}</span>
-<span id="L137" class="LineNr">137 </span>
-<span id="L138" class="LineNr">138 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L138'>toggle-cursor</a></span> _self: (addr <a href='ex11.mu.html#L25'>environment</a>) <span class="Delimiter">{</span>
-<span id="L139" class="LineNr">139 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L25'>environment</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L140" class="LineNr">140 </span>  <span class="PreProc">var</span> cursor-ah/<span class="muRegEdi">edi</span>: (addr handle <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> get self, <a href='ex11.mu.html#L77'>cursor</a>
-<span id="L141" class="LineNr">141 </span>  <span class="PreProc">var</span> p0-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> get self, p0
-<span id="L142" class="LineNr">142 </span>  <span class="PreProc">var</span> p1-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> get self, p1
-<span id="L143" class="LineNr">143 </span>  <span class="PreProc">var</span> p2-ah/<span class="muRegEbx">ebx</span>: (addr handle <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> get self, p2
-<span id="L144" class="LineNr">144 </span>  <span class="Delimiter">{</span>
-<span id="L145" class="LineNr">145 </span>    <span class="PreProc">var</span> p0?/eax: boolean <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L460'>handle-equal?</a> *p0-ah, *cursor-ah
-<span id="L146" class="LineNr">146 </span>    compare p0?, <span class="Constant">0</span>/false
-<span id="L147" class="LineNr">147 </span>    <span class="PreProc">break-if-=</span>
-<span id="L148" class="LineNr">148 </span>    copy-object p1-ah, cursor-ah
-<span id="L149" class="LineNr">149 </span>    <span class="PreProc">return</span>
-<span id="L150" class="LineNr">150 </span>  <span class="Delimiter">}</span>
-<span id="L151" class="LineNr">151 </span>  <span class="Delimiter">{</span>
-<span id="L152" class="LineNr">152 </span>    <span class="PreProc">var</span> p1?/eax: boolean <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L460'>handle-equal?</a> *p1-ah, *cursor-ah
-<span id="L153" class="LineNr">153 </span>    compare p1?, <span class="Constant">0</span>/false
-<span id="L154" class="LineNr">154 </span>    <span class="PreProc">break-if-=</span>
-<span id="L155" class="LineNr">155 </span>    copy-object p2-ah, cursor-ah
-<span id="L156" class="LineNr">156 </span>    <span class="PreProc">return</span>
-<span id="L157" class="LineNr">157 </span>  <span class="Delimiter">}</span>
-<span id="L158" class="LineNr">158 </span>  <span class="Delimiter">{</span>
-<span id="L159" class="LineNr">159 </span>    <span class="PreProc">var</span> p2?/eax: boolean <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L460'>handle-equal?</a> *p2-ah, *cursor-ah
-<span id="L160" class="LineNr">160 </span>    compare p2?, <span class="Constant">0</span>/false
-<span id="L161" class="LineNr">161 </span>    <span class="PreProc">break-if-=</span>
-<span id="L162" class="LineNr">162 </span>    copy-object p0-ah, cursor-ah
-<span id="L163" class="LineNr">163 </span>    <span class="PreProc">return</span>
-<span id="L164" class="LineNr">164 </span>  <span class="Delimiter">}</span>
-<span id="L165" class="LineNr">165 </span>  <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;lost cursor&quot;</span>
-<span id="L166" class="LineNr">166 </span><span class="Delimiter">}</span>
-<span id="L167" class="LineNr">167 </span>
-<span id="L168" class="LineNr">168 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L168'>cursor-left</a></span> _self: (addr <a href='ex11.mu.html#L25'>environment</a>) <span class="Delimiter">{</span>
-<span id="L169" class="LineNr">169 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L25'>environment</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L170" class="LineNr">170 </span>  <span class="PreProc">var</span> cursor-ah/<span class="muRegEsi">esi</span>: (addr handle <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> get self, <a href='ex11.mu.html#L77'>cursor</a>
-<span id="L171" class="LineNr">171 </span>  <span class="PreProc">var</span> <a href='ex11.mu.html#L77'>cursor</a>/eax: (addr <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *cursor-ah
-<span id="L172" class="LineNr">172 </span>  <span class="PreProc">var</span> cursor-x/eax: (addr int) <span class="Special">&lt;-</span> get <a href='ex11.mu.html#L77'>cursor</a>, x
-<span id="L173" class="LineNr">173 </span>  compare *cursor-x, <span class="Constant">0x20</span>
-<span id="L174" class="LineNr">174 </span>  <span class="Delimiter">{</span>
-<span id="L175" class="LineNr">175 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L176" class="LineNr">176 </span>    subtract-from *cursor-x, <span class="Constant">0x20</span>
-<span id="L177" class="LineNr">177 </span>  <span class="Delimiter">}</span>
-<span id="L178" class="LineNr">178 </span><span class="Delimiter">}</span>
-<span id="L179" class="LineNr">179 </span>
-<span id="L180" class="LineNr">180 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L180'>cursor-right</a></span> _self: (addr <a href='ex11.mu.html#L25'>environment</a>) <span class="Delimiter">{</span>
-<span id="L181" class="LineNr">181 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L25'>environment</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L182" class="LineNr">182 </span>  <span class="PreProc">var</span> cursor-ah/<span class="muRegEsi">esi</span>: (addr handle <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> get self, <a href='ex11.mu.html#L77'>cursor</a>
-<span id="L183" class="LineNr">183 </span>  <span class="PreProc">var</span> <a href='ex11.mu.html#L77'>cursor</a>/eax: (addr <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *cursor-ah
-<span id="L184" class="LineNr">184 </span>  <span class="PreProc">var</span> cursor-x/eax: (addr int) <span class="Special">&lt;-</span> get <a href='ex11.mu.html#L77'>cursor</a>, x
-<span id="L185" class="LineNr">185 </span>  compare *cursor-x, <span class="Constant">0x3f0</span>
-<span id="L186" class="LineNr">186 </span>  <span class="Delimiter">{</span>
-<span id="L187" class="LineNr">187 </span>    <span class="PreProc">break-if-&gt;</span>
-<span id="L188" class="LineNr">188 </span>    add-to *cursor-x, <span class="Constant">0x20</span>
-<span id="L189" class="LineNr">189 </span>  <span class="Delimiter">}</span>
-<span id="L190" class="LineNr">190 </span><span class="Delimiter">}</span>
-<span id="L191" class="LineNr">191 </span>
-<span id="L192" class="LineNr">192 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L192'>cursor-up</a></span> _self: (addr <a href='ex11.mu.html#L25'>environment</a>) <span class="Delimiter">{</span>
-<span id="L193" class="LineNr">193 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L25'>environment</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L194" class="LineNr">194 </span>  <span class="PreProc">var</span> cursor-ah/<span class="muRegEsi">esi</span>: (addr handle <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> get self, <a href='ex11.mu.html#L77'>cursor</a>
-<span id="L195" class="LineNr">195 </span>  <span class="PreProc">var</span> <a href='ex11.mu.html#L77'>cursor</a>/eax: (addr <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *cursor-ah
-<span id="L196" class="LineNr">196 </span>  <span class="PreProc">var</span> cursor-y/eax: (addr int) <span class="Special">&lt;-</span> get <a href='ex11.mu.html#L77'>cursor</a>, y
-<span id="L197" class="LineNr">197 </span>  compare *cursor-y, <span class="Constant">0x20</span>
-<span id="L198" class="LineNr">198 </span>  <span class="Delimiter">{</span>
-<span id="L199" class="LineNr">199 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L200" class="LineNr">200 </span>    subtract-from *cursor-y, <span class="Constant">0x20</span>
-<span id="L201" class="LineNr">201 </span>  <span class="Delimiter">}</span>
-<span id="L202" class="LineNr">202 </span><span class="Delimiter">}</span>
-<span id="L203" class="LineNr">203 </span>
-<span id="L204" class="LineNr">204 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L204'>cursor-down</a></span> _self: (addr <a href='ex11.mu.html#L25'>environment</a>) <span class="Delimiter">{</span>
-<span id="L205" class="LineNr">205 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L25'>environment</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L206" class="LineNr">206 </span>  <span class="PreProc">var</span> cursor-ah/<span class="muRegEsi">esi</span>: (addr handle <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> get self, <a href='ex11.mu.html#L77'>cursor</a>
-<span id="L207" class="LineNr">207 </span>  <span class="PreProc">var</span> <a href='ex11.mu.html#L77'>cursor</a>/eax: (addr <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *cursor-ah
-<span id="L208" class="LineNr">208 </span>  <span class="PreProc">var</span> cursor-y/eax: (addr int) <span class="Special">&lt;-</span> get <a href='ex11.mu.html#L77'>cursor</a>, y
-<span id="L209" class="LineNr">209 </span>  compare *cursor-y, <span class="Constant">0x2f0</span>
-<span id="L210" class="LineNr">210 </span>  <span class="Delimiter">{</span>
-<span id="L211" class="LineNr">211 </span>    <span class="PreProc">break-if-&gt;</span>
-<span id="L212" class="LineNr">212 </span>    add-to *cursor-y, <span class="Constant">0x20</span>
-<span id="L213" class="LineNr">213 </span>  <span class="Delimiter">}</span>
-<span id="L214" class="LineNr">214 </span><span class="Delimiter">}</span>
-<span id="L215" class="LineNr">215 </span>
-<span id="L216" class="LineNr">216 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L216'>line</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _p0: (addr <a href='ex11.mu.html#L32'>point</a>), _p1: (addr <a href='ex11.mu.html#L32'>point</a>), color: int <span class="Delimiter">{</span>
-<span id="L217" class="LineNr">217 </span>  <span class="PreProc">var</span> p0/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> copy _p0
-<span id="L218" class="LineNr">218 </span>  <span class="PreProc">var</span> x0/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get p0, x
-<span id="L219" class="LineNr">219 </span>  <span class="PreProc">var</span> y0/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get p0, y
-<span id="L220" class="LineNr">220 </span>  <span class="PreProc">var</span> p1/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> copy _p1
-<span id="L221" class="LineNr">221 </span>  <span class="PreProc">var</span> x1/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> get p1, x
-<span id="L222" class="LineNr">222 </span>  <span class="PreProc">var</span> y1/eax: (addr int) <span class="Special">&lt;-</span> get p1, y
-<span id="L223" class="LineNr">223 </span>  <a href='../507line.mu.html#L1'>draw-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, *x0 *y0, *x1 *y1, color
-<span id="L224" class="LineNr">224 </span><span class="Delimiter">}</span>
-<span id="L225" class="LineNr">225 </span>
-<span id="L226" class="LineNr">226 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L226'>disc</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _p: (addr <a href='ex11.mu.html#L32'>point</a>), radius: int, color: int, border-color: int <span class="Delimiter">{</span>
-<span id="L227" class="LineNr">227 </span>  <span class="PreProc">var</span> p/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> copy _p
-<span id="L228" class="LineNr">228 </span>  <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get p, x
-<span id="L229" class="LineNr">229 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get p, y
-<span id="L230" class="LineNr">230 </span>  <a href='../508circle.mu.html#L80'>draw-disc</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, *x *y, radius, color, border-color
-<span id="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='ex11.mu.html#L233'>initialize-environment</a></span> _self: (addr <a href='ex11.mu.html#L25'>environment</a>), x0: int, y0: int, x1: int, y1: int, x2: int, y2: int <span class="Delimiter">{</span>
-<span id="L234" class="LineNr">234 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L25'>environment</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L235" class="LineNr">235 </span>  <span class="PreProc">var</span> p0-ah/eax: (addr handle <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> get self, p0
-<span id="L236" class="LineNr">236 </span>  <a href='../120allocate.subx.html#L43'>allocate</a> p0-ah
-<span id="L237" class="LineNr">237 </span>  <span class="PreProc">var</span> p0/eax: (addr <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *p0-ah
-<span id="L238" class="LineNr">238 </span>  <a href='ex11.mu.html#L253'>initialize-point</a> p0, x0 y0
-<span id="L239" class="LineNr">239 </span>  <span class="PreProc">var</span> p1-ah/eax: (addr handle <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> get self, p1
-<span id="L240" class="LineNr">240 </span>  <a href='../120allocate.subx.html#L43'>allocate</a> p1-ah
-<span id="L241" class="LineNr">241 </span>  <span class="PreProc">var</span> p1/eax: (addr <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *p1-ah
-<span id="L242" class="LineNr">242 </span>  <a href='ex11.mu.html#L253'>initialize-point</a> p1, x1 y1
-<span id="L243" class="LineNr">243 </span>  <span class="PreProc">var</span> p2-ah/eax: (addr handle <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> get self, p2
-<span id="L244" class="LineNr">244 </span>  <a href='../120allocate.subx.html#L43'>allocate</a> p2-ah
-<span id="L245" class="LineNr">245 </span>  <span class="PreProc">var</span> p2/eax: (addr <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *p2-ah
-<span id="L246" class="LineNr">246 </span>  <a href='ex11.mu.html#L253'>initialize-point</a> p2, x2 y2
-<span id="L247" class="LineNr">247 </span>  <span class="muComment"># cursor initially at p0</span>
-<span id="L248" class="LineNr">248 </span>  <span class="PreProc">var</span> cursor-ah/<span class="muRegEdi">edi</span>: (addr handle <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> get self, <a href='ex11.mu.html#L77'>cursor</a>
-<span id="L249" class="LineNr">249 </span>  <span class="PreProc">var</span> src-ah/<span class="muRegEsi">esi</span>: (addr handle <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> get self, p0
-<span id="L250" class="LineNr">250 </span>  copy-object src-ah, cursor-ah
-<span id="L251" class="LineNr">251 </span><span class="Delimiter">}</span>
-<span id="L252" class="LineNr">252 </span>
-<span id="L253" class="LineNr">253 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L253'>initialize-point</a></span> _p: (addr <a href='ex11.mu.html#L32'>point</a>), x: int, y: int <span class="Delimiter">{</span>
-<span id="L254" class="LineNr">254 </span>  <span class="PreProc">var</span> p/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L32'>point</a>) <span class="Special">&lt;-</span> copy _p
-<span id="L255" class="LineNr">255 </span>  <span class="PreProc">var</span> dest/eax: (addr int) <span class="Special">&lt;-</span> get p, x
-<span id="L256" class="LineNr">256 </span>  <span class="PreProc">var</span> src/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy x
-<span id="L257" class="LineNr">257 </span>  copy-to *dest, src
-<span id="L258" class="LineNr">258 </span>  dest <span class="Special">&lt;-</span> get p, y
-<span id="L259" class="LineNr">259 </span>  src <span class="Special">&lt;-</span> copy y
-<span id="L260" class="LineNr">260 </span>  copy-to *dest, src
-<span id="L261" class="LineNr">261 </span><span class="Delimiter">}</span>
+<span id="L7" class="LineNr">  7 </span><span class="muComment">#</span>
+<span id="L8" class="LineNr">  8 </span><span class="muComment"># Expected output: a spline with 3 control points. Use `Tab` to switch cursor</span>
+<span id="L9" class="LineNr">  9 </span><span class="muComment"># between control points, and arrow keys to move the control point at the</span>
+<span id="L10" class="LineNr"> 10 </span><span class="muComment"># cursor.</span>
+<span id="L11" class="LineNr"> 11 </span>
+<span id="L12" class="LineNr"> 12 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L12'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
+<span id="L13" class="LineNr"> 13 </span>  <span class="PreProc">var</span> env-storage: <a href='ex11.mu.html#L23'>environment</a>
+<span id="L14" class="LineNr"> 14 </span>  <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Special">&lt;-</span> address env-storage
+<span id="L15" class="LineNr"> 15 </span>  <a href='ex11.mu.html#L231'>initialize-environment</a> env, <span class="Constant">0x200</span> <span class="Constant">0x20</span>, <span class="Constant">0x180</span> <span class="Constant">0x90</span>, <span class="Constant">0x180</span> <span class="Constant">0x160</span>
+<span id="L16" class="LineNr"> 16 </span>  <span class="Delimiter">{</span>
+<span id="L17" class="LineNr"> 17 </span>    <a href='ex11.mu.html#L35'>render</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
+<span id="L18" class="LineNr"> 18 </span>    <a href='ex11.mu.html#L99'>edit</a> keyboard, env
+<span id="L19" class="LineNr"> 19 </span>    <span class="PreProc">loop</span>
+<span id="L20" class="LineNr"> 20 </span>  <span class="Delimiter">}</span>
+<span id="L21" class="LineNr"> 21 </span><span class="Delimiter">}</span>
+<span id="L22" class="LineNr"> 22 </span>
+<span id="L23" class="LineNr"> 23 </span><span class="PreProc">type</span> <a href='ex11.mu.html#L23'>environment</a> <span class="Delimiter">{</span>
+<span id="L24" class="LineNr"> 24 </span>  p0: (handle <a href='ex11.mu.html#L30'>point</a>)
+<span id="L25" class="LineNr"> 25 </span>  p1: (handle <a href='ex11.mu.html#L30'>point</a>)
+<span id="L26" class="LineNr"> 26 </span>  p2: (handle <a href='ex11.mu.html#L30'>point</a>)
+<span id="L27" class="LineNr"> 27 </span>  <a href='ex11.mu.html#L75'>cursor</a>: (handle <a href='ex11.mu.html#L30'>point</a>)  <span class="muComment"># one of p0, p1 or p2</span>
+<span id="L28" class="LineNr"> 28 </span><span class="Delimiter">}</span>
+<span id="L29" class="LineNr"> 29 </span>
+<span id="L30" class="LineNr"> 30 </span><span class="PreProc">type</span> <a href='ex11.mu.html#L30'>point</a> <span class="Delimiter">{</span>
+<span id="L31" class="LineNr"> 31 </span>  x: int
+<span id="L32" class="LineNr"> 32 </span>  y: int
+<span id="L33" class="LineNr"> 33 </span><span class="Delimiter">}</span>
+<span id="L34" class="LineNr"> 34 </span>
+<span id="L35" class="LineNr"> 35 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L35'>render</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Delimiter">{</span>
+<span id="L36" class="LineNr"> 36 </span>  <a href='../500fake-screen.mu.html#L307'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L37" class="LineNr"> 37 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L38" class="LineNr"> 38 </span>  <span class="PreProc">var</span> tmp-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> get self, p0
+<span id="L39" class="LineNr"> 39 </span>  <span class="PreProc">var</span> tmp/eax: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tmp-ah
+<span id="L40" class="LineNr"> 40 </span>  <span class="PreProc">var</span> p0/<span class="muRegEbx">ebx</span>: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> copy tmp
+<span id="L41" class="LineNr"> 41 </span>  tmp-ah <span class="Special">&lt;-</span> get self, p1
+<span id="L42" class="LineNr"> 42 </span>  tmp <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tmp-ah
+<span id="L43" class="LineNr"> 43 </span>  <span class="PreProc">var</span> p1/<span class="muRegEdx">edx</span>: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> copy tmp
+<span id="L44" class="LineNr"> 44 </span>  tmp-ah <span class="Special">&lt;-</span> get self, p2
+<span id="L45" class="LineNr"> 45 </span>  tmp <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tmp-ah
+<span id="L46" class="LineNr"> 46 </span>  <span class="PreProc">var</span> p2/<span class="muRegEcx">ecx</span>: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> copy tmp
+<span id="L47" class="LineNr"> 47 </span>  <span class="muComment"># control lines</span>
+<span id="L48" class="LineNr"> 48 </span>  <a href='ex11.mu.html#L214'>line</a>    <a href='../500fake-screen.mu.html#L14'>screen</a>, p0, p1,                 <span class="Constant">7</span>/color
+<span id="L49" class="LineNr"> 49 </span>  <a href='ex11.mu.html#L214'>line</a>    <a href='../500fake-screen.mu.html#L14'>screen</a>, p1, p2,                 <span class="Constant">7</span>/color
+<span id="L50" class="LineNr"> 50 </span>  <span class="muComment"># curve above control lines</span>
+<span id="L51" class="LineNr"> 51 </span>  <a href='ex11.mu.html#L62'>bezier</a>  <a href='../500fake-screen.mu.html#L14'>screen</a>, p0, p1, p2,             <span class="Constant">0xc</span>/color
+<span id="L52" class="LineNr"> 52 </span>  <span class="muComment"># points above curve</span>
+<span id="L53" class="LineNr"> 53 </span>  <a href='ex11.mu.html#L224'>disc</a>    <a href='../500fake-screen.mu.html#L14'>screen</a>, p0,           <span class="Constant">3</span>/radius, <span class="Constant">7</span>/color   <span class="Constant">0xf</span>/border
+<span id="L54" class="LineNr"> 54 </span>  <a href='ex11.mu.html#L224'>disc</a>    <a href='../500fake-screen.mu.html#L14'>screen</a>, p1,           <span class="Constant">3</span>/radius, <span class="Constant">7</span>/color   <span class="Constant">0xf</span>/border
+<span id="L55" class="LineNr"> 55 </span>  <a href='ex11.mu.html#L224'>disc</a>    <a href='../500fake-screen.mu.html#L14'>screen</a>, p2,           <span class="Constant">3</span>/radius, <span class="Constant">7</span>/color   <span class="Constant">0xf</span>/border
+<span id="L56" class="LineNr"> 56 </span>  <span class="muComment"># cursor last of all</span>
+<span id="L57" class="LineNr"> 57 </span>  <span class="PreProc">var</span> cursor-ah/eax: (addr handle <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> get self, <a href='ex11.mu.html#L75'>cursor</a>
+<span id="L58" class="LineNr"> 58 </span>  <span class="PreProc">var</span> <a href='ex11.mu.html#L75'>cursor</a>/eax: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *cursor-ah
+<span id="L59" class="LineNr"> 59 </span>  <a href='ex11.mu.html#L75'>cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <a href='ex11.mu.html#L75'>cursor</a>, <span class="Constant">0xa</span>/side, <span class="Constant">3</span>/color
+<span id="L60" class="LineNr"> 60 </span><span class="Delimiter">}</span>
+<span id="L61" class="LineNr"> 61 </span>
+<span id="L62" class="LineNr"> 62 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L62'>bezier</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _p0: (addr <a href='ex11.mu.html#L30'>point</a>), _p1: (addr <a href='ex11.mu.html#L30'>point</a>), _p2: (addr <a href='ex11.mu.html#L30'>point</a>), color: int <span class="Delimiter">{</span>
+<span id="L63" class="LineNr"> 63 </span>  <span class="PreProc">var</span> p0/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> copy _p0
+<span id="L64" class="LineNr"> 64 </span>  <span class="PreProc">var</span> x0/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get p0, x
+<span id="L65" class="LineNr"> 65 </span>  <span class="PreProc">var</span> y0/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get p0, y
+<span id="L66" class="LineNr"> 66 </span>  <span class="PreProc">var</span> p1/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> copy _p1
+<span id="L67" class="LineNr"> 67 </span>  <span class="PreProc">var</span> x1/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> get p1, x
+<span id="L68" class="LineNr"> 68 </span>  <span class="PreProc">var</span> y1/eax: (addr int) <span class="Special">&lt;-</span> get p1, y
+<span id="L69" class="LineNr"> 69 </span>  <span class="PreProc">var</span> p2/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> copy _p2
+<span id="L70" class="LineNr"> 70 </span>  <span class="PreProc">var</span> x2/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get p2, x
+<span id="L71" class="LineNr"> 71 </span>  <span class="PreProc">var</span> y2/<span class="muRegEsi">esi</span>: (addr int) <span class="Special">&lt;-</span> get p2, y
+<span id="L72" class="LineNr"> 72 </span>  <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, *x0 *y0, *x1 *y1, *x2 *y2, color
+<span id="L73" class="LineNr"> 73 </span><span class="Delimiter">}</span>
+<span id="L74" class="LineNr"> 74 </span>
+<span id="L75" class="LineNr"> 75 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L75'>cursor</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _p: (addr <a href='ex11.mu.html#L30'>point</a>), side: int, color: int <span class="Delimiter">{</span>
+<span id="L76" class="LineNr"> 76 </span>  <span class="PreProc">var</span> half-side/eax: int <span class="Special">&lt;-</span> copy side
+<span id="L77" class="LineNr"> 77 </span>  half-side <span class="Special">&lt;-</span> shift-right <span class="Constant">1</span>
+<span id="L78" class="LineNr"> 78 </span>  <span class="PreProc">var</span> p/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> copy _p
+<span id="L79" class="LineNr"> 79 </span>  <span class="PreProc">var</span> x-a/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get p, x
+<span id="L80" class="LineNr"> 80 </span>  <span class="PreProc">var</span> left-x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *x-a
+<span id="L81" class="LineNr"> 81 </span>  left-x <span class="Special">&lt;-</span> subtract half-side
+<span id="L82" class="LineNr"> 82 </span>  <span class="PreProc">var</span> y-a/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get p, y
+<span id="L83" class="LineNr"> 83 </span>  <span class="PreProc">var</span> top-y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *y-a
+<span id="L84" class="LineNr"> 84 </span>  top-y <span class="Special">&lt;-</span> subtract half-side
+<span id="L85" class="LineNr"> 85 </span>  <span class="PreProc">var</span> max/eax: int <span class="Special">&lt;-</span> copy left-x
+<span id="L86" class="LineNr"> 86 </span>  max <span class="Special">&lt;-</span> add side
+<span id="L87" class="LineNr"> 87 </span>  <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, top-y, left-x, max, color
+<span id="L88" class="LineNr"> 88 </span>  max <span class="Special">&lt;-</span> copy top-y
+<span id="L89" class="LineNr"> 89 </span>  max <span class="Special">&lt;-</span> add side
+<span id="L90" class="LineNr"> 90 </span>  <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, left-x, top-y, max, color
+<span id="L91" class="LineNr"> 91 </span>  <span class="PreProc">var</span> right-x/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy left-x
+<span id="L92" class="LineNr"> 92 </span>  right-x <span class="Special">&lt;-</span> add side
+<span id="L93" class="LineNr"> 93 </span>  <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-x, top-y, max, color
+<span id="L94" class="LineNr"> 94 </span>  <span class="PreProc">var</span> bottom-y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy top-y
+<span id="L95" class="LineNr"> 95 </span>  bottom-y <span class="Special">&lt;-</span> add side
+<span id="L96" class="LineNr"> 96 </span>  <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, bottom-y, left-x, right-x, color
+<span id="L97" class="LineNr"> 97 </span><span class="Delimiter">}</span>
+<span id="L98" class="LineNr"> 98 </span>
+<span id="L99" class="LineNr"> 99 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L99'>edit</a></span> keyboard: (addr keyboard), _self: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Delimiter">{</span>
+<span id="L100" class="LineNr">100 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L101" class="LineNr">101 </span>  <span class="PreProc">var</span> key/eax: byte <span class="Special">&lt;-</span> <a href='../102keyboard.subx.html#L21'>read-key</a> keyboard
+<span id="L102" class="LineNr">102 </span>  compare key, <span class="Constant">0</span>
+<span id="L103" class="LineNr">103 </span>  <span class="PreProc">loop-if-=</span>
+<span id="L104" class="LineNr">104 </span>  <span class="Delimiter">{</span>
+<span id="L105" class="LineNr">105 </span>    compare key, <span class="Constant">9</span>/tab
+<span id="L106" class="LineNr">106 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L107" class="LineNr">107 </span>    <a href='ex11.mu.html#L136'>toggle-cursor</a> self
+<span id="L108" class="LineNr">108 </span>    <span class="PreProc">return</span>
+<span id="L109" class="LineNr">109 </span>  <span class="Delimiter">}</span>
+<span id="L110" class="LineNr">110 </span>  <span class="Delimiter">{</span>
+<span id="L111" class="LineNr">111 </span>    compare key, <span class="Constant">0x80</span>/left-arrow
+<span id="L112" class="LineNr">112 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L113" class="LineNr">113 </span>    <a href='ex11.mu.html#L166'>cursor-left</a> self
+<span id="L114" class="LineNr">114 </span>    <span class="PreProc">return</span>
+<span id="L115" class="LineNr">115 </span>  <span class="Delimiter">}</span>
+<span id="L116" class="LineNr">116 </span>  <span class="Delimiter">{</span>
+<span id="L117" class="LineNr">117 </span>    compare key, <span class="Constant">0x83</span>/right-arrow
+<span id="L118" class="LineNr">118 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L119" class="LineNr">119 </span>    <a href='ex11.mu.html#L178'>cursor-right</a> self
+<span id="L120" class="LineNr">120 </span>    <span class="PreProc">return</span>
+<span id="L121" class="LineNr">121 </span>  <span class="Delimiter">}</span>
+<span id="L122" class="LineNr">122 </span>  <span class="Delimiter">{</span>
+<span id="L123" class="LineNr">123 </span>    compare key, <span class="Constant">0x81</span>/down-arrow
+<span id="L124" class="LineNr">124 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L125" class="LineNr">125 </span>    <a href='ex11.mu.html#L202'>cursor-down</a> self
+<span id="L126" class="LineNr">126 </span>    <span class="PreProc">return</span>
+<span id="L127" class="LineNr">127 </span>  <span class="Delimiter">}</span>
+<span id="L128" class="LineNr">128 </span>  <span class="Delimiter">{</span>
+<span id="L129" class="LineNr">129 </span>    compare key, <span class="Constant">0x82</span>/up-arrow
+<span id="L130" class="LineNr">130 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L131" class="LineNr">131 </span>    <a href='ex11.mu.html#L190'>cursor-up</a> self
+<span id="L132" class="LineNr">132 </span>    <span class="PreProc">return</span>
+<span id="L133" class="LineNr">133 </span>  <span class="Delimiter">}</span>
+<span id="L134" class="LineNr">134 </span><span class="Delimiter">}</span>
+<span id="L135" class="LineNr">135 </span>
+<span id="L136" class="LineNr">136 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L136'>toggle-cursor</a></span> _self: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Delimiter">{</span>
+<span id="L137" class="LineNr">137 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L138" class="LineNr">138 </span>  <span class="PreProc">var</span> cursor-ah/<span class="muRegEdi">edi</span>: (addr handle <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> get self, <a href='ex11.mu.html#L75'>cursor</a>
+<span id="L139" class="LineNr">139 </span>  <span class="PreProc">var</span> p0-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> get self, p0
+<span id="L140" class="LineNr">140 </span>  <span class="PreProc">var</span> p1-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> get self, p1
+<span id="L141" class="LineNr">141 </span>  <span class="PreProc">var</span> p2-ah/<span class="muRegEbx">ebx</span>: (addr handle <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> get self, p2
+<span id="L142" class="LineNr">142 </span>  <span class="Delimiter">{</span>
+<span id="L143" class="LineNr">143 </span>    <span class="PreProc">var</span> p0?/eax: boolean <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L460'>handle-equal?</a> *p0-ah, *cursor-ah
+<span id="L144" class="LineNr">144 </span>    compare p0?, <span class="Constant">0</span>/false
+<span id="L145" class="LineNr">145 </span>    <span class="PreProc">break-if-=</span>
+<span id="L146" class="LineNr">146 </span>    copy-object p1-ah, cursor-ah
+<span id="L147" class="LineNr">147 </span>    <span class="PreProc">return</span>
+<span id="L148" class="LineNr">148 </span>  <span class="Delimiter">}</span>
+<span id="L149" class="LineNr">149 </span>  <span class="Delimiter">{</span>
+<span id="L150" class="LineNr">150 </span>    <span class="PreProc">var</span> p1?/eax: boolean <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L460'>handle-equal?</a> *p1-ah, *cursor-ah
+<span id="L151" class="LineNr">151 </span>    compare p1?, <span class="Constant">0</span>/false
+<span id="L152" class="LineNr">152 </span>    <span class="PreProc">break-if-=</span>
+<span id="L153" class="LineNr">153 </span>    copy-object p2-ah, cursor-ah
+<span id="L154" class="LineNr">154 </span>    <span class="PreProc">return</span>
+<span id="L155" class="LineNr">155 </span>  <span class="Delimiter">}</span>
+<span id="L156" class="LineNr">156 </span>  <span class="Delimiter">{</span>
+<span id="L157" class="LineNr">157 </span>    <span class="PreProc">var</span> p2?/eax: boolean <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L460'>handle-equal?</a> *p2-ah, *cursor-ah
+<span id="L158" class="LineNr">158 </span>    compare p2?, <span class="Constant">0</span>/false
+<span id="L159" class="LineNr">159 </span>    <span class="PreProc">break-if-=</span>
+<span id="L160" class="LineNr">160 </span>    copy-object p0-ah, cursor-ah
+<span id="L161" class="LineNr">161 </span>    <span class="PreProc">return</span>
+<span id="L162" class="LineNr">162 </span>  <span class="Delimiter">}</span>
+<span id="L163" class="LineNr">163 </span>  <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;lost cursor&quot;</span>
+<span id="L164" class="LineNr">164 </span><span class="Delimiter">}</span>
+<span id="L165" class="LineNr">165 </span>
+<span id="L166" class="LineNr">166 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L166'>cursor-left</a></span> _self: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Delimiter">{</span>
+<span id="L167" class="LineNr">167 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L168" class="LineNr">168 </span>  <span class="PreProc">var</span> cursor-ah/<span class="muRegEsi">esi</span>: (addr handle <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> get self, <a href='ex11.mu.html#L75'>cursor</a>
+<span id="L169" class="LineNr">169 </span>  <span class="PreProc">var</span> <a href='ex11.mu.html#L75'>cursor</a>/eax: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *cursor-ah
+<span id="L170" class="LineNr">170 </span>  <span class="PreProc">var</span> cursor-x/eax: (addr int) <span class="Special">&lt;-</span> get <a href='ex11.mu.html#L75'>cursor</a>, x
+<span id="L171" class="LineNr">171 </span>  compare *cursor-x, <span class="Constant">0x20</span>
+<span id="L172" class="LineNr">172 </span>  <span class="Delimiter">{</span>
+<span id="L173" class="LineNr">173 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L174" class="LineNr">174 </span>    subtract-from *cursor-x, <span class="Constant">0x20</span>
+<span id="L175" class="LineNr">175 </span>  <span class="Delimiter">}</span>
+<span id="L176" class="LineNr">176 </span><span class="Delimiter">}</span>
+<span id="L177" class="LineNr">177 </span>
+<span id="L178" class="LineNr">178 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L178'>cursor-right</a></span> _self: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Delimiter">{</span>
+<span id="L179" class="LineNr">179 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L180" class="LineNr">180 </span>  <span class="PreProc">var</span> cursor-ah/<span class="muRegEsi">esi</span>: (addr handle <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> get self, <a href='ex11.mu.html#L75'>cursor</a>
+<span id="L181" class="LineNr">181 </span>  <span class="PreProc">var</span> <a href='ex11.mu.html#L75'>cursor</a>/eax: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *cursor-ah
+<span id="L182" class="LineNr">182 </span>  <span class="PreProc">var</span> cursor-x/eax: (addr int) <span class="Special">&lt;-</span> get <a href='ex11.mu.html#L75'>cursor</a>, x
+<span id="L183" class="LineNr">183 </span>  compare *cursor-x, <span class="Constant">0x3f0</span>
+<span id="L184" class="LineNr">184 </span>  <span class="Delimiter">{</span>
+<span id="L185" class="LineNr">185 </span>    <span class="PreProc">break-if-&gt;</span>
+<span id="L186" class="LineNr">186 </span>    add-to *cursor-x, <span class="Constant">0x20</span>
+<span id="L187" class="LineNr">187 </span>  <span class="Delimiter">}</span>
+<span id="L188" class="LineNr">188 </span><span class="Delimiter">}</span>
+<span id="L189" class="LineNr">189 </span>
+<span id="L190" class="LineNr">190 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L190'>cursor-up</a></span> _self: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Delimiter">{</span>
+<span id="L191" class="LineNr">191 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L192" class="LineNr">192 </span>  <span class="PreProc">var</span> cursor-ah/<span class="muRegEsi">esi</span>: (addr handle <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> get self, <a href='ex11.mu.html#L75'>cursor</a>
+<span id="L193" class="LineNr">193 </span>  <span class="PreProc">var</span> <a href='ex11.mu.html#L75'>cursor</a>/eax: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *cursor-ah
+<span id="L194" class="LineNr">194 </span>  <span class="PreProc">var</span> cursor-y/eax: (addr int) <span class="Special">&lt;-</span> get <a href='ex11.mu.html#L75'>cursor</a>, y
+<span id="L195" class="LineNr">195 </span>  compare *cursor-y, <span class="Constant">0x20</span>
+<span id="L196" class="LineNr">196 </span>  <span class="Delimiter">{</span>
+<span id="L197" class="LineNr">197 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L198" class="LineNr">198 </span>    subtract-from *cursor-y, <span class="Constant">0x20</span>
+<span id="L199" class="LineNr">199 </span>  <span class="Delimiter">}</span>
+<span id="L200" class="LineNr">200 </span><span class="Delimiter">}</span>
+<span id="L201" class="LineNr">201 </span>
+<span id="L202" class="LineNr">202 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L202'>cursor-down</a></span> _self: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Delimiter">{</span>
+<span id="L203" class="LineNr">203 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L204" class="LineNr">204 </span>  <span class="PreProc">var</span> cursor-ah/<span class="muRegEsi">esi</span>: (addr handle <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> get self, <a href='ex11.mu.html#L75'>cursor</a>
+<span id="L205" class="LineNr">205 </span>  <span class="PreProc">var</span> <a href='ex11.mu.html#L75'>cursor</a>/eax: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *cursor-ah
+<span id="L206" class="LineNr">206 </span>  <span class="PreProc">var</span> cursor-y/eax: (addr int) <span class="Special">&lt;-</span> get <a href='ex11.mu.html#L75'>cursor</a>, y
+<span id="L207" class="LineNr">207 </span>  compare *cursor-y, <span class="Constant">0x2f0</span>
+<span id="L208" class="LineNr">208 </span>  <span class="Delimiter">{</span>
+<span id="L209" class="LineNr">209 </span>    <span class="PreProc">break-if-&gt;</span>
+<span id="L210" class="LineNr">210 </span>    add-to *cursor-y, <span class="Constant">0x20</span>
+<span id="L211" class="LineNr">211 </span>  <span class="Delimiter">}</span>
+<span id="L212" class="LineNr">212 </span><span class="Delimiter">}</span>
+<span id="L213" class="LineNr">213 </span>
+<span id="L214" class="LineNr">214 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L214'>line</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _p0: (addr <a href='ex11.mu.html#L30'>point</a>), _p1: (addr <a href='ex11.mu.html#L30'>point</a>), color: int <span class="Delimiter">{</span>
+<span id="L215" class="LineNr">215 </span>  <span class="PreProc">var</span> p0/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> copy _p0
+<span id="L216" class="LineNr">216 </span>  <span class="PreProc">var</span> x0/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get p0, x
+<span id="L217" class="LineNr">217 </span>  <span class="PreProc">var</span> y0/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get p0, y
+<span id="L218" class="LineNr">218 </span>  <span class="PreProc">var</span> p1/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> copy _p1
+<span id="L219" class="LineNr">219 </span>  <span class="PreProc">var</span> x1/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> get p1, x
+<span id="L220" class="LineNr">220 </span>  <span class="PreProc">var</span> y1/eax: (addr int) <span class="Special">&lt;-</span> get p1, y
+<span id="L221" class="LineNr">221 </span>  <a href='../507line.mu.html#L1'>draw-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, *x0 *y0, *x1 *y1, color
+<span id="L222" class="LineNr">222 </span><span class="Delimiter">}</span>
+<span id="L223" class="LineNr">223 </span>
+<span id="L224" class="LineNr">224 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L224'>disc</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _p: (addr <a href='ex11.mu.html#L30'>point</a>), radius: int, color: int, border-color: int <span class="Delimiter">{</span>
+<span id="L225" class="LineNr">225 </span>  <span class="PreProc">var</span> p/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> copy _p
+<span id="L226" class="LineNr">226 </span>  <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get p, x
+<span id="L227" class="LineNr">227 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get p, y
+<span id="L228" class="LineNr">228 </span>  <a href='../508circle.mu.html#L80'>draw-disc</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, *x *y, radius, color, border-color
+<span id="L229" class="LineNr">229 </span><span class="Delimiter">}</span>
+<span id="L230" class="LineNr">230 </span>
+<span id="L231" class="LineNr">231 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L231'>initialize-environment</a></span> _self: (addr <a href='ex11.mu.html#L23'>environment</a>), x0: int, y0: int, x1: int, y1: int, x2: int, y2: int <span class="Delimiter">{</span>
+<span id="L232" class="LineNr">232 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L23'>environment</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L233" class="LineNr">233 </span>  <span class="PreProc">var</span> p0-ah/eax: (addr handle <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> get self, p0
+<span id="L234" class="LineNr">234 </span>  <a href='../120allocate.subx.html#L43'>allocate</a> p0-ah
+<span id="L235" class="LineNr">235 </span>  <span class="PreProc">var</span> p0/eax: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *p0-ah
+<span id="L236" class="LineNr">236 </span>  <a href='ex11.mu.html#L251'>initialize-point</a> p0, x0 y0
+<span id="L237" class="LineNr">237 </span>  <span class="PreProc">var</span> p1-ah/eax: (addr handle <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> get self, p1
+<span id="L238" class="LineNr">238 </span>  <a href='../120allocate.subx.html#L43'>allocate</a> p1-ah
+<span id="L239" class="LineNr">239 </span>  <span class="PreProc">var</span> p1/eax: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *p1-ah
+<span id="L240" class="LineNr">240 </span>  <a href='ex11.mu.html#L251'>initialize-point</a> p1, x1 y1
+<span id="L241" class="LineNr">241 </span>  <span class="PreProc">var</span> p2-ah/eax: (addr handle <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> get self, p2
+<span id="L242" class="LineNr">242 </span>  <a href='../120allocate.subx.html#L43'>allocate</a> p2-ah
+<span id="L243" class="LineNr">243 </span>  <span class="PreProc">var</span> p2/eax: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *p2-ah
+<span id="L244" class="LineNr">244 </span>  <a href='ex11.mu.html#L251'>initialize-point</a> p2, x2 y2
+<span id="L245" class="LineNr">245 </span>  <span class="muComment"># cursor initially at p0</span>
+<span id="L246" class="LineNr">246 </span>  <span class="PreProc">var</span> cursor-ah/<span class="muRegEdi">edi</span>: (addr handle <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> get self, <a href='ex11.mu.html#L75'>cursor</a>
+<span id="L247" class="LineNr">247 </span>  <span class="PreProc">var</span> src-ah/<span class="muRegEsi">esi</span>: (addr handle <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> get self, p0
+<span id="L248" class="LineNr">248 </span>  copy-object src-ah, cursor-ah
+<span id="L249" class="LineNr">249 </span><span class="Delimiter">}</span>
+<span id="L250" class="LineNr">250 </span>
+<span id="L251" class="LineNr">251 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex11.mu.html#L251'>initialize-point</a></span> _p: (addr <a href='ex11.mu.html#L30'>point</a>), x: int, y: int <span class="Delimiter">{</span>
+<span id="L252" class="LineNr">252 </span>  <span class="PreProc">var</span> p/<span class="muRegEsi">esi</span>: (addr <a href='ex11.mu.html#L30'>point</a>) <span class="Special">&lt;-</span> copy _p
+<span id="L253" class="LineNr">253 </span>  <span class="PreProc">var</span> dest/eax: (addr int) <span class="Special">&lt;-</span> get p, x
+<span id="L254" class="LineNr">254 </span>  <span class="PreProc">var</span> src/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy x
+<span id="L255" class="LineNr">255 </span>  copy-to *dest, src
+<span id="L256" class="LineNr">256 </span>  dest <span class="Special">&lt;-</span> get p, y
+<span id="L257" class="LineNr">257 </span>  src <span class="Special">&lt;-</span> copy y
+<span id="L258" class="LineNr">258 </span>  copy-to *dest, src
+<span id="L259" class="LineNr">259 </span><span class="Delimiter">}</span>
 </pre>
 </body>
 </html>
diff --git a/html/apps/ex12.mu.html b/html/apps/ex12.mu.html
index ccaaa9d9..acd12fba 100644
--- a/html/apps/ex12.mu.html
+++ b/html/apps/ex12.mu.html
@@ -64,28 +64,26 @@ if ('onhashchange' in window) {
 <span id="L4" class="LineNr"> 4 </span><span class="muComment">#   ./translate apps/ex12.mu       # emits code.img</span>
 <span id="L5" class="LineNr"> 5 </span><span class="muComment"># To run:</span>
 <span id="L6" class="LineNr"> 6 </span><span class="muComment">#   qemu-system-i386 code.img</span>
-<span id="L7" class="LineNr"> 7 </span><span class="muComment"># Or:</span>
-<span id="L8" class="LineNr"> 8 </span><span class="muComment">#   bochs -f bochsrc               # bochsrc loads code.img</span>
-<span id="L9" class="LineNr"> 9 </span><span class="muComment">#</span>
-<span id="L10" class="LineNr">10 </span><span class="muComment"># Expected output: text with slowly updating colors</span>
-<span id="L11" class="LineNr">11 </span>
-<span id="L12" class="LineNr">12 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex12.mu.html#L12'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
-<span id="L13" class="LineNr">13 </span>  <span class="PreProc">var</span> fg/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L14" class="LineNr">14 </span>  <span class="PreProc">var</span> prev-timer-counter/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L15" class="LineNr">15 </span>  <span class="Delimiter">{</span>
-<span id="L16" class="LineNr">16 </span>    <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;hello from baremetal Mu!&quot;</span>, <span class="Constant">0x10</span>/x, <span class="Constant">0x400</span>/xmax, <span class="Constant">0x10</span>/y, fg, <span class="Constant">0</span>/bg
-<span id="L17" class="LineNr">17 </span>    <span class="muComment"># wait for timer to bump</span>
-<span id="L18" class="LineNr">18 </span>    <span class="Delimiter">{</span>
-<span id="L19" class="LineNr">19 </span>      <span class="PreProc">var</span> curr-timer-counter/eax: int <span class="Special">&lt;-</span> <a href='../319timer.subx.html#L3'>timer-counter</a>
-<span id="L20" class="LineNr">20 </span>      compare curr-timer-counter, prev-timer-counter
-<span id="L21" class="LineNr">21 </span>      <span class="PreProc">loop-if-=</span>
-<span id="L22" class="LineNr">22 </span>      prev-timer-counter <span class="Special">&lt;-</span> copy curr-timer-counter
-<span id="L23" class="LineNr">23 </span>    <span class="Delimiter">}</span>
-<span id="L24" class="LineNr">24 </span>    <span class="muComment"># switch color</span>
-<span id="L25" class="LineNr">25 </span>    fg <span class="Special">&lt;-</span> increment
-<span id="L26" class="LineNr">26 </span>    <span class="PreProc">loop</span>
-<span id="L27" class="LineNr">27 </span>  <span class="Delimiter">}</span>
-<span id="L28" class="LineNr">28 </span><span class="Delimiter">}</span>
+<span id="L7" class="LineNr"> 7 </span><span class="muComment">#</span>
+<span id="L8" class="LineNr"> 8 </span><span class="muComment"># Expected output: text with slowly updating colors</span>
+<span id="L9" class="LineNr"> 9 </span>
+<span id="L10" class="LineNr">10 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex12.mu.html#L10'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
+<span id="L11" class="LineNr">11 </span>  <span class="PreProc">var</span> fg/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L12" class="LineNr">12 </span>  <span class="PreProc">var</span> prev-timer-counter/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L13" class="LineNr">13 </span>  <span class="Delimiter">{</span>
+<span id="L14" class="LineNr">14 </span>    <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;hello from baremetal Mu!&quot;</span>, <span class="Constant">0x10</span>/x, <span class="Constant">0x400</span>/xmax, <span class="Constant">0x10</span>/y, fg, <span class="Constant">0</span>/bg
+<span id="L15" class="LineNr">15 </span>    <span class="muComment"># wait for timer to bump</span>
+<span id="L16" class="LineNr">16 </span>    <span class="Delimiter">{</span>
+<span id="L17" class="LineNr">17 </span>      <span class="PreProc">var</span> curr-timer-counter/eax: int <span class="Special">&lt;-</span> <a href='../319timer.subx.html#L3'>timer-counter</a>
+<span id="L18" class="LineNr">18 </span>      compare curr-timer-counter, prev-timer-counter
+<span id="L19" class="LineNr">19 </span>      <span class="PreProc">loop-if-=</span>
+<span id="L20" class="LineNr">20 </span>      prev-timer-counter <span class="Special">&lt;-</span> copy curr-timer-counter
+<span id="L21" class="LineNr">21 </span>    <span class="Delimiter">}</span>
+<span id="L22" class="LineNr">22 </span>    <span class="muComment"># switch color</span>
+<span id="L23" class="LineNr">23 </span>    fg <span class="Special">&lt;-</span> increment
+<span id="L24" class="LineNr">24 </span>    <span class="PreProc">loop</span>
+<span id="L25" class="LineNr">25 </span>  <span class="Delimiter">}</span>
+<span id="L26" class="LineNr">26 </span><span class="Delimiter">}</span>
 </pre>
 </body>
 </html>
diff --git a/html/apps/ex14.mu.html b/html/apps/ex14.mu.html
new file mode 100644
index 00000000..5af8970f
--- /dev/null
+++ b/html/apps/ex14.mu.html
@@ -0,0 +1,90 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8">
+<title>Mu - apps/ex14.mu</title>
+<meta name="Generator" content="Vim/8.1">
+<meta name="plugin-version" content="vim8.1_v1">
+<meta name="syntax" content="none">
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,expand_tabs,line_ids,prevent_copy=">
+<meta name="colorscheme" content="minimal-light">
+<style type="text/css">
+<!--
+pre { white-space: pre-wrap; font-family: monospace; color: #000000; background-color: #ffffd7; }
+body { font-size:12pt; font-family: monospace; color: #000000; background-color: #ffffd7; }
+a { color:inherit; }
+* { font-size:12pt; font-size: 1em; }
+.PreProc { color: #c000c0; }
+.Special { color: #ff6060; }
+.LineNr { }
+.muRegEsi { color: #005faf; }
+.Constant { color: #008787; }
+.Delimiter { color: #c000c0; }
+.muFunction { color: #af5f00; text-decoration: underline; }
+.muComment { color: #005faf; }
+-->
+</style>
+
+<script type='text/javascript'>
+<!--
+
+/* function to open any folds containing a jumped-to line before jumping to it */
+function JumpToLine()
+{
+  var lineNum;
+  lineNum = window.location.hash;
+  lineNum = lineNum.substr(1); /* strip off '#' */
+
+  if (lineNum.indexOf('L') == -1) {
+    lineNum = 'L'+lineNum;
+  }
+  var lineElem = document.getElementById(lineNum);
+  /* Always jump to new location even if the line was hidden inside a fold, or
+   * we corrected the raw number to a line ID.
+   */
+  if (lineElem) {
+    lineElem.scrollIntoView(true);
+  }
+  return true;
+}
+if ('onhashchange' in window) {
+  window.onhashchange = JumpToLine;
+}
+
+-->
+</script>
+</head>
+<body onload='JumpToLine();'>
+<a href='https://github.com/akkartik/mu/blob/main/apps/ex14.mu'>https://github.com/akkartik/mu/blob/main/apps/ex14.mu</a>
+<pre id='vimCodeElement'>
+<span id="L1" class="LineNr"> 1 </span><span class="muComment"># Unicode demo</span>
+<span id="L2" class="LineNr"> 2 </span><span class="muComment">#</span>
+<span id="L3" class="LineNr"> 3 </span><span class="muComment"># Mu can't read Unicode from keyboard yet, so we'll read from disk and print</span>
+<span id="L4" class="LineNr"> 4 </span><span class="muComment"># to screen.</span>
+<span id="L5" class="LineNr"> 5 </span><span class="muComment">#</span>
+<span id="L6" class="LineNr"> 6 </span><span class="muComment"># Steps for trying it out:</span>
+<span id="L7" class="LineNr"> 7 </span><span class="muComment">#   1. Translate this example into a disk image code.img.</span>
+<span id="L8" class="LineNr"> 8 </span><span class="muComment">#       ./translate apps/ex14.mu</span>
+<span id="L9" class="LineNr"> 9 </span><span class="muComment">#   2. Build a second disk image data.img containing some Unicode text.</span>
+<span id="L10" class="LineNr">10 </span><span class="muComment">#       dd if=/dev/zero of=data.img count=20160</span>
+<span id="L11" class="LineNr">11 </span><span class="muComment">#       echo 'நட' |dd of=data.img conv=notrunc</span>
+<span id="L12" class="LineNr">12 </span><span class="muComment">#   3. Run:</span>
+<span id="L13" class="LineNr">13 </span><span class="muComment">#       qemu-system-i386 -hda code.img -hdb data.img</span>
+<span id="L14" class="LineNr">14 </span><span class="muComment">#</span>
+<span id="L15" class="LineNr">15 </span><span class="muComment"># Expected output: 'நட' in green near the top-left corner of screen</span>
+<span id="L16" class="LineNr">16 </span><span class="muComment">#</span>
+<span id="L17" class="LineNr">17 </span><span class="muComment"># Limitations:</span>
+<span id="L18" class="LineNr">18 </span><span class="muComment">#   - Utf-8 is the one true encoding.</span>
+<span id="L19" class="LineNr">19 </span><span class="muComment">#   - No keyboard support yet.</span>
+<span id="L20" class="LineNr">20 </span><span class="muComment">#   - Just single-code-point graphemes so far. No combiner characters, etc.</span>
+<span id="L21" class="LineNr">21 </span>
+<span id="L22" class="LineNr">22 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex14.mu.html#L22'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
+<span id="L23" class="LineNr">23 </span>  <span class="PreProc">var</span> text-storage: (stream byte <span class="Constant">0x200</span>)
+<span id="L24" class="LineNr">24 </span>  <span class="PreProc">var</span> text/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address text-storage
+<span id="L25" class="LineNr">25 </span>  <a href='../510disk.mu.html#L1'>load-sectors</a> data-disk, <span class="Constant">0</span>/lba, <span class="Constant">1</span>/num-sectors, text
+<span id="L26" class="LineNr">26 </span>  <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L117'>draw-stream-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, text, <span class="Constant">0</span>/x <span class="Constant">0x80</span>/xmax <span class="Constant">0</span>/y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
+<span id="L27" class="LineNr">27 </span><span class="Delimiter">}</span>
+</pre>
+</body>
+</html>
+<!-- vim: set foldmethod=manual : -->
diff --git a/html/apps/ex2.mu.html b/html/apps/ex2.mu.html
index 01d24f23..c97b54fe 100644
--- a/html/apps/ex2.mu.html
+++ b/html/apps/ex2.mu.html
@@ -64,28 +64,26 @@ if ('onhashchange' in window) {
 <span id="L4" class="LineNr"> 4 </span><span class="muComment">#   ./translate apps/ex2.mu        # emits code.img</span>
 <span id="L5" class="LineNr"> 5 </span><span class="muComment"># To run:</span>
 <span id="L6" class="LineNr"> 6 </span><span class="muComment">#   qemu-system-i386 code.img</span>
-<span id="L7" class="LineNr"> 7 </span><span class="muComment"># Or:</span>
-<span id="L8" class="LineNr"> 8 </span><span class="muComment">#   bochs -f bochsrc               # bochsrc loads code.img</span>
-<span id="L9" class="LineNr"> 9 </span>
-<span id="L10" class="LineNr">10 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex2.mu.html#L10'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
-<span id="L11" class="LineNr">11 </span>  <span class="PreProc">var</span> y/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L12" class="LineNr">12 </span>  <span class="Delimiter">{</span>
-<span id="L13" class="LineNr">13 </span>    compare y, <span class="Constant">0x300</span>/screen-height=<span class="Constant">768</span>
-<span id="L14" class="LineNr">14 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L15" class="LineNr">15 </span>    <span class="PreProc">var</span> x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L16" class="LineNr">16 </span>    <span class="Delimiter">{</span>
-<span id="L17" class="LineNr">17 </span>      compare x, <span class="Constant">0x400</span>/screen-width=<span class="Constant">1024</span>
-<span id="L18" class="LineNr">18 </span>      <span class="PreProc">break-if-&gt;=</span>
-<span id="L19" class="LineNr">19 </span>      <span class="PreProc">var</span> color/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy x
-<span id="L20" class="LineNr">20 </span>      color <span class="Special">&lt;-</span> and <span class="Constant">0xff</span>
-<span id="L21" class="LineNr">21 </span>      <a href='../500fake-screen.mu.html#L483'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a> x, y, color
-<span id="L22" class="LineNr">22 </span>      x <span class="Special">&lt;-</span> increment
-<span id="L23" class="LineNr">23 </span>      <span class="PreProc">loop</span>
-<span id="L24" class="LineNr">24 </span>    <span class="Delimiter">}</span>
-<span id="L25" class="LineNr">25 </span>    y <span class="Special">&lt;-</span> increment
-<span id="L26" class="LineNr">26 </span>    <span class="PreProc">loop</span>
-<span id="L27" class="LineNr">27 </span>  <span class="Delimiter">}</span>
-<span id="L28" class="LineNr">28 </span><span class="Delimiter">}</span>
+<span id="L7" class="LineNr"> 7 </span>
+<span id="L8" class="LineNr"> 8 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex2.mu.html#L8'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
+<span id="L9" class="LineNr"> 9 </span>  <span class="PreProc">var</span> y/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L10" class="LineNr">10 </span>  <span class="Delimiter">{</span>
+<span id="L11" class="LineNr">11 </span>    compare y, <span class="Constant">0x300</span>/screen-height=<span class="Constant">768</span>
+<span id="L12" class="LineNr">12 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L13" class="LineNr">13 </span>    <span class="PreProc">var</span> x/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L14" class="LineNr">14 </span>    <span class="Delimiter">{</span>
+<span id="L15" class="LineNr">15 </span>      compare x, <span class="Constant">0x400</span>/screen-width=<span class="Constant">1024</span>
+<span id="L16" class="LineNr">16 </span>      <span class="PreProc">break-if-&gt;=</span>
+<span id="L17" class="LineNr">17 </span>      <span class="PreProc">var</span> color/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy x
+<span id="L18" class="LineNr">18 </span>      color <span class="Special">&lt;-</span> and <span class="Constant">0xff</span>
+<span id="L19" class="LineNr">19 </span>      <a href='../500fake-screen.mu.html#L557'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a> x, y, color
+<span id="L20" class="LineNr">20 </span>      x <span class="Special">&lt;-</span> increment
+<span id="L21" class="LineNr">21 </span>      <span class="PreProc">loop</span>
+<span id="L22" class="LineNr">22 </span>    <span class="Delimiter">}</span>
+<span id="L23" class="LineNr">23 </span>    y <span class="Special">&lt;-</span> increment
+<span id="L24" class="LineNr">24 </span>    <span class="PreProc">loop</span>
+<span id="L25" class="LineNr">25 </span>  <span class="Delimiter">}</span>
+<span id="L26" class="LineNr">26 </span><span class="Delimiter">}</span>
 </pre>
 </body>
 </html>
diff --git a/html/apps/ex3.mu.html b/html/apps/ex3.mu.html
index 033b09df..268bd3d9 100644
--- a/html/apps/ex3.mu.html
+++ b/html/apps/ex3.mu.html
@@ -65,30 +65,28 @@ if ('onhashchange' in window) {
 <span id="L5" class="LineNr"> 5 </span><span class="muComment">#   ./translate apps/ex3.mu        # emits code.img</span>
 <span id="L6" class="LineNr"> 6 </span><span class="muComment"># To run:</span>
 <span id="L7" class="LineNr"> 7 </span><span class="muComment">#   qemu-system-i386 code.img</span>
-<span id="L8" class="LineNr"> 8 </span><span class="muComment"># Or:</span>
-<span id="L9" class="LineNr"> 9 </span><span class="muComment">#   bochs -f bochsrc               # bochsrc loads code.img</span>
-<span id="L10" class="LineNr">10 </span><span class="muComment">#</span>
-<span id="L11" class="LineNr">11 </span><span class="muComment"># Expected output: a new green pixel starting from the top left corner of the</span>
-<span id="L12" class="LineNr">12 </span><span class="muComment"># screen every time you press a key (letter or digit)</span>
-<span id="L13" class="LineNr">13 </span>
-<span id="L14" class="LineNr">14 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex3.mu.html#L14'>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="L15" class="LineNr">15 </span>  <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L16" class="LineNr">16 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L17" class="LineNr">17 </span>  <span class="Delimiter">{</span>
-<span id="L18" class="LineNr">18 </span>    <span class="PreProc">var</span> key/eax: byte <span class="Special">&lt;-</span> <a href='../102keyboard.subx.html#L21'>read-key</a> keyboard
-<span id="L19" class="LineNr">19 </span>    compare key, <span class="Constant">0</span>
-<span id="L20" class="LineNr">20 </span>    <span class="PreProc">loop-if-=</span>  <span class="muComment"># busy wait</span>
-<span id="L21" class="LineNr">21 </span>    <a href='../101screen.subx.html#L8'>pixel-on-real-screen</a> x, y, <span class="Constant">0x31</span>/green
-<span id="L22" class="LineNr">22 </span>    x <span class="Special">&lt;-</span> increment
-<span id="L23" class="LineNr">23 </span>    compare x, <span class="Constant">0x400</span>/screen-width=<span class="Constant">1024</span>
-<span id="L24" class="LineNr">24 </span>    <span class="Delimiter">{</span>
-<span id="L25" class="LineNr">25 </span>      <span class="PreProc">break-if-&lt;</span>
-<span id="L26" class="LineNr">26 </span>      y <span class="Special">&lt;-</span> increment
-<span id="L27" class="LineNr">27 </span>      x <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L28" class="LineNr">28 </span>    <span class="Delimiter">}</span>
-<span id="L29" class="LineNr">29 </span>    <span class="PreProc">loop</span>
-<span id="L30" class="LineNr">30 </span>  <span class="Delimiter">}</span>
-<span id="L31" class="LineNr">31 </span><span class="Delimiter">}</span>
+<span id="L8" class="LineNr"> 8 </span><span class="muComment">#</span>
+<span id="L9" class="LineNr"> 9 </span><span class="muComment"># Expected output: a new green pixel starting from the top left corner of the</span>
+<span id="L10" class="LineNr">10 </span><span class="muComment"># screen every time you press a key (letter or digit)</span>
+<span id="L11" class="LineNr">11 </span>
+<span id="L12" class="LineNr">12 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex3.mu.html#L12'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
+<span id="L13" class="LineNr">13 </span>  <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L14" class="LineNr">14 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L15" class="LineNr">15 </span>  <span class="Delimiter">{</span>
+<span id="L16" class="LineNr">16 </span>    <span class="PreProc">var</span> key/eax: byte <span class="Special">&lt;-</span> <a href='../102keyboard.subx.html#L21'>read-key</a> keyboard
+<span id="L17" class="LineNr">17 </span>    compare key, <span class="Constant">0</span>
+<span id="L18" class="LineNr">18 </span>    <span class="PreProc">loop-if-=</span>  <span class="muComment"># busy wait</span>
+<span id="L19" class="LineNr">19 </span>    <a href='../101screen.subx.html#L8'>pixel-on-real-screen</a> x, y, <span class="Constant">0x31</span>/green
+<span id="L20" class="LineNr">20 </span>    x <span class="Special">&lt;-</span> increment
+<span id="L21" class="LineNr">21 </span>    compare x, <span class="Constant">0x400</span>/screen-width=<span class="Constant">1024</span>
+<span id="L22" class="LineNr">22 </span>    <span class="Delimiter">{</span>
+<span id="L23" class="LineNr">23 </span>      <span class="PreProc">break-if-&lt;</span>
+<span id="L24" class="LineNr">24 </span>      y <span class="Special">&lt;-</span> increment
+<span id="L25" class="LineNr">25 </span>      x <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L26" class="LineNr">26 </span>    <span class="Delimiter">}</span>
+<span id="L27" class="LineNr">27 </span>    <span class="PreProc">loop</span>
+<span id="L28" class="LineNr">28 </span>  <span class="Delimiter">}</span>
+<span id="L29" class="LineNr">29 </span><span class="Delimiter">}</span>
 </pre>
 </body>
 </html>
diff --git a/html/apps/ex4.mu.html b/html/apps/ex4.mu.html
index 9113dde4..89fca96e 100644
--- a/html/apps/ex4.mu.html
+++ b/html/apps/ex4.mu.html
@@ -15,8 +15,10 @@ body { font-size:12pt; font-family: monospace; color: #000000; background-color:
 a { color:inherit; }
 * { font-size:12pt; font-size: 1em; }
 .PreProc { color: #c000c0; }
+.Special { color: #ff6060; }
 .LineNr { }
 .Constant { color: #008787; }
+.CommentedCode { color: #8a8a8a; }
 .Delimiter { color: #c000c0; }
 .muFunction { color: #af5f00; text-decoration: underline; }
 .muComment { color: #005faf; }
@@ -61,13 +63,13 @@ if ('onhashchange' in window) {
 <span id="L4" class="LineNr"> 4 </span><span class="muComment">#   ./translate apps/ex4.mu        # emits code.img</span>
 <span id="L5" class="LineNr"> 5 </span><span class="muComment"># To run:</span>
 <span id="L6" class="LineNr"> 6 </span><span class="muComment">#   qemu-system-i386 code.img</span>
-<span id="L7" class="LineNr"> 7 </span><span class="muComment"># Or:</span>
-<span id="L8" class="LineNr"> 8 </span><span class="muComment">#   bochs -f bochsrc               # bochsrc loads code.img</span>
-<span id="L9" class="LineNr"> 9 </span><span class="muComment">#</span>
-<span id="L10" class="LineNr">10 </span><span class="muComment"># Expected output: letter 'A' in green near the top-left corner of screen</span>
-<span id="L11" class="LineNr">11 </span>
-<span id="L12" class="LineNr">12 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex4.mu.html#L12'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
-<span id="L13" class="LineNr">13 </span>  <a href='../500fake-screen.mu.html#L130'>draw-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x41</span>/A, <span class="Constant">2</span>/row, <span class="Constant">1</span>/col, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
+<span id="L7" class="LineNr"> 7 </span><span class="muComment">#</span>
+<span id="L8" class="LineNr"> 8 </span><span class="muComment"># Expected output: letter 'A' in green near the top-left corner of screen</span>
+<span id="L9" class="LineNr"> 9 </span>
+<span id="L10" class="LineNr">10 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex4.mu.html#L10'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
+<span id="L11" class="LineNr">11 </span>  <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L92'>draw-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x41</span>/A, <span class="Constant">2</span>/row, <span class="Constant">1</span>/col, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
+<span id="L12" class="LineNr">12 </span>  <span class="muComment"># wide glyph</span>
+<span id="L13" class="LineNr">13 </span><span class="CommentedCode">#?   var dummy/eax: int &lt;- draw-code-point screen, 0x1b/esc, 2/row, 1/col, 0xa/fg, 0/bg</span>
 <span id="L14" class="LineNr">14 </span><span class="Delimiter">}</span>
 </pre>
 </body>
diff --git a/html/apps/ex5.mu.html b/html/apps/ex5.mu.html
index 76d992cf..8e4fc8de 100644
--- a/html/apps/ex5.mu.html
+++ b/html/apps/ex5.mu.html
@@ -63,15 +63,13 @@ if ('onhashchange' in window) {
 <span id="L5" class="LineNr"> 5 </span><span class="muComment">#   ./translate apps/ex5.mu        # emits code.img</span>
 <span id="L6" class="LineNr"> 6 </span><span class="muComment"># To run:</span>
 <span id="L7" class="LineNr"> 7 </span><span class="muComment">#   qemu-system-i386 code.img</span>
-<span id="L8" class="LineNr"> 8 </span><span class="muComment"># Or:</span>
-<span id="L9" class="LineNr"> 9 </span><span class="muComment">#   bochs -f bochsrc               # bochsrc loads code.img</span>
-<span id="L10" class="LineNr">10 </span><span class="muComment">#</span>
-<span id="L11" class="LineNr">11 </span><span class="muComment"># Expected output: text in green near the top-left corner of screen</span>
-<span id="L12" class="LineNr">12 </span>
-<span id="L13" class="LineNr">13 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex5.mu.html#L13'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
-<span id="L14" class="LineNr">14 </span>  <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;hello from baremetal Mu!&quot;</span>, <span class="Constant">0x10</span>/x, <span class="Constant">0x400</span>/xmax, <span class="Constant">0x10</span>/y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
-<span id="L15" class="LineNr">15 </span>  dummy <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;you shouldn't see this&quot;</span>, <span class="Constant">0x10</span>/x, <span class="Constant">0xa0</span>/xmax, <span class="Constant">0x30</span>/y, <span class="Constant">3</span>/fg, <span class="Constant">0</span>/bg  <span class="muComment"># xmax is too narrow</span>
-<span id="L16" class="LineNr">16 </span><span class="Delimiter">}</span>
+<span id="L8" class="LineNr"> 8 </span><span class="muComment">#</span>
+<span id="L9" class="LineNr"> 9 </span><span class="muComment"># Expected output: text in green near the top-left corner of screen</span>
+<span id="L10" class="LineNr">10 </span>
+<span id="L11" class="LineNr">11 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex5.mu.html#L11'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
+<span id="L12" class="LineNr">12 </span>  <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;hello from baremetal Mu!&quot;</span>, <span class="Constant">0x10</span>/x, <span class="Constant">0x400</span>/xmax, <span class="Constant">0x10</span>/y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
+<span id="L13" class="LineNr">13 </span>  dummy <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;you shouldn't see this&quot;</span>, <span class="Constant">0x10</span>/x, <span class="Constant">0xa0</span>/xmax, <span class="Constant">0x30</span>/y, <span class="Constant">3</span>/fg, <span class="Constant">0</span>/bg  <span class="muComment"># xmax is too narrow</span>
+<span id="L14" class="LineNr">14 </span><span class="Delimiter">}</span>
 </pre>
 </body>
 </html>
diff --git a/html/apps/ex6.mu.html b/html/apps/ex6.mu.html
index 3d9ae0a2..c0af2711 100644
--- a/html/apps/ex6.mu.html
+++ b/html/apps/ex6.mu.html
@@ -63,32 +63,30 @@ if ('onhashchange' in window) {
 <span id="L4" class="LineNr"> 4 </span><span class="muComment">#   ./translate apps/ex6.mu        # emits code.img</span>
 <span id="L5" class="LineNr"> 5 </span><span class="muComment"># To run:</span>
 <span id="L6" class="LineNr"> 6 </span><span class="muComment">#   qemu-system-i386 code.img</span>
-<span id="L7" class="LineNr"> 7 </span><span class="muComment"># Or:</span>
-<span id="L8" class="LineNr"> 8 </span><span class="muComment">#   bochs -f bochsrc               # bochsrc loads code.img</span>
-<span id="L9" class="LineNr"> 9 </span><span class="muComment">#</span>
-<span id="L10" class="LineNr">10 </span><span class="muComment"># Expected output: a box and text that doesn't overflow it</span>
-<span id="L11" class="LineNr">11 </span>
-<span id="L12" class="LineNr">12 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex6.mu.html#L12'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
-<span id="L13" class="LineNr">13 </span>  <span class="muComment"># drawing text within a bounding box</span>
-<span id="L14" class="LineNr">14 </span>  <a href='../503manhattan-line.mu.html#L1'>draw-box-on-real-screen</a> <span class="Constant">0xf</span>, <span class="Constant">0x1f</span>, <span class="Constant">0x79</span>, <span class="Constant">0x51</span>, <span class="Constant">0x4</span>
-<span id="L15" class="LineNr">15 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>
-<span id="L16" class="LineNr">16 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>
-<span id="L17" class="LineNr">17 </span>  x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L174'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;hello &quot;</span>,     <span class="Constant">0x10</span>/xmin, <span class="Constant">0x20</span>/ymin, <span class="Constant">0x78</span>/xmax, <span class="Constant">0x50</span>/ymax, x, y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
-<span id="L18" class="LineNr">18 </span>  x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L174'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;from &quot;</span>,      <span class="Constant">0x10</span>/xmin, <span class="Constant">0x20</span>/ymin, <span class="Constant">0x78</span>/xmax, <span class="Constant">0x50</span>/ymax, x, y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
-<span id="L19" class="LineNr">19 </span>  x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L174'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;baremetal &quot;</span>, <span class="Constant">0x10</span>/xmin, <span class="Constant">0x20</span>/ymin, <span class="Constant">0x78</span>/xmax, <span class="Constant">0x50</span>/ymax, x, y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
-<span id="L20" class="LineNr">20 </span>  x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L174'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;Mu!&quot;</span>,        <span class="Constant">0x10</span>/xmin, <span class="Constant">0x20</span>/ymin, <span class="Constant">0x78</span>/xmax, <span class="Constant">0x50</span>/ymax, x, y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
-<span id="L21" class="LineNr">21 </span>
-<span id="L22" class="LineNr">22 </span>  <span class="muComment"># drawing at the cursor in multiple directions</span>
-<span id="L23" class="LineNr">23 </span>  <a href='../501draw-text.mu.html#L490'>draw-text-wrapping-down-then-right-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;abc&quot;</span>, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
-<span id="L24" class="LineNr">24 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;def&quot;</span>, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
-<span id="L25" class="LineNr">25 </span>
-<span id="L26" class="LineNr">26 </span>  <span class="muComment"># test drawing near the edge</span>
-<span id="L27" class="LineNr">27 </span>  x <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;R&quot;</span>, <span class="Constant">0x7f</span>/x, <span class="Constant">0x80</span>/xmax=screen-width, <span class="Constant">0x18</span>/y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
-<span id="L28" class="LineNr">28 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;wrapped from R&quot;</span>, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
-<span id="L29" class="LineNr">29 </span>
-<span id="L30" class="LineNr">30 </span>  x <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L396'>draw-text-downward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;D&quot;</span>, <span class="Constant">0x20</span>/x, <span class="Constant">0x2f</span>/y, <span class="Constant">0x30</span>/ymax=screen-height, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
-<span id="L31" class="LineNr">31 </span>  <a href='../501draw-text.mu.html#L490'>draw-text-wrapping-down-then-right-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;wrapped from D&quot;</span>, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
-<span id="L32" class="LineNr">32 </span><span class="Delimiter">}</span>
+<span id="L7" class="LineNr"> 7 </span><span class="muComment">#</span>
+<span id="L8" class="LineNr"> 8 </span><span class="muComment"># Expected output: a box and text that doesn't overflow it</span>
+<span id="L9" class="LineNr"> 9 </span>
+<span id="L10" class="LineNr">10 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex6.mu.html#L10'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
+<span id="L11" class="LineNr">11 </span>  <span class="muComment"># drawing text within a bounding box</span>
+<span id="L12" class="LineNr">12 </span>  <a href='../503manhattan-line.mu.html#L1'>draw-box-on-real-screen</a> <span class="Constant">0xf</span>, <span class="Constant">0x1f</span>, <span class="Constant">0x79</span>, <span class="Constant">0x51</span>, <span class="Constant">0x4</span>
+<span id="L13" class="LineNr">13 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>
+<span id="L14" class="LineNr">14 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>
+<span id="L15" class="LineNr">15 </span>  x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L181'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;hello &quot;</span>,     <span class="Constant">0x10</span>/xmin, <span class="Constant">0x20</span>/ymin, <span class="Constant">0x78</span>/xmax, <span class="Constant">0x50</span>/ymax, x, y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
+<span id="L16" class="LineNr">16 </span>  x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L181'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;from &quot;</span>,      <span class="Constant">0x10</span>/xmin, <span class="Constant">0x20</span>/ymin, <span class="Constant">0x78</span>/xmax, <span class="Constant">0x50</span>/ymax, x, y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
+<span id="L17" class="LineNr">17 </span>  x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L181'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;baremetal &quot;</span>, <span class="Constant">0x10</span>/xmin, <span class="Constant">0x20</span>/ymin, <span class="Constant">0x78</span>/xmax, <span class="Constant">0x50</span>/ymax, x, y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
+<span id="L18" class="LineNr">18 </span>  x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L181'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;Mu!&quot;</span>,        <span class="Constant">0x10</span>/xmin, <span class="Constant">0x20</span>/ymin, <span class="Constant">0x78</span>/xmax, <span class="Constant">0x50</span>/ymax, x, y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
+<span id="L19" class="LineNr">19 </span>
+<span id="L20" class="LineNr">20 </span>  <span class="muComment"># drawing at the cursor in multiple directions</span>
+<span id="L21" class="LineNr">21 </span>  <a href='../501draw-text.mu.html#L504'>draw-text-wrapping-down-then-right-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;abc&quot;</span>, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
+<span id="L22" class="LineNr">22 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;def&quot;</span>, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
+<span id="L23" class="LineNr">23 </span>
+<span id="L24" class="LineNr">24 </span>  <span class="muComment"># test drawing near the edge</span>
+<span id="L25" class="LineNr">25 </span>  x <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;R&quot;</span>, <span class="Constant">0x7f</span>/x, <span class="Constant">0x80</span>/xmax=screen-width, <span class="Constant">0x18</span>/y, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
+<span id="L26" class="LineNr">26 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;wrapped from R&quot;</span>, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
+<span id="L27" class="LineNr">27 </span>
+<span id="L28" class="LineNr">28 </span>  x <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L406'>draw-text-downward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;D&quot;</span>, <span class="Constant">0x20</span>/x, <span class="Constant">0x2f</span>/y, <span class="Constant">0x30</span>/ymax=screen-height, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
+<span id="L29" class="LineNr">29 </span>  <a href='../501draw-text.mu.html#L504'>draw-text-wrapping-down-then-right-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;wrapped from D&quot;</span>, <span class="Constant">0xa</span>/fg, <span class="Constant">0</span>/bg
+<span id="L30" class="LineNr">30 </span><span class="Delimiter">}</span>
 </pre>
 </body>
 </html>
diff --git a/html/apps/ex7.mu.html b/html/apps/ex7.mu.html
index 416ced89..6dbd0e24 100644
--- a/html/apps/ex7.mu.html
+++ b/html/apps/ex7.mu.html
@@ -62,46 +62,44 @@ if ('onhashchange' in window) {
 <span id="L4" class="LineNr"> 4 </span><span class="muComment">#   ./translate apps/ex7.mu        # emits code.img</span>
 <span id="L5" class="LineNr"> 5 </span><span class="muComment"># To run:</span>
 <span id="L6" class="LineNr"> 6 </span><span class="muComment">#   qemu-system-i386 code.img</span>
-<span id="L7" class="LineNr"> 7 </span><span class="muComment"># Or:</span>
-<span id="L8" class="LineNr"> 8 </span><span class="muComment">#   bochs -f bochsrc               # bochsrc loads code.img</span>
-<span id="L9" class="LineNr"> 9 </span><span class="muComment">#</span>
-<span id="L10" class="LineNr">10 </span><span class="muComment"># Expected output: an interactive game a bit like &quot;snakes&quot;. Try pressing h, j,</span>
-<span id="L11" class="LineNr">11 </span><span class="muComment"># k, l.</span>
-<span id="L12" class="LineNr">12 </span>
-<span id="L13" class="LineNr">13 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex7.mu.html#L13'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
-<span id="L14" class="LineNr">14 </span>  <span class="PreProc">var</span> space/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>
-<span id="L15" class="LineNr">15 </span>  <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>, <span class="Constant">0</span>
-<span id="L16" class="LineNr">16 </span>  <span class="Delimiter">{</span>
-<span id="L17" class="LineNr">17 </span>    <a href='../500fake-screen.mu.html#L237'>draw-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, space
-<span id="L18" class="LineNr">18 </span>    <span class="PreProc">var</span> key/eax: byte <span class="Special">&lt;-</span> <a href='../102keyboard.subx.html#L21'>read-key</a> keyboard
-<span id="L19" class="LineNr">19 </span>    <span class="Delimiter">{</span>
-<span id="L20" class="LineNr">20 </span>      compare key, <span class="Constant">0x68</span>/h
-<span id="L21" class="LineNr">21 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L22" class="LineNr">22 </span>      <a href='../501draw-text.mu.html#L92'>draw-code-point-at-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>/dash, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
-<span id="L23" class="LineNr">23 </span>      <a href='../501draw-text.mu.html#L3'>move-cursor-left</a> <span class="Constant">0</span>
-<span id="L24" class="LineNr">24 </span>    <span class="Delimiter">}</span>
-<span id="L25" class="LineNr">25 </span>    <span class="Delimiter">{</span>
-<span id="L26" class="LineNr">26 </span>      compare key, <span class="Constant">0x6a</span>/j
-<span id="L27" class="LineNr">27 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L28" class="LineNr">28 </span>      <a href='../501draw-text.mu.html#L92'>draw-code-point-at-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x7c</span>/vertical-bar, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
-<span id="L29" class="LineNr">29 </span>      <a href='../501draw-text.mu.html#L47'>move-cursor-down</a> <span class="Constant">0</span>
-<span id="L30" class="LineNr">30 </span>    <span class="Delimiter">}</span>
-<span id="L31" class="LineNr">31 </span>    <span class="Delimiter">{</span>
-<span id="L32" class="LineNr">32 </span>      compare key, <span class="Constant">0x6b</span>/k
-<span id="L33" class="LineNr">33 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L34" class="LineNr">34 </span>      <a href='../501draw-text.mu.html#L92'>draw-code-point-at-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x7c</span>/vertical-bar, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
-<span id="L35" class="LineNr">35 </span>      <a href='../501draw-text.mu.html#L34'>move-cursor-up</a> <span class="Constant">0</span>
-<span id="L36" class="LineNr">36 </span>    <span class="Delimiter">}</span>
-<span id="L37" class="LineNr">37 </span>    <span class="Delimiter">{</span>
-<span id="L38" class="LineNr">38 </span>      compare key, <span class="Constant">0x6c</span>/l
-<span id="L39" class="LineNr">39 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L40" class="LineNr">40 </span>      <span class="PreProc">var</span> g/eax: code-point <span class="Special">&lt;-</span> copy <span class="Constant">0x2d</span>/dash
-<span id="L41" class="LineNr">41 </span>      <a href='../501draw-text.mu.html#L92'>draw-code-point-at-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>/dash, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
-<span id="L42" class="LineNr">42 </span>      <a href='../501draw-text.mu.html#L16'>move-cursor-right</a> <span class="Constant">0</span>
-<span id="L43" class="LineNr">43 </span>    <span class="Delimiter">}</span>
-<span id="L44" class="LineNr">44 </span>    <span class="PreProc">loop</span>
-<span id="L45" class="LineNr">45 </span>  <span class="Delimiter">}</span>
-<span id="L46" class="LineNr">46 </span><span class="Delimiter">}</span>
+<span id="L7" class="LineNr"> 7 </span><span class="muComment">#</span>
+<span id="L8" class="LineNr"> 8 </span><span class="muComment"># Expected output: an interactive game a bit like &quot;snakes&quot;. Try pressing h, j,</span>
+<span id="L9" class="LineNr"> 9 </span><span class="muComment"># k, l.</span>
+<span id="L10" class="LineNr">10 </span>
+<span id="L11" class="LineNr">11 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex7.mu.html#L11'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
+<span id="L12" class="LineNr">12 </span>  <span class="PreProc">var</span> space/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>
+<span id="L13" class="LineNr">13 </span>  <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>, <span class="Constant">0</span>
+<span id="L14" class="LineNr">14 </span>  <span class="Delimiter">{</span>
+<span id="L15" class="LineNr">15 </span>    <a href='../500fake-screen.mu.html#L293'>draw-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, space
+<span id="L16" class="LineNr">16 </span>    <span class="PreProc">var</span> key/eax: byte <span class="Special">&lt;-</span> <a href='../102keyboard.subx.html#L21'>read-key</a> keyboard
+<span id="L17" class="LineNr">17 </span>    <span class="Delimiter">{</span>
+<span id="L18" class="LineNr">18 </span>      compare key, <span class="Constant">0x68</span>/h
+<span id="L19" class="LineNr">19 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L20" class="LineNr">20 </span>      draw-code-point-at-cursor <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>/dash, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
+<span id="L21" class="LineNr">21 </span>      <a href='../501draw-text.mu.html#L3'>move-cursor-left</a> <span class="Constant">0</span>
+<span id="L22" class="LineNr">22 </span>    <span class="Delimiter">}</span>
+<span id="L23" class="LineNr">23 </span>    <span class="Delimiter">{</span>
+<span id="L24" class="LineNr">24 </span>      compare key, <span class="Constant">0x6a</span>/j
+<span id="L25" class="LineNr">25 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L26" class="LineNr">26 </span>      draw-code-point-at-cursor <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x7c</span>/vertical-bar, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
+<span id="L27" class="LineNr">27 </span>      <a href='../501draw-text.mu.html#L47'>move-cursor-down</a> <span class="Constant">0</span>
+<span id="L28" class="LineNr">28 </span>    <span class="Delimiter">}</span>
+<span id="L29" class="LineNr">29 </span>    <span class="Delimiter">{</span>
+<span id="L30" class="LineNr">30 </span>      compare key, <span class="Constant">0x6b</span>/k
+<span id="L31" class="LineNr">31 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L32" class="LineNr">32 </span>      draw-code-point-at-cursor <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x7c</span>/vertical-bar, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
+<span id="L33" class="LineNr">33 </span>      <a href='../501draw-text.mu.html#L34'>move-cursor-up</a> <span class="Constant">0</span>
+<span id="L34" class="LineNr">34 </span>    <span class="Delimiter">}</span>
+<span id="L35" class="LineNr">35 </span>    <span class="Delimiter">{</span>
+<span id="L36" class="LineNr">36 </span>      compare key, <span class="Constant">0x6c</span>/l
+<span id="L37" class="LineNr">37 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L38" class="LineNr">38 </span>      <span class="PreProc">var</span> g/eax: code-point <span class="Special">&lt;-</span> copy <span class="Constant">0x2d</span>/dash
+<span id="L39" class="LineNr">39 </span>      draw-code-point-at-cursor <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>/dash, <span class="Constant">0x31</span>/fg, <span class="Constant">0</span>/bg
+<span id="L40" class="LineNr">40 </span>      <a href='../501draw-text.mu.html#L16'>move-cursor-right</a> <span class="Constant">0</span>
+<span id="L41" class="LineNr">41 </span>    <span class="Delimiter">}</span>
+<span id="L42" class="LineNr">42 </span>    <span class="PreProc">loop</span>
+<span id="L43" class="LineNr">43 </span>  <span class="Delimiter">}</span>
+<span id="L44" class="LineNr">44 </span><span class="Delimiter">}</span>
 </pre>
 </body>
 </html>
diff --git a/html/apps/ex8.mu.html b/html/apps/ex8.mu.html
index 1e920f16..429cddf4 100644
--- a/html/apps/ex8.mu.html
+++ b/html/apps/ex8.mu.html
@@ -61,8 +61,8 @@ if ('onhashchange' in window) {
 <span id="L3" class="LineNr"> 3 </span><span class="muComment"># To build a disk image:</span>
 <span id="L4" class="LineNr"> 4 </span><span class="muComment">#   ./translate apps/ex8.mu        # emits code.img</span>
 <span id="L5" class="LineNr"> 5 </span><span class="muComment"># To run:</span>
-<span id="L6" class="LineNr"> 6 </span><span class="muComment">#   bochs -f bochsrc               # bochsrc loads code.img</span>
-<span id="L7" class="LineNr"> 7 </span><span class="muComment"># Set a breakpoint at 0x7c00 and start stepping.</span>
+<span id="L6" class="LineNr"> 6 </span><span class="muComment">#   qemu-system-i386 code.img</span>
+<span id="L7" class="LineNr"> 7 </span><span class="muComment"># You shouldn't see any exceptions.</span>
 <span id="L8" class="LineNr"> 8 </span>
 <span id="L9" class="LineNr"> 9 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex8.mu.html#L9'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
 <span id="L10" class="LineNr">10 </span>  <span class="PreProc">var</span> n/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
diff --git a/html/apps/ex9.mu.html b/html/apps/ex9.mu.html
index 0c6e5028..891a510f 100644
--- a/html/apps/ex9.mu.html
+++ b/html/apps/ex9.mu.html
@@ -68,47 +68,46 @@ if ('onhashchange' in window) {
 <span id="L8" class="LineNr"> 8 </span><span class="muComment">#       echo 'abc def ghi' |dd of=data.img conv=notrunc</span>
 <span id="L9" class="LineNr"> 9 </span><span class="muComment">#   3. Familiarize yourself with how the data disk looks within xxd:</span>
 <span id="L10" class="LineNr">10 </span><span class="muComment">#       xxd data.img |head</span>
-<span id="L11" class="LineNr">11 </span><span class="muComment">#   4. Run in an emulator, either Qemu or Bochs.</span>
+<span id="L11" class="LineNr">11 </span><span class="muComment">#   4. Run:</span>
 <span id="L12" class="LineNr">12 </span><span class="muComment">#       qemu-system-i386 -hda code.img -hdb data.img</span>
-<span id="L13" class="LineNr">13 </span><span class="muComment">#       bochs -f bochsrc.2disks</span>
-<span id="L14" class="LineNr">14 </span><span class="muComment">#   5. Exit the emulator.</span>
-<span id="L15" class="LineNr">15 </span><span class="muComment">#   6. Notice that the data disk now contains the word count of the original text.</span>
-<span id="L16" class="LineNr">16 </span><span class="muComment">#       xxd data.img |head</span>
-<span id="L17" class="LineNr">17 </span>
-<span id="L18" class="LineNr">18 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex9.mu.html#L18'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
-<span id="L19" class="LineNr">19 </span>  <span class="PreProc">var</span> text-storage: (stream byte <span class="Constant">0x200</span>)
-<span id="L20" class="LineNr">20 </span>  <span class="PreProc">var</span> text/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address text-storage
-<span id="L21" class="LineNr">21 </span>  <a href='../510disk.mu.html#L1'>load-sectors</a> data-disk, <span class="Constant">0</span>/lba, <span class="Constant">1</span>/num-sectors, text
-<span id="L22" class="LineNr">22 </span>
-<span id="L23" class="LineNr">23 </span>  <span class="PreProc">var</span> <a href='ex9.mu.html#L31'>word-count</a>/eax: int <span class="Special">&lt;-</span> <a href='ex9.mu.html#L31'>word-count</a> text
-<span id="L24" class="LineNr">24 </span>
-<span id="L25" class="LineNr">25 </span>  <span class="PreProc">var</span> result-storage: (stream byte <span class="Constant">0x10</span>)
-<span id="L26" class="LineNr">26 </span>  <span class="PreProc">var</span> result/<span class="muRegEdi">edi</span>: (addr stream byte) <span class="Special">&lt;-</span> address result-storage
-<span id="L27" class="LineNr">27 </span>  <a href='../126write-int-decimal.subx.html#L8'>write-int32-decimal</a> result, <a href='ex9.mu.html#L31'>word-count</a>
-<span id="L28" class="LineNr">28 </span>  <a href='../510disk.mu.html#L23'>store-sectors</a> data-disk, <span class="Constant">0</span>/lba, <span class="Constant">1</span>/num-sectors, result
-<span id="L29" class="LineNr">29 </span><span class="Delimiter">}</span>
-<span id="L30" class="LineNr">30 </span>
-<span id="L31" class="LineNr">31 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex9.mu.html#L31'>word-count</a></span> in: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
-<span id="L32" class="LineNr">32 </span>  <span class="PreProc">var</span> result/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L33" class="LineNr">33 </span>  <span class="Delimiter">{</span>
-<span id="L34" class="LineNr">34 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../309stream.subx.html#L6'>stream-empty?</a> in
-<span id="L35" class="LineNr">35 </span>    compare done?, <span class="Constant">0</span>/false
-<span id="L36" class="LineNr">36 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L37" class="LineNr">37 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L92'>read-grapheme</a> in
-<span id="L38" class="LineNr">38 </span>    <span class="Delimiter">{</span>
-<span id="L39" class="LineNr">39 </span>      compare g, <span class="Constant">0x20</span>/space
-<span id="L40" class="LineNr">40 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L41" class="LineNr">41 </span>      result <span class="Special">&lt;-</span> increment
-<span id="L42" class="LineNr">42 </span>    <span class="Delimiter">}</span>
-<span id="L43" class="LineNr">43 </span>    <span class="Delimiter">{</span>
-<span id="L44" class="LineNr">44 </span>      compare g, <span class="Constant">0xa</span>/newline
-<span id="L45" class="LineNr">45 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L46" class="LineNr">46 </span>      result <span class="Special">&lt;-</span> increment
-<span id="L47" class="LineNr">47 </span>    <span class="Delimiter">}</span>
-<span id="L48" class="LineNr">48 </span>    <span class="PreProc">loop</span>
-<span id="L49" class="LineNr">49 </span>  <span class="Delimiter">}</span>
-<span id="L50" class="LineNr">50 </span>  <span class="PreProc">return</span> result
-<span id="L51" class="LineNr">51 </span><span class="Delimiter">}</span>
+<span id="L13" class="LineNr">13 </span><span class="muComment">#   5. Exit the emulator.</span>
+<span id="L14" class="LineNr">14 </span><span class="muComment">#   6. Notice that the data disk now contains the word count of the original text.</span>
+<span id="L15" class="LineNr">15 </span><span class="muComment">#       xxd data.img |head</span>
+<span id="L16" class="LineNr">16 </span>
+<span id="L17" class="LineNr">17 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex9.mu.html#L17'>main</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), keyboard: (addr keyboard), data-disk: (addr disk) <span class="Delimiter">{</span>
+<span id="L18" class="LineNr">18 </span>  <span class="PreProc">var</span> text-storage: (stream byte <span class="Constant">0x200</span>)
+<span id="L19" class="LineNr">19 </span>  <span class="PreProc">var</span> text/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address text-storage
+<span id="L20" class="LineNr">20 </span>  <a href='../510disk.mu.html#L1'>load-sectors</a> data-disk, <span class="Constant">0</span>/lba, <span class="Constant">1</span>/num-sectors, text
+<span id="L21" class="LineNr">21 </span>
+<span id="L22" class="LineNr">22 </span>  <span class="PreProc">var</span> <a href='ex9.mu.html#L30'>word-count</a>/eax: int <span class="Special">&lt;-</span> <a href='ex9.mu.html#L30'>word-count</a> text
+<span id="L23" class="LineNr">23 </span>
+<span id="L24" class="LineNr">24 </span>  <span class="PreProc">var</span> result-storage: (stream byte <span class="Constant">0x10</span>)
+<span id="L25" class="LineNr">25 </span>  <span class="PreProc">var</span> result/<span class="muRegEdi">edi</span>: (addr stream byte) <span class="Special">&lt;-</span> address result-storage
+<span id="L26" class="LineNr">26 </span>  <a href='../126write-int-decimal.subx.html#L8'>write-int32-decimal</a> result, <a href='ex9.mu.html#L30'>word-count</a>
+<span id="L27" class="LineNr">27 </span>  <a href='../510disk.mu.html#L23'>store-sectors</a> data-disk, <span class="Constant">0</span>/lba, <span class="Constant">1</span>/num-sectors, result
+<span id="L28" class="LineNr">28 </span><span class="Delimiter">}</span>
+<span id="L29" class="LineNr">29 </span>
+<span id="L30" class="LineNr">30 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='ex9.mu.html#L30'>word-count</a></span> in: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
+<span id="L31" class="LineNr">31 </span>  <span class="PreProc">var</span> result/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L32" class="LineNr">32 </span>  <span class="Delimiter">{</span>
+<span id="L33" class="LineNr">33 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../309stream.subx.html#L6'>stream-empty?</a> in
+<span id="L34" class="LineNr">34 </span>    compare done?, <span class="Constant">0</span>/false
+<span id="L35" class="LineNr">35 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L36" class="LineNr">36 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> in
+<span id="L37" class="LineNr">37 </span>    <span class="Delimiter">{</span>
+<span id="L38" class="LineNr">38 </span>      compare g, <span class="Constant">0x20</span>/space
+<span id="L39" class="LineNr">39 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L40" class="LineNr">40 </span>      result <span class="Special">&lt;-</span> increment
+<span id="L41" class="LineNr">41 </span>    <span class="Delimiter">}</span>
+<span id="L42" class="LineNr">42 </span>    <span class="Delimiter">{</span>
+<span id="L43" class="LineNr">43 </span>      compare g, <span class="Constant">0xa</span>/newline
+<span id="L44" class="LineNr">44 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L45" class="LineNr">45 </span>      result <span class="Special">&lt;-</span> increment
+<span id="L46" class="LineNr">46 </span>    <span class="Delimiter">}</span>
+<span id="L47" class="LineNr">47 </span>    <span class="PreProc">loop</span>
+<span id="L48" class="LineNr">48 </span>  <span class="Delimiter">}</span>
+<span id="L49" class="LineNr">49 </span>  <span class="PreProc">return</span> result
+<span id="L50" class="LineNr">50 </span><span class="Delimiter">}</span>
 </pre>
 </body>
 </html>
diff --git a/html/apps/hest-life.mu.html b/html/apps/hest-life.mu.html
index f6a7de88..3c781697 100644
--- a/html/apps/hest-life.mu.html
+++ b/html/apps/hest-life.mu.html
@@ -90,10 +90,10 @@ if ('onhashchange' in window) {
 <span id="L26" class="LineNr">  26 </span>  <a href='hest-life.mu.html#L718'>initialize-environment</a> env
 <span id="L27" class="LineNr">  27 </span>  <span class="PreProc">var</span> second-buffer: <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L28" class="LineNr">  28 </span>  <span class="PreProc">var</span> second-screen/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address second-buffer
-<span id="L29" class="LineNr">  29 </span>  <a href='../500fake-screen.mu.html#L33'>initialize-screen</a> second-screen, <span class="Constant">0x80</span>, <span class="Constant">0x30</span>, <span class="Constant">1</span>/include-pixels
+<span id="L29" class="LineNr">  29 </span>  <a href='../500fake-screen.mu.html#L32'>initialize-screen</a> second-screen, <span class="Constant">0x80</span>, <span class="Constant">0x30</span>, <span class="Constant">1</span>/include-pixels
 <span id="L30" class="LineNr">  30 </span>  <a href='hest-life.mu.html#L63'>render</a> second-screen, env
-<span id="L31" class="LineNr">  31 </span>  <a href='../500fake-screen.mu.html#L588'>convert-graphemes-to-pixels</a> second-screen
-<span id="L32" class="LineNr">  32 </span>  <a href='../500fake-screen.mu.html#L548'>copy-pixels</a> second-screen, <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L31" class="LineNr">  31 </span>  convert-graphemes-to-pixels second-screen
+<span id="L32" class="LineNr">  32 </span>  <a href='../500fake-screen.mu.html#L620'>copy-pixels</a> second-screen, <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L33" class="LineNr">  33 </span>  <span class="Delimiter">{</span>
 <span id="L34" class="LineNr">  34 </span>    <a href='hest-life.mu.html#L595'>edit</a> keyboard, env
 <span id="L35" class="LineNr">  35 </span>    <span class="PreProc">var</span> play?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, play?
@@ -101,10 +101,10 @@ if ('onhashchange' in window) {
 <span id="L37" class="LineNr">  37 </span>    <span class="Delimiter">{</span>
 <span id="L38" class="LineNr">  38 </span>      <span class="PreProc">break-if-=</span>
 <span id="L39" class="LineNr">  39 </span>      <a href='hest-life.mu.html#L679'>step</a> env
-<span id="L40" class="LineNr">  40 </span>      <a href='../500fake-screen.mu.html#L251'>clear-screen</a> second-screen
+<span id="L40" class="LineNr">  40 </span>      <a href='../500fake-screen.mu.html#L307'>clear-screen</a> second-screen
 <span id="L41" class="LineNr">  41 </span>      <a href='hest-life.mu.html#L63'>render</a> second-screen, env
-<span id="L42" class="LineNr">  42 </span>      <a href='../500fake-screen.mu.html#L588'>convert-graphemes-to-pixels</a> second-screen
-<span id="L43" class="LineNr">  43 </span>      <a href='../500fake-screen.mu.html#L548'>copy-pixels</a> second-screen, <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L42" class="LineNr">  42 </span>      convert-graphemes-to-pixels second-screen
+<span id="L43" class="LineNr">  43 </span>      <a href='../500fake-screen.mu.html#L620'>copy-pixels</a> second-screen, <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L44" class="LineNr">  44 </span>    <span class="Delimiter">}</span>
 <span id="L45" class="LineNr">  45 </span>    <a href='hest-life.mu.html#L1019'>linger</a>
 <span id="L46" class="LineNr">  46 </span>    <span class="PreProc">loop</span>
@@ -130,13 +130,13 @@ if ('onhashchange' in window) {
 <span id="L66" class="LineNr">  66 </span>  compare *zoom, <span class="Constant">0</span>
 <span id="L67" class="LineNr">  67 </span>  <span class="Delimiter">{</span>
 <span id="L68" class="LineNr">  68 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L69" class="LineNr">  69 </span>    <a href='../500fake-screen.mu.html#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L69" class="LineNr">  69 </span>    <a href='../500fake-screen.mu.html#L307'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L70" class="LineNr">  70 </span>    <a href='hest-life.mu.html#L92'>render0</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self
 <span id="L71" class="LineNr">  71 </span>  <span class="Delimiter">}</span>
 <span id="L72" class="LineNr">  72 </span>  compare *zoom, <span class="Constant">1</span>
 <span id="L73" class="LineNr">  73 </span>  <span class="Delimiter">{</span>
 <span id="L74" class="LineNr">  74 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L75" class="LineNr">  75 </span>    <a href='../500fake-screen.mu.html#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L75" class="LineNr">  75 </span>    <a href='../500fake-screen.mu.html#L307'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L76" class="LineNr">  76 </span>    <a href='hest-life.mu.html#L212'>render1</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self
 <span id="L77" class="LineNr">  77 </span>  <span class="Delimiter">}</span>
 <span id="L78" class="LineNr">  78 </span>  compare *zoom, <span class="Constant">4</span>
@@ -146,8 +146,8 @@ if ('onhashchange' in window) {
 <span id="L82" class="LineNr">  82 </span>  <span class="Delimiter">}</span>
 <span id="L83" class="LineNr">  83 </span>  <span class="muComment"># clock</span>
 <span id="L84" class="LineNr">  84 </span>  <span class="PreProc">var</span> tick-a/eax: (addr int) <span class="Special">&lt;-</span> get self, tick
-<span id="L85" class="LineNr">  85 </span>  <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x78</span>/x, <span class="Constant">0</span>/y
-<span id="L86" class="LineNr">  86 </span>  <a href='../501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, *tick-a, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L85" class="LineNr">  85 </span>  <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x78</span>/x, <span class="Constant">0</span>/y
+<span id="L86" class="LineNr">  86 </span>  <a href='../501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, *tick-a, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
 <span id="L87" class="LineNr">  87 </span><span class="Delimiter">}</span>
 <span id="L88" class="LineNr">  88 </span>
 <span id="L89" class="LineNr">  89 </span><span class="muComment"># Lots of hardcoded constants for now.</span>
@@ -180,8 +180,8 @@ if ('onhashchange' in window) {
 <span id="L116" class="LineNr"> 116 </span>  <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x350</span>/xmin  <span class="Constant">0x170</span>/ymin,   <span class="Constant">0x370</span>/xmax  <span class="Constant">0x190</span>/ymax,  color
 <span id="L117" class="LineNr"> 117 </span>  <span class="muComment"># sum node</span>
 <span id="L118" class="LineNr"> 118 </span>  <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x170</span>/xsmin <span class="Constant">0x140</span>/ysmin,  <span class="Constant">0x190</span>/xsmax <span class="Constant">0x160</span>/ysmax, <span class="Constant">0x40</span>/color
-<span id="L119" class="LineNr"> 119 </span>  <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>/scol, <span class="Constant">0x13</span>/srow
-<span id="L120" class="LineNr"> 120 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;+&quot;</span>, <span class="Constant">0xf</span>/color, <span class="Constant">0</span>/bg
+<span id="L119" class="LineNr"> 119 </span>  <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>/scol, <span class="Constant">0x13</span>/srow
+<span id="L120" class="LineNr"> 120 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;+&quot;</span>, <span class="Constant">0xf</span>/color, <span class="Constant">0</span>/bg
 <span id="L121" class="LineNr"> 121 </span>  <span class="muComment"># conveyors from neighboring inputs to sum node</span>
 <span id="L122" class="LineNr"> 122 </span>  <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,  <span class="Constant">0xa0</span>/x0  <span class="Constant">0x20</span>/y0,  <span class="Constant">0x100</span>/x1 <span class="Constant">0x150</span>/ys,  <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys,  <span class="Constant">4</span>/color
 <span id="L123" class="LineNr"> 123 </span>  <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,  <span class="Constant">0xa0</span>/x0 <span class="Constant">0x180</span>/y0,   <span class="Constant">0xc0</span>/x1 <span class="Constant">0x150</span>/ys,  <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys,  <span class="Constant">4</span>/color
@@ -193,8 +193,8 @@ if ('onhashchange' in window) {
 <span id="L129" class="LineNr"> 129 </span>  <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x360</span>/x0 <span class="Constant">0x2e0</span>/y0,  <span class="Constant">0x180</span>/x1 <span class="Constant">0x200</span>/y1,  <span class="Constant">0x180</span>/xs <span class="Constant">0x150</span>/ys,  <span class="Constant">4</span>/color
 <span id="L130" class="LineNr"> 130 </span>  <span class="muComment"># filter node</span>
 <span id="L131" class="LineNr"> 131 </span>  <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x200</span>/xfmin <span class="Constant">0x1c0</span>/yfmin, <span class="Constant">0x220</span>/xfmax <span class="Constant">0x1e0</span>/yfmax, <span class="Constant">0x31</span>/color
-<span id="L132" class="LineNr"> 132 </span>  <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x40</span>/fcol, <span class="Constant">0x1b</span>/frow
-<span id="L133" class="LineNr"> 133 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;?&quot;</span>, <span class="Constant">0xf</span>/color, <span class="Constant">0</span>/bg
+<span id="L132" class="LineNr"> 132 </span>  <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x40</span>/fcol, <span class="Constant">0x1b</span>/frow
+<span id="L133" class="LineNr"> 133 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;?&quot;</span>, <span class="Constant">0xf</span>/color, <span class="Constant">0</span>/bg
 <span id="L134" class="LineNr"> 134 </span>  <span class="muComment"># conveyor from sum node to filter node</span>
 <span id="L135" class="LineNr"> 135 </span>  <a href='../507line.mu.html#L1'>draw-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a> <span class="Constant">0x180</span>/xs, <span class="Constant">0x150</span>/ys, <span class="Constant">0x210</span>/xf, <span class="Constant">0x1d0</span>/yf, <span class="Constant">0xa2</span>/color
 <span id="L136" class="LineNr"> 136 </span>  <span class="muComment"># cell outputs at corners</span>
@@ -251,9 +251,9 @@ if ('onhashchange' in window) {
 <span id="L187" class="LineNr"> 187 </span>    <span class="PreProc">var</span> three-f/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert three
 <span id="L188" class="LineNr"> 188 </span>    u <span class="Special">&lt;-</span> divide three-f
 <span id="L189" class="LineNr"> 189 </span>    <a href='hest-life.mu.html#L588'>draw-linear-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, u, <span class="Constant">0x180</span>/xs, <span class="Constant">0x150</span>/ys, <span class="Constant">0x210</span>/xf, <span class="Constant">0x1d0</span>/yf, <span class="Constant">7</span>/color, <span class="Constant">4</span>/radius
-<span id="L190" class="LineNr"> 190 </span>    <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x3a</span>/scol, <span class="Constant">0x18</span>/srow
+<span id="L190" class="LineNr"> 190 </span>    <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x3a</span>/scol, <span class="Constant">0x18</span>/srow
 <span id="L191" class="LineNr"> 191 </span>    <span class="PreProc">var</span> n/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L953'>num-live-neighbors</a> self, <span class="Constant">0x80</span>/curx, <span class="Constant">0x60</span>/cury
-<span id="L192" class="LineNr"> 192 </span>    <a href='../501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
+<span id="L192" class="LineNr"> 192 </span>    <a href='../501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
 <span id="L193" class="LineNr"> 193 </span>    <span class="PreProc">return</span>
 <span id="L194" class="LineNr"> 194 </span>  <span class="Delimiter">}</span>
 <span id="L195" class="LineNr"> 195 </span>  <span class="muComment"># final 7 time steps for updating output</span>
@@ -369,17 +369,17 @@ if ('onhashchange' in window) {
 <span id="L305" class="LineNr"> 305 </span>  <a href='../507line.mu.html#L86'>draw-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a0</span>/xfmin <span class="Constant">0x218</span>/yfmin, <span class="Constant">0x2b0</span>/xfmax <span class="Constant">0x228</span>/yfmax, <span class="Constant">0x31</span>/color
 <span id="L306" class="LineNr"> 306 </span>  <span class="muComment"># neighbor counts</span>
 <span id="L307" class="LineNr"> 307 </span>  <span class="PreProc">var</span> n/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L953'>num-live-neighbors</a> self, <span class="Constant">0x80</span>/curx, <span class="Constant">0x60</span>/cury
-<span id="L308" class="LineNr"> 308 </span>  <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>, <span class="Constant">0xe</span>
-<span id="L309" class="LineNr"> 309 </span>  <a href='../501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
+<span id="L308" class="LineNr"> 308 </span>  <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>, <span class="Constant">0xe</span>
+<span id="L309" class="LineNr"> 309 </span>  <a href='../501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
 <span id="L310" class="LineNr"> 310 </span>  <span class="PreProc">var</span> n/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L953'>num-live-neighbors</a> self, <span class="Constant">0x81</span>/curx, <span class="Constant">0x60</span>/cury
-<span id="L311" class="LineNr"> 311 </span>  <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x52</span>, <span class="Constant">0xe</span>
-<span id="L312" class="LineNr"> 312 </span>  <a href='../501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
+<span id="L311" class="LineNr"> 311 </span>  <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x52</span>, <span class="Constant">0xe</span>
+<span id="L312" class="LineNr"> 312 </span>  <a href='../501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
 <span id="L313" class="LineNr"> 313 </span>  <span class="PreProc">var</span> n/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L953'>num-live-neighbors</a> self, <span class="Constant">0x80</span>/curx, <span class="Constant">0x61</span>/cury
-<span id="L314" class="LineNr"> 314 </span>  <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>, <span class="Constant">0x20</span>
-<span id="L315" class="LineNr"> 315 </span>  <a href='../501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
+<span id="L314" class="LineNr"> 314 </span>  <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>, <span class="Constant">0x20</span>
+<span id="L315" class="LineNr"> 315 </span>  <a href='../501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
 <span id="L316" class="LineNr"> 316 </span>  <span class="PreProc">var</span> n/eax: int <span class="Special">&lt;-</span> <a href='hest-life.mu.html#L953'>num-live-neighbors</a> self, <span class="Constant">0x81</span>/curx, <span class="Constant">0x61</span>/cury
-<span id="L317" class="LineNr"> 317 </span>  <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x52</span>, <span class="Constant">0x20</span>
-<span id="L318" class="LineNr"> 318 </span>  <a href='../501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
+<span id="L317" class="LineNr"> 317 </span>  <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x52</span>, <span class="Constant">0x20</span>
+<span id="L318" class="LineNr"> 318 </span>  <a href='../501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, n, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
 <span id="L319" class="LineNr"> 319 </span>  <span class="muComment"># cell 0: conveyors from neighboring inputs to sum node</span>
 <span id="L320" class="LineNr"> 320 </span>  <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,  <span class="Constant">0xc0</span>/x0  <span class="Constant">0x40</span>/y0,  <span class="Constant">0x100</span>/x1  <span class="Constant">0xd0</span>/ys, <span class="Constant">0x150</span>/xs  <span class="Constant">0xd0</span>/ys,  <span class="Constant">4</span>/color
 <span id="L321" class="LineNr"> 321 </span>  <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,  <span class="Constant">0xc0</span>/x0  <span class="Constant">0xe8</span>/y0,   <span class="Constant">0xc0</span>/x1  <span class="Constant">0xd0</span>/ys, <span class="Constant">0x150</span>/xs  <span class="Constant">0xd0</span>/ys,  <span class="Constant">4</span>/color
diff --git a/html/apps/mandelbrot-fixed.mu.html b/html/apps/mandelbrot-fixed.mu.html
index 6264bde1..b6781279 100644
--- a/html/apps/mandelbrot-fixed.mu.html
+++ b/html/apps/mandelbrot-fixed.mu.html
@@ -191,7 +191,7 @@ if ('onhashchange' in window) {
 <span id="L127" class="LineNr">127 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='mandelbrot-fixed.mu.html#L127'>mandelbrot</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), scene-cx-f: int, scene-cy-f: int, scene-width-f: int <span class="Delimiter">{</span>
 <span id="L128" class="LineNr">128 </span>  <span class="PreProc">var</span> a/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L129" class="LineNr">129 </span>  <span class="PreProc">var</span> b/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L130" class="LineNr">130 </span>  a, b <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L86'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L130" class="LineNr">130 </span>  a, b <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L131" class="LineNr">131 </span>  <span class="PreProc">var</span> width/<span class="muRegEsi">esi</span>: int <span class="Special">&lt;-</span> copy a
 <span id="L132" class="LineNr">132 </span>  width <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
 <span id="L133" class="LineNr">133 </span>  <span class="PreProc">var</span> height/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy b
@@ -214,7 +214,7 @@ if ('onhashchange' in window) {
 <span id="L150" class="LineNr">150 </span>        dummy, color <span class="Special">&lt;-</span> <a href='../314divide.subx.html#L3'>integer-divide</a> iterations, <span class="Constant">0x18</span>/<span class="Constant">24</span>/size-of-cycle-0
 <span id="L151" class="LineNr">151 </span>        color <span class="Special">&lt;-</span> add <span class="Constant">0x20</span>/cycle-0
 <span id="L152" class="LineNr">152 </span>      <span class="Delimiter">}</span>
-<span id="L153" class="LineNr">153 </span>      <a href='../500fake-screen.mu.html#L483'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, color
+<span id="L153" class="LineNr">153 </span>      <a href='../500fake-screen.mu.html#L557'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, color
 <span id="L154" class="LineNr">154 </span>      x <span class="Special">&lt;-</span> increment
 <span id="L155" class="LineNr">155 </span>      <span class="PreProc">loop</span>
 <span id="L156" class="LineNr">156 </span>    <span class="Delimiter">}</span>
diff --git a/html/apps/mandelbrot-silhouette.mu.html b/html/apps/mandelbrot-silhouette.mu.html
index 94125193..87cc8150 100644
--- a/html/apps/mandelbrot-silhouette.mu.html
+++ b/html/apps/mandelbrot-silhouette.mu.html
@@ -79,7 +79,7 @@ if ('onhashchange' in window) {
 <span id="L17" class="LineNr"> 17 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='mandelbrot-silhouette.mu.html#L17'>mandelbrot</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Delimiter">{</span>
 <span id="L18" class="LineNr"> 18 </span>  <span class="PreProc">var</span> a/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L19" class="LineNr"> 19 </span>  <span class="PreProc">var</span> b/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L20" class="LineNr"> 20 </span>  a, b <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L86'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L20" class="LineNr"> 20 </span>  a, b <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L21" class="LineNr"> 21 </span>  <span class="PreProc">var</span> width/<span class="muRegEsi">esi</span>: int <span class="Special">&lt;-</span> copy a
 <span id="L22" class="LineNr"> 22 </span>  width <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
 <span id="L23" class="LineNr"> 23 </span>  <span class="PreProc">var</span> height/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy b
@@ -98,12 +98,12 @@ if ('onhashchange' in window) {
 <span id="L36" class="LineNr"> 36 </span>      compare iterations, <span class="Constant">0x400</span>/max
 <span id="L37" class="LineNr"> 37 </span>      <span class="Delimiter">{</span>
 <span id="L38" class="LineNr"> 38 </span>        <span class="PreProc">break-if-&gt;=</span>
-<span id="L39" class="LineNr"> 39 </span>        <a href='../500fake-screen.mu.html#L483'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, <span class="Constant">0xf</span>/white
+<span id="L39" class="LineNr"> 39 </span>        <a href='../500fake-screen.mu.html#L557'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, <span class="Constant">0xf</span>/white
 <span id="L40" class="LineNr"> 40 </span>      <span class="Delimiter">}</span>
 <span id="L41" class="LineNr"> 41 </span>      compare iterations, <span class="Constant">0x400</span>/max
 <span id="L42" class="LineNr"> 42 </span>      <span class="Delimiter">{</span>
 <span id="L43" class="LineNr"> 43 </span>        <span class="PreProc">break-if-&lt;</span>
-<span id="L44" class="LineNr"> 44 </span>        <a href='../500fake-screen.mu.html#L483'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, <span class="Constant">0</span>/black
+<span id="L44" class="LineNr"> 44 </span>        <a href='../500fake-screen.mu.html#L557'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, <span class="Constant">0</span>/black
 <span id="L45" class="LineNr"> 45 </span>      <span class="Delimiter">}</span>
 <span id="L46" class="LineNr"> 46 </span>      x <span class="Special">&lt;-</span> increment
 <span id="L47" class="LineNr"> 47 </span>      <span class="PreProc">loop</span>
diff --git a/html/apps/mandelbrot.mu.html b/html/apps/mandelbrot.mu.html
index 6d5d6990..b432dd3e 100644
--- a/html/apps/mandelbrot.mu.html
+++ b/html/apps/mandelbrot.mu.html
@@ -104,7 +104,7 @@ if ('onhashchange' in window) {
 <span id="L41" class="LineNr"> 41 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='mandelbrot.mu.html#L41'>mandelbrot</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), scene-cx: float, scene-cy: float, scene-width: float <span class="Delimiter">{</span>
 <span id="L42" class="LineNr"> 42 </span>  <span class="PreProc">var</span> a/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L43" class="LineNr"> 43 </span>  <span class="PreProc">var</span> b/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L44" class="LineNr"> 44 </span>  a, b <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L86'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L44" class="LineNr"> 44 </span>  a, b <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L45" class="LineNr"> 45 </span>  <span class="PreProc">var</span> width/<span class="muRegEsi">esi</span>: int <span class="Special">&lt;-</span> copy a
 <span id="L46" class="LineNr"> 46 </span>  width <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
 <span id="L47" class="LineNr"> 47 </span>  <span class="PreProc">var</span> height/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy b
@@ -124,7 +124,7 @@ if ('onhashchange' in window) {
 <span id="L61" class="LineNr"> 61 </span>      <span class="PreProc">var</span> color/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L62" class="LineNr"> 62 </span>      iterations, color <span class="Special">&lt;-</span> <a href='../314divide.subx.html#L3'>integer-divide</a> iterations, <span class="Constant">0x18</span>/<span class="Constant">24</span>/size-of-cycle-0
 <span id="L63" class="LineNr"> 63 </span>      color <span class="Special">&lt;-</span> add <span class="Constant">0x20</span>/cycle-0
-<span id="L64" class="LineNr"> 64 </span>      <a href='../500fake-screen.mu.html#L483'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, color
+<span id="L64" class="LineNr"> 64 </span>      <a href='../500fake-screen.mu.html#L557'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, color
 <span id="L65" class="LineNr"> 65 </span>      x <span class="Special">&lt;-</span> increment
 <span id="L66" class="LineNr"> 66 </span>      <span class="PreProc">loop</span>
 <span id="L67" class="LineNr"> 67 </span>    <span class="Delimiter">}</span>
diff --git a/html/apps/rpn.mu.html b/html/apps/rpn.mu.html
index eeec5a89..df5867bb 100644
--- a/html/apps/rpn.mu.html
+++ b/html/apps/rpn.mu.html
@@ -81,15 +81,15 @@ if ('onhashchange' in window) {
 <span id="L19" class="LineNr"> 19 </span>  <span class="PreProc">var</span> in-storage: (stream byte <span class="Constant">0x80</span>)
 <span id="L20" class="LineNr"> 20 </span>  <span class="PreProc">var</span> in/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address in-storage
 <span id="L21" class="LineNr"> 21 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L22" class="LineNr"> 22 </span>  <span class="PreProc">var</span> space/<span class="muRegEdx">edx</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>
+<span id="L22" class="LineNr"> 22 </span>  <span class="PreProc">var</span> space/<span class="muRegEdx">edx</span>: code-point <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>
 <span id="L23" class="LineNr"> 23 </span>  <span class="muComment"># read-eval-print loop</span>
 <span id="L24" class="LineNr"> 24 </span>  <span class="Delimiter">{</span>
 <span id="L25" class="LineNr"> 25 </span>    <span class="muComment"># print prompt</span>
-<span id="L26" class="LineNr"> 26 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;&gt; &quot;</span>, <span class="Constant">0</span>/x, <span class="Constant">0x80</span>/xmax, y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L26" class="LineNr"> 26 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;&gt; &quot;</span>, <span class="Constant">0</span>/x, <span class="Constant">0x80</span>/xmax, y, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
 <span id="L27" class="LineNr"> 27 </span>    <span class="muComment"># read line from keyboard</span>
 <span id="L28" class="LineNr"> 28 </span>    <a href='../106stream.subx.html#L20'>clear-stream</a> in
 <span id="L29" class="LineNr"> 29 </span>    <span class="Delimiter">{</span>
-<span id="L30" class="LineNr"> 30 </span>      <a href='../500fake-screen.mu.html#L237'>draw-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, space
+<span id="L30" class="LineNr"> 30 </span>      <a href='../500fake-screen.mu.html#L293'>draw-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, space
 <span id="L31" class="LineNr"> 31 </span>      <span class="PreProc">var</span> key/eax: byte <span class="Special">&lt;-</span> <a href='../102keyboard.subx.html#L21'>read-key</a> keyboard
 <span id="L32" class="LineNr"> 32 </span>      compare key, <span class="Constant">0xa</span>/newline
 <span id="L33" class="LineNr"> 33 </span>      <span class="PreProc">break-if-=</span>
@@ -97,120 +97,119 @@ if ('onhashchange' in window) {
 <span id="L35" class="LineNr"> 35 </span>      <span class="PreProc">loop-if-=</span>
 <span id="L36" class="LineNr"> 36 </span>      <span class="PreProc">var</span> key2/eax: int <span class="Special">&lt;-</span> copy key
 <span id="L37" class="LineNr"> 37 </span>      <a href='../115write-byte.subx.html#L12'>append-byte</a> in, key2
-<span id="L38" class="LineNr"> 38 </span>      <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> copy key2
-<span id="L39" class="LineNr"> 39 </span>      <a href='../501draw-text.mu.html#L84'>draw-grapheme-at-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, g, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
-<span id="L40" class="LineNr"> 40 </span>      <a href='../501draw-text.mu.html#L16'>move-cursor-right</a> <span class="Constant">0</span>
-<span id="L41" class="LineNr"> 41 </span>      <span class="PreProc">loop</span>
-<span id="L42" class="LineNr"> 42 </span>    <span class="Delimiter">}</span>
-<span id="L43" class="LineNr"> 43 </span>    <span class="muComment"># clear cursor</span>
-<span id="L44" class="LineNr"> 44 </span>    <a href='../501draw-text.mu.html#L84'>draw-grapheme-at-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, space, <span class="Constant">3</span>/fg/never-used, <span class="Constant">0</span>/bg
-<span id="L45" class="LineNr"> 45 </span>    <span class="muComment"># parse and eval</span>
-<span id="L46" class="LineNr"> 46 </span>    <span class="PreProc">var</span> out/eax: int <span class="Special">&lt;-</span> <a href='rpn.mu.html#L62'>simplify</a> in
-<span id="L47" class="LineNr"> 47 </span>    <span class="muComment"># print</span>
-<span id="L48" class="LineNr"> 48 </span>    y <span class="Special">&lt;-</span> increment
-<span id="L49" class="LineNr"> 49 </span>    out, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L337'>draw-int32-decimal-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, out, <span class="Constant">0</span>/xmin, y, <span class="Constant">0x80</span>/xmax, <span class="Constant">0x30</span>/ymax, <span class="Constant">0</span>/x, y, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg
-<span id="L50" class="LineNr"> 50 </span>    <span class="muComment"># newline</span>
-<span id="L51" class="LineNr"> 51 </span>    y <span class="Special">&lt;-</span> increment
-<span id="L52" class="LineNr"> 52 </span>    <span class="muComment">#</span>
-<span id="L53" class="LineNr"> 53 </span>    <span class="PreProc">loop</span>
-<span id="L54" class="LineNr"> 54 </span>  <span class="Delimiter">}</span>
-<span id="L55" class="LineNr"> 55 </span><span class="Delimiter">}</span>
-<span id="L56" class="LineNr"> 56 </span>
-<span id="L57" class="LineNr"> 57 </span><span class="PreProc">type</span> <a href='rpn.mu.html#L57'>int-stack</a> <span class="Delimiter">{</span>
-<span id="L58" class="LineNr"> 58 </span>  data: (handle array int)
-<span id="L59" class="LineNr"> 59 </span>  top: int
-<span id="L60" class="LineNr"> 60 </span><span class="Delimiter">}</span>
-<span id="L61" class="LineNr"> 61 </span>
-<span id="L62" class="LineNr"> 62 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='rpn.mu.html#L62'>simplify</a></span> in: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
-<span id="L63" class="LineNr"> 63 </span>  <span class="PreProc">var</span> word-storage: slice
-<span id="L64" class="LineNr"> 64 </span>  <span class="PreProc">var</span> word/<span class="muRegEcx">ecx</span>: (addr slice) <span class="Special">&lt;-</span> address word-storage
-<span id="L65" class="LineNr"> 65 </span>  <span class="PreProc">var</span> stack-storage: <a href='rpn.mu.html#L57'>int-stack</a>
-<span id="L66" class="LineNr"> 66 </span>  <span class="PreProc">var</span> stack/<span class="muRegEsi">esi</span>: (addr <a href='rpn.mu.html#L57'>int-stack</a>) <span class="Special">&lt;-</span> address stack-storage
-<span id="L67" class="LineNr"> 67 </span>  <a href='rpn.mu.html#L116'>initialize-int-stack</a> stack, <span class="Constant">0x10</span>
-<span id="L68" class="LineNr"> 68 </span>  $simplify:word-loop: <span class="Delimiter">{</span>
-<span id="L69" class="LineNr"> 69 </span>    <a href='../127next-word.subx.html#L11'>next-word</a> in, word
-<span id="L70" class="LineNr"> 70 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../123slice.subx.html#L9'>slice-empty?</a> word
-<span id="L71" class="LineNr"> 71 </span>    compare done?, <span class="Constant">0</span>
-<span id="L72" class="LineNr"> 72 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L73" class="LineNr"> 73 </span>    <span class="muComment"># if word is an operator, perform it</span>
-<span id="L74" class="LineNr"> 74 </span>    <span class="Delimiter">{</span>
-<span id="L75" class="LineNr"> 75 </span>      <span class="PreProc">var</span> is-add?/eax: boolean <span class="Special">&lt;-</span> <a href='../123slice.subx.html#L120'>slice-equal?</a> word, <span class="Constant">&quot;+&quot;</span>
-<span id="L76" class="LineNr"> 76 </span>      compare is-add?, <span class="Constant">0</span>
-<span id="L77" class="LineNr"> 77 </span>      <span class="PreProc">break-if-=</span>
-<span id="L78" class="LineNr"> 78 </span>      <span class="PreProc">var</span> _b/eax: int <span class="Special">&lt;-</span> <a href='rpn.mu.html#L136'>pop-int-stack</a> stack
-<span id="L79" class="LineNr"> 79 </span>      <span class="PreProc">var</span> b/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _b
-<span id="L80" class="LineNr"> 80 </span>      <span class="PreProc">var</span> a/eax: int <span class="Special">&lt;-</span> <a href='rpn.mu.html#L136'>pop-int-stack</a> stack
-<span id="L81" class="LineNr"> 81 </span>      a <span class="Special">&lt;-</span> add b
-<span id="L82" class="LineNr"> 82 </span>      <a href='rpn.mu.html#L124'>push-int-stack</a> stack, a
-<span id="L83" class="LineNr"> 83 </span>      <span class="PreProc">loop</span> $simplify:word-loop
-<span id="L84" class="LineNr"> 84 </span>    <span class="Delimiter">}</span>
-<span id="L85" class="LineNr"> 85 </span>    <span class="Delimiter">{</span>
-<span id="L86" class="LineNr"> 86 </span>      <span class="PreProc">var</span> is-sub?/eax: boolean <span class="Special">&lt;-</span> <a href='../123slice.subx.html#L120'>slice-equal?</a> word, <span class="Constant">&quot;-&quot;</span>
-<span id="L87" class="LineNr"> 87 </span>      compare is-sub?, <span class="Constant">0</span>
-<span id="L88" class="LineNr"> 88 </span>      <span class="PreProc">break-if-=</span>
-<span id="L89" class="LineNr"> 89 </span>      <span class="PreProc">var</span> _b/eax: int <span class="Special">&lt;-</span> <a href='rpn.mu.html#L136'>pop-int-stack</a> stack
-<span id="L90" class="LineNr"> 90 </span>      <span class="PreProc">var</span> b/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _b
-<span id="L91" class="LineNr"> 91 </span>      <span class="PreProc">var</span> a/eax: int <span class="Special">&lt;-</span> <a href='rpn.mu.html#L136'>pop-int-stack</a> stack
-<span id="L92" class="LineNr"> 92 </span>      a <span class="Special">&lt;-</span> subtract b
-<span id="L93" class="LineNr"> 93 </span>      <a href='rpn.mu.html#L124'>push-int-stack</a> stack, a
-<span id="L94" class="LineNr"> 94 </span>      <span class="PreProc">loop</span> $simplify:word-loop
-<span id="L95" class="LineNr"> 95 </span>    <span class="Delimiter">}</span>
-<span id="L96" class="LineNr"> 96 </span>    <span class="Delimiter">{</span>
-<span id="L97" class="LineNr"> 97 </span>      <span class="PreProc">var</span> is-mul?/eax: boolean <span class="Special">&lt;-</span> <a href='../123slice.subx.html#L120'>slice-equal?</a> word, <span class="Constant">&quot;*&quot;</span>
-<span id="L98" class="LineNr"> 98 </span>      compare is-mul?, <span class="Constant">0</span>
-<span id="L99" class="LineNr"> 99 </span>      <span class="PreProc">break-if-=</span>
-<span id="L100" class="LineNr">100 </span>      <span class="PreProc">var</span> _b/eax: int <span class="Special">&lt;-</span> <a href='rpn.mu.html#L136'>pop-int-stack</a> stack
-<span id="L101" class="LineNr">101 </span>      <span class="PreProc">var</span> b/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _b
-<span id="L102" class="LineNr">102 </span>      <span class="PreProc">var</span> a/eax: int <span class="Special">&lt;-</span> <a href='rpn.mu.html#L136'>pop-int-stack</a> stack
-<span id="L103" class="LineNr">103 </span>      a <span class="Special">&lt;-</span> multiply b
-<span id="L104" class="LineNr">104 </span>      <a href='rpn.mu.html#L124'>push-int-stack</a> stack, a
-<span id="L105" class="LineNr">105 </span>      <span class="PreProc">loop</span> $simplify:word-loop
-<span id="L106" class="LineNr">106 </span>    <span class="Delimiter">}</span>
-<span id="L107" class="LineNr">107 </span>    <span class="muComment"># otherwise it's an int</span>
-<span id="L108" class="LineNr">108 </span>    <span class="PreProc">var</span> n/eax: int <span class="Special">&lt;-</span> <a href='../311decimal-int.subx.html#L4'>parse-decimal-int-from-slice</a> word
-<span id="L109" class="LineNr">109 </span>    <a href='rpn.mu.html#L124'>push-int-stack</a> stack, n
-<span id="L110" class="LineNr">110 </span>    <span class="PreProc">loop</span>
-<span id="L111" class="LineNr">111 </span>  <span class="Delimiter">}</span>
-<span id="L112" class="LineNr">112 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='rpn.mu.html#L136'>pop-int-stack</a> stack
-<span id="L113" class="LineNr">113 </span>  <span class="PreProc">return</span> result
-<span id="L114" class="LineNr">114 </span><span class="Delimiter">}</span>
-<span id="L115" class="LineNr">115 </span>
-<span id="L116" class="LineNr">116 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='rpn.mu.html#L116'>initialize-int-stack</a></span> _self: (addr <a href='rpn.mu.html#L57'>int-stack</a>), n: int <span class="Delimiter">{</span>
-<span id="L117" class="LineNr">117 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='rpn.mu.html#L57'>int-stack</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L118" class="LineNr">118 </span>  <span class="PreProc">var</span> d/<span class="muRegEdi">edi</span>: (addr handle array int) <span class="Special">&lt;-</span> get self, data
-<span id="L119" class="LineNr">119 </span>  populate d, n
-<span id="L120" class="LineNr">120 </span>  <span class="PreProc">var</span> top/eax: (addr int) <span class="Special">&lt;-</span> get self, top
-<span id="L121" class="LineNr">121 </span>  copy-to *top, <span class="Constant">0</span>
-<span id="L122" class="LineNr">122 </span><span class="Delimiter">}</span>
-<span id="L123" class="LineNr">123 </span>
-<span id="L124" class="LineNr">124 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='rpn.mu.html#L124'>push-int-stack</a></span> _self: (addr <a href='rpn.mu.html#L57'>int-stack</a>), _val: int <span class="Delimiter">{</span>
-<span id="L125" class="LineNr">125 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='rpn.mu.html#L57'>int-stack</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L126" class="LineNr">126 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get self, top
-<span id="L127" class="LineNr">127 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEdx">edx</span>: (addr handle array int) <span class="Special">&lt;-</span> get self, data
-<span id="L128" class="LineNr">128 </span>  <span class="PreProc">var</span> data/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *data-ah
-<span id="L129" class="LineNr">129 </span>  <span class="PreProc">var</span> top/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *top-addr
-<span id="L130" class="LineNr">130 </span>  <span class="PreProc">var</span> dest-addr/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> index data, top
-<span id="L131" class="LineNr">131 </span>  <span class="PreProc">var</span> val/eax: int <span class="Special">&lt;-</span> copy _val
-<span id="L132" class="LineNr">132 </span>  copy-to *dest-addr, val
-<span id="L133" class="LineNr">133 </span>  add-to *top-addr, <span class="Constant">1</span>
-<span id="L134" class="LineNr">134 </span><span class="Delimiter">}</span>
-<span id="L135" class="LineNr">135 </span>
-<span id="L136" class="LineNr">136 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='rpn.mu.html#L136'>pop-int-stack</a></span> _self: (addr <a href='rpn.mu.html#L57'>int-stack</a>)<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
-<span id="L137" class="LineNr">137 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='rpn.mu.html#L57'>int-stack</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L138" class="LineNr">138 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get self, top
-<span id="L139" class="LineNr">139 </span>  <span class="Delimiter">{</span>
-<span id="L140" class="LineNr">140 </span>    compare *top-addr, <span class="Constant">0</span>
-<span id="L141" class="LineNr">141 </span>    <span class="PreProc">break-if-&gt;</span>
-<span id="L142" class="LineNr">142 </span>    <span class="PreProc">return</span> <span class="Constant">0</span>
-<span id="L143" class="LineNr">143 </span>  <span class="Delimiter">}</span>
-<span id="L144" class="LineNr">144 </span>  subtract-from *top-addr, <span class="Constant">1</span>
-<span id="L145" class="LineNr">145 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEdx">edx</span>: (addr handle array int) <span class="Special">&lt;-</span> get self, data
-<span id="L146" class="LineNr">146 </span>  <span class="PreProc">var</span> data/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *data-ah
-<span id="L147" class="LineNr">147 </span>  <span class="PreProc">var</span> top/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *top-addr
-<span id="L148" class="LineNr">148 </span>  <span class="PreProc">var</span> result-addr/eax: (addr int) <span class="Special">&lt;-</span> index data, top
-<span id="L149" class="LineNr">149 </span>  <span class="PreProc">var</span> val/eax: int <span class="Special">&lt;-</span> copy *result-addr
-<span id="L150" class="LineNr">150 </span>  <span class="PreProc">return</span> val
-<span id="L151" class="LineNr">151 </span><span class="Delimiter">}</span>
+<span id="L38" class="LineNr"> 38 </span>      <span class="PreProc">var</span> c/eax: code-point <span class="Special">&lt;-</span> copy key2
+<span id="L39" class="LineNr"> 39 </span>      <a href='../501draw-text.mu.html#L84'>draw-code-point-at-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, c, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L40" class="LineNr"> 40 </span>      <span class="PreProc">loop</span>
+<span id="L41" class="LineNr"> 41 </span>    <span class="Delimiter">}</span>
+<span id="L42" class="LineNr"> 42 </span>    <span class="muComment"># clear cursor</span>
+<span id="L43" class="LineNr"> 43 </span>    <a href='../501draw-text.mu.html#L84'>draw-code-point-at-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, space, <span class="Constant">3</span>/fg/never-used, <span class="Constant">0</span>/bg
+<span id="L44" class="LineNr"> 44 </span>    <span class="muComment"># parse and eval</span>
+<span id="L45" class="LineNr"> 45 </span>    <span class="PreProc">var</span> out/eax: int <span class="Special">&lt;-</span> <a href='rpn.mu.html#L61'>simplify</a> in
+<span id="L46" class="LineNr"> 46 </span>    <span class="muComment"># print</span>
+<span id="L47" class="LineNr"> 47 </span>    y <span class="Special">&lt;-</span> increment
+<span id="L48" class="LineNr"> 48 </span>    out, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L346'>draw-int32-decimal-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, out, <span class="Constant">0</span>/xmin, y, <span class="Constant">0x80</span>/xmax, <span class="Constant">0x30</span>/ymax, <span class="Constant">0</span>/x, y, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg
+<span id="L49" class="LineNr"> 49 </span>    <span class="muComment"># newline</span>
+<span id="L50" class="LineNr"> 50 </span>    y <span class="Special">&lt;-</span> increment
+<span id="L51" class="LineNr"> 51 </span>    <span class="muComment">#</span>
+<span id="L52" class="LineNr"> 52 </span>    <span class="PreProc">loop</span>
+<span id="L53" class="LineNr"> 53 </span>  <span class="Delimiter">}</span>
+<span id="L54" class="LineNr"> 54 </span><span class="Delimiter">}</span>
+<span id="L55" class="LineNr"> 55 </span>
+<span id="L56" class="LineNr"> 56 </span><span class="PreProc">type</span> <a href='rpn.mu.html#L56'>int-stack</a> <span class="Delimiter">{</span>
+<span id="L57" class="LineNr"> 57 </span>  data: (handle array int)
+<span id="L58" class="LineNr"> 58 </span>  top: int
+<span id="L59" class="LineNr"> 59 </span><span class="Delimiter">}</span>
+<span id="L60" class="LineNr"> 60 </span>
+<span id="L61" class="LineNr"> 61 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='rpn.mu.html#L61'>simplify</a></span> in: (addr stream byte)<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
+<span id="L62" class="LineNr"> 62 </span>  <span class="PreProc">var</span> word-storage: slice
+<span id="L63" class="LineNr"> 63 </span>  <span class="PreProc">var</span> word/<span class="muRegEcx">ecx</span>: (addr slice) <span class="Special">&lt;-</span> address word-storage
+<span id="L64" class="LineNr"> 64 </span>  <span class="PreProc">var</span> stack-storage: <a href='rpn.mu.html#L56'>int-stack</a>
+<span id="L65" class="LineNr"> 65 </span>  <span class="PreProc">var</span> stack/<span class="muRegEsi">esi</span>: (addr <a href='rpn.mu.html#L56'>int-stack</a>) <span class="Special">&lt;-</span> address stack-storage
+<span id="L66" class="LineNr"> 66 </span>  <a href='rpn.mu.html#L115'>initialize-int-stack</a> stack, <span class="Constant">0x10</span>
+<span id="L67" class="LineNr"> 67 </span>  $simplify:word-loop: <span class="Delimiter">{</span>
+<span id="L68" class="LineNr"> 68 </span>    <a href='../127next-word.subx.html#L11'>next-word</a> in, word
+<span id="L69" class="LineNr"> 69 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../123slice.subx.html#L9'>slice-empty?</a> word
+<span id="L70" class="LineNr"> 70 </span>    compare done?, <span class="Constant">0</span>
+<span id="L71" class="LineNr"> 71 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L72" class="LineNr"> 72 </span>    <span class="muComment"># if word is an operator, perform it</span>
+<span id="L73" class="LineNr"> 73 </span>    <span class="Delimiter">{</span>
+<span id="L74" class="LineNr"> 74 </span>      <span class="PreProc">var</span> is-add?/eax: boolean <span class="Special">&lt;-</span> <a href='../123slice.subx.html#L120'>slice-equal?</a> word, <span class="Constant">&quot;+&quot;</span>
+<span id="L75" class="LineNr"> 75 </span>      compare is-add?, <span class="Constant">0</span>
+<span id="L76" class="LineNr"> 76 </span>      <span class="PreProc">break-if-=</span>
+<span id="L77" class="LineNr"> 77 </span>      <span class="PreProc">var</span> _b/eax: int <span class="Special">&lt;-</span> <a href='rpn.mu.html#L135'>pop-int-stack</a> stack
+<span id="L78" class="LineNr"> 78 </span>      <span class="PreProc">var</span> b/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _b
+<span id="L79" class="LineNr"> 79 </span>      <span class="PreProc">var</span> a/eax: int <span class="Special">&lt;-</span> <a href='rpn.mu.html#L135'>pop-int-stack</a> stack
+<span id="L80" class="LineNr"> 80 </span>      a <span class="Special">&lt;-</span> add b
+<span id="L81" class="LineNr"> 81 </span>      <a href='rpn.mu.html#L123'>push-int-stack</a> stack, a
+<span id="L82" class="LineNr"> 82 </span>      <span class="PreProc">loop</span> $simplify:word-loop
+<span id="L83" class="LineNr"> 83 </span>    <span class="Delimiter">}</span>
+<span id="L84" class="LineNr"> 84 </span>    <span class="Delimiter">{</span>
+<span id="L85" class="LineNr"> 85 </span>      <span class="PreProc">var</span> is-sub?/eax: boolean <span class="Special">&lt;-</span> <a href='../123slice.subx.html#L120'>slice-equal?</a> word, <span class="Constant">&quot;-&quot;</span>
+<span id="L86" class="LineNr"> 86 </span>      compare is-sub?, <span class="Constant">0</span>
+<span id="L87" class="LineNr"> 87 </span>      <span class="PreProc">break-if-=</span>
+<span id="L88" class="LineNr"> 88 </span>      <span class="PreProc">var</span> _b/eax: int <span class="Special">&lt;-</span> <a href='rpn.mu.html#L135'>pop-int-stack</a> stack
+<span id="L89" class="LineNr"> 89 </span>      <span class="PreProc">var</span> b/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _b
+<span id="L90" class="LineNr"> 90 </span>      <span class="PreProc">var</span> a/eax: int <span class="Special">&lt;-</span> <a href='rpn.mu.html#L135'>pop-int-stack</a> stack
+<span id="L91" class="LineNr"> 91 </span>      a <span class="Special">&lt;-</span> subtract b
+<span id="L92" class="LineNr"> 92 </span>      <a href='rpn.mu.html#L123'>push-int-stack</a> stack, a
+<span id="L93" class="LineNr"> 93 </span>      <span class="PreProc">loop</span> $simplify:word-loop
+<span id="L94" class="LineNr"> 94 </span>    <span class="Delimiter">}</span>
+<span id="L95" class="LineNr"> 95 </span>    <span class="Delimiter">{</span>
+<span id="L96" class="LineNr"> 96 </span>      <span class="PreProc">var</span> is-mul?/eax: boolean <span class="Special">&lt;-</span> <a href='../123slice.subx.html#L120'>slice-equal?</a> word, <span class="Constant">&quot;*&quot;</span>
+<span id="L97" class="LineNr"> 97 </span>      compare is-mul?, <span class="Constant">0</span>
+<span id="L98" class="LineNr"> 98 </span>      <span class="PreProc">break-if-=</span>
+<span id="L99" class="LineNr"> 99 </span>      <span class="PreProc">var</span> _b/eax: int <span class="Special">&lt;-</span> <a href='rpn.mu.html#L135'>pop-int-stack</a> stack
+<span id="L100" class="LineNr">100 </span>      <span class="PreProc">var</span> b/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _b
+<span id="L101" class="LineNr">101 </span>      <span class="PreProc">var</span> a/eax: int <span class="Special">&lt;-</span> <a href='rpn.mu.html#L135'>pop-int-stack</a> stack
+<span id="L102" class="LineNr">102 </span>      a <span class="Special">&lt;-</span> multiply b
+<span id="L103" class="LineNr">103 </span>      <a href='rpn.mu.html#L123'>push-int-stack</a> stack, a
+<span id="L104" class="LineNr">104 </span>      <span class="PreProc">loop</span> $simplify:word-loop
+<span id="L105" class="LineNr">105 </span>    <span class="Delimiter">}</span>
+<span id="L106" class="LineNr">106 </span>    <span class="muComment"># otherwise it's an int</span>
+<span id="L107" class="LineNr">107 </span>    <span class="PreProc">var</span> n/eax: int <span class="Special">&lt;-</span> <a href='../311decimal-int.subx.html#L4'>parse-decimal-int-from-slice</a> word
+<span id="L108" class="LineNr">108 </span>    <a href='rpn.mu.html#L123'>push-int-stack</a> stack, n
+<span id="L109" class="LineNr">109 </span>    <span class="PreProc">loop</span>
+<span id="L110" class="LineNr">110 </span>  <span class="Delimiter">}</span>
+<span id="L111" class="LineNr">111 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='rpn.mu.html#L135'>pop-int-stack</a> stack
+<span id="L112" class="LineNr">112 </span>  <span class="PreProc">return</span> result
+<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='rpn.mu.html#L115'>initialize-int-stack</a></span> _self: (addr <a href='rpn.mu.html#L56'>int-stack</a>), n: int <span class="Delimiter">{</span>
+<span id="L116" class="LineNr">116 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='rpn.mu.html#L56'>int-stack</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L117" class="LineNr">117 </span>  <span class="PreProc">var</span> d/<span class="muRegEdi">edi</span>: (addr handle array int) <span class="Special">&lt;-</span> get self, data
+<span id="L118" class="LineNr">118 </span>  populate d, n
+<span id="L119" class="LineNr">119 </span>  <span class="PreProc">var</span> top/eax: (addr int) <span class="Special">&lt;-</span> get self, top
+<span id="L120" class="LineNr">120 </span>  copy-to *top, <span class="Constant">0</span>
+<span id="L121" class="LineNr">121 </span><span class="Delimiter">}</span>
+<span id="L122" class="LineNr">122 </span>
+<span id="L123" class="LineNr">123 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='rpn.mu.html#L123'>push-int-stack</a></span> _self: (addr <a href='rpn.mu.html#L56'>int-stack</a>), _val: int <span class="Delimiter">{</span>
+<span id="L124" class="LineNr">124 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='rpn.mu.html#L56'>int-stack</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L125" class="LineNr">125 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get self, top
+<span id="L126" class="LineNr">126 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEdx">edx</span>: (addr handle array int) <span class="Special">&lt;-</span> get self, data
+<span id="L127" class="LineNr">127 </span>  <span class="PreProc">var</span> data/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *data-ah
+<span id="L128" class="LineNr">128 </span>  <span class="PreProc">var</span> top/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *top-addr
+<span id="L129" class="LineNr">129 </span>  <span class="PreProc">var</span> dest-addr/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> index data, top
+<span id="L130" class="LineNr">130 </span>  <span class="PreProc">var</span> val/eax: int <span class="Special">&lt;-</span> copy _val
+<span id="L131" class="LineNr">131 </span>  copy-to *dest-addr, val
+<span id="L132" class="LineNr">132 </span>  add-to *top-addr, <span class="Constant">1</span>
+<span id="L133" class="LineNr">133 </span><span class="Delimiter">}</span>
+<span id="L134" class="LineNr">134 </span>
+<span id="L135" class="LineNr">135 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='rpn.mu.html#L135'>pop-int-stack</a></span> _self: (addr <a href='rpn.mu.html#L56'>int-stack</a>)<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
+<span id="L136" class="LineNr">136 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='rpn.mu.html#L56'>int-stack</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L137" class="LineNr">137 </span>  <span class="PreProc">var</span> top-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get self, top
+<span id="L138" class="LineNr">138 </span>  <span class="Delimiter">{</span>
+<span id="L139" class="LineNr">139 </span>    compare *top-addr, <span class="Constant">0</span>
+<span id="L140" class="LineNr">140 </span>    <span class="PreProc">break-if-&gt;</span>
+<span id="L141" class="LineNr">141 </span>    <span class="PreProc">return</span> <span class="Constant">0</span>
+<span id="L142" class="LineNr">142 </span>  <span class="Delimiter">}</span>
+<span id="L143" class="LineNr">143 </span>  subtract-from *top-addr, <span class="Constant">1</span>
+<span id="L144" class="LineNr">144 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEdx">edx</span>: (addr handle array int) <span class="Special">&lt;-</span> get self, data
+<span id="L145" class="LineNr">145 </span>  <span class="PreProc">var</span> data/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *data-ah
+<span id="L146" class="LineNr">146 </span>  <span class="PreProc">var</span> top/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *top-addr
+<span id="L147" class="LineNr">147 </span>  <span class="PreProc">var</span> result-addr/eax: (addr int) <span class="Special">&lt;-</span> index data, top
+<span id="L148" class="LineNr">148 </span>  <span class="PreProc">var</span> val/eax: int <span class="Special">&lt;-</span> copy *result-addr
+<span id="L149" class="LineNr">149 </span>  <span class="PreProc">return</span> val
+<span id="L150" class="LineNr">150 </span><span class="Delimiter">}</span>
 </pre>
 </body>
 </html>
diff --git a/html/boot.subx.html b/html/boot.subx.html
index 209e5343..eabc7d5f 100644
--- a/html/boot.subx.html
+++ b/html/boot.subx.html
@@ -75,769 +75,790 @@ if ('onhashchange' in window) {
 <span id="L15" class="LineNr">  15 </span><span class="subxComment"># understand hardware interfaces well enough to explain to others.</span>
 <span id="L16" class="LineNr">  16 </span>
 <span id="L17" class="LineNr">  17 </span><span class="subxComment"># Memory map of a Mu computer:</span>
-<span id="L18" class="LineNr">  18 </span><span class="subxComment">#   code: some tracks loaded from primary disk to [0x00007c00, 0x00080000)</span>
-<span id="L19" class="LineNr">  19 </span><span class="subxComment">#   stack: grows down from 0x02000000 to 0x01000000</span>
-<span id="L20" class="LineNr">  20 </span><span class="subxComment">#   heap: [0x02000000, 0x80000000)</span>
-<span id="L21" class="LineNr">  21 </span><span class="subxComment">#     see 120allocate.subx; Qemu initializes with 128MB RAM by default; simulating 2GB RAM is known to work</span>
-<span id="L22" class="LineNr">  22 </span><span class="subxComment"># Consult <a href="https://wiki.osdev.org/Memory_Map_(x86)">https://wiki.osdev.org/Memory_Map_(x86)</a> before modifying any of</span>
-<span id="L23" class="LineNr">  23 </span><span class="subxComment"># this. And don't forget to keep *stack-debug.subx in sync.</span>
-<span id="L24" class="LineNr">  24 </span>
-<span id="L25" class="LineNr">  25 </span>== code
-<span id="L26" class="LineNr">  26 </span>
-<span id="L27" class="LineNr">  27 </span><span class="subxComment">## 16-bit entry point: 0x7c00</span>
-<span id="L28" class="LineNr">  28 </span>
-<span id="L29" class="LineNr">  29 </span><span class="subxComment"># Upon reset, the IBM PC:</span>
-<span id="L30" class="LineNr">  30 </span><span class="subxComment">#   - loads the first sector (512 bytes)</span>
-<span id="L31" class="LineNr">  31 </span><span class="subxComment">#     from some bootable image (look for the boot-sector-marker further down this file)</span>
-<span id="L32" class="LineNr">  32 </span><span class="subxComment">#     to the address range [0x7c00, 0x7e00)</span>
-<span id="L33" class="LineNr">  33 </span><span class="subxComment">#   - starts executing code at address 0x7c00</span>
-<span id="L34" class="LineNr">  34 </span>
-<span id="L35" class="LineNr">  35 </span>  fa/disable-interrupts
-<span id="L36" class="LineNr">  36 </span>
-<span id="L37" class="LineNr">  37 </span>  <span class="subxComment"># initialize segment registers</span>
-<span id="L38" class="LineNr">  38 </span>  b8/copy-to-ax 0/imm16
-<span id="L39" class="LineNr">  39 </span>  8e/-&gt;seg 3/mod/direct 0/rm32/ax 3/r32/ds
-<span id="L40" class="LineNr">  40 </span>  8e/-&gt;seg 3/mod/direct 0/rm32/ax 0/r32/es
-<span id="L41" class="LineNr">  41 </span>  8e/-&gt;seg 3/mod/direct 0/rm32/ax 4/r32/fs
-<span id="L42" class="LineNr">  42 </span>  8e/-&gt;seg 3/mod/direct 0/rm32/ax 5/r32/gs
-<span id="L43" class="LineNr">  43 </span>
-<span id="L44" class="LineNr">  44 </span>  <span class="subxComment"># Temporarily initialize stack to 0x00070000 in real mode.</span>
-<span id="L45" class="LineNr">  45 </span>  <span class="subxComment"># We don't read or write the stack before we get to 32-bit mode, but BIOS</span>
-<span id="L46" class="LineNr">  46 </span>  <span class="subxComment"># calls do. We need to move the stack in case BIOS initializes it to some</span>
-<span id="L47" class="LineNr">  47 </span>  <span class="subxComment"># low address that we want to write code into.</span>
-<span id="L48" class="LineNr">  48 </span>  b8/copy-to-ax 0x7000/imm16
-<span id="L49" class="LineNr">  49 </span>  8e/-&gt;seg 3/mod/direct 0/rm32/ax 2/r32/ss
-<span id="L50" class="LineNr">  50 </span>  bc/copy-to-esp 0/imm16
-<span id="L51" class="LineNr">  51 </span>
-<span id="L52" class="LineNr">  52 </span>  <span class="subxComment"># undo the A20 hack: <a href="https://en.wikipedia.org/wiki/A20_line">https://en.wikipedia.org/wiki/A20_line</a></span>
-<span id="L53" class="LineNr">  53 </span>  <span class="subxComment"># this is from <a href="https://github.com/mit-pdos/xv6-public/blob/master/bootasm.S">https://github.com/mit-pdos/xv6-public/blob/master/bootasm.S</a></span>
-<span id="L54" class="LineNr">  54 </span>  {
-<span id="L55" class="LineNr">  55 </span>    e4/read-port-into-al 0x64/imm8
-<span id="L56" class="LineNr">  56 </span>    a8/test-bits-in-al 0x02/imm8  <span class="subxComment"># set zf if bit 1 (second-least significant) is not set</span>
-<span id="L57" class="LineNr">  57 </span>    75/jump-if-!zero <span class="Constant">loop</span>/disp8
-<span id="L58" class="LineNr">  58 </span>    b0/copy-to-al 0xd1/imm8
-<span id="L59" class="LineNr">  59 </span>    e6/write-al-into-port 0x64/imm8
-<span id="L60" class="LineNr">  60 </span>  }
-<span id="L61" class="LineNr">  61 </span>  {
-<span id="L62" class="LineNr">  62 </span>    e4/read-port-into-al 0x64/imm8
-<span id="L63" class="LineNr">  63 </span>    a8/test-bits-in-al 0x02/imm8  <span class="subxComment"># set zf if bit 1 (second-least significant) is not set</span>
-<span id="L64" class="LineNr">  64 </span>    75/jump-if-!zero <span class="Constant">loop</span>/disp8
-<span id="L65" class="LineNr">  65 </span>    b0/copy-to-al 0xdf/imm8
-<span id="L66" class="LineNr">  66 </span>    e6/write-al-into-port 0x64/imm8
-<span id="L67" class="LineNr">  67 </span>  }
-<span id="L68" class="LineNr">  68 </span>
-<span id="L69" class="LineNr">  69 </span>  <span class="subxComment"># load remaining sectors from first two tracks of disk into addresses [0x7e00, 0x17800)</span>
-<span id="L70" class="LineNr">  70 </span>  b4/copy-to-ah 2/imm8/read-drive
-<span id="L71" class="LineNr">  71 </span>  <span class="subxComment"># dl comes conveniently initialized at boot time with the index of the device being booted</span>
-<span id="L72" class="LineNr">  72 </span>  b5/copy-to-ch 0/imm8/cylinder
-<span id="L73" class="LineNr">  73 </span>  b6/copy-to-dh 0/imm8/head                   <span class="subxComment"># &lt;====</span>
-<span id="L74" class="LineNr">  74 </span>  b1/copy-to-cl 2/imm8/sector  <span class="subxComment"># 1-based</span>
-<span id="L75" class="LineNr">  75 </span>  b0/copy-to-al 0x7d/imm8/num-sectors  <span class="subxComment"># 2*63 - 1 = 125</span>
-<span id="L76" class="LineNr">  76 </span>  <span class="subxComment"># address to write sectors to = es:bx = 0x7e00, contiguous with boot segment</span>
-<span id="L77" class="LineNr">  77 </span>  bb/copy-to-bx 0/imm16
-<span id="L78" class="LineNr">  78 </span>  8e/-&gt;seg 3/mod/direct 3/rm32/bx 0/r32/es
-<span id="L79" class="LineNr">  79 </span>  bb/copy-to-bx 0x7e00/imm16                  <span class="subxComment"># &lt;====</span>
-<span id="L80" class="LineNr">  80 </span>  cd/syscall 0x13/imm8/bios-disk-services
-<span id="L81" class="LineNr">  81 </span>  0f 82/jump-if-carry <a href='boot.subx.html#L203'>disk_error</a>/disp16
-<span id="L82" class="LineNr">  82 </span>
-<span id="L83" class="LineNr">  83 </span>  <span class="subxComment"># load two more tracks of disk into addresses [0x17800, 0x27400)</span>
-<span id="L84" class="LineNr">  84 </span>  b4/copy-to-ah 2/imm8/read-drive
-<span id="L85" class="LineNr">  85 </span>  <span class="subxComment"># dl comes conveniently initialized at boot time with the index of the device being booted</span>
-<span id="L86" class="LineNr">  86 </span>  b5/copy-to-ch 0/imm8/cylinder
-<span id="L87" class="LineNr">  87 </span>  b6/copy-to-dh 2/imm8/head                   <span class="subxComment"># &lt;====</span>
-<span id="L88" class="LineNr">  88 </span>  b1/copy-to-cl 1/imm8/sector  <span class="subxComment"># 1-based</span>
-<span id="L89" class="LineNr">  89 </span>  b0/copy-to-al 0x7e/imm8/num-sectors  <span class="subxComment"># 2*63 = 126</span>
-<span id="L90" class="LineNr">  90 </span>  <span class="subxComment"># address to write sectors to = es:bx = 0x17800, contiguous with boot segment</span>
-<span id="L91" class="LineNr">  91 </span>  bb/copy-to-bx 0x1780/imm16                  <span class="subxComment"># &lt;====</span>
-<span id="L92" class="LineNr">  92 </span>  8e/-&gt;seg 3/mod/direct 3/rm32/bx 0/r32/es
-<span id="L93" class="LineNr">  93 </span>  bb/copy-to-bx 0/imm16
-<span id="L94" class="LineNr">  94 </span>  cd/syscall 0x13/imm8/bios-disk-services
-<span id="L95" class="LineNr">  95 </span>  0f 82/jump-if-carry <a href='boot.subx.html#L203'>disk_error</a>/disp16
-<span id="L96" class="LineNr">  96 </span>
-<span id="L97" class="LineNr">  97 </span>  <span class="subxComment"># load two more tracks of disk into addresses [0x27400, 0x37000)</span>
-<span id="L98" class="LineNr">  98 </span>  b4/copy-to-ah 2/imm8/read-drive
-<span id="L99" class="LineNr">  99 </span>  <span class="subxComment"># dl comes conveniently initialized at boot time with the index of the device being booted</span>
-<span id="L100" class="LineNr"> 100 </span>  b5/copy-to-ch 0/imm8/cylinder
-<span id="L101" class="LineNr"> 101 </span>  b6/copy-to-dh 4/imm8/head                   <span class="subxComment"># &lt;====</span>
-<span id="L102" class="LineNr"> 102 </span>  b1/copy-to-cl 1/imm8/sector  <span class="subxComment"># 1-based</span>
-<span id="L103" class="LineNr"> 103 </span>  b0/copy-to-al 0x7e/imm8/num-sectors  <span class="subxComment"># 2*63 = 126</span>
-<span id="L104" class="LineNr"> 104 </span>  <span class="subxComment"># address to write sectors to = es:bx = 0x27400, contiguous with boot segment</span>
-<span id="L105" class="LineNr"> 105 </span>  bb/copy-to-bx 0x2740/imm16                  <span class="subxComment"># &lt;====</span>
-<span id="L106" class="LineNr"> 106 </span>  8e/-&gt;seg 3/mod/direct 3/rm32/bx 0/r32/es
-<span id="L107" class="LineNr"> 107 </span>  bb/copy-to-bx 0/imm16
-<span id="L108" class="LineNr"> 108 </span>  cd/syscall 0x13/imm8/bios-disk-services
-<span id="L109" class="LineNr"> 109 </span>  0f 82/jump-if-carry <a href='boot.subx.html#L203'>disk_error</a>/disp16
-<span id="L110" class="LineNr"> 110 </span>
-<span id="L111" class="LineNr"> 111 </span>  <span class="subxComment"># load two more tracks of disk into addresses [0x37000, 0x46c00)</span>
-<span id="L112" class="LineNr"> 112 </span>  b4/copy-to-ah 2/imm8/read-drive
-<span id="L113" class="LineNr"> 113 </span>  <span class="subxComment"># dl comes conveniently initialized at boot time with the index of the device being booted</span>
-<span id="L114" class="LineNr"> 114 </span>  b5/copy-to-ch 0/imm8/cylinder
-<span id="L115" class="LineNr"> 115 </span>  b6/copy-to-dh 6/imm8/head                   <span class="subxComment"># &lt;====</span>
-<span id="L116" class="LineNr"> 116 </span>  b1/copy-to-cl 1/imm8/sector  <span class="subxComment"># 1-based</span>
-<span id="L117" class="LineNr"> 117 </span>  b0/copy-to-al 0x7e/imm8/num-sectors  <span class="subxComment"># 2*63 = 126</span>
-<span id="L118" class="LineNr"> 118 </span>  <span class="subxComment"># address to write sectors to = es:bx = 0x37000, contiguous with boot segment</span>
-<span id="L119" class="LineNr"> 119 </span>  bb/copy-to-bx 0x3700/imm16                  <span class="subxComment"># &lt;====</span>
-<span id="L120" class="LineNr"> 120 </span>  8e/-&gt;seg 3/mod/direct 3/rm32/bx 0/r32/es
-<span id="L121" class="LineNr"> 121 </span>  bb/copy-to-bx 0/imm16
-<span id="L122" class="LineNr"> 122 </span>  cd/syscall 0x13/imm8/bios-disk-services
-<span id="L123" class="LineNr"> 123 </span>  0f 82/jump-if-carry <a href='boot.subx.html#L203'>disk_error</a>/disp16
-<span id="L124" class="LineNr"> 124 </span>
-<span id="L125" class="LineNr"> 125 </span>  <span class="subxComment"># load two more tracks of disk into addresses [0x46c00, 0x56800)</span>
-<span id="L126" class="LineNr"> 126 </span>  b4/copy-to-ah 2/imm8/read-drive
-<span id="L127" class="LineNr"> 127 </span>  <span class="subxComment"># dl comes conveniently initialized at boot time with the index of the device being booted</span>
-<span id="L128" class="LineNr"> 128 </span>  b5/copy-to-ch 0/imm8/cylinder
-<span id="L129" class="LineNr"> 129 </span>  b6/copy-to-dh 8/imm8/head                   <span class="subxComment"># &lt;====</span>
-<span id="L130" class="LineNr"> 130 </span>  b1/copy-to-cl 1/imm8/sector  <span class="subxComment"># 1-based</span>
-<span id="L131" class="LineNr"> 131 </span>  b0/copy-to-al 0x7e/imm8/num-sectors  <span class="subxComment"># 2*63 = 126</span>
-<span id="L132" class="LineNr"> 132 </span>  <span class="subxComment"># address to write sectors to = es:bx = 0x46c00, contiguous with boot segment</span>
-<span id="L133" class="LineNr"> 133 </span>  bb/copy-to-bx 0x46c0/imm16                  <span class="subxComment"># &lt;====</span>
-<span id="L134" class="LineNr"> 134 </span>  8e/-&gt;seg 3/mod/direct 3/rm32/bx 0/r32/es
-<span id="L135" class="LineNr"> 135 </span>  bb/copy-to-bx 0/imm16
-<span id="L136" class="LineNr"> 136 </span>  cd/syscall 0x13/imm8/bios-disk-services
-<span id="L137" class="LineNr"> 137 </span>  0f 82/jump-if-carry <a href='boot.subx.html#L203'>disk_error</a>/disp16
-<span id="L138" class="LineNr"> 138 </span>
-<span id="L139" class="LineNr"> 139 </span>  <span class="subxComment"># load two more tracks of disk into addresses [0x56800, 0x66400)</span>
-<span id="L140" class="LineNr"> 140 </span>  b4/copy-to-ah 2/imm8/read-drive
-<span id="L141" class="LineNr"> 141 </span>  <span class="subxComment"># dl comes conveniently initialized at boot time with the index of the device being booted</span>
-<span id="L142" class="LineNr"> 142 </span>  b5/copy-to-ch 0/imm8/cylinder
-<span id="L143" class="LineNr"> 143 </span>  b6/copy-to-dh 0xa/imm8/head                 <span class="subxComment"># &lt;====</span>
-<span id="L144" class="LineNr"> 144 </span>  b1/copy-to-cl 1/imm8/sector  <span class="subxComment"># 1-based</span>
-<span id="L145" class="LineNr"> 145 </span>  b0/copy-to-al 0x7e/imm8/num-sectors  <span class="subxComment"># 2*63 = 126</span>
-<span id="L146" class="LineNr"> 146 </span>  <span class="subxComment"># address to write sectors to = es:bx = 0x56800, contiguous with boot segment</span>
-<span id="L147" class="LineNr"> 147 </span>  bb/copy-to-bx 0x5680/imm16                  <span class="subxComment"># &lt;====</span>
-<span id="L148" class="LineNr"> 148 </span>  8e/-&gt;seg 3/mod/direct 3/rm32/bx 0/r32/es
-<span id="L149" class="LineNr"> 149 </span>  bb/copy-to-bx 0/imm16
-<span id="L150" class="LineNr"> 150 </span>  cd/syscall 0x13/imm8/bios-disk-services
-<span id="L151" class="LineNr"> 151 </span>  0f 82/jump-if-carry <a href='boot.subx.html#L203'>disk_error</a>/disp16
-<span id="L152" class="LineNr"> 152 </span>
-<span id="L153" class="LineNr"> 153 </span>  <span class="subxComment"># load two more tracks of disk into addresses [0x66400, 0x76000)</span>
-<span id="L154" class="LineNr"> 154 </span>  b4/copy-to-ah 2/imm8/read-drive
-<span id="L155" class="LineNr"> 155 </span>  <span class="subxComment"># dl comes conveniently initialized at boot time with the index of the device being booted</span>
-<span id="L156" class="LineNr"> 156 </span>  b5/copy-to-ch 0/imm8/cylinder
-<span id="L157" class="LineNr"> 157 </span>  b6/copy-to-dh 0xc/imm8/head                 <span class="subxComment"># &lt;====</span>
-<span id="L158" class="LineNr"> 158 </span>  b1/copy-to-cl 1/imm8/sector  <span class="subxComment"># 1-based</span>
-<span id="L159" class="LineNr"> 159 </span>  b0/copy-to-al 0x7e/imm8/num-sectors  <span class="subxComment"># 2*63 = 126</span>
-<span id="L160" class="LineNr"> 160 </span>  <span class="subxComment"># address to write sectors to = es:bx = 0x56800, contiguous with boot segment</span>
-<span id="L161" class="LineNr"> 161 </span>  bb/copy-to-bx 0x6640/imm16                  <span class="subxComment"># &lt;====</span>
-<span id="L162" class="LineNr"> 162 </span>  8e/-&gt;seg 3/mod/direct 3/rm32/bx 0/r32/es
-<span id="L163" class="LineNr"> 163 </span>  bb/copy-to-bx 0/imm16
-<span id="L164" class="LineNr"> 164 </span>  cd/syscall 0x13/imm8/bios-disk-services
-<span id="L165" class="LineNr"> 165 </span>  0f 82/jump-if-carry <a href='boot.subx.html#L203'>disk_error</a>/disp16
-<span id="L166" class="LineNr"> 166 </span>
-<span id="L167" class="LineNr"> 167 </span>  <span class="subxComment"># reset es</span>
-<span id="L168" class="LineNr"> 168 </span>  bb/copy-to-bx 0/imm16
-<span id="L169" class="LineNr"> 169 </span>  8e/-&gt;seg 3/mod/direct 3/rm32/bx 0/r32/es
-<span id="L170" class="LineNr"> 170 </span>
-<span id="L171" class="LineNr"> 171 </span>  <span class="subxComment"># adjust video mode</span>
-<span id="L172" class="LineNr"> 172 </span>  b4/copy-to-ah 0x4f/imm8  <span class="subxComment"># VBE commands</span>
-<span id="L173" class="LineNr"> 173 </span>  b0/copy-to-al 2/imm8  <span class="subxComment"># set video mode</span>
-<span id="L174" class="LineNr"> 174 </span>  bb/copy-to-bx 0x4105/imm16  <span class="subxComment"># 0x0105 | 0x4000</span>
-<span id="L175" class="LineNr"> 175 </span>                              <span class="subxComment"># 0x0105 = graphics mode 1024x768x256</span>
-<span id="L176" class="LineNr"> 176 </span>                              <span class="subxComment">#  (alternative candidate: 0x0101 for 640x480x256)</span>
-<span id="L177" class="LineNr"> 177 </span>                              <span class="subxComment"># 0x4000 bit = configure linear frame buffer in Bochs emulator; hopefully this doesn't hurt anything when running natively</span>
-<span id="L178" class="LineNr"> 178 </span>  cd/syscall 0x10/imm8/bios-video-services
-<span id="L179" class="LineNr"> 179 </span>
-<span id="L180" class="LineNr"> 180 </span>  <span class="subxComment"># load information for the (hopefully) current video mode</span>
-<span id="L181" class="LineNr"> 181 </span>  <span class="subxComment"># mostly just for the address to the linear frame buffer</span>
-<span id="L182" class="LineNr"> 182 </span>  b4/copy-to-ah 0x4f/imm8  <span class="subxComment"># VBE commands</span>
-<span id="L183" class="LineNr"> 183 </span>  b0/copy-to-al 1/imm8  <span class="subxComment"># get video mode info</span>
-<span id="L184" class="LineNr"> 184 </span>  b9/copy-to-cx 0x0105/imm16  <span class="subxComment"># mode we requested</span>
-<span id="L185" class="LineNr"> 185 </span>  bf/copy-to-di <span class="SpecialChar"><a href='boot.subx.html#L617'>Video-mode-info</a></span>/imm16
-<span id="L186" class="LineNr"> 186 </span>  cd/syscall 0x10/imm8/bios-video-services
+<span id="L18" class="LineNr">  18 </span><span class="subxComment">#   code:         [0x00007c00, 0x0007de00)</span>
+<span id="L19" class="LineNr">  19 </span><span class="subxComment">#   system font:  [0x00100000, 0x00f00000)</span>
+<span id="L20" class="LineNr">  20 </span><span class="subxComment">#   stack:        (0x02000000, 0x01000000]</span>
+<span id="L21" class="LineNr">  21 </span><span class="subxComment">#   heap:         [0x02000000, 0x80000000)</span>
+<span id="L22" class="LineNr">  22 </span><span class="subxComment">#     see 120allocate.subx; Qemu initializes with 128MB RAM by default; simulating 2GB RAM is known to work</span>
+<span id="L23" class="LineNr">  23 </span><span class="subxComment"># Consult <a href="https://wiki.osdev.org/Memory_Map_(x86)">https://wiki.osdev.org/Memory_Map_(x86)</a> before modifying any of</span>
+<span id="L24" class="LineNr">  24 </span><span class="subxComment"># this. And don't forget to keep *stack-debug.subx in sync.</span>
+<span id="L25" class="LineNr">  25 </span>
+<span id="L26" class="LineNr">  26 </span>== code
+<span id="L27" class="LineNr">  27 </span>
+<span id="L28" class="LineNr">  28 </span><span class="subxComment">## 16-bit entry point: 0x7c00</span>
+<span id="L29" class="LineNr">  29 </span>
+<span id="L30" class="LineNr">  30 </span><span class="subxComment"># Upon reset, the IBM PC:</span>
+<span id="L31" class="LineNr">  31 </span><span class="subxComment">#   - loads the first sector (512 bytes)</span>
+<span id="L32" class="LineNr">  32 </span><span class="subxComment">#     from some bootable image (look for the boot-sector-marker further down this file)</span>
+<span id="L33" class="LineNr">  33 </span><span class="subxComment">#     to the address range [0x7c00, 0x7e00)</span>
+<span id="L34" class="LineNr">  34 </span><span class="subxComment">#   - starts executing code at address 0x7c00</span>
+<span id="L35" class="LineNr">  35 </span>
+<span id="L36" class="LineNr">  36 </span>  fa/disable-interrupts
+<span id="L37" class="LineNr">  37 </span>
+<span id="L38" class="LineNr">  38 </span>  <span class="subxComment"># initialize segment registers</span>
+<span id="L39" class="LineNr">  39 </span>  b8/copy-to-ax 0/imm16
+<span id="L40" class="LineNr">  40 </span>  8e/-&gt;seg 3/mod/direct 0/rm32/ax 3/r32/ds
+<span id="L41" class="LineNr">  41 </span>  8e/-&gt;seg 3/mod/direct 0/rm32/ax 0/r32/es
+<span id="L42" class="LineNr">  42 </span>  8e/-&gt;seg 3/mod/direct 0/rm32/ax 4/r32/fs
+<span id="L43" class="LineNr">  43 </span>  8e/-&gt;seg 3/mod/direct 0/rm32/ax 5/r32/gs
+<span id="L44" class="LineNr">  44 </span>
+<span id="L45" class="LineNr">  45 </span>  <span class="subxComment"># Temporarily initialize stack to 0x00070000 in real mode.</span>
+<span id="L46" class="LineNr">  46 </span>  <span class="subxComment"># We don't read or write the stack before we get to 32-bit mode, but BIOS</span>
+<span id="L47" class="LineNr">  47 </span>  <span class="subxComment"># calls do. We need to move the stack in case BIOS initializes it to some</span>
+<span id="L48" class="LineNr">  48 </span>  <span class="subxComment"># low address that we want to write code into.</span>
+<span id="L49" class="LineNr">  49 </span>  b8/copy-to-ax 0x7000/imm16
+<span id="L50" class="LineNr">  50 </span>  8e/-&gt;seg 3/mod/direct 0/rm32/ax 2/r32/ss
+<span id="L51" class="LineNr">  51 </span>  bc/copy-to-esp 0/imm16
+<span id="L52" class="LineNr">  52 </span>
+<span id="L53" class="LineNr">  53 </span>  <span class="subxComment"># undo the A20 hack: <a href="https://en.wikipedia.org/wiki/A20_line">https://en.wikipedia.org/wiki/A20_line</a></span>
+<span id="L54" class="LineNr">  54 </span>  <span class="subxComment"># this is from <a href="https://github.com/mit-pdos/xv6-public/blob/master/bootasm.S">https://github.com/mit-pdos/xv6-public/blob/master/bootasm.S</a></span>
+<span id="L55" class="LineNr">  55 </span>  {
+<span id="L56" class="LineNr">  56 </span>    e4/read-port-into-al 0x64/imm8
+<span id="L57" class="LineNr">  57 </span>    a8/test-bits-in-al 0x02/imm8  <span class="subxComment"># set zf if bit 1 (second-least significant) is not set</span>
+<span id="L58" class="LineNr">  58 </span>    75/jump-if-!zero <span class="Constant">loop</span>/disp8
+<span id="L59" class="LineNr">  59 </span>    b0/copy-to-al 0xd1/imm8
+<span id="L60" class="LineNr">  60 </span>    e6/write-al-into-port 0x64/imm8
+<span id="L61" class="LineNr">  61 </span>  }
+<span id="L62" class="LineNr">  62 </span>  {
+<span id="L63" class="LineNr">  63 </span>    e4/read-port-into-al 0x64/imm8
+<span id="L64" class="LineNr">  64 </span>    a8/test-bits-in-al 0x02/imm8  <span class="subxComment"># set zf if bit 1 (second-least significant) is not set</span>
+<span id="L65" class="LineNr">  65 </span>    75/jump-if-!zero <span class="Constant">loop</span>/disp8
+<span id="L66" class="LineNr">  66 </span>    b0/copy-to-al 0xdf/imm8
+<span id="L67" class="LineNr">  67 </span>    e6/write-al-into-port 0x64/imm8
+<span id="L68" class="LineNr">  68 </span>  }
+<span id="L69" class="LineNr">  69 </span>
+<span id="L70" class="LineNr">  70 </span>  <span class="subxComment"># load remaining sectors from first two tracks of disk into addresses [0x7e00, 0x17800)</span>
+<span id="L71" class="LineNr">  71 </span>  b4/copy-to-ah 2/imm8/read-drive
+<span id="L72" class="LineNr">  72 </span>  <span class="subxComment"># dl comes conveniently initialized at boot time with the index of the device being booted</span>
+<span id="L73" class="LineNr">  73 </span>  b5/copy-to-ch 0/imm8/cylinder
+<span id="L74" class="LineNr">  74 </span>  b6/copy-to-dh 0/imm8/head                   <span class="subxComment"># &lt;====</span>
+<span id="L75" class="LineNr">  75 </span>  b1/copy-to-cl 2/imm8/sector  <span class="subxComment"># 1-based</span>
+<span id="L76" class="LineNr">  76 </span>  b0/copy-to-al 0x7d/imm8/num-sectors  <span class="subxComment"># 2*63 - 1 = 125</span>
+<span id="L77" class="LineNr">  77 </span>  <span class="subxComment"># address to write sectors to = es:bx = 0x7e00, contiguous with boot segment</span>
+<span id="L78" class="LineNr">  78 </span>  bb/copy-to-bx 0/imm16
+<span id="L79" class="LineNr">  79 </span>  8e/-&gt;seg 3/mod/direct 3/rm32/bx 0/r32/es
+<span id="L80" class="LineNr">  80 </span>  bb/copy-to-bx 0x7e00/imm16                  <span class="subxComment"># &lt;====</span>
+<span id="L81" class="LineNr">  81 </span>  cd/syscall 0x13/imm8/bios-disk-services
+<span id="L82" class="LineNr">  82 </span>  0f 82/jump-if-carry <a href='boot.subx.html#L220'>disk_error</a>/disp16
+<span id="L83" class="LineNr">  83 </span>
+<span id="L84" class="LineNr">  84 </span>  <span class="subxComment"># load two more tracks of disk into addresses [0x17800, 0x27400)</span>
+<span id="L85" class="LineNr">  85 </span>  b4/copy-to-ah 2/imm8/read-drive
+<span id="L86" class="LineNr">  86 </span>  <span class="subxComment"># dl comes conveniently initialized at boot time with the index of the device being booted</span>
+<span id="L87" class="LineNr">  87 </span>  b5/copy-to-ch 0/imm8/cylinder
+<span id="L88" class="LineNr">  88 </span>  b6/copy-to-dh 2/imm8/head                   <span class="subxComment"># &lt;====</span>
+<span id="L89" class="LineNr">  89 </span>  b1/copy-to-cl 1/imm8/sector  <span class="subxComment"># 1-based</span>
+<span id="L90" class="LineNr">  90 </span>  b0/copy-to-al 0x7e/imm8/num-sectors  <span class="subxComment"># 2*63 = 126</span>
+<span id="L91" class="LineNr">  91 </span>  <span class="subxComment"># address to write sectors to = es:bx = 0x17800, contiguous with boot segment</span>
+<span id="L92" class="LineNr">  92 </span>  bb/copy-to-bx 0x1780/imm16                  <span class="subxComment"># &lt;====</span>
+<span id="L93" class="LineNr">  93 </span>  8e/-&gt;seg 3/mod/direct 3/rm32/bx 0/r32/es
+<span id="L94" class="LineNr">  94 </span>  bb/copy-to-bx 0/imm16
+<span id="L95" class="LineNr">  95 </span>  cd/syscall 0x13/imm8/bios-disk-services
+<span id="L96" class="LineNr">  96 </span>  0f 82/jump-if-carry <a href='boot.subx.html#L220'>disk_error</a>/disp16
+<span id="L97" class="LineNr">  97 </span>
+<span id="L98" class="LineNr">  98 </span>  <span class="subxComment"># load two more tracks of disk into addresses [0x27400, 0x37000)</span>
+<span id="L99" class="LineNr">  99 </span>  b4/copy-to-ah 2/imm8/read-drive
+<span id="L100" class="LineNr"> 100 </span>  <span class="subxComment"># dl comes conveniently initialized at boot time with the index of the device being booted</span>
+<span id="L101" class="LineNr"> 101 </span>  b5/copy-to-ch 0/imm8/cylinder
+<span id="L102" class="LineNr"> 102 </span>  b6/copy-to-dh 4/imm8/head                   <span class="subxComment"># &lt;====</span>
+<span id="L103" class="LineNr"> 103 </span>  b1/copy-to-cl 1/imm8/sector  <span class="subxComment"># 1-based</span>
+<span id="L104" class="LineNr"> 104 </span>  b0/copy-to-al 0x7e/imm8/num-sectors  <span class="subxComment"># 2*63 = 126</span>
+<span id="L105" class="LineNr"> 105 </span>  <span class="subxComment"># address to write sectors to = es:bx = 0x27400, contiguous with boot segment</span>
+<span id="L106" class="LineNr"> 106 </span>  bb/copy-to-bx 0x2740/imm16                  <span class="subxComment"># &lt;====</span>
+<span id="L107" class="LineNr"> 107 </span>  8e/-&gt;seg 3/mod/direct 3/rm32/bx 0/r32/es
+<span id="L108" class="LineNr"> 108 </span>  bb/copy-to-bx 0/imm16
+<span id="L109" class="LineNr"> 109 </span>  cd/syscall 0x13/imm8/bios-disk-services
+<span id="L110" class="LineNr"> 110 </span>  0f 82/jump-if-carry <a href='boot.subx.html#L220'>disk_error</a>/disp16
+<span id="L111" class="LineNr"> 111 </span>
+<span id="L112" class="LineNr"> 112 </span>  <span class="subxComment"># load two more tracks of disk into addresses [0x37000, 0x46c00)</span>
+<span id="L113" class="LineNr"> 113 </span>  b4/copy-to-ah 2/imm8/read-drive
+<span id="L114" class="LineNr"> 114 </span>  <span class="subxComment"># dl comes conveniently initialized at boot time with the index of the device being booted</span>
+<span id="L115" class="LineNr"> 115 </span>  b5/copy-to-ch 0/imm8/cylinder
+<span id="L116" class="LineNr"> 116 </span>  b6/copy-to-dh 6/imm8/head                   <span class="subxComment"># &lt;====</span>
+<span id="L117" class="LineNr"> 117 </span>  b1/copy-to-cl 1/imm8/sector  <span class="subxComment"># 1-based</span>
+<span id="L118" class="LineNr"> 118 </span>  b0/copy-to-al 0x7e/imm8/num-sectors  <span class="subxComment"># 2*63 = 126</span>
+<span id="L119" class="LineNr"> 119 </span>  <span class="subxComment"># address to write sectors to = es:bx = 0x37000, contiguous with boot segment</span>
+<span id="L120" class="LineNr"> 120 </span>  bb/copy-to-bx 0x3700/imm16                  <span class="subxComment"># &lt;====</span>
+<span id="L121" class="LineNr"> 121 </span>  8e/-&gt;seg 3/mod/direct 3/rm32/bx 0/r32/es
+<span id="L122" class="LineNr"> 122 </span>  bb/copy-to-bx 0/imm16
+<span id="L123" class="LineNr"> 123 </span>  cd/syscall 0x13/imm8/bios-disk-services
+<span id="L124" class="LineNr"> 124 </span>  0f 82/jump-if-carry <a href='boot.subx.html#L220'>disk_error</a>/disp16
+<span id="L125" class="LineNr"> 125 </span>
+<span id="L126" class="LineNr"> 126 </span>  <span class="subxComment"># load two more tracks of disk into addresses [0x46c00, 0x56800)</span>
+<span id="L127" class="LineNr"> 127 </span>  b4/copy-to-ah 2/imm8/read-drive
+<span id="L128" class="LineNr"> 128 </span>  <span class="subxComment"># dl comes conveniently initialized at boot time with the index of the device being booted</span>
+<span id="L129" class="LineNr"> 129 </span>  b5/copy-to-ch 0/imm8/cylinder
+<span id="L130" class="LineNr"> 130 </span>  b6/copy-to-dh 8/imm8/head                   <span class="subxComment"># &lt;====</span>
+<span id="L131" class="LineNr"> 131 </span>  b1/copy-to-cl 1/imm8/sector  <span class="subxComment"># 1-based</span>
+<span id="L132" class="LineNr"> 132 </span>  b0/copy-to-al 0x7e/imm8/num-sectors  <span class="subxComment"># 2*63 = 126</span>
+<span id="L133" class="LineNr"> 133 </span>  <span class="subxComment"># address to write sectors to = es:bx = 0x46c00, contiguous with boot segment</span>
+<span id="L134" class="LineNr"> 134 </span>  bb/copy-to-bx 0x46c0/imm16                  <span class="subxComment"># &lt;====</span>
+<span id="L135" class="LineNr"> 135 </span>  8e/-&gt;seg 3/mod/direct 3/rm32/bx 0/r32/es
+<span id="L136" class="LineNr"> 136 </span>  bb/copy-to-bx 0/imm16
+<span id="L137" class="LineNr"> 137 </span>  cd/syscall 0x13/imm8/bios-disk-services
+<span id="L138" class="LineNr"> 138 </span>  0f 82/jump-if-carry <a href='boot.subx.html#L220'>disk_error</a>/disp16
+<span id="L139" class="LineNr"> 139 </span>
+<span id="L140" class="LineNr"> 140 </span>  <span class="subxComment"># load two more tracks of disk into addresses [0x56800, 0x66400)</span>
+<span id="L141" class="LineNr"> 141 </span>  b4/copy-to-ah 2/imm8/read-drive
+<span id="L142" class="LineNr"> 142 </span>  <span class="subxComment"># dl comes conveniently initialized at boot time with the index of the device being booted</span>
+<span id="L143" class="LineNr"> 143 </span>  b5/copy-to-ch 0/imm8/cylinder
+<span id="L144" class="LineNr"> 144 </span>  b6/copy-to-dh 0xa/imm8/head                 <span class="subxComment"># &lt;====</span>
+<span id="L145" class="LineNr"> 145 </span>  b1/copy-to-cl 1/imm8/sector  <span class="subxComment"># 1-based</span>
+<span id="L146" class="LineNr"> 146 </span>  b0/copy-to-al 0x7e/imm8/num-sectors  <span class="subxComment"># 2*63 = 126</span>
+<span id="L147" class="LineNr"> 147 </span>  <span class="subxComment"># address to write sectors to = es:bx = 0x56800, contiguous with boot segment</span>
+<span id="L148" class="LineNr"> 148 </span>  bb/copy-to-bx 0x5680/imm16                  <span class="subxComment"># &lt;====</span>
+<span id="L149" class="LineNr"> 149 </span>  8e/-&gt;seg 3/mod/direct 3/rm32/bx 0/r32/es
+<span id="L150" class="LineNr"> 150 </span>  bb/copy-to-bx 0/imm16
+<span id="L151" class="LineNr"> 151 </span>  cd/syscall 0x13/imm8/bios-disk-services
+<span id="L152" class="LineNr"> 152 </span>  0f 82/jump-if-carry <a href='boot.subx.html#L220'>disk_error</a>/disp16
+<span id="L153" class="LineNr"> 153 </span>
+<span id="L154" class="LineNr"> 154 </span>  <span class="subxComment"># load two more tracks of disk into addresses [0x66400, 0x76000)</span>
+<span id="L155" class="LineNr"> 155 </span>  b4/copy-to-ah 2/imm8/read-drive
+<span id="L156" class="LineNr"> 156 </span>  <span class="subxComment"># dl comes conveniently initialized at boot time with the index of the device being booted</span>
+<span id="L157" class="LineNr"> 157 </span>  b5/copy-to-ch 0/imm8/cylinder
+<span id="L158" class="LineNr"> 158 </span>  b6/copy-to-dh 0xc/imm8/head                 <span class="subxComment"># &lt;====</span>
+<span id="L159" class="LineNr"> 159 </span>  b1/copy-to-cl 1/imm8/sector  <span class="subxComment"># 1-based</span>
+<span id="L160" class="LineNr"> 160 </span>  b0/copy-to-al 0x7e/imm8/num-sectors  <span class="subxComment"># 2*63 = 126</span>
+<span id="L161" class="LineNr"> 161 </span>  <span class="subxComment"># address to write sectors to = es:bx = 0x56800, contiguous with boot segment</span>
+<span id="L162" class="LineNr"> 162 </span>  bb/copy-to-bx 0x6640/imm16                  <span class="subxComment"># &lt;====</span>
+<span id="L163" class="LineNr"> 163 </span>  8e/-&gt;seg 3/mod/direct 3/rm32/bx 0/r32/es
+<span id="L164" class="LineNr"> 164 </span>  bb/copy-to-bx 0/imm16
+<span id="L165" class="LineNr"> 165 </span>  cd/syscall 0x13/imm8/bios-disk-services
+<span id="L166" class="LineNr"> 166 </span>  0f 82/jump-if-carry <a href='boot.subx.html#L220'>disk_error</a>/disp16
+<span id="L167" class="LineNr"> 167 </span>
+<span id="L168" class="LineNr"> 168 </span>  <span class="subxComment"># load one final track of disk into addresses [0x76000, 0x7de00)</span>
+<span id="L169" class="LineNr"> 169 </span>  b4/copy-to-ah 2/imm8/read-drive
+<span id="L170" class="LineNr"> 170 </span>  <span class="subxComment"># dl comes conveniently initialized at boot time with the index of the device being booted</span>
+<span id="L171" class="LineNr"> 171 </span>  b5/copy-to-ch 0/imm8/cylinder
+<span id="L172" class="LineNr"> 172 </span>  b6/copy-to-dh 0xe/imm8/head                 <span class="subxComment"># &lt;====</span>
+<span id="L173" class="LineNr"> 173 </span>  b1/copy-to-cl 1/imm8/sector  <span class="subxComment"># 1-based</span>
+<span id="L174" class="LineNr"> 174 </span>  b0/copy-to-al 0x3f/imm8/num-sectors=63
+<span id="L175" class="LineNr"> 175 </span>  <span class="subxComment"># address to write sectors to = es:bx = 0x56800, contiguous with boot segment</span>
+<span id="L176" class="LineNr"> 176 </span>  bb/copy-to-bx 0x7600/imm16                  <span class="subxComment"># &lt;====</span>
+<span id="L177" class="LineNr"> 177 </span>  8e/-&gt;seg 3/mod/direct 3/rm32/bx 0/r32/es
+<span id="L178" class="LineNr"> 178 </span>  bb/copy-to-bx 0/imm16
+<span id="L179" class="LineNr"> 179 </span>  cd/syscall 0x13/imm8/bios-disk-services
+<span id="L180" class="LineNr"> 180 </span>  0f 82/jump-if-carry <a href='boot.subx.html#L220'>disk_error</a>/disp16
+<span id="L181" class="LineNr"> 181 </span>
+<span id="L182" class="LineNr"> 182 </span>  <span class="subxComment">### Loading more code tracks would clobber BIOS; we need a new compilation strategy.</span>
+<span id="L183" class="LineNr"> 183 </span>
+<span id="L184" class="LineNr"> 184 </span>  <span class="subxComment"># reset es</span>
+<span id="L185" class="LineNr"> 185 </span>  bb/copy-to-bx 0/imm16
+<span id="L186" class="LineNr"> 186 </span>  8e/-&gt;seg 3/mod/direct 3/rm32/bx 0/r32/es
 <span id="L187" class="LineNr"> 187 </span>
-<span id="L188" class="LineNr"> 188 </span>  <span class="subxComment">## switch to 32-bit mode</span>
-<span id="L189" class="LineNr"> 189 </span>  <span class="subxComment"># load global descriptor table</span>
-<span id="L190" class="LineNr"> 190 </span>  <span class="subxComment"># We can't refer to the label directly because SubX doesn't do the right</span>
-<span id="L191" class="LineNr"> 191 </span>  <span class="subxComment"># thing for lgdt, so rather than make errors worse in most places we instead</span>
-<span id="L192" class="LineNr"> 192 </span>  <span class="subxComment"># pin gdt_descriptor below.</span>
-<span id="L193" class="LineNr"> 193 </span>  0f 01 2/subop/lgdt 0/mod/indirect 6/rm32/use-disp16 0x7de0/disp16/gdt_descriptor
-<span id="L194" class="LineNr"> 194 </span>  <span class="subxComment"># enable paging</span>
-<span id="L195" class="LineNr"> 195 </span>  0f 20/&lt;-cr 3/mod/direct 0/rm32/eax 0/r32/cr0
-<span id="L196" class="LineNr"> 196 </span>  66 83 1/subop/or 3/mod/direct 0/rm32/eax 1/imm8  <span class="subxComment"># eax &lt;- or 0x1</span>
-<span id="L197" class="LineNr"> 197 </span>  0f 22/-&gt;cr 3/mod/direct 0/rm32/eax 0/r32/cr0
-<span id="L198" class="LineNr"> 198 </span>  <span class="subxComment"># far jump to initialize_32bit_mode that sets cs to offset 8 in the gdt in the process</span>
-<span id="L199" class="LineNr"> 199 </span>  <span class="subxComment"># We can't refer to the label directly because SubX doesn't have syntax for</span>
-<span id="L200" class="LineNr"> 200 </span>  <span class="subxComment"># segment selectors. So we instead pin initialize_32bit_mode below.</span>
-<span id="L201" class="LineNr"> 201 </span>  ea/jump-far-absolute 0x00087e00/disp32  <span class="subxComment"># address 0x7e00 in offset 8 of the gdt</span>
-<span id="L202" class="LineNr"> 202 </span>
-<span id="L203" class="LineNr"> 203 </span><span class="subxFunction">disk_error</span>:
-<span id="L204" class="LineNr"> 204 </span>  <span class="subxComment"># print 'D' to top-left of screen to indicate disk error</span>
-<span id="L205" class="LineNr"> 205 </span>  <span class="subxComment"># *0xb8000 &lt;- 0x0f44</span>
-<span id="L206" class="LineNr"> 206 </span>  bb/copy-to-bx 0xb800/imm16
-<span id="L207" class="LineNr"> 207 </span>  8e/-&gt;seg 3/mod/direct 3/rm32/bx 3/r32/ds
-<span id="L208" class="LineNr"> 208 </span>  b0/copy-to-al 0x44/imm8/D
-<span id="L209" class="LineNr"> 209 </span>  b4/copy-to-ah 0x0f/imm8/white-on-black
-<span id="L210" class="LineNr"> 210 </span>  bb/copy-to-bx 0/imm16
-<span id="L211" class="LineNr"> 211 </span>  89/&lt;- 0/mod/indirect 7/rm32/bx 0/r32/ax  <span class="subxComment"># *ds:bx &lt;- ax</span>
-<span id="L212" class="LineNr"> 212 </span>  <span class="subxComment"># loop forever</span>
-<span id="L213" class="LineNr"> 213 </span>  {
-<span id="L214" class="LineNr"> 214 </span>    eb/jump <span class="Constant">loop</span>/disp8
-<span id="L215" class="LineNr"> 215 </span>  }
-<span id="L216" class="LineNr"> 216 </span>
-<span id="L217" class="LineNr"> 217 </span><span class="subxComment">## GDT: 3 records of 8 bytes each</span>
-<span id="L218" class="LineNr"> 218 </span>== data 0x7de0
-<span id="L219" class="LineNr"> 219 </span><span class="subxFunction">gdt_descriptor</span>:
-<span id="L220" class="LineNr"> 220 </span>  0x17/imm16  <span class="subxComment"># final index of gdt = size of gdt - 1</span>
-<span id="L221" class="LineNr"> 221 </span>  <a href='boot.subx.html#L223'>gdt_start</a>/imm32/start
-<span id="L222" class="LineNr"> 222 </span>
-<span id="L223" class="LineNr"> 223 </span><span class="subxFunction">gdt_start</span>:
-<span id="L224" class="LineNr"> 224 </span><span class="subxComment"># offset 0: gdt_null:  mandatory null descriptor</span>
-<span id="L225" class="LineNr"> 225 </span>  00 00 00 00 00 00 00 00
-<span id="L226" class="LineNr"> 226 </span><span class="subxComment"># offset 8: gdt_code</span>
-<span id="L227" class="LineNr"> 227 </span>  ff ff  <span class="subxComment"># limit[0:16]</span>
-<span id="L228" class="LineNr"> 228 </span>  00 00 00  <span class="subxComment"># base[0:24]</span>
-<span id="L229" class="LineNr"> 229 </span>  9a  <span class="subxComment"># 1/present 00/privilege 1/descriptor type = 1001b</span>
-<span id="L230" class="LineNr"> 230 </span>      <span class="subxComment"># 1/code 0/conforming 1/readable 0/accessed = 1010b</span>
-<span id="L231" class="LineNr"> 231 </span>  cf  <span class="subxComment"># 1/granularity 1/32-bit 0/64-bit-segment 0/AVL = 1100b</span>
-<span id="L232" class="LineNr"> 232 </span>      <span class="subxComment"># limit[16:20] = 1111b</span>
-<span id="L233" class="LineNr"> 233 </span>  00  <span class="subxComment"># base[24:32]</span>
-<span id="L234" class="LineNr"> 234 </span><span class="subxComment"># offset 16: gdt_data</span>
-<span id="L235" class="LineNr"> 235 </span>  ff ff  <span class="subxComment"># limit[0:16]</span>
-<span id="L236" class="LineNr"> 236 </span>  00 00 00  <span class="subxComment"># base[0:24]</span>
-<span id="L237" class="LineNr"> 237 </span>  92  <span class="subxComment"># 1/present 00/privilege 1/descriptor type = 1001b</span>
-<span id="L238" class="LineNr"> 238 </span>      <span class="subxComment"># 0/data 0/conforming 1/readable 0/accessed = 0010b</span>
-<span id="L239" class="LineNr"> 239 </span>  cf  <span class="subxComment"># same as gdt_code</span>
-<span id="L240" class="LineNr"> 240 </span>  00  <span class="subxComment"># base[24:32]</span>
-<span id="L241" class="LineNr"> 241 </span><span class="subxComment"># gdt_end:</span>
-<span id="L242" class="LineNr"> 242 </span>
-<span id="L243" class="LineNr"> 243 </span>== boot-sector-marker 0x7dfe
-<span id="L244" class="LineNr"> 244 </span><span class="subxComment"># final 2 bytes of boot sector</span>
-<span id="L245" class="LineNr"> 245 </span>55 aa
-<span id="L246" class="LineNr"> 246 </span>
-<span id="L247" class="LineNr"> 247 </span><span class="subxComment">## sector 2 onwards loaded by load_disk, not automatically on boot</span>
-<span id="L248" class="LineNr"> 248 </span>
-<span id="L249" class="LineNr"> 249 </span><span class="subxComment">## 32-bit code from this point</span>
-<span id="L250" class="LineNr"> 250 </span>
-<span id="L251" class="LineNr"> 251 </span>== code 0x7e00
-<span id="L252" class="LineNr"> 252 </span><span class="subxFunction">initialize_32bit_mode</span>:
-<span id="L253" class="LineNr"> 253 </span>  66 b8/copy-to-ax 0x10/imm16  <span class="subxComment"># offset 16 from gdt_start</span>
-<span id="L254" class="LineNr"> 254 </span>  8e/-&gt;seg 3/mod/direct 0/rm32/ax 3/r32/ds
-<span id="L255" class="LineNr"> 255 </span>  8e/-&gt;seg 3/mod/direct 0/rm32/ax 2/r32/ss
-<span id="L256" class="LineNr"> 256 </span>  8e/-&gt;seg 3/mod/direct 0/rm32/ax 0/r32/es
-<span id="L257" class="LineNr"> 257 </span>  8e/-&gt;seg 3/mod/direct 0/rm32/ax 4/r32/fs
-<span id="L258" class="LineNr"> 258 </span>  8e/-&gt;seg 3/mod/direct 0/rm32/ax 5/r32/gs
+<span id="L188" class="LineNr"> 188 </span>  <span class="subxComment"># adjust video mode</span>
+<span id="L189" class="LineNr"> 189 </span>  b4/copy-to-ah 0x4f/imm8  <span class="subxComment"># VBE commands</span>
+<span id="L190" class="LineNr"> 190 </span>  b0/copy-to-al 2/imm8  <span class="subxComment"># set video mode</span>
+<span id="L191" class="LineNr"> 191 </span>  bb/copy-to-bx 0x4105/imm16  <span class="subxComment"># 0x0105 | 0x4000</span>
+<span id="L192" class="LineNr"> 192 </span>                              <span class="subxComment"># 0x0105 = graphics mode 1024x768x256</span>
+<span id="L193" class="LineNr"> 193 </span>                              <span class="subxComment">#  (alternative candidate: 0x0101 for 640x480x256)</span>
+<span id="L194" class="LineNr"> 194 </span>                              <span class="subxComment"># 0x4000 bit = configure linear frame buffer in Bochs emulator; hopefully this doesn't hurt anything when running natively</span>
+<span id="L195" class="LineNr"> 195 </span>  cd/syscall 0x10/imm8/bios-video-services
+<span id="L196" class="LineNr"> 196 </span>
+<span id="L197" class="LineNr"> 197 </span>  <span class="subxComment"># load information for the (hopefully) current video mode</span>
+<span id="L198" class="LineNr"> 198 </span>  <span class="subxComment"># mostly just for the address to the linear frame buffer</span>
+<span id="L199" class="LineNr"> 199 </span>  b4/copy-to-ah 0x4f/imm8  <span class="subxComment"># VBE commands</span>
+<span id="L200" class="LineNr"> 200 </span>  b0/copy-to-al 1/imm8  <span class="subxComment"># get video mode info</span>
+<span id="L201" class="LineNr"> 201 </span>  b9/copy-to-cx 0x0105/imm16  <span class="subxComment"># mode we requested</span>
+<span id="L202" class="LineNr"> 202 </span>  bf/copy-to-di <span class="SpecialChar"><a href='boot.subx.html#L641'>Video-mode-info</a></span>/imm16
+<span id="L203" class="LineNr"> 203 </span>  cd/syscall 0x10/imm8/bios-video-services
+<span id="L204" class="LineNr"> 204 </span>
+<span id="L205" class="LineNr"> 205 </span>  <span class="subxComment">## switch to 32-bit mode</span>
+<span id="L206" class="LineNr"> 206 </span>  <span class="subxComment"># load global descriptor table</span>
+<span id="L207" class="LineNr"> 207 </span>  <span class="subxComment"># We can't refer to the label directly because SubX doesn't do the right</span>
+<span id="L208" class="LineNr"> 208 </span>  <span class="subxComment"># thing for lgdt, so rather than make errors worse in most places we instead</span>
+<span id="L209" class="LineNr"> 209 </span>  <span class="subxComment"># pin gdt_descriptor below.</span>
+<span id="L210" class="LineNr"> 210 </span>  0f 01 2/subop/lgdt 0/mod/indirect 6/rm32/use-disp16 0x7de0/disp16/gdt_descriptor
+<span id="L211" class="LineNr"> 211 </span>  <span class="subxComment"># enable paging</span>
+<span id="L212" class="LineNr"> 212 </span>  0f 20/&lt;-cr 3/mod/direct 0/rm32/eax 0/r32/cr0
+<span id="L213" class="LineNr"> 213 </span>  66 83 1/subop/or 3/mod/direct 0/rm32/eax 1/imm8  <span class="subxComment"># eax &lt;- or 0x1</span>
+<span id="L214" class="LineNr"> 214 </span>  0f 22/-&gt;cr 3/mod/direct 0/rm32/eax 0/r32/cr0
+<span id="L215" class="LineNr"> 215 </span>  <span class="subxComment"># far jump to initialize_32bit_mode that sets cs to offset 8 in the gdt in the process</span>
+<span id="L216" class="LineNr"> 216 </span>  <span class="subxComment"># We can't refer to the label directly because SubX doesn't have syntax for</span>
+<span id="L217" class="LineNr"> 217 </span>  <span class="subxComment"># segment selectors. So we instead pin initialize_32bit_mode below.</span>
+<span id="L218" class="LineNr"> 218 </span>  ea/jump-far-absolute 0x00087e00/disp32  <span class="subxComment"># address 0x7e00 in offset 8 of the gdt</span>
+<span id="L219" class="LineNr"> 219 </span>
+<span id="L220" class="LineNr"> 220 </span><span class="subxFunction">disk_error</span>:
+<span id="L221" class="LineNr"> 221 </span>  <span class="subxComment"># print 'D' to top-left of screen to indicate disk error</span>
+<span id="L222" class="LineNr"> 222 </span>  <span class="subxComment"># *0xb8000 &lt;- 0x0f44</span>
+<span id="L223" class="LineNr"> 223 </span>  bb/copy-to-bx 0xb800/imm16
+<span id="L224" class="LineNr"> 224 </span>  8e/-&gt;seg 3/mod/direct 3/rm32/bx 3/r32/ds
+<span id="L225" class="LineNr"> 225 </span>  b0/copy-to-al 0x44/imm8/D
+<span id="L226" class="LineNr"> 226 </span>  b4/copy-to-ah 0x0f/imm8/white-on-black
+<span id="L227" class="LineNr"> 227 </span>  bb/copy-to-bx 0/imm16
+<span id="L228" class="LineNr"> 228 </span>  89/&lt;- 0/mod/indirect 7/rm32/bx 0/r32/ax  <span class="subxComment"># *ds:bx &lt;- ax</span>
+<span id="L229" class="LineNr"> 229 </span>  <span class="subxComment"># loop forever</span>
+<span id="L230" class="LineNr"> 230 </span>  {
+<span id="L231" class="LineNr"> 231 </span>    eb/jump <span class="Constant">loop</span>/disp8
+<span id="L232" class="LineNr"> 232 </span>  }
+<span id="L233" class="LineNr"> 233 </span>
+<span id="L234" class="LineNr"> 234 </span><span class="subxComment">## GDT: 3 records of 8 bytes each</span>
+<span id="L235" class="LineNr"> 235 </span>== data 0x7de0
+<span id="L236" class="LineNr"> 236 </span><span class="subxFunction">gdt_descriptor</span>:
+<span id="L237" class="LineNr"> 237 </span>  0x17/imm16  <span class="subxComment"># final index of gdt = size of gdt - 1</span>
+<span id="L238" class="LineNr"> 238 </span>  <a href='boot.subx.html#L240'>gdt_start</a>/imm32/start
+<span id="L239" class="LineNr"> 239 </span>
+<span id="L240" class="LineNr"> 240 </span><span class="subxFunction">gdt_start</span>:
+<span id="L241" class="LineNr"> 241 </span><span class="subxComment"># offset 0: gdt_null:  mandatory null descriptor</span>
+<span id="L242" class="LineNr"> 242 </span>  00 00 00 00 00 00 00 00
+<span id="L243" class="LineNr"> 243 </span><span class="subxComment"># offset 8: gdt_code</span>
+<span id="L244" class="LineNr"> 244 </span>  ff ff  <span class="subxComment"># limit[0:16]</span>
+<span id="L245" class="LineNr"> 245 </span>  00 00 00  <span class="subxComment"># base[0:24]</span>
+<span id="L246" class="LineNr"> 246 </span>  9a  <span class="subxComment"># 1/present 00/privilege 1/descriptor type = 1001b</span>
+<span id="L247" class="LineNr"> 247 </span>      <span class="subxComment"># 1/code 0/conforming 1/readable 0/accessed = 1010b</span>
+<span id="L248" class="LineNr"> 248 </span>  cf  <span class="subxComment"># 1/granularity 1/32-bit 0/64-bit-segment 0/AVL = 1100b</span>
+<span id="L249" class="LineNr"> 249 </span>      <span class="subxComment"># limit[16:20] = 1111b</span>
+<span id="L250" class="LineNr"> 250 </span>  00  <span class="subxComment"># base[24:32]</span>
+<span id="L251" class="LineNr"> 251 </span><span class="subxComment"># offset 16: gdt_data</span>
+<span id="L252" class="LineNr"> 252 </span>  ff ff  <span class="subxComment"># limit[0:16]</span>
+<span id="L253" class="LineNr"> 253 </span>  00 00 00  <span class="subxComment"># base[0:24]</span>
+<span id="L254" class="LineNr"> 254 </span>  92  <span class="subxComment"># 1/present 00/privilege 1/descriptor type = 1001b</span>
+<span id="L255" class="LineNr"> 255 </span>      <span class="subxComment"># 0/data 0/conforming 1/readable 0/accessed = 0010b</span>
+<span id="L256" class="LineNr"> 256 </span>  cf  <span class="subxComment"># same as gdt_code</span>
+<span id="L257" class="LineNr"> 257 </span>  00  <span class="subxComment"># base[24:32]</span>
+<span id="L258" class="LineNr"> 258 </span><span class="subxComment"># gdt_end:</span>
 <span id="L259" class="LineNr"> 259 </span>
-<span id="L260" class="LineNr"> 260 </span>  bc/copy-to-esp 0x02000000/imm32
-<span id="L261" class="LineNr"> 261 </span>
-<span id="L262" class="LineNr"> 262 </span>  <span class="subxComment">## load interrupt handlers</span>
-<span id="L263" class="LineNr"> 263 </span>  <span class="subxComment"># We can't refer to the label directly because SubX doesn't do the right</span>
-<span id="L264" class="LineNr"> 264 </span>  <span class="subxComment"># thing for lidt, so rather than make errors worse in most places we instead</span>
-<span id="L265" class="LineNr"> 265 </span>  <span class="subxComment"># pin idt_descriptor below.</span>
-<span id="L266" class="LineNr"> 266 </span>  0f 01 3/subop/lidt 0/mod/indirect 5/rm32/use-disp32 0x7f00/disp32/idt_descriptor
+<span id="L260" class="LineNr"> 260 </span>== boot-sector-marker 0x7dfe
+<span id="L261" class="LineNr"> 261 </span><span class="subxComment"># final 2 bytes of boot sector</span>
+<span id="L262" class="LineNr"> 262 </span>55 aa
+<span id="L263" class="LineNr"> 263 </span>
+<span id="L264" class="LineNr"> 264 </span><span class="subxComment">## sector 2 onwards loaded by load_disk, not automatically on boot</span>
+<span id="L265" class="LineNr"> 265 </span>
+<span id="L266" class="LineNr"> 266 </span><span class="subxComment">## 32-bit code from this point</span>
 <span id="L267" class="LineNr"> 267 </span>
-<span id="L268" class="LineNr"> 268 </span>  <span class="subxComment"># For now, not bothering reprogramming the IRQ to not conflict with software</span>
-<span id="L269" class="LineNr"> 269 </span>  <span class="subxComment"># exceptions.</span>
-<span id="L270" class="LineNr"> 270 </span>  <span class="subxComment">#   <a href="https://wiki.osdev.org/index.php?title=8259_PIC&amp;oldid=24650#Protected_Mode">https://wiki.osdev.org/index.php?title=8259_PIC&amp;oldid=24650#Protected_Mode</a></span>
-<span id="L271" class="LineNr"> 271 </span>  <span class="subxComment">#</span>
-<span id="L272" class="LineNr"> 272 </span>  <span class="subxComment"># Interrupt 1 (keyboard) conflicts with debugger faults. We don't use a</span>
-<span id="L273" class="LineNr"> 273 </span>  <span class="subxComment"># debugger.</span>
-<span id="L274" class="LineNr"> 274 </span>  <span class="subxComment"># Reference:</span>
-<span id="L275" class="LineNr"> 275 </span>  <span class="subxComment">#   <a href="https://wiki.osdev.org/Exceptions">https://wiki.osdev.org/Exceptions</a></span>
+<span id="L268" class="LineNr"> 268 </span>== code 0x7e00
+<span id="L269" class="LineNr"> 269 </span><span class="subxFunction">initialize_32bit_mode</span>:
+<span id="L270" class="LineNr"> 270 </span>  66 b8/copy-to-ax 0x10/imm16  <span class="subxComment"># offset 16 from gdt_start</span>
+<span id="L271" class="LineNr"> 271 </span>  8e/-&gt;seg 3/mod/direct 0/rm32/ax 3/r32/ds
+<span id="L272" class="LineNr"> 272 </span>  8e/-&gt;seg 3/mod/direct 0/rm32/ax 2/r32/ss
+<span id="L273" class="LineNr"> 273 </span>  8e/-&gt;seg 3/mod/direct 0/rm32/ax 0/r32/es
+<span id="L274" class="LineNr"> 274 </span>  8e/-&gt;seg 3/mod/direct 0/rm32/ax 4/r32/fs
+<span id="L275" class="LineNr"> 275 </span>  8e/-&gt;seg 3/mod/direct 0/rm32/ax 5/r32/gs
 <span id="L276" class="LineNr"> 276 </span>
-<span id="L277" class="LineNr"> 277 </span>  <span class="subxComment"># enable timer IRQ0 and keyboard IRQ1</span>
-<span id="L278" class="LineNr"> 278 </span>  b0/copy-to-al 0xfc/imm8  <span class="subxComment"># disable mask for IRQ0 and IRQ1</span>
-<span id="L279" class="LineNr"> 279 </span>  e6/write-al-into-port 0x21/imm8
-<span id="L280" class="LineNr"> 280 </span>
-<span id="L281" class="LineNr"> 281 </span>  fb/enable-interrupts
-<span id="L282" class="LineNr"> 282 </span>
-<span id="L283" class="LineNr"> 283 </span>  (<a href='boot.subx.html#L1528'>initialize-mouse</a>)
-<span id="L284" class="LineNr"> 284 </span>
-<span id="L285" class="LineNr"> 285 </span>  <span class="subxComment">## enable floating point</span>
-<span id="L286" class="LineNr"> 286 </span>  db/floating-point-coprocessor e3/initialize
-<span id="L287" class="LineNr"> 287 </span>  <span class="subxComment"># eax &lt;- cr4</span>
-<span id="L288" class="LineNr"> 288 </span>  0f 20/&lt;-cr 3/mod/direct 0/rm32/eax 4/r32/cr4
-<span id="L289" class="LineNr"> 289 </span>  <span class="subxComment"># eax &lt;- or bit 9</span>
-<span id="L290" class="LineNr"> 290 </span>  0f ba/bit-test 5/subop/bit-test-and-set 3/mod/direct 0/rm32/eax 9/imm8
-<span id="L291" class="LineNr"> 291 </span>  <span class="subxComment"># cr4 &lt;- eax</span>
-<span id="L292" class="LineNr"> 292 </span>  0f 22/-&gt;cr 3/mod/direct 0/rm32/eax 4/r32/cr4
-<span id="L293" class="LineNr"> 293 </span>
-<span id="L294" class="LineNr"> 294 </span>  e9/jump <span class="SpecialChar">Entry</span>/disp32
-<span id="L295" class="LineNr"> 295 </span>
-<span id="L296" class="LineNr"> 296 </span>== data 0x7f00
-<span id="L297" class="LineNr"> 297 </span><span class="subxFunction">idt_descriptor</span>:
-<span id="L298" class="LineNr"> 298 </span>  ff 03  <span class="subxComment"># final index of idt = size of idt - 1</span>
-<span id="L299" class="LineNr"> 299 </span>  <a href='boot.subx.html#L303'>idt_start</a>/imm32/start
+<span id="L277" class="LineNr"> 277 </span>  bc/copy-to-esp 0x02000000/imm32
+<span id="L278" class="LineNr"> 278 </span>
+<span id="L279" class="LineNr"> 279 </span>  <span class="subxComment">## install the font somewhere non-contiguous (keep sync'd with memory map up top)</span>
+<span id="L280" class="LineNr"> 280 </span>  c7 0/subop/copy *0x00100000 0/imm32/read
+<span id="L281" class="LineNr"> 281 </span>  c7 0/subop/copy *0x00100004 0/imm32/write
+<span id="L282" class="LineNr"> 282 </span>  c7 0/subop/copy *0x00100008 0x00e00000/imm32/size
+<span id="L283" class="LineNr"> 283 </span>  (<a href='510disk.mu.html#L1'>load-sectors</a> <span class="SpecialChar"><a href='boot.subx.html#L709'>Primary-bus-primary-drive</a></span> 0x2328 0x120 0x00100000)   <span class="subxComment"># source 0x2328 = sector 9000 on disk, destination 0x00100000</span>
+<span id="L284" class="LineNr"> 284 </span>  <span class="subxComment"># Font is now loaded starting at 0x0010000c.</span>
+<span id="L285" class="LineNr"> 285 </span>
+<span id="L286" class="LineNr"> 286 </span>  <span class="subxComment">## load interrupt handlers</span>
+<span id="L287" class="LineNr"> 287 </span>  <span class="subxComment"># We can't refer to the label directly because SubX doesn't do the right</span>
+<span id="L288" class="LineNr"> 288 </span>  <span class="subxComment"># thing for lidt, so rather than make errors worse in most places we instead</span>
+<span id="L289" class="LineNr"> 289 </span>  <span class="subxComment"># pin idt_descriptor below.</span>
+<span id="L290" class="LineNr"> 290 </span>  0f 01 3/subop/lidt 0/mod/indirect 5/rm32/use-disp32 0x7f00/disp32/idt_descriptor
+<span id="L291" class="LineNr"> 291 </span>
+<span id="L292" class="LineNr"> 292 </span>  <span class="subxComment"># For now, not bothering reprogramming the IRQ to not conflict with software</span>
+<span id="L293" class="LineNr"> 293 </span>  <span class="subxComment"># exceptions.</span>
+<span id="L294" class="LineNr"> 294 </span>  <span class="subxComment">#   <a href="https://wiki.osdev.org/index.php?title=8259_PIC&amp;oldid=24650#Protected_Mode">https://wiki.osdev.org/index.php?title=8259_PIC&amp;oldid=24650#Protected_Mode</a></span>
+<span id="L295" class="LineNr"> 295 </span>  <span class="subxComment">#</span>
+<span id="L296" class="LineNr"> 296 </span>  <span class="subxComment"># Interrupt 1 (keyboard) conflicts with debugger faults. We don't use a</span>
+<span id="L297" class="LineNr"> 297 </span>  <span class="subxComment"># debugger.</span>
+<span id="L298" class="LineNr"> 298 </span>  <span class="subxComment"># Reference:</span>
+<span id="L299" class="LineNr"> 299 </span>  <span class="subxComment">#   <a href="https://wiki.osdev.org/Exceptions">https://wiki.osdev.org/Exceptions</a></span>
 <span id="L300" class="LineNr"> 300 </span>
-<span id="L301" class="Folded"> 301 </span><span class="Folded">+-- 55 lines: # interrupt descriptor table ----------------------------------------------------------------------------------------------------------------------------------------------</span>
-<span id="L356" class="LineNr"> 356 </span>
-<span id="L357" class="LineNr"> 357 </span>== code
-<span id="L358" class="LineNr"> 358 </span>
-<span id="L359" class="LineNr"> 359 </span><span class="subxFunction">timer-interrupt-handler</span>:
-<span id="L360" class="LineNr"> 360 </span>  <span class="subxComment"># prologue</span>
-<span id="L361" class="LineNr"> 361 </span>  fa/disable-interrupts
-<span id="L362" class="LineNr"> 362 </span>  60/push-all-registers
-<span id="L363" class="LineNr"> 363 </span>  9c/push-flags
-<span id="L364" class="LineNr"> 364 </span>  <span class="subxComment"># acknowledge interrupt</span>
-<span id="L365" class="LineNr"> 365 </span>  b0/copy-to-al 0x20/imm8
-<span id="L366" class="LineNr"> 366 </span>  e6/write-al-into-port 0x20/imm8
-<span id="L367" class="LineNr"> 367 </span>  31/xor %eax 0/r32/eax
-<span id="L368" class="LineNr"> 368 </span>  <span class="subxComment"># update *Timer-current-color</span>
-<span id="L369" class="LineNr"> 369 </span>  ff 0/subop/increment *<span class="SpecialChar"><a href='boot.subx.html#L378'>Timer-counter</a></span>
-<span id="L370" class="LineNr"> 370 </span><span class="Constant">$timer-interrupt-handler:epilogue</span>:
-<span id="L371" class="LineNr"> 371 </span>  <span class="subxComment"># epilogue</span>
-<span id="L372" class="LineNr"> 372 </span>  9d/pop-flags
-<span id="L373" class="LineNr"> 373 </span>  61/pop-all-registers
-<span id="L374" class="LineNr"> 374 </span>  fb/enable-interrupts
-<span id="L375" class="LineNr"> 375 </span>  cf/return-from-interrupt
-<span id="L376" class="LineNr"> 376 </span>
-<span id="L377" class="LineNr"> 377 </span>== data
-<span id="L378" class="LineNr"> 378 </span><span class="SpecialChar">Timer-counter</span>:
-<span id="L379" class="LineNr"> 379 </span>  0/imm32
+<span id="L301" class="LineNr"> 301 </span>  <span class="subxComment"># enable timer IRQ0 and keyboard IRQ1</span>
+<span id="L302" class="LineNr"> 302 </span>  b0/copy-to-al 0xfc/imm8  <span class="subxComment"># disable mask for IRQ0 and IRQ1</span>
+<span id="L303" class="LineNr"> 303 </span>  e6/write-al-into-port 0x21/imm8
+<span id="L304" class="LineNr"> 304 </span>
+<span id="L305" class="LineNr"> 305 </span>  fb/enable-interrupts
+<span id="L306" class="LineNr"> 306 </span>
+<span id="L307" class="LineNr"> 307 </span>  (<a href='boot.subx.html#L1314'>initialize-mouse</a>)
+<span id="L308" class="LineNr"> 308 </span>
+<span id="L309" class="LineNr"> 309 </span>  <span class="subxComment">## enable floating point</span>
+<span id="L310" class="LineNr"> 310 </span>  db/floating-point-coprocessor e3/initialize
+<span id="L311" class="LineNr"> 311 </span>  <span class="subxComment"># eax &lt;- cr4</span>
+<span id="L312" class="LineNr"> 312 </span>  0f 20/&lt;-cr 3/mod/direct 0/rm32/eax 4/r32/cr4
+<span id="L313" class="LineNr"> 313 </span>  <span class="subxComment"># eax &lt;- or bit 9</span>
+<span id="L314" class="LineNr"> 314 </span>  0f ba/bit-test 5/subop/bit-test-and-set 3/mod/direct 0/rm32/eax 9/imm8
+<span id="L315" class="LineNr"> 315 </span>  <span class="subxComment"># cr4 &lt;- eax</span>
+<span id="L316" class="LineNr"> 316 </span>  0f 22/-&gt;cr 3/mod/direct 0/rm32/eax 4/r32/cr4
+<span id="L317" class="LineNr"> 317 </span>
+<span id="L318" class="LineNr"> 318 </span>  e9/jump <span class="SpecialChar">Entry</span>/disp32
+<span id="L319" class="LineNr"> 319 </span>
+<span id="L320" class="LineNr"> 320 </span>== data 0x7f00
+<span id="L321" class="LineNr"> 321 </span><span class="subxFunction">idt_descriptor</span>:
+<span id="L322" class="LineNr"> 322 </span>  ff 03  <span class="subxComment"># final index of idt = size of idt - 1</span>
+<span id="L323" class="LineNr"> 323 </span>  <a href='boot.subx.html#L327'>idt_start</a>/imm32/start
+<span id="L324" class="LineNr"> 324 </span>
+<span id="L325" class="Folded"> 325 </span><span class="Folded">+-- 55 lines: # interrupt descriptor table ----------------------------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L380" class="LineNr"> 380 </span>
 <span id="L381" class="LineNr"> 381 </span>== code
-<span id="L382" class="LineNr"> 382 </span><span class="subxFunction">keyboard-interrupt-handler</span>:
-<span id="L383" class="LineNr"> 383 </span>  <span class="subxComment"># prologue</span>
-<span id="L384" class="LineNr"> 384 </span>  fa/disable-interrupts
-<span id="L385" class="LineNr"> 385 </span>  60/push-all-registers
-<span id="L386" class="LineNr"> 386 </span>  9c/push-flags
-<span id="L387" class="LineNr"> 387 </span>  <span class="subxComment"># acknowledge interrupt</span>
-<span id="L388" class="LineNr"> 388 </span>  b0/copy-to-al 0x20/imm8
-<span id="L389" class="LineNr"> 389 </span>  e6/write-al-into-port 0x20/imm8
-<span id="L390" class="LineNr"> 390 </span>  31/xor %eax 0/r32/eax
-<span id="L391" class="LineNr"> 391 </span>  <span class="subxComment"># check output buffer of 8042 keyboard controller (<a href="https://web.archive.org/web/20040604041507/http://panda.cs.ndsu.nodak.edu/~achapwes/PICmicro/keyboard/atkeyboard.html)">https://web.archive.org/web/20040604041507/http://panda.cs.ndsu.nodak.edu/~achapwes/PICmicro/keyboard/atkeyboard.html)</a></span>
-<span id="L392" class="LineNr"> 392 </span>  e4/read-port-into-al 0x64/imm8
-<span id="L393" class="LineNr"> 393 </span>  a8/test-bits-in-al 0x01/imm8  <span class="subxComment"># set zf if bit 0 (least significant) is not set</span>
-<span id="L394" class="LineNr"> 394 </span>  0f 84/jump-if-not-set $keyboard-interrupt-handler:end/disp32
-<span id="L395" class="LineNr"> 395 </span>  <span class="subxH1Comment"># - if keyboard buffer is full, return</span>
-<span id="L396" class="LineNr"> 396 </span>  <span class="subxComment"># var dest-addr/ecx: (addr byte) = (keyboard-buffer + *keyboard-buffer:write)</span>
-<span id="L397" class="LineNr"> 397 </span>  31/xor %ecx 1/r32/ecx
-<span id="L398" class="LineNr"> 398 </span>  8a/byte-&gt; *<span class="SpecialChar">Keyboard-buffer</span>:<a href='108write.subx.html#L11'>write</a> 1/r32/cl
-<span id="L399" class="LineNr"> 399 </span>  81 0/subop/add %ecx <span class="SpecialChar">Keyboard-buffer</span>:data/imm32
-<span id="L400" class="LineNr"> 400 </span>  <span class="subxComment"># al = *dest-addr</span>
-<span id="L401" class="LineNr"> 401 </span>  8a/byte-&gt; *ecx 0/r32/al
-<span id="L402" class="LineNr"> 402 </span>  <span class="subxComment"># if (al != 0) return</span>
-<span id="L403" class="LineNr"> 403 </span>  3c/compare-al-and 0/imm8
-<span id="L404" class="LineNr"> 404 </span>  0f 85/jump-if-!= $keyboard-interrupt-handler:end/disp32
-<span id="L405" class="LineNr"> 405 </span>  <span class="subxH1Comment"># - read keycode</span>
-<span id="L406" class="LineNr"> 406 </span>  e4/read-port-into-al 0x60/imm8
-<span id="L407" class="LineNr"> 407 </span>  <span class="subxH1Comment"># - key released</span>
-<span id="L408" class="LineNr"> 408 </span>  <span class="subxComment"># if (al == 0xaa) shift = false  # left shift is being lifted</span>
-<span id="L409" class="LineNr"> 409 </span>  {
-<span id="L410" class="LineNr"> 410 </span>    3c/compare-al-and 0xaa/imm8
-<span id="L411" class="LineNr"> 411 </span>    75/jump-if-!= <span class="Constant">break</span>/disp8
-<span id="L412" class="LineNr"> 412 </span>    <span class="subxComment"># *shift = 0</span>
-<span id="L413" class="LineNr"> 413 </span>    c7 0/subop/copy *Keyboard-shift-pressed? 0/imm32
-<span id="L414" class="LineNr"> 414 </span>  }
-<span id="L415" class="LineNr"> 415 </span>  <span class="subxComment"># if (al == 0xb6) shift = false  # right shift is being lifted</span>
-<span id="L416" class="LineNr"> 416 </span>  {
-<span id="L417" class="LineNr"> 417 </span>    3c/compare-al-and 0xb6/imm8
-<span id="L418" class="LineNr"> 418 </span>    75/jump-if-!= <span class="Constant">break</span>/disp8
-<span id="L419" class="LineNr"> 419 </span>    <span class="subxComment"># *shift = 0</span>
-<span id="L420" class="LineNr"> 420 </span>    c7 0/subop/copy *Keyboard-shift-pressed? 0/imm32
-<span id="L421" class="LineNr"> 421 </span>  }
-<span id="L422" class="LineNr"> 422 </span>  <span class="subxComment"># if (al == 0x9d) ctrl = false  # ctrl is being lifted</span>
-<span id="L423" class="LineNr"> 423 </span>  {
-<span id="L424" class="LineNr"> 424 </span>    3c/compare-al-and 0x9d/imm8
-<span id="L425" class="LineNr"> 425 </span>    75/jump-if-!= <span class="Constant">break</span>/disp8
-<span id="L426" class="LineNr"> 426 </span>    <span class="subxComment"># *ctrl = 0</span>
-<span id="L427" class="LineNr"> 427 </span>    c7 0/subop/copy *Keyboard-ctrl-pressed? 0/imm32
-<span id="L428" class="LineNr"> 428 </span>  }
-<span id="L429" class="LineNr"> 429 </span>  <span class="subxComment"># if (al &amp; 0x80) a key is being lifted; return</span>
-<span id="L430" class="LineNr"> 430 </span>  50/push-eax
-<span id="L431" class="LineNr"> 431 </span>  24/and-al-with 0x80/imm8
-<span id="L432" class="LineNr"> 432 </span>  3c/compare-al-and 0/imm8
-<span id="L433" class="LineNr"> 433 </span>  58/pop-to-eax
-<span id="L434" class="LineNr"> 434 </span>  75/jump-if-!= $keyboard-interrupt-handler:end/disp8
-<span id="L435" class="LineNr"> 435 </span>  <span class="subxH1Comment"># - key pressed</span>
-<span id="L436" class="LineNr"> 436 </span>  <span class="subxComment"># if (al == 0x2a) shift = true, return  # left shift pressed</span>
-<span id="L437" class="LineNr"> 437 </span>  {
-<span id="L438" class="LineNr"> 438 </span>    3c/compare-al-and 0x2a/imm8
-<span id="L439" class="LineNr"> 439 </span>    75/jump-if-!= <span class="Constant">break</span>/disp8
-<span id="L440" class="LineNr"> 440 </span>    <span class="subxComment"># *shift = 1</span>
-<span id="L441" class="LineNr"> 441 </span>    c7 0/subop/copy *Keyboard-shift-pressed? 1/imm32
-<span id="L442" class="LineNr"> 442 </span>    <span class="subxComment"># return</span>
-<span id="L443" class="LineNr"> 443 </span>    eb/jump $keyboard-interrupt-handler:end/disp8
-<span id="L444" class="LineNr"> 444 </span>  }
-<span id="L445" class="LineNr"> 445 </span>  <span class="subxComment"># if (al == 0x36) shift = true, return  # right shift pressed</span>
-<span id="L446" class="LineNr"> 446 </span>  {
-<span id="L447" class="LineNr"> 447 </span>    3c/compare-al-and 0x36/imm8
-<span id="L448" class="LineNr"> 448 </span>    75/jump-if-!= <span class="Constant">break</span>/disp8
-<span id="L449" class="LineNr"> 449 </span>    <span class="subxComment"># *shift = 1</span>
-<span id="L450" class="LineNr"> 450 </span>    c7 0/subop/copy *Keyboard-shift-pressed? 1/imm32
-<span id="L451" class="LineNr"> 451 </span>    <span class="subxComment"># return</span>
-<span id="L452" class="LineNr"> 452 </span>    eb/jump $keyboard-interrupt-handler:end/disp8
-<span id="L453" class="LineNr"> 453 </span>  }
-<span id="L454" class="LineNr"> 454 </span>  <span class="subxComment"># if (al == 0x1d) ctrl = true, return</span>
-<span id="L455" class="LineNr"> 455 </span>  {
-<span id="L456" class="LineNr"> 456 </span>    3c/compare-al-and 0x1d/imm8
-<span id="L457" class="LineNr"> 457 </span>    75/jump-if-!= <span class="Constant">break</span>/disp8
-<span id="L458" class="LineNr"> 458 </span>    <span class="subxComment"># *ctrl = 1</span>
-<span id="L459" class="LineNr"> 459 </span>    c7 0/subop/copy *Keyboard-ctrl-pressed? 1/imm32
-<span id="L460" class="LineNr"> 460 </span>    <span class="subxComment"># return</span>
-<span id="L461" class="LineNr"> 461 </span>    eb/jump $keyboard-interrupt-handler:end/disp8
-<span id="L462" class="LineNr"> 462 </span>  }
-<span id="L463" class="LineNr"> 463 </span>  <span class="subxH1Comment"># - convert key to character</span>
-<span id="L464" class="LineNr"> 464 </span>  <span class="subxComment"># if (shift) use keyboard shift map</span>
-<span id="L465" class="LineNr"> 465 </span>  {
-<span id="L466" class="LineNr"> 466 </span>    81 7/subop/compare *Keyboard-shift-pressed? 0/imm32
-<span id="L467" class="LineNr"> 467 </span>    74/jump-if-= <span class="Constant">break</span>/disp8
-<span id="L468" class="LineNr"> 468 </span>    <span class="subxComment"># sigils don't currently support labels inside *(eax+label)</span>
-<span id="L469" class="LineNr"> 469 </span>    05/add-to-eax <span class="SpecialChar"><a href='boot.subx.html#L556'>Keyboard-shift-map</a></span>/imm32
-<span id="L470" class="LineNr"> 470 </span>    8a/byte-&gt; *eax 0/r32/al
-<span id="L471" class="LineNr"> 471 </span>    eb/jump $keyboard-interrupt-handler:select-map-done/disp8
-<span id="L472" class="LineNr"> 472 </span>  }
-<span id="L473" class="LineNr"> 473 </span>  <span class="subxComment"># if (ctrl) al = *(ctrl map + al)</span>
-<span id="L474" class="LineNr"> 474 </span>  {
-<span id="L475" class="LineNr"> 475 </span>    81 7/subop/compare *Keyboard-ctrl-pressed? 0/imm32
-<span id="L476" class="LineNr"> 476 </span>    74/jump-if-= <span class="Constant">break</span>/disp8
-<span id="L477" class="LineNr"> 477 </span>    05/add-to-eax <span class="SpecialChar"><a href='boot.subx.html#L588'>Keyboard-ctrl-map</a></span>/imm32
-<span id="L478" class="LineNr"> 478 </span>    8a/byte-&gt; *eax 0/r32/al
-<span id="L479" class="LineNr"> 479 </span>    eb/jump $keyboard-interrupt-handler:select-map-done/disp8
-<span id="L480" class="LineNr"> 480 </span>  }
-<span id="L481" class="LineNr"> 481 </span>  <span class="subxComment"># otherwise al = *(normal map + al)</span>
-<span id="L482" class="LineNr"> 482 </span>  05/add-to-eax <span class="SpecialChar"><a href='boot.subx.html#L522'>Keyboard-normal-map</a></span>/imm32
-<span id="L483" class="LineNr"> 483 </span>  8a/byte-&gt; *eax 0/r32/al
-<span id="L484" class="LineNr"> 484 </span><span class="Constant">$keyboard-interrupt-handler:select-map-done</span>:
-<span id="L485" class="LineNr"> 485 </span>  <span class="subxH1Comment"># - if there's no character mapping, return</span>
-<span id="L486" class="LineNr"> 486 </span>  {
-<span id="L487" class="LineNr"> 487 </span>    3c/compare-al-and 0/imm8
-<span id="L488" class="LineNr"> 488 </span>    74/jump-if-= <span class="Constant">break</span>/disp8
-<span id="L489" class="LineNr"> 489 </span>    <span class="subxH1Comment"># - store al in keyboard buffer</span>
-<span id="L490" class="LineNr"> 490 </span>    88/&lt;- *ecx 0/r32/al
-<span id="L491" class="LineNr"> 491 </span>    <span class="subxComment"># increment index</span>
-<span id="L492" class="LineNr"> 492 </span>    fe/increment-byte *<span class="SpecialChar">Keyboard-buffer</span>:<a href='108write.subx.html#L11'>write</a>
-<span id="L493" class="LineNr"> 493 </span>    <span class="subxComment"># clear top nibble of index (keyboard buffer is circular)</span>
-<span id="L494" class="LineNr"> 494 </span>    80 4/subop/and-byte *<span class="SpecialChar">Keyboard-buffer</span>:<a href='108write.subx.html#L11'>write</a> 0x0f/imm8
-<span id="L495" class="LineNr"> 495 </span>  }
-<span id="L496" class="LineNr"> 496 </span><span class="Constant">$keyboard-interrupt-handler:end</span>:
-<span id="L497" class="LineNr"> 497 </span>  <span class="subxComment"># epilogue</span>
-<span id="L498" class="LineNr"> 498 </span>  9d/pop-flags
-<span id="L499" class="LineNr"> 499 </span>  61/pop-all-registers
-<span id="L500" class="LineNr"> 500 </span>  fb/enable-interrupts
-<span id="L501" class="LineNr"> 501 </span>  cf/return-from-interrupt
-<span id="L502" class="LineNr"> 502 </span>
-<span id="L503" class="LineNr"> 503 </span>== data
-<span id="L504" class="LineNr"> 504 </span>Keyboard-shift-pressed?:  <span class="subxComment"># boolean</span>
-<span id="L505" class="LineNr"> 505 </span>  0/imm32
-<span id="L506" class="LineNr"> 506 </span>
-<span id="L507" class="LineNr"> 507 </span>Keyboard-ctrl-pressed?:  <span class="subxComment"># boolean</span>
-<span id="L508" class="LineNr"> 508 </span>  0/imm32
-<span id="L509" class="LineNr"> 509 </span>
-<span id="L510" class="LineNr"> 510 </span><span class="subxComment"># var keyboard circular buffer</span>
-<span id="L511" class="LineNr"> 511 </span><span class="SpecialChar">Keyboard-buffer</span>:<a href='108write.subx.html#L11'>write</a>:  <span class="subxComment"># nibble</span>
-<span id="L512" class="LineNr"> 512 </span>  0/imm32
-<span id="L513" class="LineNr"> 513 </span><span class="SpecialChar">Keyboard-buffer</span>:read:  <span class="subxComment"># nibble</span>
-<span id="L514" class="LineNr"> 514 </span>  0/imm32
-<span id="L515" class="LineNr"> 515 </span><span class="SpecialChar">Keyboard-buffer</span>:data:  <span class="subxComment"># byte[16]</span>
-<span id="L516" class="LineNr"> 516 </span>  00 00 00 00
-<span id="L517" class="LineNr"> 517 </span>  00 00 00 00
-<span id="L518" class="LineNr"> 518 </span>  00 00 00 00
-<span id="L519" class="LineNr"> 519 </span>  00 00 00 00
-<span id="L520" class="LineNr"> 520 </span>
-<span id="L521" class="Folded"> 521 </span><span class="Folded">+-- 95 lines: # Keyboard maps for translating keys to ASCII -----------------------------------------------------------------------------------------------------------------------------</span>
-<span id="L616" class="LineNr"> 616 </span>
-<span id="L617" class="LineNr"> 617 </span><span class="SpecialChar">Video-mode-info</span>:
-<span id="L618" class="Folded"> 618 </span><span class="Folded">+-- 53 lines: # video mode info ---------------------------------------------------------------------------------------------------------------------------------------------------------</span>
-<span id="L671" class="LineNr"> 671 </span>
-<span id="L672" class="LineNr"> 672 </span><span class="SpecialChar">Font</span>:
-<span id="L673" class="Folded"> 673 </span><span class="Folded">+--236 lines: # Bitmaps for some ASCII characters (soon Unicode) ------------------------------------------------------------------------------------------------------------------------</span>
-<span id="L909" class="LineNr"> 909 </span>
-<span id="L910" class="LineNr"> 910 </span><span class="subxComment">## Controlling IDE (ATA) hard disks</span>
-<span id="L911" class="LineNr"> 911 </span><span class="subxComment"># Uses 28-bit PIO mode.</span>
-<span id="L912" class="LineNr"> 912 </span><span class="subxComment"># Inspired by <a href="https://colorforth.github.io/ide.html">https://colorforth.github.io/ide.html</a></span>
-<span id="L913" class="LineNr"> 913 </span><span class="subxComment">#</span>
-<span id="L914" class="LineNr"> 914 </span><span class="subxComment"># Resources:</span>
-<span id="L915" class="LineNr"> 915 </span><span class="subxComment">#   <a href="https://wiki.osdev.org/ATA_PIO_Mode">https://wiki.osdev.org/ATA_PIO_Mode</a></span>
-<span id="L916" class="LineNr"> 916 </span><span class="subxComment">#   <a href="https://forum.osdev.org/viewtopic.php?f=1&amp;p=167798">https://forum.osdev.org/viewtopic.php?f=1&amp;p=167798</a></span>
-<span id="L917" class="LineNr"> 917 </span><span class="subxComment">#   read-sector, according to <a href="https://www.scs.stanford.edu/11wi-cs140/pintos/specs/ata-3-std.pdf">https://www.scs.stanford.edu/11wi-cs140/pintos/specs/ata-3-std.pdf</a></span>
-<span id="L918" class="LineNr"> 918 </span>
-<span id="L919" class="LineNr"> 919 </span>== data
-<span id="L920" class="LineNr"> 920 </span>
-<span id="L921" class="LineNr"> 921 </span><span class="subxComment"># code disk</span>
-<span id="L922" class="LineNr"> 922 </span><span class="subxComment"># All ports are 8-bit except data-port, which is 16-bit.</span>
-<span id="L923" class="LineNr"> 923 </span><span class="SpecialChar">Primary-bus-primary-drive</span>:
-<span id="L924" class="LineNr"> 924 </span>  <span class="subxComment"># command-port: int (write)</span>
-<span id="L925" class="LineNr"> 925 </span>  0x1f7/imm32
-<span id="L926" class="LineNr"> 926 </span>  <span class="subxComment"># status-port: int (read)</span>
-<span id="L927" class="LineNr"> 927 </span>  0x1f7/imm32
-<span id="L928" class="LineNr"> 928 </span>  <span class="subxComment"># alternative-status-port: int (read)</span>
-<span id="L929" class="LineNr"> 929 </span>  0x3f6/imm32
-<span id="L930" class="LineNr"> 930 </span>  <span class="subxComment"># error-port: int (read)</span>
-<span id="L931" class="LineNr"> 931 </span>  0x1f1/imm32
-<span id="L932" class="LineNr"> 932 </span>  <span class="subxComment"># drive-and-head-port: int</span>
-<span id="L933" class="LineNr"> 933 </span>  0x1f6/imm32
-<span id="L934" class="LineNr"> 934 </span>  <span class="subxComment"># sector-count-port: int</span>
-<span id="L935" class="LineNr"> 935 </span>  0x1f2/imm32
-<span id="L936" class="LineNr"> 936 </span>  <span class="subxComment"># lba-low-port: int</span>
-<span id="L937" class="LineNr"> 937 </span>  0x1f3/imm32
-<span id="L938" class="LineNr"> 938 </span>  <span class="subxComment"># lba-mid-port: int</span>
-<span id="L939" class="LineNr"> 939 </span>  0x1f4/imm32
-<span id="L940" class="LineNr"> 940 </span>  <span class="subxComment"># lba-high-port: int</span>
-<span id="L941" class="LineNr"> 941 </span>  0x1f5/imm32
-<span id="L942" class="LineNr"> 942 </span>  <span class="subxComment"># data-port: int</span>
-<span id="L943" class="LineNr"> 943 </span>  0x1f0/imm32
-<span id="L944" class="LineNr"> 944 </span>  <span class="subxComment"># drive-code: byte                # only drive-specific field</span>
-<span id="L945" class="LineNr"> 945 </span>  0xe0/imm32  <span class="subxComment"># LBA mode also enabled</span>
-<span id="L946" class="LineNr"> 946 </span>
-<span id="L947" class="LineNr"> 947 </span><span class="subxComment"># data disk</span>
-<span id="L948" class="LineNr"> 948 </span><span class="subxComment"># All ports are 8-bit except data-port, which is 16-bit.</span>
-<span id="L949" class="LineNr"> 949 </span><span class="SpecialChar">Primary-bus-secondary-drive</span>:
-<span id="L950" class="LineNr"> 950 </span>  <span class="subxComment"># command-port: int (write)</span>
-<span id="L951" class="LineNr"> 951 </span>  0x1f7/imm32
-<span id="L952" class="LineNr"> 952 </span>  <span class="subxComment"># status-port: int (read)</span>
-<span id="L953" class="LineNr"> 953 </span>  0x1f7/imm32
-<span id="L954" class="LineNr"> 954 </span>  <span class="subxComment"># alternative-status-port: int (read)</span>
-<span id="L955" class="LineNr"> 955 </span>  0x3f6/imm32
-<span id="L956" class="LineNr"> 956 </span>  <span class="subxComment"># error-port: int (read)</span>
-<span id="L957" class="LineNr"> 957 </span>  0x1f1/imm32
-<span id="L958" class="LineNr"> 958 </span>  <span class="subxComment"># drive-and-head-port: int</span>
-<span id="L959" class="LineNr"> 959 </span>  0x1f6/imm32
-<span id="L960" class="LineNr"> 960 </span>  <span class="subxComment"># sector-count-port: int</span>
-<span id="L961" class="LineNr"> 961 </span>  0x1f2/imm32
-<span id="L962" class="LineNr"> 962 </span>  <span class="subxComment"># lba-low-port: int</span>
-<span id="L963" class="LineNr"> 963 </span>  0x1f3/imm32
-<span id="L964" class="LineNr"> 964 </span>  <span class="subxComment"># lba-mid-port: int</span>
-<span id="L965" class="LineNr"> 965 </span>  0x1f4/imm32
-<span id="L966" class="LineNr"> 966 </span>  <span class="subxComment"># lba-high-port: int</span>
-<span id="L967" class="LineNr"> 967 </span>  0x1f5/imm32
-<span id="L968" class="LineNr"> 968 </span>  <span class="subxComment"># data-port: int</span>
-<span id="L969" class="LineNr"> 969 </span>  0x1f0/imm32
-<span id="L970" class="LineNr"> 970 </span>  <span class="subxComment"># drive-code: byte                # only drive-specific field</span>
-<span id="L971" class="LineNr"> 971 </span>  0xf0/imm32  <span class="subxComment"># LBA mode also enabled</span>
-<span id="L972" class="LineNr"> 972 </span>
-<span id="L973" class="LineNr"> 973 </span>== code
-<span id="L974" class="LineNr"> 974 </span>
-<span id="L975" class="LineNr"> 975 </span><span class="subxComment"># No more than 0x100 sectors</span>
-<span id="L976" class="LineNr"> 976 </span><span class="subxFunction">read-ata-disk</span>:  <span class="subxComment"># disk: (addr disk), lba: int, n: int, out: (addr stream byte)</span>
-<span id="L977" class="LineNr"> 977 </span>  <span class="subxS1Comment"># . prologue</span>
-<span id="L978" class="LineNr"> 978 </span>  55/push-ebp
-<span id="L979" class="LineNr"> 979 </span>  89/&lt;- %ebp 4/r32/esp
-<span id="L980" class="LineNr"> 980 </span>  <span class="subxS1Comment"># . save registers</span>
-<span id="L981" class="LineNr"> 981 </span>  50/push-eax
-<span id="L982" class="LineNr"> 982 </span>  51/push-ecx
-<span id="L983" class="LineNr"> 983 </span>  52/push-edx
-<span id="L984" class="LineNr"> 984 </span>  <span class="subxComment"># check precondition</span>
-<span id="L985" class="LineNr"> 985 </span>  81 7/subop/compare *(ebp+0x10) 0x100/imm32
-<span id="L986" class="LineNr"> 986 </span>  {
-<span id="L987" class="LineNr"> 987 </span>    7e/jump-if-&lt;= <span class="Constant">break</span>/disp8
-<span id="L988" class="LineNr"> 988 </span>    (<a href='317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;read-ata-disk: no more than 0x100 sectors&quot;</span>)
-<span id="L989" class="LineNr"> 989 </span>  }
-<span id="L990" class="LineNr"> 990 </span>  <span class="subxComment"># check for drive</span>
-<span id="L991" class="LineNr"> 991 </span>  (<a href='boot.subx.html#L1154'>drive-exists?</a> *(ebp+8))  <span class="subxComment"># =&gt; eax</span>
-<span id="L992" class="LineNr"> 992 </span>  3d/compare-eax-and 0/imm32/false
-<span id="L993" class="LineNr"> 993 </span>  0f 84/jump-if-= $read-ata-disk:end/disp32
-<span id="L994" class="LineNr"> 994 </span>  <span class="subxComment"># kick off read</span>
-<span id="L995" class="LineNr"> 995 </span>  (<a href='boot.subx.html#L1218'>ata-drive-select</a> *(ebp+8) *(ebp+0xc))
-<span id="L996" class="LineNr"> 996 </span>  (<a href='boot.subx.html#L1247'>clear-ata-error</a> *(ebp+8))
-<span id="L997" class="LineNr"> 997 </span>  (<a href='boot.subx.html#L1269'>ata-sector-count</a> *(ebp+8) *(ebp+0x10))
-<span id="L998" class="LineNr"> 998 </span>  (<a href='boot.subx.html#L1291'>ata-lba</a> *(ebp+8) *(ebp+0xc))
-<span id="L999" class="LineNr"> 999 </span>  (<a href='boot.subx.html#L1322'>ata-command</a> *(ebp+8) 0x20)  <span class="subxComment"># read sectors with retries</span>
-<span id="L1000" class="LineNr">1000 </span>  <span class="subxComment"># for each sector</span>
-<span id="L1001" class="LineNr">1001 </span>  {
-<span id="L1002" class="LineNr">1002 </span>    <span class="subxComment"># poll for results</span>
-<span id="L1003" class="LineNr">1003 </span><span class="CommentedCode">#?     (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;waiting for sector..&quot; 7 0)</span>
-<span id="L1004" class="LineNr">1004 </span><span class="CommentedCode">#?     (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;.&quot; 7 0)</span>
-<span id="L1005" class="LineNr">1005 </span>    (<a href='boot.subx.html#L1344'>while-ata-busy</a> *(ebp+8))
-<span id="L1006" class="LineNr">1006 </span>    (<a href='boot.subx.html#L1363'>until-ata-data-available</a> *(ebp+8))
-<span id="L1007" class="LineNr">1007 </span><span class="CommentedCode">#?     (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;reading\n&quot; 7 0)</span>
-<span id="L1008" class="LineNr">1008 </span>    <span class="subxComment"># var data-port/edx = disk-&gt;data-port</span>
-<span id="L1009" class="LineNr">1009 </span>    8b/-&gt; *(ebp+8) 0/r32/eax
-<span id="L1010" class="LineNr">1010 </span>    8b/-&gt; *(eax+0x24) 2/r32/edx
-<span id="L1011" class="LineNr">1011 </span>    <span class="subxComment"># emit results</span>
-<span id="L1012" class="LineNr">1012 </span>    31/xor %eax 0/r32/eax
-<span id="L1013" class="LineNr">1013 </span>    b9/copy-to-ecx 0x200/imm32  <span class="subxComment"># 512 bytes per sector</span>
-<span id="L1014" class="LineNr">1014 </span>    {
-<span id="L1015" class="LineNr">1015 </span>      81 7/subop/compare %ecx 0/imm32
-<span id="L1016" class="LineNr">1016 </span>      74/jump-if-= <span class="Constant">break</span>/disp8
-<span id="L1017" class="LineNr">1017 </span>      66 ed/read-port-dx-into-ax
-<span id="L1018" class="LineNr">1018 </span>      <span class="subxComment"># write 2 bytes to stream one at a time</span>
-<span id="L1019" class="LineNr">1019 </span>      (<a href='115write-byte.subx.html#L12'>append-byte</a> *(ebp+0x14) %eax)
-<span id="L1020" class="LineNr">1020 </span>      49/decrement-ecx
-<span id="L1021" class="LineNr">1021 </span>      c1/shift 5/subop/right-padding-zeroes %eax 8/imm8
-<span id="L1022" class="LineNr">1022 </span>      (<a href='115write-byte.subx.html#L12'>append-byte</a> *(ebp+0x14) %eax)
-<span id="L1023" class="LineNr">1023 </span>      49/decrement-ecx
-<span id="L1024" class="LineNr">1024 </span>      eb/jump <span class="Constant">loop</span>/disp8
-<span id="L1025" class="LineNr">1025 </span>    }
-<span id="L1026" class="LineNr">1026 </span>    <span class="subxComment"># next sector</span>
-<span id="L1027" class="LineNr">1027 </span>    ff 1/subop/decrement *(ebp+0x10)
-<span id="L1028" class="LineNr">1028 </span><span class="CommentedCode">#?     (draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen 0 *(ebp+0x10) 0xc 0)</span>
-<span id="L1029" class="LineNr">1029 </span>    81 7/subop/compare *(ebp+0x10) 0/imm32
-<span id="L1030" class="LineNr">1030 </span>    7e/jump-if-&lt;= <span class="Constant">break</span>/disp8
-<span id="L1031" class="LineNr">1031 </span>    (<a href='boot.subx.html#L1387'>wait-400ns</a> *(ebp+8))
-<span id="L1032" class="LineNr">1032 </span><span class="CommentedCode">#?     (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;next sector\n&quot; 7 0)</span>
-<span id="L1033" class="LineNr">1033 </span>    e9/jump <span class="Constant">loop</span>/disp32
-<span id="L1034" class="LineNr">1034 </span>  }
-<span id="L1035" class="LineNr">1035 </span><span class="Constant">$read-ata-disk:end</span>:
-<span id="L1036" class="LineNr">1036 </span>  <span class="subxS1Comment"># . restore registers</span>
-<span id="L1037" class="LineNr">1037 </span>  5a/pop-to-edx
-<span id="L1038" class="LineNr">1038 </span>  59/pop-to-ecx
-<span id="L1039" class="LineNr">1039 </span>  58/pop-to-eax
-<span id="L1040" class="LineNr">1040 </span>  <span class="subxS1Comment"># . epilogue</span>
-<span id="L1041" class="LineNr">1041 </span>  89/&lt;- %esp 5/r32/ebp
-<span id="L1042" class="LineNr">1042 </span>  5d/pop-to-ebp
-<span id="L1043" class="LineNr">1043 </span>  c3/return
-<span id="L1044" class="LineNr">1044 </span>
-<span id="L1045" class="LineNr">1045 </span><span class="subxFunction">write-ata-disk</span>:  <span class="subxComment"># disk: (addr disk), lba: int, n: int, in: (addr stream byte)</span>
-<span id="L1046" class="LineNr">1046 </span>  <span class="subxS1Comment"># . prologue</span>
-<span id="L1047" class="LineNr">1047 </span>  55/push-ebp
-<span id="L1048" class="LineNr">1048 </span>  89/&lt;- %ebp 4/r32/esp
-<span id="L1049" class="LineNr">1049 </span>  <span class="subxS1Comment"># . save registers</span>
-<span id="L1050" class="LineNr">1050 </span>  50/push-eax
-<span id="L1051" class="LineNr">1051 </span>  51/push-ecx
-<span id="L1052" class="LineNr">1052 </span>  52/push-edx
-<span id="L1053" class="LineNr">1053 </span>  53/push-ebx
-<span id="L1054" class="LineNr">1054 </span>  <span class="subxComment"># check for drive</span>
-<span id="L1055" class="LineNr">1055 </span>  (<a href='boot.subx.html#L1154'>drive-exists?</a> *(ebp+8))  <span class="subxComment"># =&gt; eax</span>
-<span id="L1056" class="LineNr">1056 </span>  3d/compare-eax-and 0/imm32/false
-<span id="L1057" class="LineNr">1057 </span>  0f 84/jump-if-= $write-ata-disk:end/disp32
-<span id="L1058" class="LineNr">1058 </span>  <span class="subxComment"># kick off write</span>
-<span id="L1059" class="LineNr">1059 </span>  (<a href='boot.subx.html#L1218'>ata-drive-select</a> *(ebp+8) *(ebp+0xc))
-<span id="L1060" class="LineNr">1060 </span>  (<a href='boot.subx.html#L1247'>clear-ata-error</a> *(ebp+8))
-<span id="L1061" class="LineNr">1061 </span>  (<a href='boot.subx.html#L1269'>ata-sector-count</a> *(ebp+8) *(ebp+0x10))
-<span id="L1062" class="LineNr">1062 </span>  (<a href='boot.subx.html#L1291'>ata-lba</a> *(ebp+8) *(ebp+0xc))
-<span id="L1063" class="LineNr">1063 </span>  (<a href='boot.subx.html#L1322'>ata-command</a> *(ebp+8) 0x30)  <span class="subxComment"># write sectors with retries</span>
-<span id="L1064" class="LineNr">1064 </span>  <span class="subxComment"># for each sector</span>
-<span id="L1065" class="LineNr">1065 </span><span class="CommentedCode">#?   (set-cursor-position 0 0 0)</span>
-<span id="L1066" class="LineNr">1066 </span><span class="CommentedCode">#?   (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;0&quot; 7 0)</span>
-<span id="L1067" class="LineNr">1067 </span>  {
-<span id="L1068" class="LineNr">1068 </span>    <span class="subxComment"># wait</span>
-<span id="L1069" class="LineNr">1069 </span>    (<a href='boot.subx.html#L1344'>while-ata-busy</a> *(ebp+8))
-<span id="L1070" class="LineNr">1070 </span>    (<a href='boot.subx.html#L1382'>until-ata-ready-for-data</a> *(ebp+8))
-<span id="L1071" class="LineNr">1071 </span>    <span class="subxComment"># var data-port/edx = disk-&gt;data-port</span>
-<span id="L1072" class="LineNr">1072 </span>    8b/-&gt; *(ebp+8) 0/r32/eax
-<span id="L1073" class="LineNr">1073 </span>    8b/-&gt; *(eax+0x24) 2/r32/edx
-<span id="L1074" class="LineNr">1074 </span>    <span class="subxComment"># send data</span>
-<span id="L1075" class="LineNr">1075 </span>    b9/copy-to-ecx 0x200/imm32  <span class="subxComment"># 512 bytes per sector</span>
-<span id="L1076" class="LineNr">1076 </span>    <span class="subxS1Comment"># . var first-byte/ebx: byte</span>
-<span id="L1077" class="LineNr">1077 </span>    <span class="subxS1Comment"># . when it's more than 0xff, we're at an even-numbered byte</span>
-<span id="L1078" class="LineNr">1078 </span>    bb/copy-to-ebx 0xffff/imm32
-<span id="L1079" class="LineNr">1079 </span><span class="CommentedCode">#?     (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;D&quot; 7 0)</span>
-<span id="L1080" class="LineNr">1080 </span><span class="Constant">$write-ata-disk:store-sector</span>:
-<span id="L1081" class="LineNr">1081 </span>    {
-<span id="L1082" class="LineNr">1082 </span>      81 7/subop/compare %ecx 0/imm32
-<span id="L1083" class="LineNr">1083 </span>      74/jump-if-= <span class="Constant">break</span>/disp8
-<span id="L1084" class="LineNr">1084 </span>      <span class="subxComment"># this loop is slow, but the ATA spec also requires a small delay</span>
-<span id="L1085" class="LineNr">1085 </span>      (<a href='309stream.subx.html#L6'>stream-empty?</a> *(ebp+0x14))  <span class="subxComment"># =&gt; eax</span>
-<span id="L1086" class="LineNr">1086 </span>      3d/compare-eax-and 0/imm32/false
-<span id="L1087" class="LineNr">1087 </span>      75/jump-if-!= <span class="Constant">break</span>/disp8
-<span id="L1088" class="LineNr">1088 </span>      <span class="subxComment"># read byte from stream</span>
-<span id="L1089" class="LineNr">1089 </span>      (<a href='112read-byte.subx.html#L13'>read-byte</a> *(ebp+0x14))  <span class="subxComment"># =&gt; eax</span>
-<span id="L1090" class="LineNr">1090 </span>      <span class="subxComment"># if we're at an odd-numbered byte, save it to first-byte</span>
-<span id="L1091" class="LineNr">1091 </span>      81 7/subop/compare %ebx 0xff/imm32
-<span id="L1092" class="LineNr">1092 </span>      {
-<span id="L1093" class="LineNr">1093 </span>        7e/jump-if-&lt;= <span class="Constant">break</span>/disp8
-<span id="L1094" class="LineNr">1094 </span>        89/&lt;- %ebx 0/r32/eax
-<span id="L1095" class="LineNr">1095 </span>        eb/jump $write-ata-disk:store-sector/disp8
-<span id="L1096" class="LineNr">1096 </span>      }
-<span id="L1097" class="LineNr">1097 </span>      <span class="subxComment"># otherwise OR it with first-byte and write it out</span>
-<span id="L1098" class="LineNr">1098 </span>      c1/shift 4/subop/left %eax 8/imm8
-<span id="L1099" class="LineNr">1099 </span>      09/or %eax 3/r32/ebx
-<span id="L1100" class="LineNr">1100 </span>      66 ef/write-ax-into-port-dx
-<span id="L1101" class="LineNr">1101 </span>      49/decrement-ecx
-<span id="L1102" class="LineNr">1102 </span>      49/decrement-ecx
-<span id="L1103" class="LineNr">1103 </span>      <span class="subxComment"># reset first-byte</span>
-<span id="L1104" class="LineNr">1104 </span>      bb/copy-to-ebx 0xffff/imm32
-<span id="L1105" class="LineNr">1105 </span>      eb/jump <span class="Constant">loop</span>/disp8
-<span id="L1106" class="LineNr">1106 </span>    }
-<span id="L1107" class="LineNr">1107 </span>    <span class="subxComment"># write out final first-byte if necessary</span>
-<span id="L1108" class="LineNr">1108 </span><span class="CommentedCode">#?     (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;I&quot; 7 0)</span>
-<span id="L1109" class="LineNr">1109 </span>    81 7/subop/compare %ebx 0xff/imm32
-<span id="L1110" class="LineNr">1110 </span>    {
-<span id="L1111" class="LineNr">1111 </span>      7f/jump-if-&gt; <span class="Constant">break</span>/disp8
-<span id="L1112" class="LineNr">1112 </span>      89/&lt;- %eax 3/r32/ebx
-<span id="L1113" class="LineNr">1113 </span>      66 ef/write-ax-into-port-dx
-<span id="L1114" class="LineNr">1114 </span>      49/decrement-ecx
-<span id="L1115" class="LineNr">1115 </span>      49/decrement-ecx
-<span id="L1116" class="LineNr">1116 </span>    }
-<span id="L1117" class="LineNr">1117 </span>    <span class="subxComment"># pad zeroes</span>
-<span id="L1118" class="LineNr">1118 </span><span class="CommentedCode">#?     (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;P&quot; 7 0)</span>
-<span id="L1119" class="LineNr">1119 </span>    31/xor %eax 0/r32/eax
-<span id="L1120" class="LineNr">1120 </span>    {
-<span id="L1121" class="LineNr">1121 </span>      81 7/subop/compare %ecx 0/imm32
-<span id="L1122" class="LineNr">1122 </span>      74/jump-if-= <span class="Constant">break</span>/disp8
-<span id="L1123" class="LineNr">1123 </span>      66 ef/write-ax-into-port-dx
-<span id="L1124" class="LineNr">1124 </span>      49/decrement-ecx
-<span id="L1125" class="LineNr">1125 </span>      49/decrement-ecx
-<span id="L1126" class="LineNr">1126 </span>      eb/jump <span class="Constant">loop</span>/disp8
-<span id="L1127" class="LineNr">1127 </span>    }
-<span id="L1128" class="LineNr">1128 </span>    <span class="subxComment"># next sector</span>
-<span id="L1129" class="LineNr">1129 </span><span class="CommentedCode">#?     (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;N&quot; 7 0)</span>
-<span id="L1130" class="LineNr">1130 </span>    ff 1/subop/decrement *(ebp+0x10)
-<span id="L1131" class="LineNr">1131 </span>    81 7/subop/compare *(ebp+0x10) 0/imm32
-<span id="L1132" class="LineNr">1132 </span>    7e/jump-if-&lt;= <span class="Constant">break</span>/disp8
-<span id="L1133" class="LineNr">1133 </span><span class="CommentedCode">#?     (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;W&quot; 7 0)</span>
-<span id="L1134" class="LineNr">1134 </span>    (<a href='boot.subx.html#L1387'>wait-400ns</a> *(ebp+8))
-<span id="L1135" class="LineNr">1135 </span><span class="CommentedCode">#?     (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;L&quot; 7 0)</span>
-<span id="L1136" class="LineNr">1136 </span>    e9/jump <span class="Constant">loop</span>/disp32
-<span id="L1137" class="LineNr">1137 </span>  }
-<span id="L1138" class="LineNr">1138 </span><span class="CommentedCode">#?   (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;F&quot; 7 0)</span>
-<span id="L1139" class="LineNr">1139 </span>  (<a href='boot.subx.html#L1421'>flush-ata-cache</a> *(ebp+8))
-<span id="L1140" class="LineNr">1140 </span><span class="CommentedCode">#?   (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;Y&quot; 7 0)</span>
-<span id="L1141" class="LineNr">1141 </span><span class="Constant">$write-ata-disk:end</span>:
-<span id="L1142" class="LineNr">1142 </span>  <span class="subxS1Comment"># . restore registers</span>
-<span id="L1143" class="LineNr">1143 </span>  5b/pop-to-ebx
-<span id="L1144" class="LineNr">1144 </span>  5a/pop-to-edx
-<span id="L1145" class="LineNr">1145 </span>  59/pop-to-ecx
-<span id="L1146" class="LineNr">1146 </span>  58/pop-to-eax
-<span id="L1147" class="LineNr">1147 </span>  <span class="subxS1Comment"># . epilogue</span>
-<span id="L1148" class="LineNr">1148 </span>  89/&lt;- %esp 5/r32/ebp
-<span id="L1149" class="LineNr">1149 </span>  5d/pop-to-ebp
-<span id="L1150" class="LineNr">1150 </span>  c3/return
-<span id="L1151" class="LineNr">1151 </span>
-<span id="L1152" class="Folded">1152 </span><span class="Folded">+--289 lines: # disk helpers ------------------------------------------------------------------------------------------------------------------------------------------------------------</span>
-<span id="L1441" class="LineNr">1441 </span>
-<span id="L1442" class="LineNr">1442 </span><span class="subxComment">## Controlling a PS/2 mouse</span>
-<span id="L1443" class="LineNr">1443 </span><span class="subxComment"># Uses no IRQs, just polling.</span>
-<span id="L1444" class="LineNr">1444 </span><span class="subxComment"># Thanks Dave Long: <a href="https://github.com/jtauber/cleese/blob/master/necco/kernel/bochs/py8042.py">https://github.com/jtauber/cleese/blob/master/necco/kernel/bochs/py8042.py</a></span>
-<span id="L1445" class="LineNr">1445 </span><span class="subxComment">#</span>
-<span id="L1446" class="LineNr">1446 </span><span class="subxComment"># Resources:</span>
-<span id="L1447" class="LineNr">1447 </span><span class="subxComment">#   <a href="https://wiki.osdev.org/Mouse_Input">https://wiki.osdev.org/Mouse_Input</a></span>
-<span id="L1448" class="LineNr">1448 </span>
-<span id="L1449" class="LineNr">1449 </span><span class="subxComment"># results x/eax, y/ecx range from -256 to +255</span>
-<span id="L1450" class="LineNr">1450 </span><span class="subxComment"># See <a href="https://wiki.osdev.org/index.php?title=Mouse_Input&amp;oldid=25663#Format_of_First_3_Packet_Bytes">https://wiki.osdev.org/index.php?title=Mouse_Input&amp;oldid=25663#Format_of_First_3_Packet_Bytes</a></span>
-<span id="L1451" class="LineNr">1451 </span><span class="subxFunction">read-mouse-event</span>:  <span class="subxComment"># -&gt; _/eax: int, _/ecx: int</span>
-<span id="L1452" class="LineNr">1452 </span>  <span class="subxS1Comment"># . prologue</span>
-<span id="L1453" class="LineNr">1453 </span>  55/push-ebp
-<span id="L1454" class="LineNr">1454 </span>  89/&lt;- %ebp 4/r32/esp
-<span id="L1455" class="LineNr">1455 </span>  <span class="subxS1Comment"># . save registers</span>
-<span id="L1456" class="LineNr">1456 </span>  52/push-edx
-<span id="L1457" class="LineNr">1457 </span>  53/push-ebx
-<span id="L1458" class="LineNr">1458 </span>  <span class="subxComment"># if no event, return 0, 0</span>
-<span id="L1459" class="LineNr">1459 </span>  b8/copy-to-eax 0/imm32
-<span id="L1460" class="LineNr">1460 </span>  b9/copy-to-ecx 0/imm32
-<span id="L1461" class="LineNr">1461 </span>  (<a href='boot.subx.html#L1518'>any-mouse-event?</a>)  <span class="subxComment"># =&gt; eax</span>
-<span id="L1462" class="LineNr">1462 </span>  3d/compare-eax-and 0/imm32/false
-<span id="L1463" class="LineNr">1463 </span>  74/jump-if-= $read-mouse-event:end/disp8
-<span id="L1464" class="LineNr">1464 </span>  <span class="subxComment"># var f1/edx: byte = inb(0x60)</span>
-<span id="L1465" class="LineNr">1465 </span>  31/xor %eax 0/r32/eax
-<span id="L1466" class="LineNr">1466 </span>  e4/read-port-into-al 0x60/imm8
-<span id="L1467" class="LineNr">1467 </span>  89/&lt;- %edx 0/r32/eax
-<span id="L1468" class="LineNr">1468 </span>  (<a href='boot.subx.html#L1503'>wait-for-mouse-event</a>)
-<span id="L1469" class="LineNr">1469 </span>  <span class="subxComment"># var dx/ebx: byte = inb(0x60)</span>
-<span id="L1470" class="LineNr">1470 </span>  31/xor %eax 0/r32/eax
-<span id="L1471" class="LineNr">1471 </span>  e4/read-port-into-al 0x60/imm8
-<span id="L1472" class="LineNr">1472 </span>  89/&lt;- %ebx 0/r32/eax
-<span id="L1473" class="LineNr">1473 </span>  (<a href='boot.subx.html#L1503'>wait-for-mouse-event</a>)
-<span id="L1474" class="LineNr">1474 </span>  <span class="subxComment"># var dy/ecx: byte = inb(0x60)</span>
-<span id="L1475" class="LineNr">1475 </span>  31/xor %eax 0/r32/eax
-<span id="L1476" class="LineNr">1476 </span>  e4/read-port-into-al 0x60/imm8
-<span id="L1477" class="LineNr">1477 </span>  89/&lt;- %ecx 0/r32/eax
-<span id="L1478" class="LineNr">1478 </span>  <span class="subxComment"># eax = dx</span>
-<span id="L1479" class="LineNr">1479 </span>  89/&lt;- %eax 3/r32/ebx
-<span id="L1480" class="LineNr">1480 </span>  <span class="subxComment"># if (f1 &amp; 0x10) dx = -dx</span>
-<span id="L1481" class="LineNr">1481 </span>  {
-<span id="L1482" class="LineNr">1482 </span>    f6 0/subop/test-bits %dl 0x10/imm8
-<span id="L1483" class="LineNr">1483 </span>    74/jump-if-zero <span class="Constant">break</span>/disp8
-<span id="L1484" class="LineNr">1484 </span>    0d/or-eax-with 0xffffff00/imm32
-<span id="L1485" class="LineNr">1485 </span>  }
-<span id="L1486" class="LineNr">1486 </span>  <span class="subxComment"># if (f1 &amp; 0x20) dy = -dy</span>
-<span id="L1487" class="LineNr">1487 </span>  {
-<span id="L1488" class="LineNr">1488 </span>    f6 0/subop/test-bits %dl 0x20/imm8
-<span id="L1489" class="LineNr">1489 </span>    74/jump-if-zero <span class="Constant">break</span>/disp8
-<span id="L1490" class="LineNr">1490 </span>    81 1/subop/or %ecx 0xffffff00/imm32
-<span id="L1491" class="LineNr">1491 </span>  }
-<span id="L1492" class="LineNr">1492 </span><span class="Constant">$read-mouse-event:end</span>:
-<span id="L1493" class="LineNr">1493 </span>  <span class="subxS1Comment"># . restore registers</span>
-<span id="L1494" class="LineNr">1494 </span>  5b/pop-to-ebx
-<span id="L1495" class="LineNr">1495 </span>  5a/pop-to-edx
-<span id="L1496" class="LineNr">1496 </span>  <span class="subxS1Comment"># . epilogue</span>
-<span id="L1497" class="LineNr">1497 </span>  89/&lt;- %esp 5/r32/ebp
-<span id="L1498" class="LineNr">1498 </span>  5d/pop-to-ebp
-<span id="L1499" class="LineNr">1499 </span>  c3/return
-<span id="L1500" class="LineNr">1500 </span>
-<span id="L1501" class="Folded">1501 </span><span class="Folded">+--147 lines: # mouse helpers -----------------------------------------------------------------------------------------------------------------------------------------------------------</span>
-<span id="L1648" class="LineNr">1648 </span>
-<span id="L1649" class="LineNr">1649 </span><span class="subxComment"># vim&#0058;ft=subx</span>
+<span id="L382" class="LineNr"> 382 </span>
+<span id="L383" class="LineNr"> 383 </span><span class="subxFunction">timer-interrupt-handler</span>:
+<span id="L384" class="LineNr"> 384 </span>  <span class="subxComment"># prologue</span>
+<span id="L385" class="LineNr"> 385 </span>  fa/disable-interrupts
+<span id="L386" class="LineNr"> 386 </span>  60/push-all-registers
+<span id="L387" class="LineNr"> 387 </span>  9c/push-flags
+<span id="L388" class="LineNr"> 388 </span>  <span class="subxComment"># acknowledge interrupt</span>
+<span id="L389" class="LineNr"> 389 </span>  b0/copy-to-al 0x20/imm8
+<span id="L390" class="LineNr"> 390 </span>  e6/write-al-into-port 0x20/imm8
+<span id="L391" class="LineNr"> 391 </span>  31/xor %eax 0/r32/eax
+<span id="L392" class="LineNr"> 392 </span>  <span class="subxComment"># update *Timer-current-color</span>
+<span id="L393" class="LineNr"> 393 </span>  ff 0/subop/increment *<span class="SpecialChar"><a href='boot.subx.html#L402'>Timer-counter</a></span>
+<span id="L394" class="LineNr"> 394 </span><span class="Constant">$timer-interrupt-handler:epilogue</span>:
+<span id="L395" class="LineNr"> 395 </span>  <span class="subxComment"># epilogue</span>
+<span id="L396" class="LineNr"> 396 </span>  9d/pop-flags
+<span id="L397" class="LineNr"> 397 </span>  61/pop-all-registers
+<span id="L398" class="LineNr"> 398 </span>  fb/enable-interrupts
+<span id="L399" class="LineNr"> 399 </span>  cf/return-from-interrupt
+<span id="L400" class="LineNr"> 400 </span>
+<span id="L401" class="LineNr"> 401 </span>== data
+<span id="L402" class="LineNr"> 402 </span><span class="SpecialChar">Timer-counter</span>:
+<span id="L403" class="LineNr"> 403 </span>  0/imm32
+<span id="L404" class="LineNr"> 404 </span>
+<span id="L405" class="LineNr"> 405 </span>== code
+<span id="L406" class="LineNr"> 406 </span><span class="subxFunction">keyboard-interrupt-handler</span>:
+<span id="L407" class="LineNr"> 407 </span>  <span class="subxComment"># prologue</span>
+<span id="L408" class="LineNr"> 408 </span>  fa/disable-interrupts
+<span id="L409" class="LineNr"> 409 </span>  60/push-all-registers
+<span id="L410" class="LineNr"> 410 </span>  9c/push-flags
+<span id="L411" class="LineNr"> 411 </span>  <span class="subxComment"># acknowledge interrupt</span>
+<span id="L412" class="LineNr"> 412 </span>  b0/copy-to-al 0x20/imm8
+<span id="L413" class="LineNr"> 413 </span>  e6/write-al-into-port 0x20/imm8
+<span id="L414" class="LineNr"> 414 </span>  31/xor %eax 0/r32/eax
+<span id="L415" class="LineNr"> 415 </span>  <span class="subxComment"># check output buffer of 8042 keyboard controller (<a href="https://web.archive.org/web/20040604041507/http://panda.cs.ndsu.nodak.edu/~achapwes/PICmicro/keyboard/atkeyboard.html)">https://web.archive.org/web/20040604041507/http://panda.cs.ndsu.nodak.edu/~achapwes/PICmicro/keyboard/atkeyboard.html)</a></span>
+<span id="L416" class="LineNr"> 416 </span>  e4/read-port-into-al 0x64/imm8
+<span id="L417" class="LineNr"> 417 </span>  a8/test-bits-in-al 0x01/imm8  <span class="subxComment"># set zf if bit 0 (least significant) is not set</span>
+<span id="L418" class="LineNr"> 418 </span>  0f 84/jump-if-not-set $keyboard-interrupt-handler:end/disp32
+<span id="L419" class="LineNr"> 419 </span>  <span class="subxH1Comment"># - if keyboard buffer is full, return</span>
+<span id="L420" class="LineNr"> 420 </span>  <span class="subxComment"># var dest-addr/ecx: (addr byte) = (keyboard-buffer + *keyboard-buffer:write)</span>
+<span id="L421" class="LineNr"> 421 </span>  31/xor %ecx 1/r32/ecx
+<span id="L422" class="LineNr"> 422 </span>  8a/byte-&gt; *<span class="SpecialChar">Keyboard-buffer</span>:<a href='108write.subx.html#L11'>write</a> 1/r32/cl
+<span id="L423" class="LineNr"> 423 </span>  81 0/subop/add %ecx <span class="SpecialChar">Keyboard-buffer</span>:data/imm32
+<span id="L424" class="LineNr"> 424 </span>  <span class="subxComment"># al = *dest-addr</span>
+<span id="L425" class="LineNr"> 425 </span>  8a/byte-&gt; *ecx 0/r32/al
+<span id="L426" class="LineNr"> 426 </span>  <span class="subxComment"># if (al != 0) return</span>
+<span id="L427" class="LineNr"> 427 </span>  3c/compare-al-and 0/imm8
+<span id="L428" class="LineNr"> 428 </span>  0f 85/jump-if-!= $keyboard-interrupt-handler:end/disp32
+<span id="L429" class="LineNr"> 429 </span>  <span class="subxH1Comment"># - read keycode</span>
+<span id="L430" class="LineNr"> 430 </span>  e4/read-port-into-al 0x60/imm8
+<span id="L431" class="LineNr"> 431 </span>  <span class="subxH1Comment"># - key released</span>
+<span id="L432" class="LineNr"> 432 </span>  <span class="subxComment"># if (al == 0xaa) shift = false  # left shift is being lifted</span>
+<span id="L433" class="LineNr"> 433 </span>  {
+<span id="L434" class="LineNr"> 434 </span>    3c/compare-al-and 0xaa/imm8
+<span id="L435" class="LineNr"> 435 </span>    75/jump-if-!= <span class="Constant">break</span>/disp8
+<span id="L436" class="LineNr"> 436 </span>    <span class="subxComment"># *shift = 0</span>
+<span id="L437" class="LineNr"> 437 </span>    c7 0/subop/copy *Keyboard-shift-pressed? 0/imm32
+<span id="L438" class="LineNr"> 438 </span>  }
+<span id="L439" class="LineNr"> 439 </span>  <span class="subxComment"># if (al == 0xb6) shift = false  # right shift is being lifted</span>
+<span id="L440" class="LineNr"> 440 </span>  {
+<span id="L441" class="LineNr"> 441 </span>    3c/compare-al-and 0xb6/imm8
+<span id="L442" class="LineNr"> 442 </span>    75/jump-if-!= <span class="Constant">break</span>/disp8
+<span id="L443" class="LineNr"> 443 </span>    <span class="subxComment"># *shift = 0</span>
+<span id="L444" class="LineNr"> 444 </span>    c7 0/subop/copy *Keyboard-shift-pressed? 0/imm32
+<span id="L445" class="LineNr"> 445 </span>  }
+<span id="L446" class="LineNr"> 446 </span>  <span class="subxComment"># if (al == 0x9d) ctrl = false  # ctrl is being lifted</span>
+<span id="L447" class="LineNr"> 447 </span>  {
+<span id="L448" class="LineNr"> 448 </span>    3c/compare-al-and 0x9d/imm8
+<span id="L449" class="LineNr"> 449 </span>    75/jump-if-!= <span class="Constant">break</span>/disp8
+<span id="L450" class="LineNr"> 450 </span>    <span class="subxComment"># *ctrl = 0</span>
+<span id="L451" class="LineNr"> 451 </span>    c7 0/subop/copy *Keyboard-ctrl-pressed? 0/imm32
+<span id="L452" class="LineNr"> 452 </span>  }
+<span id="L453" class="LineNr"> 453 </span>  <span class="subxComment"># if (al &amp; 0x80) a key is being lifted; return</span>
+<span id="L454" class="LineNr"> 454 </span>  50/push-eax
+<span id="L455" class="LineNr"> 455 </span>  24/and-al-with 0x80/imm8
+<span id="L456" class="LineNr"> 456 </span>  3c/compare-al-and 0/imm8
+<span id="L457" class="LineNr"> 457 </span>  58/pop-to-eax
+<span id="L458" class="LineNr"> 458 </span>  75/jump-if-!= $keyboard-interrupt-handler:end/disp8
+<span id="L459" class="LineNr"> 459 </span>  <span class="subxH1Comment"># - key pressed</span>
+<span id="L460" class="LineNr"> 460 </span>  <span class="subxComment"># if (al == 0x2a) shift = true, return  # left shift pressed</span>
+<span id="L461" class="LineNr"> 461 </span>  {
+<span id="L462" class="LineNr"> 462 </span>    3c/compare-al-and 0x2a/imm8
+<span id="L463" class="LineNr"> 463 </span>    75/jump-if-!= <span class="Constant">break</span>/disp8
+<span id="L464" class="LineNr"> 464 </span>    <span class="subxComment"># *shift = 1</span>
+<span id="L465" class="LineNr"> 465 </span>    c7 0/subop/copy *Keyboard-shift-pressed? 1/imm32
+<span id="L466" class="LineNr"> 466 </span>    <span class="subxComment"># return</span>
+<span id="L467" class="LineNr"> 467 </span>    eb/jump $keyboard-interrupt-handler:end/disp8
+<span id="L468" class="LineNr"> 468 </span>  }
+<span id="L469" class="LineNr"> 469 </span>  <span class="subxComment"># if (al == 0x36) shift = true, return  # right shift pressed</span>
+<span id="L470" class="LineNr"> 470 </span>  {
+<span id="L471" class="LineNr"> 471 </span>    3c/compare-al-and 0x36/imm8
+<span id="L472" class="LineNr"> 472 </span>    75/jump-if-!= <span class="Constant">break</span>/disp8
+<span id="L473" class="LineNr"> 473 </span>    <span class="subxComment"># *shift = 1</span>
+<span id="L474" class="LineNr"> 474 </span>    c7 0/subop/copy *Keyboard-shift-pressed? 1/imm32
+<span id="L475" class="LineNr"> 475 </span>    <span class="subxComment"># return</span>
+<span id="L476" class="LineNr"> 476 </span>    eb/jump $keyboard-interrupt-handler:end/disp8
+<span id="L477" class="LineNr"> 477 </span>  }
+<span id="L478" class="LineNr"> 478 </span>  <span class="subxComment"># if (al == 0x1d) ctrl = true, return</span>
+<span id="L479" class="LineNr"> 479 </span>  {
+<span id="L480" class="LineNr"> 480 </span>    3c/compare-al-and 0x1d/imm8
+<span id="L481" class="LineNr"> 481 </span>    75/jump-if-!= <span class="Constant">break</span>/disp8
+<span id="L482" class="LineNr"> 482 </span>    <span class="subxComment"># *ctrl = 1</span>
+<span id="L483" class="LineNr"> 483 </span>    c7 0/subop/copy *Keyboard-ctrl-pressed? 1/imm32
+<span id="L484" class="LineNr"> 484 </span>    <span class="subxComment"># return</span>
+<span id="L485" class="LineNr"> 485 </span>    eb/jump $keyboard-interrupt-handler:end/disp8
+<span id="L486" class="LineNr"> 486 </span>  }
+<span id="L487" class="LineNr"> 487 </span>  <span class="subxH1Comment"># - convert key to character</span>
+<span id="L488" class="LineNr"> 488 </span>  <span class="subxComment"># if (shift) use keyboard shift map</span>
+<span id="L489" class="LineNr"> 489 </span>  {
+<span id="L490" class="LineNr"> 490 </span>    81 7/subop/compare *Keyboard-shift-pressed? 0/imm32
+<span id="L491" class="LineNr"> 491 </span>    74/jump-if-= <span class="Constant">break</span>/disp8
+<span id="L492" class="LineNr"> 492 </span>    <span class="subxComment"># sigils don't currently support labels inside *(eax+label)</span>
+<span id="L493" class="LineNr"> 493 </span>    05/add-to-eax <span class="SpecialChar"><a href='boot.subx.html#L580'>Keyboard-shift-map</a></span>/imm32
+<span id="L494" class="LineNr"> 494 </span>    8a/byte-&gt; *eax 0/r32/al
+<span id="L495" class="LineNr"> 495 </span>    eb/jump $keyboard-interrupt-handler:select-map-done/disp8
+<span id="L496" class="LineNr"> 496 </span>  }
+<span id="L497" class="LineNr"> 497 </span>  <span class="subxComment"># if (ctrl) al = *(ctrl map + al)</span>
+<span id="L498" class="LineNr"> 498 </span>  {
+<span id="L499" class="LineNr"> 499 </span>    81 7/subop/compare *Keyboard-ctrl-pressed? 0/imm32
+<span id="L500" class="LineNr"> 500 </span>    74/jump-if-= <span class="Constant">break</span>/disp8
+<span id="L501" class="LineNr"> 501 </span>    05/add-to-eax <span class="SpecialChar"><a href='boot.subx.html#L612'>Keyboard-ctrl-map</a></span>/imm32
+<span id="L502" class="LineNr"> 502 </span>    8a/byte-&gt; *eax 0/r32/al
+<span id="L503" class="LineNr"> 503 </span>    eb/jump $keyboard-interrupt-handler:select-map-done/disp8
+<span id="L504" class="LineNr"> 504 </span>  }
+<span id="L505" class="LineNr"> 505 </span>  <span class="subxComment"># otherwise al = *(normal map + al)</span>
+<span id="L506" class="LineNr"> 506 </span>  05/add-to-eax <span class="SpecialChar"><a href='boot.subx.html#L546'>Keyboard-normal-map</a></span>/imm32
+<span id="L507" class="LineNr"> 507 </span>  8a/byte-&gt; *eax 0/r32/al
+<span id="L508" class="LineNr"> 508 </span><span class="Constant">$keyboard-interrupt-handler:select-map-done</span>:
+<span id="L509" class="LineNr"> 509 </span>  <span class="subxH1Comment"># - if there's no character mapping, return</span>
+<span id="L510" class="LineNr"> 510 </span>  {
+<span id="L511" class="LineNr"> 511 </span>    3c/compare-al-and 0/imm8
+<span id="L512" class="LineNr"> 512 </span>    74/jump-if-= <span class="Constant">break</span>/disp8
+<span id="L513" class="LineNr"> 513 </span>    <span class="subxH1Comment"># - store al in keyboard buffer</span>
+<span id="L514" class="LineNr"> 514 </span>    88/&lt;- *ecx 0/r32/al
+<span id="L515" class="LineNr"> 515 </span>    <span class="subxComment"># increment index</span>
+<span id="L516" class="LineNr"> 516 </span>    fe/increment-byte *<span class="SpecialChar">Keyboard-buffer</span>:<a href='108write.subx.html#L11'>write</a>
+<span id="L517" class="LineNr"> 517 </span>    <span class="subxComment"># clear top nibble of index (keyboard buffer is circular)</span>
+<span id="L518" class="LineNr"> 518 </span>    80 4/subop/and-byte *<span class="SpecialChar">Keyboard-buffer</span>:<a href='108write.subx.html#L11'>write</a> 0x0f/imm8
+<span id="L519" class="LineNr"> 519 </span>  }
+<span id="L520" class="LineNr"> 520 </span><span class="Constant">$keyboard-interrupt-handler:end</span>:
+<span id="L521" class="LineNr"> 521 </span>  <span class="subxComment"># epilogue</span>
+<span id="L522" class="LineNr"> 522 </span>  9d/pop-flags
+<span id="L523" class="LineNr"> 523 </span>  61/pop-all-registers
+<span id="L524" class="LineNr"> 524 </span>  fb/enable-interrupts
+<span id="L525" class="LineNr"> 525 </span>  cf/return-from-interrupt
+<span id="L526" class="LineNr"> 526 </span>
+<span id="L527" class="LineNr"> 527 </span>== data
+<span id="L528" class="LineNr"> 528 </span>Keyboard-shift-pressed?:  <span class="subxComment"># boolean</span>
+<span id="L529" class="LineNr"> 529 </span>  0/imm32
+<span id="L530" class="LineNr"> 530 </span>
+<span id="L531" class="LineNr"> 531 </span>Keyboard-ctrl-pressed?:  <span class="subxComment"># boolean</span>
+<span id="L532" class="LineNr"> 532 </span>  0/imm32
+<span id="L533" class="LineNr"> 533 </span>
+<span id="L534" class="LineNr"> 534 </span><span class="subxComment"># var keyboard circular buffer</span>
+<span id="L535" class="LineNr"> 535 </span><span class="SpecialChar">Keyboard-buffer</span>:<a href='108write.subx.html#L11'>write</a>:  <span class="subxComment"># nibble</span>
+<span id="L536" class="LineNr"> 536 </span>  0/imm32
+<span id="L537" class="LineNr"> 537 </span><span class="SpecialChar">Keyboard-buffer</span>:read:  <span class="subxComment"># nibble</span>
+<span id="L538" class="LineNr"> 538 </span>  0/imm32
+<span id="L539" class="LineNr"> 539 </span><span class="SpecialChar">Keyboard-buffer</span>:data:  <span class="subxComment"># byte[16]</span>
+<span id="L540" class="LineNr"> 540 </span>  00 00 00 00
+<span id="L541" class="LineNr"> 541 </span>  00 00 00 00
+<span id="L542" class="LineNr"> 542 </span>  00 00 00 00
+<span id="L543" class="LineNr"> 543 </span>  00 00 00 00
+<span id="L544" class="LineNr"> 544 </span>
+<span id="L545" class="Folded"> 545 </span><span class="Folded">+-- 95 lines: # Keyboard maps for translating keys to ASCII -----------------------------------------------------------------------------------------------------------------------------</span>
+<span id="L640" class="LineNr"> 640 </span>
+<span id="L641" class="LineNr"> 641 </span><span class="SpecialChar">Video-mode-info</span>:
+<span id="L642" class="Folded"> 642 </span><span class="Folded">+-- 53 lines: # video mode info ---------------------------------------------------------------------------------------------------------------------------------------------------------</span>
+<span id="L695" class="LineNr"> 695 </span>
+<span id="L696" class="LineNr"> 696 </span><span class="subxComment">## Controlling IDE (ATA) hard disks</span>
+<span id="L697" class="LineNr"> 697 </span><span class="subxComment"># Uses 28-bit PIO mode.</span>
+<span id="L698" class="LineNr"> 698 </span><span class="subxComment"># Inspired by <a href="https://colorforth.github.io/ide.html">https://colorforth.github.io/ide.html</a></span>
+<span id="L699" class="LineNr"> 699 </span><span class="subxComment">#</span>
+<span id="L700" class="LineNr"> 700 </span><span class="subxComment"># Resources:</span>
+<span id="L701" class="LineNr"> 701 </span><span class="subxComment">#   <a href="https://wiki.osdev.org/ATA_PIO_Mode">https://wiki.osdev.org/ATA_PIO_Mode</a></span>
+<span id="L702" class="LineNr"> 702 </span><span class="subxComment">#   <a href="https://forum.osdev.org/viewtopic.php?f=1&amp;p=167798">https://forum.osdev.org/viewtopic.php?f=1&amp;p=167798</a></span>
+<span id="L703" class="LineNr"> 703 </span><span class="subxComment">#   read-sector, according to <a href="https://www.scs.stanford.edu/11wi-cs140/pintos/specs/ata-3-std.pdf">https://www.scs.stanford.edu/11wi-cs140/pintos/specs/ata-3-std.pdf</a></span>
+<span id="L704" class="LineNr"> 704 </span>
+<span id="L705" class="LineNr"> 705 </span>== data
+<span id="L706" class="LineNr"> 706 </span>
+<span id="L707" class="LineNr"> 707 </span><span class="subxComment"># code disk</span>
+<span id="L708" class="LineNr"> 708 </span><span class="subxComment"># All ports are 8-bit except data-port, which is 16-bit.</span>
+<span id="L709" class="LineNr"> 709 </span><span class="SpecialChar">Primary-bus-primary-drive</span>:
+<span id="L710" class="LineNr"> 710 </span>  <span class="subxComment"># command-port: int (write)</span>
+<span id="L711" class="LineNr"> 711 </span>  0x1f7/imm32
+<span id="L712" class="LineNr"> 712 </span>  <span class="subxComment"># status-port: int (read)</span>
+<span id="L713" class="LineNr"> 713 </span>  0x1f7/imm32
+<span id="L714" class="LineNr"> 714 </span>  <span class="subxComment"># alternative-status-port: int (read)</span>
+<span id="L715" class="LineNr"> 715 </span>  0x3f6/imm32
+<span id="L716" class="LineNr"> 716 </span>  <span class="subxComment"># error-port: int (read)</span>
+<span id="L717" class="LineNr"> 717 </span>  0x1f1/imm32
+<span id="L718" class="LineNr"> 718 </span>  <span class="subxComment"># drive-and-head-port: int</span>
+<span id="L719" class="LineNr"> 719 </span>  0x1f6/imm32
+<span id="L720" class="LineNr"> 720 </span>  <span class="subxComment"># sector-count-port: int</span>
+<span id="L721" class="LineNr"> 721 </span>  0x1f2/imm32
+<span id="L722" class="LineNr"> 722 </span>  <span class="subxComment"># lba-low-port: int</span>
+<span id="L723" class="LineNr"> 723 </span>  0x1f3/imm32
+<span id="L724" class="LineNr"> 724 </span>  <span class="subxComment"># lba-mid-port: int</span>
+<span id="L725" class="LineNr"> 725 </span>  0x1f4/imm32
+<span id="L726" class="LineNr"> 726 </span>  <span class="subxComment"># lba-high-port: int</span>
+<span id="L727" class="LineNr"> 727 </span>  0x1f5/imm32
+<span id="L728" class="LineNr"> 728 </span>  <span class="subxComment"># data-port: int</span>
+<span id="L729" class="LineNr"> 729 </span>  0x1f0/imm32
+<span id="L730" class="LineNr"> 730 </span>  <span class="subxComment"># drive-code: byte                # only drive-specific field</span>
+<span id="L731" class="LineNr"> 731 </span>  0xe0/imm32  <span class="subxComment"># LBA mode also enabled</span>
+<span id="L732" class="LineNr"> 732 </span>
+<span id="L733" class="LineNr"> 733 </span><span class="subxComment"># data disk</span>
+<span id="L734" class="LineNr"> 734 </span><span class="subxComment"># All ports are 8-bit except data-port, which is 16-bit.</span>
+<span id="L735" class="LineNr"> 735 </span><span class="SpecialChar">Primary-bus-secondary-drive</span>:
+<span id="L736" class="LineNr"> 736 </span>  <span class="subxComment"># command-port: int (write)</span>
+<span id="L737" class="LineNr"> 737 </span>  0x1f7/imm32
+<span id="L738" class="LineNr"> 738 </span>  <span class="subxComment"># status-port: int (read)</span>
+<span id="L739" class="LineNr"> 739 </span>  0x1f7/imm32
+<span id="L740" class="LineNr"> 740 </span>  <span class="subxComment"># alternative-status-port: int (read)</span>
+<span id="L741" class="LineNr"> 741 </span>  0x3f6/imm32
+<span id="L742" class="LineNr"> 742 </span>  <span class="subxComment"># error-port: int (read)</span>
+<span id="L743" class="LineNr"> 743 </span>  0x1f1/imm32
+<span id="L744" class="LineNr"> 744 </span>  <span class="subxComment"># drive-and-head-port: int</span>
+<span id="L745" class="LineNr"> 745 </span>  0x1f6/imm32
+<span id="L746" class="LineNr"> 746 </span>  <span class="subxComment"># sector-count-port: int</span>
+<span id="L747" class="LineNr"> 747 </span>  0x1f2/imm32
+<span id="L748" class="LineNr"> 748 </span>  <span class="subxComment"># lba-low-port: int</span>
+<span id="L749" class="LineNr"> 749 </span>  0x1f3/imm32
+<span id="L750" class="LineNr"> 750 </span>  <span class="subxComment"># lba-mid-port: int</span>
+<span id="L751" class="LineNr"> 751 </span>  0x1f4/imm32
+<span id="L752" class="LineNr"> 752 </span>  <span class="subxComment"># lba-high-port: int</span>
+<span id="L753" class="LineNr"> 753 </span>  0x1f5/imm32
+<span id="L754" class="LineNr"> 754 </span>  <span class="subxComment"># data-port: int</span>
+<span id="L755" class="LineNr"> 755 </span>  0x1f0/imm32
+<span id="L756" class="LineNr"> 756 </span>  <span class="subxComment"># drive-code: byte                # only drive-specific field</span>
+<span id="L757" class="LineNr"> 757 </span>  0xf0/imm32  <span class="subxComment"># LBA mode also enabled</span>
+<span id="L758" class="LineNr"> 758 </span>
+<span id="L759" class="LineNr"> 759 </span>== code
+<span id="L760" class="LineNr"> 760 </span>
+<span id="L761" class="LineNr"> 761 </span><span class="subxComment"># No more than 0x100 sectors</span>
+<span id="L762" class="LineNr"> 762 </span><span class="subxFunction">read-ata-disk</span>:  <span class="subxComment"># disk: (addr disk), lba: int, n: int, out: (addr stream byte)</span>
+<span id="L763" class="LineNr"> 763 </span>  <span class="subxS1Comment"># . prologue</span>
+<span id="L764" class="LineNr"> 764 </span>  55/push-ebp
+<span id="L765" class="LineNr"> 765 </span>  89/&lt;- %ebp 4/r32/esp
+<span id="L766" class="LineNr"> 766 </span>  <span class="subxS1Comment"># . save registers</span>
+<span id="L767" class="LineNr"> 767 </span>  50/push-eax
+<span id="L768" class="LineNr"> 768 </span>  51/push-ecx
+<span id="L769" class="LineNr"> 769 </span>  52/push-edx
+<span id="L770" class="LineNr"> 770 </span>  <span class="subxComment"># check precondition</span>
+<span id="L771" class="LineNr"> 771 </span>  81 7/subop/compare *(ebp+0x10) 0x100/imm32
+<span id="L772" class="LineNr"> 772 </span>  {
+<span id="L773" class="LineNr"> 773 </span>    7e/jump-if-&lt;= <span class="Constant">break</span>/disp8
+<span id="L774" class="LineNr"> 774 </span>    (<a href='317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;read-ata-disk: no more than 0x100 sectors&quot;</span>)
+<span id="L775" class="LineNr"> 775 </span>  }
+<span id="L776" class="LineNr"> 776 </span>  <span class="subxComment"># check for drive</span>
+<span id="L777" class="LineNr"> 777 </span>  (<a href='boot.subx.html#L940'>drive-exists?</a> *(ebp+8))  <span class="subxComment"># =&gt; eax</span>
+<span id="L778" class="LineNr"> 778 </span>  3d/compare-eax-and 0/imm32/false
+<span id="L779" class="LineNr"> 779 </span>  0f 84/jump-if-= $read-ata-disk:end/disp32
+<span id="L780" class="LineNr"> 780 </span>  <span class="subxComment"># kick off read</span>
+<span id="L781" class="LineNr"> 781 </span>  (<a href='boot.subx.html#L1004'>ata-drive-select</a> *(ebp+8) *(ebp+0xc))
+<span id="L782" class="LineNr"> 782 </span>  (<a href='boot.subx.html#L1033'>clear-ata-error</a> *(ebp+8))
+<span id="L783" class="LineNr"> 783 </span>  (<a href='boot.subx.html#L1055'>ata-sector-count</a> *(ebp+8) *(ebp+0x10))
+<span id="L784" class="LineNr"> 784 </span>  (<a href='boot.subx.html#L1077'>ata-lba</a> *(ebp+8) *(ebp+0xc))
+<span id="L785" class="LineNr"> 785 </span>  (<a href='boot.subx.html#L1108'>ata-command</a> *(ebp+8) 0x20)  <span class="subxComment"># read sectors with retries</span>
+<span id="L786" class="LineNr"> 786 </span>  <span class="subxComment"># for each sector</span>
+<span id="L787" class="LineNr"> 787 </span>  {
+<span id="L788" class="LineNr"> 788 </span>    <span class="subxComment"># poll for results</span>
+<span id="L789" class="LineNr"> 789 </span><span class="CommentedCode">#?     (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;waiting for sector..&quot; 7 0)</span>
+<span id="L790" class="LineNr"> 790 </span><span class="CommentedCode">#?     (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;.&quot; 7 0)</span>
+<span id="L791" class="LineNr"> 791 </span>    (<a href='boot.subx.html#L1130'>while-ata-busy</a> *(ebp+8))
+<span id="L792" class="LineNr"> 792 </span>    (<a href='boot.subx.html#L1149'>until-ata-data-available</a> *(ebp+8))
+<span id="L793" class="LineNr"> 793 </span><span class="CommentedCode">#?     (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;reading\n&quot; 7 0)</span>
+<span id="L794" class="LineNr"> 794 </span>    <span class="subxComment"># var data-port/edx = disk-&gt;data-port</span>
+<span id="L795" class="LineNr"> 795 </span>    8b/-&gt; *(ebp+8) 0/r32/eax
+<span id="L796" class="LineNr"> 796 </span>    8b/-&gt; *(eax+0x24) 2/r32/edx
+<span id="L797" class="LineNr"> 797 </span>    <span class="subxComment"># emit results</span>
+<span id="L798" class="LineNr"> 798 </span>    31/xor %eax 0/r32/eax
+<span id="L799" class="LineNr"> 799 </span>    b9/copy-to-ecx 0x200/imm32  <span class="subxComment"># 512 bytes per sector</span>
+<span id="L800" class="LineNr"> 800 </span>    {
+<span id="L801" class="LineNr"> 801 </span>      81 7/subop/compare %ecx 0/imm32
+<span id="L802" class="LineNr"> 802 </span>      74/jump-if-= <span class="Constant">break</span>/disp8
+<span id="L803" class="LineNr"> 803 </span>      66 ed/read-port-dx-into-ax
+<span id="L804" class="LineNr"> 804 </span>      <span class="subxComment"># write 2 bytes to stream one at a time</span>
+<span id="L805" class="LineNr"> 805 </span>      (<a href='115write-byte.subx.html#L12'>append-byte</a> *(ebp+0x14) %eax)
+<span id="L806" class="LineNr"> 806 </span>      49/decrement-ecx
+<span id="L807" class="LineNr"> 807 </span>      c1/shift 5/subop/right-padding-zeroes %eax 8/imm8
+<span id="L808" class="LineNr"> 808 </span>      (<a href='115write-byte.subx.html#L12'>append-byte</a> *(ebp+0x14) %eax)
+<span id="L809" class="LineNr"> 809 </span>      49/decrement-ecx
+<span id="L810" class="LineNr"> 810 </span>      eb/jump <span class="Constant">loop</span>/disp8
+<span id="L811" class="LineNr"> 811 </span>    }
+<span id="L812" class="LineNr"> 812 </span>    <span class="subxComment"># next sector</span>
+<span id="L813" class="LineNr"> 813 </span>    ff 1/subop/decrement *(ebp+0x10)
+<span id="L814" class="LineNr"> 814 </span><span class="CommentedCode">#?     (draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen 0 *(ebp+0x10) 0xc 0)</span>
+<span id="L815" class="LineNr"> 815 </span>    81 7/subop/compare *(ebp+0x10) 0/imm32
+<span id="L816" class="LineNr"> 816 </span>    7e/jump-if-&lt;= <span class="Constant">break</span>/disp8
+<span id="L817" class="LineNr"> 817 </span>    (<a href='boot.subx.html#L1173'>wait-400ns</a> *(ebp+8))
+<span id="L818" class="LineNr"> 818 </span><span class="CommentedCode">#?     (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;next sector\n&quot; 7 0)</span>
+<span id="L819" class="LineNr"> 819 </span>    e9/jump <span class="Constant">loop</span>/disp32
+<span id="L820" class="LineNr"> 820 </span>  }
+<span id="L821" class="LineNr"> 821 </span><span class="Constant">$read-ata-disk:end</span>:
+<span id="L822" class="LineNr"> 822 </span>  <span class="subxS1Comment"># . restore registers</span>
+<span id="L823" class="LineNr"> 823 </span>  5a/pop-to-edx
+<span id="L824" class="LineNr"> 824 </span>  59/pop-to-ecx
+<span id="L825" class="LineNr"> 825 </span>  58/pop-to-eax
+<span id="L826" class="LineNr"> 826 </span>  <span class="subxS1Comment"># . epilogue</span>
+<span id="L827" class="LineNr"> 827 </span>  89/&lt;- %esp 5/r32/ebp
+<span id="L828" class="LineNr"> 828 </span>  5d/pop-to-ebp
+<span id="L829" class="LineNr"> 829 </span>  c3/return
+<span id="L830" class="LineNr"> 830 </span>
+<span id="L831" class="LineNr"> 831 </span><span class="subxFunction">write-ata-disk</span>:  <span class="subxComment"># disk: (addr disk), lba: int, n: int, in: (addr stream byte)</span>
+<span id="L832" class="LineNr"> 832 </span>  <span class="subxS1Comment"># . prologue</span>
+<span id="L833" class="LineNr"> 833 </span>  55/push-ebp
+<span id="L834" class="LineNr"> 834 </span>  89/&lt;- %ebp 4/r32/esp
+<span id="L835" class="LineNr"> 835 </span>  <span class="subxS1Comment"># . save registers</span>
+<span id="L836" class="LineNr"> 836 </span>  50/push-eax
+<span id="L837" class="LineNr"> 837 </span>  51/push-ecx
+<span id="L838" class="LineNr"> 838 </span>  52/push-edx
+<span id="L839" class="LineNr"> 839 </span>  53/push-ebx
+<span id="L840" class="LineNr"> 840 </span>  <span class="subxComment"># check for drive</span>
+<span id="L841" class="LineNr"> 841 </span>  (<a href='boot.subx.html#L940'>drive-exists?</a> *(ebp+8))  <span class="subxComment"># =&gt; eax</span>
+<span id="L842" class="LineNr"> 842 </span>  3d/compare-eax-and 0/imm32/false
+<span id="L843" class="LineNr"> 843 </span>  0f 84/jump-if-= $write-ata-disk:end/disp32
+<span id="L844" class="LineNr"> 844 </span>  <span class="subxComment"># kick off write</span>
+<span id="L845" class="LineNr"> 845 </span>  (<a href='boot.subx.html#L1004'>ata-drive-select</a> *(ebp+8) *(ebp+0xc))
+<span id="L846" class="LineNr"> 846 </span>  (<a href='boot.subx.html#L1033'>clear-ata-error</a> *(ebp+8))
+<span id="L847" class="LineNr"> 847 </span>  (<a href='boot.subx.html#L1055'>ata-sector-count</a> *(ebp+8) *(ebp+0x10))
+<span id="L848" class="LineNr"> 848 </span>  (<a href='boot.subx.html#L1077'>ata-lba</a> *(ebp+8) *(ebp+0xc))
+<span id="L849" class="LineNr"> 849 </span>  (<a href='boot.subx.html#L1108'>ata-command</a> *(ebp+8) 0x30)  <span class="subxComment"># write sectors with retries</span>
+<span id="L850" class="LineNr"> 850 </span>  <span class="subxComment"># for each sector</span>
+<span id="L851" class="LineNr"> 851 </span><span class="CommentedCode">#?   (set-cursor-position 0 0 0)</span>
+<span id="L852" class="LineNr"> 852 </span><span class="CommentedCode">#?   (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;0&quot; 7 0)</span>
+<span id="L853" class="LineNr"> 853 </span>  {
+<span id="L854" class="LineNr"> 854 </span>    <span class="subxComment"># wait</span>
+<span id="L855" class="LineNr"> 855 </span>    (<a href='boot.subx.html#L1130'>while-ata-busy</a> *(ebp+8))
+<span id="L856" class="LineNr"> 856 </span>    (<a href='boot.subx.html#L1168'>until-ata-ready-for-data</a> *(ebp+8))
+<span id="L857" class="LineNr"> 857 </span>    <span class="subxComment"># var data-port/edx = disk-&gt;data-port</span>
+<span id="L858" class="LineNr"> 858 </span>    8b/-&gt; *(ebp+8) 0/r32/eax
+<span id="L859" class="LineNr"> 859 </span>    8b/-&gt; *(eax+0x24) 2/r32/edx
+<span id="L860" class="LineNr"> 860 </span>    <span class="subxComment"># send data</span>
+<span id="L861" class="LineNr"> 861 </span>    b9/copy-to-ecx 0x200/imm32  <span class="subxComment"># 512 bytes per sector</span>
+<span id="L862" class="LineNr"> 862 </span>    <span class="subxS1Comment"># . var first-byte/ebx: byte</span>
+<span id="L863" class="LineNr"> 863 </span>    <span class="subxS1Comment"># . when it's more than 0xff, we're at an even-numbered byte</span>
+<span id="L864" class="LineNr"> 864 </span>    bb/copy-to-ebx 0xffff/imm32
+<span id="L865" class="LineNr"> 865 </span><span class="CommentedCode">#?     (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;D&quot; 7 0)</span>
+<span id="L866" class="LineNr"> 866 </span><span class="Constant">$write-ata-disk:store-sector</span>:
+<span id="L867" class="LineNr"> 867 </span>    {
+<span id="L868" class="LineNr"> 868 </span>      81 7/subop/compare %ecx 0/imm32
+<span id="L869" class="LineNr"> 869 </span>      74/jump-if-= <span class="Constant">break</span>/disp8
+<span id="L870" class="LineNr"> 870 </span>      <span class="subxComment"># this loop is slow, but the ATA spec also requires a small delay</span>
+<span id="L871" class="LineNr"> 871 </span>      (<a href='309stream.subx.html#L6'>stream-empty?</a> *(ebp+0x14))  <span class="subxComment"># =&gt; eax</span>
+<span id="L872" class="LineNr"> 872 </span>      3d/compare-eax-and 0/imm32/false
+<span id="L873" class="LineNr"> 873 </span>      75/jump-if-!= <span class="Constant">break</span>/disp8
+<span id="L874" class="LineNr"> 874 </span>      <span class="subxComment"># read byte from stream</span>
+<span id="L875" class="LineNr"> 875 </span>      (<a href='112read-byte.subx.html#L13'>read-byte</a> *(ebp+0x14))  <span class="subxComment"># =&gt; eax</span>
+<span id="L876" class="LineNr"> 876 </span>      <span class="subxComment"># if we're at an odd-numbered byte, save it to first-byte</span>
+<span id="L877" class="LineNr"> 877 </span>      81 7/subop/compare %ebx 0xff/imm32
+<span id="L878" class="LineNr"> 878 </span>      {
+<span id="L879" class="LineNr"> 879 </span>        7e/jump-if-&lt;= <span class="Constant">break</span>/disp8
+<span id="L880" class="LineNr"> 880 </span>        89/&lt;- %ebx 0/r32/eax
+<span id="L881" class="LineNr"> 881 </span>        eb/jump $write-ata-disk:store-sector/disp8
+<span id="L882" class="LineNr"> 882 </span>      }
+<span id="L883" class="LineNr"> 883 </span>      <span class="subxComment"># otherwise OR it with first-byte and write it out</span>
+<span id="L884" class="LineNr"> 884 </span>      c1/shift 4/subop/left %eax 8/imm8
+<span id="L885" class="LineNr"> 885 </span>      09/or %eax 3/r32/ebx
+<span id="L886" class="LineNr"> 886 </span>      66 ef/write-ax-into-port-dx
+<span id="L887" class="LineNr"> 887 </span>      49/decrement-ecx
+<span id="L888" class="LineNr"> 888 </span>      49/decrement-ecx
+<span id="L889" class="LineNr"> 889 </span>      <span class="subxComment"># reset first-byte</span>
+<span id="L890" class="LineNr"> 890 </span>      bb/copy-to-ebx 0xffff/imm32
+<span id="L891" class="LineNr"> 891 </span>      eb/jump <span class="Constant">loop</span>/disp8
+<span id="L892" class="LineNr"> 892 </span>    }
+<span id="L893" class="LineNr"> 893 </span>    <span class="subxComment"># write out final first-byte if necessary</span>
+<span id="L894" class="LineNr"> 894 </span><span class="CommentedCode">#?     (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;I&quot; 7 0)</span>
+<span id="L895" class="LineNr"> 895 </span>    81 7/subop/compare %ebx 0xff/imm32
+<span id="L896" class="LineNr"> 896 </span>    {
+<span id="L897" class="LineNr"> 897 </span>      7f/jump-if-&gt; <span class="Constant">break</span>/disp8
+<span id="L898" class="LineNr"> 898 </span>      89/&lt;- %eax 3/r32/ebx
+<span id="L899" class="LineNr"> 899 </span>      66 ef/write-ax-into-port-dx
+<span id="L900" class="LineNr"> 900 </span>      49/decrement-ecx
+<span id="L901" class="LineNr"> 901 </span>      49/decrement-ecx
+<span id="L902" class="LineNr"> 902 </span>    }
+<span id="L903" class="LineNr"> 903 </span>    <span class="subxComment"># pad zeroes</span>
+<span id="L904" class="LineNr"> 904 </span><span class="CommentedCode">#?     (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;P&quot; 7 0)</span>
+<span id="L905" class="LineNr"> 905 </span>    31/xor %eax 0/r32/eax
+<span id="L906" class="LineNr"> 906 </span>    {
+<span id="L907" class="LineNr"> 907 </span>      81 7/subop/compare %ecx 0/imm32
+<span id="L908" class="LineNr"> 908 </span>      74/jump-if-= <span class="Constant">break</span>/disp8
+<span id="L909" class="LineNr"> 909 </span>      66 ef/write-ax-into-port-dx
+<span id="L910" class="LineNr"> 910 </span>      49/decrement-ecx
+<span id="L911" class="LineNr"> 911 </span>      49/decrement-ecx
+<span id="L912" class="LineNr"> 912 </span>      eb/jump <span class="Constant">loop</span>/disp8
+<span id="L913" class="LineNr"> 913 </span>    }
+<span id="L914" class="LineNr"> 914 </span>    <span class="subxComment"># next sector</span>
+<span id="L915" class="LineNr"> 915 </span><span class="CommentedCode">#?     (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;N&quot; 7 0)</span>
+<span id="L916" class="LineNr"> 916 </span>    ff 1/subop/decrement *(ebp+0x10)
+<span id="L917" class="LineNr"> 917 </span>    81 7/subop/compare *(ebp+0x10) 0/imm32
+<span id="L918" class="LineNr"> 918 </span>    7e/jump-if-&lt;= <span class="Constant">break</span>/disp8
+<span id="L919" class="LineNr"> 919 </span><span class="CommentedCode">#?     (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;W&quot; 7 0)</span>
+<span id="L920" class="LineNr"> 920 </span>    (<a href='boot.subx.html#L1173'>wait-400ns</a> *(ebp+8))
+<span id="L921" class="LineNr"> 921 </span><span class="CommentedCode">#?     (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;L&quot; 7 0)</span>
+<span id="L922" class="LineNr"> 922 </span>    e9/jump <span class="Constant">loop</span>/disp32
+<span id="L923" class="LineNr"> 923 </span>  }
+<span id="L924" class="LineNr"> 924 </span><span class="CommentedCode">#?   (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;F&quot; 7 0)</span>
+<span id="L925" class="LineNr"> 925 </span>  (<a href='boot.subx.html#L1207'>flush-ata-cache</a> *(ebp+8))
+<span id="L926" class="LineNr"> 926 </span><span class="CommentedCode">#?   (draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0 &quot;Y&quot; 7 0)</span>
+<span id="L927" class="LineNr"> 927 </span><span class="Constant">$write-ata-disk:end</span>:
+<span id="L928" class="LineNr"> 928 </span>  <span class="subxS1Comment"># . restore registers</span>
+<span id="L929" class="LineNr"> 929 </span>  5b/pop-to-ebx
+<span id="L930" class="LineNr"> 930 </span>  5a/pop-to-edx
+<span id="L931" class="LineNr"> 931 </span>  59/pop-to-ecx
+<span id="L932" class="LineNr"> 932 </span>  58/pop-to-eax
+<span id="L933" class="LineNr"> 933 </span>  <span class="subxS1Comment"># . epilogue</span>
+<span id="L934" class="LineNr"> 934 </span>  89/&lt;- %esp 5/r32/ebp
+<span id="L935" class="LineNr"> 935 </span>  5d/pop-to-ebp
+<span id="L936" class="LineNr"> 936 </span>  c3/return
+<span id="L937" class="LineNr"> 937 </span>
+<span id="L938" class="Folded"> 938 </span><span class="Folded">+--289 lines: # disk helpers ------------------------------------------------------------------------------------------------------------------------------------------------------------</span>
+<span id="L1227" class="LineNr">1227 </span>
+<span id="L1228" class="LineNr">1228 </span><span class="subxComment">## Controlling a PS/2 mouse</span>
+<span id="L1229" class="LineNr">1229 </span><span class="subxComment"># Uses no IRQs, just polling.</span>
+<span id="L1230" class="LineNr">1230 </span><span class="subxComment"># Thanks Dave Long: <a href="https://github.com/jtauber/cleese/blob/master/necco/kernel/bochs/py8042.py">https://github.com/jtauber/cleese/blob/master/necco/kernel/bochs/py8042.py</a></span>
+<span id="L1231" class="LineNr">1231 </span><span class="subxComment">#</span>
+<span id="L1232" class="LineNr">1232 </span><span class="subxComment"># Resources:</span>
+<span id="L1233" class="LineNr">1233 </span><span class="subxComment">#   <a href="https://wiki.osdev.org/Mouse_Input">https://wiki.osdev.org/Mouse_Input</a></span>
+<span id="L1234" class="LineNr">1234 </span>
+<span id="L1235" class="LineNr">1235 </span><span class="subxComment"># results x/eax, y/ecx range from -256 to +255</span>
+<span id="L1236" class="LineNr">1236 </span><span class="subxComment"># See <a href="https://wiki.osdev.org/index.php?title=Mouse_Input&amp;oldid=25663#Format_of_First_3_Packet_Bytes">https://wiki.osdev.org/index.php?title=Mouse_Input&amp;oldid=25663#Format_of_First_3_Packet_Bytes</a></span>
+<span id="L1237" class="LineNr">1237 </span><span class="subxFunction">read-mouse-event</span>:  <span class="subxComment"># -&gt; _/eax: int, _/ecx: int</span>
+<span id="L1238" class="LineNr">1238 </span>  <span class="subxS1Comment"># . prologue</span>
+<span id="L1239" class="LineNr">1239 </span>  55/push-ebp
+<span id="L1240" class="LineNr">1240 </span>  89/&lt;- %ebp 4/r32/esp
+<span id="L1241" class="LineNr">1241 </span>  <span class="subxS1Comment"># . save registers</span>
+<span id="L1242" class="LineNr">1242 </span>  52/push-edx
+<span id="L1243" class="LineNr">1243 </span>  53/push-ebx
+<span id="L1244" class="LineNr">1244 </span>  <span class="subxComment"># if no event, return 0, 0</span>
+<span id="L1245" class="LineNr">1245 </span>  b8/copy-to-eax 0/imm32
+<span id="L1246" class="LineNr">1246 </span>  b9/copy-to-ecx 0/imm32
+<span id="L1247" class="LineNr">1247 </span>  (<a href='boot.subx.html#L1304'>any-mouse-event?</a>)  <span class="subxComment"># =&gt; eax</span>
+<span id="L1248" class="LineNr">1248 </span>  3d/compare-eax-and 0/imm32/false
+<span id="L1249" class="LineNr">1249 </span>  74/jump-if-= $read-mouse-event:end/disp8
+<span id="L1250" class="LineNr">1250 </span>  <span class="subxComment"># var f1/edx: byte = inb(0x60)</span>
+<span id="L1251" class="LineNr">1251 </span>  31/xor %eax 0/r32/eax
+<span id="L1252" class="LineNr">1252 </span>  e4/read-port-into-al 0x60/imm8
+<span id="L1253" class="LineNr">1253 </span>  89/&lt;- %edx 0/r32/eax
+<span id="L1254" class="LineNr">1254 </span>  (<a href='boot.subx.html#L1289'>wait-for-mouse-event</a>)
+<span id="L1255" class="LineNr">1255 </span>  <span class="subxComment"># var dx/ebx: byte = inb(0x60)</span>
+<span id="L1256" class="LineNr">1256 </span>  31/xor %eax 0/r32/eax
+<span id="L1257" class="LineNr">1257 </span>  e4/read-port-into-al 0x60/imm8
+<span id="L1258" class="LineNr">1258 </span>  89/&lt;- %ebx 0/r32/eax
+<span id="L1259" class="LineNr">1259 </span>  (<a href='boot.subx.html#L1289'>wait-for-mouse-event</a>)
+<span id="L1260" class="LineNr">1260 </span>  <span class="subxComment"># var dy/ecx: byte = inb(0x60)</span>
+<span id="L1261" class="LineNr">1261 </span>  31/xor %eax 0/r32/eax
+<span id="L1262" class="LineNr">1262 </span>  e4/read-port-into-al 0x60/imm8
+<span id="L1263" class="LineNr">1263 </span>  89/&lt;- %ecx 0/r32/eax
+<span id="L1264" class="LineNr">1264 </span>  <span class="subxComment"># eax = dx</span>
+<span id="L1265" class="LineNr">1265 </span>  89/&lt;- %eax 3/r32/ebx
+<span id="L1266" class="LineNr">1266 </span>  <span class="subxComment"># if (f1 &amp; 0x10) dx = -dx</span>
+<span id="L1267" class="LineNr">1267 </span>  {
+<span id="L1268" class="LineNr">1268 </span>    f6 0/subop/test-bits %dl 0x10/imm8
+<span id="L1269" class="LineNr">1269 </span>    74/jump-if-zero <span class="Constant">break</span>/disp8
+<span id="L1270" class="LineNr">1270 </span>    0d/or-eax-with 0xffffff00/imm32
+<span id="L1271" class="LineNr">1271 </span>  }
+<span id="L1272" class="LineNr">1272 </span>  <span class="subxComment"># if (f1 &amp; 0x20) dy = -dy</span>
+<span id="L1273" class="LineNr">1273 </span>  {
+<span id="L1274" class="LineNr">1274 </span>    f6 0/subop/test-bits %dl 0x20/imm8
+<span id="L1275" class="LineNr">1275 </span>    74/jump-if-zero <span class="Constant">break</span>/disp8
+<span id="L1276" class="LineNr">1276 </span>    81 1/subop/or %ecx 0xffffff00/imm32
+<span id="L1277" class="LineNr">1277 </span>  }
+<span id="L1278" class="LineNr">1278 </span><span class="Constant">$read-mouse-event:end</span>:
+<span id="L1279" class="LineNr">1279 </span>  <span class="subxS1Comment"># . restore registers</span>
+<span id="L1280" class="LineNr">1280 </span>  5b/pop-to-ebx
+<span id="L1281" class="LineNr">1281 </span>  5a/pop-to-edx
+<span id="L1282" class="LineNr">1282 </span>  <span class="subxS1Comment"># . epilogue</span>
+<span id="L1283" class="LineNr">1283 </span>  89/&lt;- %esp 5/r32/ebp
+<span id="L1284" class="LineNr">1284 </span>  5d/pop-to-ebp
+<span id="L1285" class="LineNr">1285 </span>  c3/return
+<span id="L1286" class="LineNr">1286 </span>
+<span id="L1287" class="Folded">1287 </span><span class="Folded">+--147 lines: # mouse helpers -----------------------------------------------------------------------------------------------------------------------------------------------------------</span>
+<span id="L1434" class="LineNr">1434 </span>
+<span id="L1435" class="LineNr">1435 </span><span class="subxComment"># vim&#0058;ft=subx</span>
 </pre>
 </body>
 </html>
diff --git a/html/browse-slack/environment.mu.html b/html/browse-slack/environment.mu.html
index 73667c37..2f6cff98 100644
--- a/html/browse-slack/environment.mu.html
+++ b/html/browse-slack/environment.mu.html
@@ -79,13 +79,13 @@ if ('onhashchange' in window) {
 <span id="L16" class="LineNr">  16 </span>      <span class="muComment"># type 1: items in a channel</span>
 <span id="L17" class="LineNr">  17 </span>      <span class="muComment"># type 2: search for a term</span>
 <span id="L18" class="LineNr">  18 </span>      <span class="muComment"># type 3: comments in a single thread</span>
-<span id="L19" class="LineNr">  19 </span>  <a href='environment.mu.html#L971'>item-index</a>: int  <span class="muComment"># what item in the corresponding list we start rendering</span>
+<span id="L19" class="LineNr">  19 </span>  <a href='environment.mu.html#L972'>item-index</a>: int  <span class="muComment"># what item in the corresponding list we start rendering</span>
 <span id="L20" class="LineNr">  20 </span>                   <span class="muComment"># the current page at</span>
 <span id="L21" class="LineNr">  21 </span>  <span class="muComment"># only for type 1</span>
 <span id="L22" class="LineNr">  22 </span>  channel-index: int
 <span id="L23" class="LineNr">  23 </span>  <span class="muComment"># only for type 2</span>
 <span id="L24" class="LineNr">  24 </span>  search-terms: (handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>)
-<span id="L25" class="LineNr">  25 </span>  <a href='environment.mu.html#L1086'>search-items</a>: (handle array int)
+<span id="L25" class="LineNr">  25 </span>  <a href='environment.mu.html#L1087'>search-items</a>: (handle array int)
 <span id="L26" class="LineNr">  26 </span>  search-items-first-free: int
 <span id="L27" class="LineNr">  27 </span>  <span class="muComment"># only for type 3</span>
 <span id="L28" class="LineNr">  28 </span>  root-index: int
@@ -121,7 +121,7 @@ if ('onhashchange' in window) {
 <span id="L58" class="LineNr">  58 </span>  <span class="muComment"># current-tab-index implicitly set to 0</span>
 <span id="L59" class="LineNr">  59 </span>  <span class="PreProc">var</span> tabs/eax: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tabs-ah
 <span id="L60" class="LineNr">  60 </span>  <span class="PreProc">var</span> first-tab/eax: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> index tabs, <span class="Constant">0</span>/current-tab-index
-<span id="L61" class="LineNr">  61 </span>  <span class="PreProc">var</span> dest/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get first-tab, <a href='environment.mu.html#L971'>item-index</a>
+<span id="L61" class="LineNr">  61 </span>  <span class="PreProc">var</span> dest/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get first-tab, <a href='environment.mu.html#L972'>item-index</a>
 <span id="L62" class="LineNr">  62 </span>  copy-to *dest, final-item
 <span id="L63" class="LineNr">  63 </span><span class="Delimiter">}</span>
 <span id="L64" class="LineNr">  64 </span>
@@ -139,7 +139,7 @@ if ('onhashchange' in window) {
 <span id="L76" class="LineNr">  76 </span>      compare *cursor-in-search?, <span class="Constant">0</span>/false
 <span id="L77" class="LineNr">  77 </span>      <span class="PreProc">break-if-=</span>
 <span id="L78" class="LineNr">  78 </span>      <a href='environment.mu.html#L368'>render-search-input</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
-<span id="L79" class="LineNr">  79 </span>      <a href='../500fake-screen.mu.html#L353'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x <span class="Constant">0x2f</span>/y, <span class="Constant">0x80</span>/x <span class="Constant">0x30</span>/y, <span class="Constant">0</span>/bg
+<span id="L79" class="LineNr">  79 </span>      <a href='../500fake-screen.mu.html#L409'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x <span class="Constant">0x2f</span>/y, <span class="Constant">0x80</span>/x <span class="Constant">0x30</span>/y, <span class="Constant">0</span>/bg
 <span id="L80" class="LineNr">  80 </span>      <a href='environment.mu.html#L454'>render-search-menu</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
 <span id="L81" class="LineNr">  81 </span>      <span class="PreProc">return</span>
 <span id="L82" class="LineNr">  82 </span>    <span class="Delimiter">}</span>
@@ -149,13 +149,13 @@ if ('onhashchange' in window) {
 <span id="L86" class="LineNr">  86 </span>      compare *cursor-in-channels?, <span class="Constant">0</span>/false
 <span id="L87" class="LineNr">  87 </span>      <span class="PreProc">break-if-=</span>
 <span id="L88" class="LineNr">  88 </span>      <a href='environment.mu.html#L104'>render-channels</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env, channels
-<span id="L89" class="LineNr">  89 </span>      <a href='../500fake-screen.mu.html#L353'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x <span class="Constant">0x2f</span>/y, <span class="Constant">0x80</span>/x <span class="Constant">0x30</span>/y, <span class="Constant">0</span>/bg
+<span id="L89" class="LineNr">  89 </span>      <a href='../500fake-screen.mu.html#L409'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x <span class="Constant">0x2f</span>/y, <span class="Constant">0x80</span>/x <span class="Constant">0x30</span>/y, <span class="Constant">0</span>/bg
 <span id="L90" class="LineNr">  90 </span>      <a href='environment.mu.html#L432'>render-channels-menu</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
 <span id="L91" class="LineNr">  91 </span>      <span class="PreProc">return</span>
 <span id="L92" class="LineNr">  92 </span>    <span class="Delimiter">}</span>
 <span id="L93" class="LineNr">  93 </span>  <span class="Delimiter">}</span>
 <span id="L94" class="LineNr">  94 </span>  <span class="muComment"># full repaint</span>
-<span id="L95" class="LineNr">  95 </span>  <a href='../500fake-screen.mu.html#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L95" class="LineNr">  95 </span>  <a href='../500fake-screen.mu.html#L307'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L96" class="LineNr">  96 </span>  <a href='environment.mu.html#L368'>render-search-input</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env
 <span id="L97" class="LineNr">  97 </span>  <a href='environment.mu.html#L104'>render-channels</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env, channels
 <span id="L98" class="LineNr">  98 </span>  <a href='environment.mu.html#L151'>render-item-list</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, env, items, channels, users
@@ -191,19 +191,19 @@ if ('onhashchange' in window) {
 <span id="L128" class="LineNr"> 128 </span>    <span class="PreProc">var</span> name/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *name-ah
 <span id="L129" class="LineNr"> 129 </span>    compare name, <span class="Constant">0</span>
 <span id="L130" class="LineNr"> 130 </span>    <span class="PreProc">break-if-=</span>
-<span id="L131" class="LineNr"> 131 </span>    <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/x y
+<span id="L131" class="LineNr"> 131 </span>    <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/x y
 <span id="L132" class="LineNr"> 132 </span>    <span class="Delimiter">{</span>
 <span id="L133" class="LineNr"> 133 </span>      compare cursor-index, i
 <span id="L134" class="LineNr"> 134 </span>      <span class="PreProc">break-if-=</span>
-<span id="L135" class="LineNr"> 135 </span>      <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;#&quot;</span>, <span class="Constant">7</span>/grey <span class="Constant">0</span>/black
-<span id="L136" class="LineNr"> 136 </span>      <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, name, <span class="Constant">7</span>/grey <span class="Constant">0</span>/black
+<span id="L135" class="LineNr"> 135 </span>      <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;#&quot;</span>, <span class="Constant">7</span>/grey <span class="Constant">0</span>/black
+<span id="L136" class="LineNr"> 136 </span>      <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, name, <span class="Constant">7</span>/grey <span class="Constant">0</span>/black
 <span id="L137" class="LineNr"> 137 </span>    <span class="Delimiter">}</span>
 <span id="L138" class="LineNr"> 138 </span>    <span class="Delimiter">{</span>
 <span id="L139" class="LineNr"> 139 </span>      compare cursor-index, i
 <span id="L140" class="LineNr"> 140 </span>      <span class="PreProc">break-if-!=</span>
 <span id="L141" class="LineNr"> 141 </span>      <span class="muComment"># cursor; reverse video</span>
-<span id="L142" class="LineNr"> 142 </span>      <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;#&quot;</span>, <span class="Constant">0</span>/black <span class="Constant">0xf</span>/white
-<span id="L143" class="LineNr"> 143 </span>      <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, name, <span class="Constant">0</span>/black <span class="Constant">0xf</span>/white
+<span id="L142" class="LineNr"> 142 </span>      <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;#&quot;</span>, <span class="Constant">0</span>/black <span class="Constant">0xf</span>/white
+<span id="L143" class="LineNr"> 143 </span>      <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, name, <span class="Constant">0</span>/black <span class="Constant">0xf</span>/white
 <span id="L144" class="LineNr"> 144 </span>    <span class="Delimiter">}</span>
 <span id="L145" class="LineNr"> 145 </span>    y <span class="Special">&lt;-</span> add <span class="Constant">2</span>/channel-padding
 <span id="L146" class="LineNr"> 146 </span>    i <span class="Special">&lt;-</span> increment
@@ -215,7 +215,7 @@ if ('onhashchange' in window) {
 <span id="L152" class="LineNr"> 152 </span>  <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
 <span id="L153" class="LineNr"> 153 </span>  <span class="PreProc">var</span> tmp-width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L154" class="LineNr"> 154 </span>  <span class="PreProc">var</span> tmp-height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L155" class="LineNr"> 155 </span>  tmp-width, tmp-height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L86'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L155" class="LineNr"> 155 </span>  tmp-width, tmp-height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L156" class="LineNr"> 156 </span>  <span class="PreProc">var</span> screen-width: int
 <span id="L157" class="LineNr"> 157 </span>  copy-to screen-width, tmp-width
 <span id="L158" class="LineNr"> 158 </span>  <span class="PreProc">var</span> screen-height: int
@@ -241,7 +241,7 @@ if ('onhashchange' in window) {
 <span id="L178" class="LineNr"> 178 </span>  <a href='environment.mu.html#L184'>render-tab</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, current-tab, show-cursor?, items, channels, users, screen-height
 <span id="L179" class="LineNr"> 179 </span>  <span class="PreProc">var</span> top/eax: int <span class="Special">&lt;-</span> copy screen-height
 <span id="L180" class="LineNr"> 180 </span>  top <span class="Special">&lt;-</span> subtract <span class="Constant">2</span>/menu-space-ver
-<span id="L181" class="LineNr"> 181 </span>  <a href='../500fake-screen.mu.html#L353'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span> top, screen-width screen-height, <span class="Constant">0</span>/bg
+<span id="L181" class="LineNr"> 181 </span>  <a href='../500fake-screen.mu.html#L409'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span> top, screen-width screen-height, <span class="Constant">0</span>/bg
 <span id="L182" class="LineNr"> 182 </span><span class="Delimiter">}</span>
 <span id="L183" class="LineNr"> 183 </span>
 <span id="L184" class="LineNr"> 184 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L184'>render-tab</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), show-cursor?: boolean, items: (addr <a href='main.mu.html#L24'>item-list</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), screen-height: int <span class="Delimiter">{</span>
@@ -276,7 +276,7 @@ if ('onhashchange' in window) {
 <span id="L213" class="LineNr"> 213 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L213'>render-all-items</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), show-cursor?: boolean, _items: (addr <a href='main.mu.html#L24'>item-list</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), screen-height: int <span class="Delimiter">{</span>
 <span id="L214" class="LineNr"> 214 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
 <span id="L215" class="LineNr"> 215 </span>  <span class="PreProc">var</span> items/<span class="muRegEdi">edi</span>: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
-<span id="L216" class="LineNr"> 216 </span>  <span class="PreProc">var</span> newest-item/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L971'>item-index</a>
+<span id="L216" class="LineNr"> 216 </span>  <span class="PreProc">var</span> newest-item/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L972'>item-index</a>
 <span id="L217" class="LineNr"> 217 </span>  <span class="PreProc">var</span> i/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy *newest-item
 <span id="L218" class="LineNr"> 218 </span>  <span class="PreProc">var</span> items-data-first-free-addr/eax: (addr int) <span class="Special">&lt;-</span> get items, data-first-free
 <span id="L219" class="LineNr"> 219 </span>  <a href='environment.mu.html#L359'>render-progress</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, i, *items-data-first-free-addr
@@ -311,11 +311,11 @@ if ('onhashchange' in window) {
 <span id="L248" class="LineNr"> 248 </span>  <span class="PreProc">var</span> current-channel-posts-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get current-channel, posts
 <span id="L249" class="LineNr"> 249 </span>  <span class="PreProc">var</span> _current-channel-posts/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *current-channel-posts-ah
 <span id="L250" class="LineNr"> 250 </span>  <span class="PreProc">var</span> current-channel-posts/<span class="muRegEdx">edx</span>: (addr array int) <span class="Special">&lt;-</span> copy _current-channel-posts
-<span id="L251" class="LineNr"> 251 </span>  <span class="PreProc">var</span> current-channel-first-channel-item-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L971'>item-index</a>
+<span id="L251" class="LineNr"> 251 </span>  <span class="PreProc">var</span> current-channel-first-channel-item-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L972'>item-index</a>
 <span id="L252" class="LineNr"> 252 </span>  <span class="PreProc">var</span> i/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy *current-channel-first-channel-item-addr
 <span id="L253" class="LineNr"> 253 </span>  <span class="PreProc">var</span> current-channel-posts-first-free-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-channel, posts-first-free
-<span id="L254" class="LineNr"> 254 </span>  <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x68</span>/x <span class="Constant">0</span>/y
-<span id="L255" class="LineNr"> 255 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;channel&quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L254" class="LineNr"> 254 </span>  <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x68</span>/x <span class="Constant">0</span>/y
+<span id="L255" class="LineNr"> 255 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;channel&quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
 <span id="L256" class="LineNr"> 256 </span>  <a href='environment.mu.html#L359'>render-progress</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, i, *current-channel-posts-first-free-addr
 <span id="L257" class="LineNr"> 257 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
 <span id="L258" class="LineNr"> 258 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
@@ -328,8 +328,8 @@ if ('onhashchange' in window) {
 <span id="L265" class="LineNr"> 265 </span>    compare y, screen-height
 <span id="L266" class="LineNr"> 266 </span>    <span class="PreProc">break-if-&gt;=</span>
 <span id="L267" class="LineNr"> 267 </span>    <span class="PreProc">var</span> item-index-addr/eax: (addr int) <span class="Special">&lt;-</span> index current-channel-posts, i
-<span id="L268" class="LineNr"> 268 </span>    <span class="PreProc">var</span> <a href='environment.mu.html#L971'>item-index</a>/eax: int <span class="Special">&lt;-</span> copy *item-index-addr
-<span id="L269" class="LineNr"> 269 </span>    <span class="PreProc">var</span> item-offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, <a href='environment.mu.html#L971'>item-index</a>
+<span id="L268" class="LineNr"> 268 </span>    <span class="PreProc">var</span> <a href='environment.mu.html#L972'>item-index</a>/eax: int <span class="Special">&lt;-</span> copy *item-index-addr
+<span id="L269" class="LineNr"> 269 </span>    <span class="PreProc">var</span> item-offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, <a href='environment.mu.html#L972'>item-index</a>
 <span id="L270" class="LineNr"> 270 </span>    <span class="PreProc">var</span> curr-item/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, item-offset
 <span id="L271" class="LineNr"> 271 </span>    y <span class="Special">&lt;-</span> <a href='environment.mu.html#L476'>render-item</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, curr-item, users, show-cursor?, y, screen-height
 <span id="L272" class="LineNr"> 272 </span>    <span class="muComment"># cursor always at top item</span>
@@ -342,20 +342,20 @@ if ('onhashchange' in window) {
 <span id="L279" class="LineNr"> 279 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L279'>render-search-tab</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), show-cursor?: boolean, _items: (addr <a href='main.mu.html#L24'>item-list</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), screen-height: int <span class="Delimiter">{</span>
 <span id="L280" class="LineNr"> 280 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
 <span id="L281" class="LineNr"> 281 </span>  <span class="PreProc">var</span> items/<span class="muRegEdi">edi</span>: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
-<span id="L282" class="LineNr"> 282 </span>  <span class="PreProc">var</span> current-tab-search-items-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L1086'>search-items</a>
+<span id="L282" class="LineNr"> 282 </span>  <span class="PreProc">var</span> current-tab-search-items-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L1087'>search-items</a>
 <span id="L283" class="LineNr"> 283 </span>  <span class="PreProc">var</span> _current-tab-search-items/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *current-tab-search-items-ah
 <span id="L284" class="LineNr"> 284 </span>  <span class="PreProc">var</span> current-tab-search-items/<span class="muRegEbx">ebx</span>: (addr array int) <span class="Special">&lt;-</span> copy _current-tab-search-items
-<span id="L285" class="LineNr"> 285 </span>  <span class="PreProc">var</span> current-tab-top-item-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L971'>item-index</a>
+<span id="L285" class="LineNr"> 285 </span>  <span class="PreProc">var</span> current-tab-top-item-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L972'>item-index</a>
 <span id="L286" class="LineNr"> 286 </span>  <span class="PreProc">var</span> i/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *current-tab-top-item-addr
 <span id="L287" class="LineNr"> 287 </span>  <span class="PreProc">var</span> current-tab-search-items-first-free-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, search-items-first-free
-<span id="L288" class="LineNr"> 288 </span>  <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x68</span>/x <span class="Constant">0</span>/y
-<span id="L289" class="LineNr"> 289 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;search&quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L288" class="LineNr"> 288 </span>  <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x68</span>/x <span class="Constant">0</span>/y
+<span id="L289" class="LineNr"> 289 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;search&quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
 <span id="L290" class="LineNr"> 290 </span>  <a href='environment.mu.html#L359'>render-progress</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, i, *current-tab-search-items-first-free-addr
 <span id="L291" class="LineNr"> 291 </span>  <span class="Delimiter">{</span>
 <span id="L292" class="LineNr"> 292 </span>    compare *current-tab-search-items-first-free-addr, <span class="Constant">0x100</span>/max-search-results
 <span id="L293" class="LineNr"> 293 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L294" class="LineNr"> 294 </span>    <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x68</span>/x <span class="Constant">1</span>/y
-<span id="L295" class="LineNr"> 295 </span>    <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;too many results&quot;</span>, <span class="Constant">4</span>/fg <span class="Constant">0</span>/bg
+<span id="L294" class="LineNr"> 294 </span>    <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x68</span>/x <span class="Constant">1</span>/y
+<span id="L295" class="LineNr"> 295 </span>    <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;too many results&quot;</span>, <span class="Constant">4</span>/fg <span class="Constant">0</span>/bg
 <span id="L296" class="LineNr"> 296 </span>  <span class="Delimiter">}</span>
 <span id="L297" class="LineNr"> 297 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
 <span id="L298" class="LineNr"> 298 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
@@ -368,8 +368,8 @@ if ('onhashchange' in window) {
 <span id="L305" class="LineNr"> 305 </span>    compare y, screen-height
 <span id="L306" class="LineNr"> 306 </span>    <span class="PreProc">break-if-&gt;=</span>
 <span id="L307" class="LineNr"> 307 </span>    <span class="PreProc">var</span> item-index-addr/eax: (addr int) <span class="Special">&lt;-</span> index current-tab-search-items, i
-<span id="L308" class="LineNr"> 308 </span>    <span class="PreProc">var</span> <a href='environment.mu.html#L971'>item-index</a>/eax: int <span class="Special">&lt;-</span> copy *item-index-addr
-<span id="L309" class="LineNr"> 309 </span>    <span class="PreProc">var</span> item-offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, <a href='environment.mu.html#L971'>item-index</a>
+<span id="L308" class="LineNr"> 308 </span>    <span class="PreProc">var</span> <a href='environment.mu.html#L972'>item-index</a>/eax: int <span class="Special">&lt;-</span> copy *item-index-addr
+<span id="L309" class="LineNr"> 309 </span>    <span class="PreProc">var</span> item-offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, <a href='environment.mu.html#L972'>item-index</a>
 <span id="L310" class="LineNr"> 310 </span>    <span class="PreProc">var</span> curr-item/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, item-offset
 <span id="L311" class="LineNr"> 311 </span>    y <span class="Special">&lt;-</span> <a href='environment.mu.html#L476'>render-item</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, curr-item, users, show-cursor?, y, screen-height
 <span id="L312" class="LineNr"> 312 </span>    <span class="muComment"># cursor always at top item</span>
@@ -386,14 +386,14 @@ if ('onhashchange' in window) {
 <span id="L323" class="LineNr"> 323 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
 <span id="L324" class="LineNr"> 324 </span>  <span class="PreProc">var</span> items-data/<span class="muRegEdi">edi</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
 <span id="L325" class="LineNr"> 325 </span>  <span class="PreProc">var</span> post-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, root-index
-<span id="L326" class="LineNr"> 326 </span>  <span class="PreProc">var</span> <a href='environment.mu.html#L1009'>post-index</a>/eax: int <span class="Special">&lt;-</span> copy *post-index-addr
-<span id="L327" class="LineNr"> 327 </span>  <span class="PreProc">var</span> post-offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, <a href='environment.mu.html#L1009'>post-index</a>
+<span id="L326" class="LineNr"> 326 </span>  <span class="PreProc">var</span> <a href='environment.mu.html#L1010'>post-index</a>/eax: int <span class="Special">&lt;-</span> copy *post-index-addr
+<span id="L327" class="LineNr"> 327 </span>  <span class="PreProc">var</span> post-offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, <a href='environment.mu.html#L1010'>post-index</a>
 <span id="L328" class="LineNr"> 328 </span>  <span class="PreProc">var</span> post/<span class="muRegEbx">ebx</span>: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, post-offset
-<span id="L329" class="LineNr"> 329 </span>  <span class="PreProc">var</span> current-tab-top-item-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L971'>item-index</a>
+<span id="L329" class="LineNr"> 329 </span>  <span class="PreProc">var</span> current-tab-top-item-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L972'>item-index</a>
 <span id="L330" class="LineNr"> 330 </span>  <span class="PreProc">var</span> i/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *current-tab-top-item-addr
 <span id="L331" class="LineNr"> 331 </span>  <span class="PreProc">var</span> post-comments-first-free-addr/eax: (addr int) <span class="Special">&lt;-</span> get post, comments-first-free
-<span id="L332" class="LineNr"> 332 </span>  <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x68</span>/x <span class="Constant">0</span>/y
-<span id="L333" class="LineNr"> 333 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;thread&quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L332" class="LineNr"> 332 </span>  <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x68</span>/x <span class="Constant">0</span>/y
+<span id="L333" class="LineNr"> 333 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;thread&quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
 <span id="L334" class="LineNr"> 334 </span>  <a href='environment.mu.html#L359'>render-progress</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, i, *post-comments-first-free-addr
 <span id="L335" class="LineNr"> 335 </span>  <span class="PreProc">var</span> post-comments-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get post, comments
 <span id="L336" class="LineNr"> 336 </span>  <span class="PreProc">var</span> post-comments/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *post-comments-ah
@@ -405,8 +405,8 @@ if ('onhashchange' in window) {
 <span id="L342" class="LineNr"> 342 </span>    compare y, screen-height
 <span id="L343" class="LineNr"> 343 </span>    <span class="PreProc">break-if-&gt;=</span>
 <span id="L344" class="LineNr"> 344 </span>    <span class="PreProc">var</span> item-index-addr/eax: (addr int) <span class="Special">&lt;-</span> index post-comments, i
-<span id="L345" class="LineNr"> 345 </span>    <span class="PreProc">var</span> <a href='environment.mu.html#L971'>item-index</a>/eax: int <span class="Special">&lt;-</span> copy *item-index-addr
-<span id="L346" class="LineNr"> 346 </span>    <span class="PreProc">var</span> item-offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, <a href='environment.mu.html#L971'>item-index</a>
+<span id="L345" class="LineNr"> 345 </span>    <span class="PreProc">var</span> <a href='environment.mu.html#L972'>item-index</a>/eax: int <span class="Special">&lt;-</span> copy *item-index-addr
+<span id="L346" class="LineNr"> 346 </span>    <span class="PreProc">var</span> item-offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, <a href='environment.mu.html#L972'>item-index</a>
 <span id="L347" class="LineNr"> 347 </span>    <span class="PreProc">var</span> curr-item/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, item-offset
 <span id="L348" class="LineNr"> 348 </span>    y <span class="Special">&lt;-</span> <a href='environment.mu.html#L476'>render-item</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, curr-item, users, show-cursor?, y, screen-height
 <span id="L349" class="LineNr"> 349 </span>    <span class="muComment"># cursor always at top item</span>
@@ -420,19 +420,19 @@ if ('onhashchange' in window) {
 <span id="L357" class="LineNr"> 357 </span>
 <span id="L358" class="LineNr"> 358 </span><span class="muComment"># side-effect: mutates cursor position</span>
 <span id="L359" class="LineNr"> 359 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L359'>render-progress</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), curr: int, max: int <span class="Delimiter">{</span>
-<span id="L360" class="LineNr"> 360 </span>  <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x70</span>/x <span class="Constant">0</span>/y
+<span id="L360" class="LineNr"> 360 </span>  <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x70</span>/x <span class="Constant">0</span>/y
 <span id="L361" class="LineNr"> 361 </span>  <span class="PreProc">var</span> top-index/eax: int <span class="Special">&lt;-</span> copy max
 <span id="L362" class="LineNr"> 362 </span>  top-index <span class="Special">&lt;-</span> subtract curr  <span class="muComment"># happy accident: 1-based</span>
-<span id="L363" class="LineNr"> 363 </span>  <a href='../501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, top-index, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
-<span id="L364" class="LineNr"> 364 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;/&quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
-<span id="L365" class="LineNr"> 365 </span>  <a href='../501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, max, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L363" class="LineNr"> 363 </span>  <a href='../501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, top-index, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L364" class="LineNr"> 364 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;/&quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L365" class="LineNr"> 365 </span>  <a href='../501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, max, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
 <span id="L366" class="LineNr"> 366 </span><span class="Delimiter">}</span>
 <span id="L367" class="LineNr"> 367 </span>
 <span id="L368" class="LineNr"> 368 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L368'>render-search-input</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _env: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Delimiter">{</span>
 <span id="L369" class="LineNr"> 369 </span>  <span class="PreProc">var</span> env/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
 <span id="L370" class="LineNr"> 370 </span>  <span class="PreProc">var</span> cursor-in-search?/<span class="muRegEcx">ecx</span>: (addr boolean) <span class="Special">&lt;-</span> get env, cursor-in-search?
-<span id="L371" class="LineNr"> 371 </span>  <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x22</span>/x=search-position-x <span class="Constant">1</span>/y
-<span id="L372" class="LineNr"> 372 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;search &quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L371" class="LineNr"> 371 </span>  <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x22</span>/x=search-position-x <span class="Constant">1</span>/y
+<span id="L372" class="LineNr"> 372 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;search &quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
 <span id="L373" class="LineNr"> 373 </span>  <span class="PreProc">var</span> search-terms-ah/eax: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get env, search-terms
 <span id="L374" class="LineNr"> 374 </span>  <span class="PreProc">var</span> search-terms/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *search-terms-ah
 <span id="L375" class="LineNr"> 375 </span>  <a href='../514gap-buffer.mu.html#L1015'>rewind-gap-buffer</a> search-terms
@@ -441,7 +441,7 @@ if ('onhashchange' in window) {
 <span id="L378" class="LineNr"> 378 </span>    compare x, <span class="Constant">0x4a</span>/end-search
 <span id="L379" class="LineNr"> 379 </span>    <span class="PreProc">break-if-&gt;</span>
 <span id="L380" class="LineNr"> 380 </span>    <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L381" class="LineNr"> 381 </span>    x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L148'>render-grapheme</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x5f</span>/underscore, <span class="Constant">0</span>/xmin <span class="Constant">1</span>/ymin, <span class="Constant">0x80</span>/xmax, <span class="Constant">1</span>/ymax, x, <span class="Constant">1</span>/y, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
+<span id="L381" class="LineNr"> 381 </span>    x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L155'>render-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x5f</span>/underscore, <span class="Constant">0</span>/xmin <span class="Constant">1</span>/ymin, <span class="Constant">0x80</span>/xmax, <span class="Constant">1</span>/ymax, x, <span class="Constant">1</span>/y, <span class="Constant">0xf</span>/fg <span class="Constant">0</span>/bg
 <span id="L382" class="LineNr"> 382 </span>    <span class="PreProc">loop</span>
 <span id="L383" class="LineNr"> 383 </span>  <span class="Delimiter">}</span>
 <span id="L384" class="LineNr"> 384 </span><span class="Delimiter">}</span>
@@ -469,71 +469,71 @@ if ('onhashchange' in window) {
 <span id="L406" class="LineNr"> 406 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L406'>render-main-menu</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _env: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Delimiter">{</span>
 <span id="L407" class="LineNr"> 407 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L408" class="LineNr"> 408 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L409" class="LineNr"> 409 </span>  width, y <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L86'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L409" class="LineNr"> 409 </span>  width, y <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L410" class="LineNr"> 410 </span>  y <span class="Special">&lt;-</span> decrement
-<span id="L411" class="LineNr"> 411 </span>  <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/x, y
+<span id="L411" class="LineNr"> 411 </span>  <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/x, y
 <span id="L412" class="LineNr"> 412 </span>  <span class="Delimiter">{</span>
 <span id="L413" class="LineNr"> 413 </span>    <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
 <span id="L414" class="LineNr"> 414 </span>    <span class="PreProc">var</span> num-tabs/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
 <span id="L415" class="LineNr"> 415 </span>    compare *num-tabs, <span class="Constant">0</span>
 <span id="L416" class="LineNr"> 416 </span>    <span class="PreProc">break-if-&lt;=</span>
-<span id="L417" class="LineNr"> 417 </span>    <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Esc &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
-<span id="L418" class="LineNr"> 418 </span>    <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go back  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L417" class="LineNr"> 417 </span>    <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Esc &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
+<span id="L418" class="LineNr"> 418 </span>    <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go back  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
 <span id="L419" class="LineNr"> 419 </span>  <span class="Delimiter">}</span>
-<span id="L420" class="LineNr"> 420 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Enter &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
-<span id="L421" class="LineNr"> 421 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go to thread  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
-<span id="L422" class="LineNr"> 422 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; / &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
-<span id="L423" class="LineNr"> 423 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; search  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
-<span id="L424" class="LineNr"> 424 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Tab &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
-<span id="L425" class="LineNr"> 425 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go to channels  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
-<span id="L426" class="LineNr"> 426 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^b &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
-<span id="L427" class="LineNr"> 427 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;&lt; page  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
-<span id="L428" class="LineNr"> 428 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^f &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
-<span id="L429" class="LineNr"> 429 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; page &gt;&gt;  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L420" class="LineNr"> 420 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Enter &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
+<span id="L421" class="LineNr"> 421 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go to thread  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L422" class="LineNr"> 422 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; / &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
+<span id="L423" class="LineNr"> 423 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; search  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L424" class="LineNr"> 424 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Tab &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
+<span id="L425" class="LineNr"> 425 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go to channels  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L426" class="LineNr"> 426 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^b &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
+<span id="L427" class="LineNr"> 427 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;&lt; page  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L428" class="LineNr"> 428 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^f &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
+<span id="L429" class="LineNr"> 429 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; page &gt;&gt;  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
 <span id="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='environment.mu.html#L432'>render-channels-menu</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _env: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Delimiter">{</span>
 <span id="L433" class="LineNr"> 433 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L434" class="LineNr"> 434 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L435" class="LineNr"> 435 </span>  width, y <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L86'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L435" class="LineNr"> 435 </span>  width, y <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L436" class="LineNr"> 436 </span>  y <span class="Special">&lt;-</span> decrement
-<span id="L437" class="LineNr"> 437 </span>  <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/x, y
+<span id="L437" class="LineNr"> 437 </span>  <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/x, y
 <span id="L438" class="LineNr"> 438 </span>  <span class="Delimiter">{</span>
 <span id="L439" class="LineNr"> 439 </span>    <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
 <span id="L440" class="LineNr"> 440 </span>    <span class="PreProc">var</span> num-tabs/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
 <span id="L441" class="LineNr"> 441 </span>    compare *num-tabs, <span class="Constant">0</span>
 <span id="L442" class="LineNr"> 442 </span>    <span class="PreProc">break-if-&lt;=</span>
-<span id="L443" class="LineNr"> 443 </span>    <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Esc &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
-<span id="L444" class="LineNr"> 444 </span>    <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go back  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L443" class="LineNr"> 443 </span>    <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Esc &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
+<span id="L444" class="LineNr"> 444 </span>    <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go back  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
 <span id="L445" class="LineNr"> 445 </span>  <span class="Delimiter">}</span>
-<span id="L446" class="LineNr"> 446 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; / &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
-<span id="L447" class="LineNr"> 447 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; search  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
-<span id="L448" class="LineNr"> 448 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Tab &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
-<span id="L449" class="LineNr"> 449 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go to items  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
-<span id="L450" class="LineNr"> 450 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Enter &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
-<span id="L451" class="LineNr"> 451 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; select  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L446" class="LineNr"> 446 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; / &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
+<span id="L447" class="LineNr"> 447 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; search  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L448" class="LineNr"> 448 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Tab &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
+<span id="L449" class="LineNr"> 449 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go to items  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L450" class="LineNr"> 450 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Enter &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
+<span id="L451" class="LineNr"> 451 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; select  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
 <span id="L452" class="LineNr"> 452 </span><span class="Delimiter">}</span>
 <span id="L453" class="LineNr"> 453 </span>
 <span id="L454" class="LineNr"> 454 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L454'>render-search-menu</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _env: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Delimiter">{</span>
 <span id="L455" class="LineNr"> 455 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L456" class="LineNr"> 456 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L457" class="LineNr"> 457 </span>  width, y <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L86'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L457" class="LineNr"> 457 </span>  width, y <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L458" class="LineNr"> 458 </span>  y <span class="Special">&lt;-</span> decrement
-<span id="L459" class="LineNr"> 459 </span>  <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/x, y
-<span id="L460" class="LineNr"> 460 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Esc &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
-<span id="L461" class="LineNr"> 461 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; cancel  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
-<span id="L462" class="LineNr"> 462 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Enter &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
-<span id="L463" class="LineNr"> 463 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; select  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
-<span id="L464" class="LineNr"> 464 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^a &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xf</span>/bg
-<span id="L465" class="LineNr"> 465 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;&lt;  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
-<span id="L466" class="LineNr"> 466 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^b &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xf</span>/bg
-<span id="L467" class="LineNr"> 467 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;word  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
-<span id="L468" class="LineNr"> 468 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^f &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xf</span>/bg
-<span id="L469" class="LineNr"> 469 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; word&gt;  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
-<span id="L470" class="LineNr"> 470 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^e &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xf</span>/bg
-<span id="L471" class="LineNr"> 471 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &gt;&gt;  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
-<span id="L472" class="LineNr"> 472 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^u &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xf</span>/bg
-<span id="L473" class="LineNr"> 473 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; clear  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L459" class="LineNr"> 459 </span>  <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">2</span>/x, y
+<span id="L460" class="LineNr"> 460 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Esc &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
+<span id="L461" class="LineNr"> 461 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; cancel  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L462" class="LineNr"> 462 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; Enter &quot;</span>, width, <span class="Constant">0</span>/fg <span class="Constant">0xf</span>/bg
+<span id="L463" class="LineNr"> 463 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; select  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L464" class="LineNr"> 464 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^a &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xf</span>/bg
+<span id="L465" class="LineNr"> 465 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;&lt;  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L466" class="LineNr"> 466 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^b &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xf</span>/bg
+<span id="L467" class="LineNr"> 467 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;word  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L468" class="LineNr"> 468 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^f &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xf</span>/bg
+<span id="L469" class="LineNr"> 469 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; word&gt;  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L470" class="LineNr"> 470 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^e &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xf</span>/bg
+<span id="L471" class="LineNr"> 471 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &gt;&gt;  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
+<span id="L472" class="LineNr"> 472 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^u &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xf</span>/bg
+<span id="L473" class="LineNr"> 473 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; clear  &quot;</span>, width, <span class="Constant">0xf</span>/fg, <span class="Constant">0</span>/bg
 <span id="L474" class="LineNr"> 474 </span><span class="Delimiter">}</span>
 <span id="L475" class="LineNr"> 475 </span>
 <span id="L476" class="LineNr"> 476 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L476'>render-item</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _item: (addr <a href='main.mu.html#L14'>item</a>), _users: (addr array <a href='main.mu.html#L7'>user</a>), show-cursor?: boolean, y: int, screen-height: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
@@ -563,18 +563,18 @@ if ('onhashchange' in window) {
 <span id="L500" class="LineNr"> 500 </span>  <span class="Delimiter">{</span>
 <span id="L501" class="LineNr"> 501 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>/main-panel-hor
 <span id="L502" class="LineNr"> 502 </span>    x <span class="Special">&lt;-</span> add <span class="Constant">0x40</span>/channel-offset-x
-<span id="L503" class="LineNr"> 503 </span>    <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x y
+<span id="L503" class="LineNr"> 503 </span>    <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x y
 <span id="L504" class="LineNr"> 504 </span>  <span class="Delimiter">}</span>
-<span id="L505" class="LineNr"> 505 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;#&quot;</span>, <span class="Constant">7</span>/grey <span class="Constant">0</span>/black
-<span id="L506" class="LineNr"> 506 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, channel-name, <span class="Constant">7</span>/grey <span class="Constant">0</span>/black
+<span id="L505" class="LineNr"> 505 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;#&quot;</span>, <span class="Constant">7</span>/grey <span class="Constant">0</span>/black
+<span id="L506" class="LineNr"> 506 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, channel-name, <span class="Constant">7</span>/grey <span class="Constant">0</span>/black
 <span id="L507" class="LineNr"> 507 </span>  <span class="muComment"># author name</span>
 <span id="L508" class="LineNr"> 508 </span>  <span class="Delimiter">{</span>
 <span id="L509" class="LineNr"> 509 </span>    <span class="PreProc">var</span> author-real-name-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get author, real-name
 <span id="L510" class="LineNr"> 510 </span>    <span class="PreProc">var</span> author-real-name/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *author-real-name-ah
 <span id="L511" class="LineNr"> 511 </span>    <span class="PreProc">var</span> x/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>/main-panel-hor
 <span id="L512" class="LineNr"> 512 </span>    x <span class="Special">&lt;-</span> add <span class="Constant">0x10</span>/avatar-space-hor
-<span id="L513" class="LineNr"> 513 </span>    <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x y
-<span id="L514" class="LineNr"> 514 </span>    <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, author-real-name, <span class="Constant">0xf</span>/white <span class="Constant">0</span>/black
+<span id="L513" class="LineNr"> 513 </span>    <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x y
+<span id="L514" class="LineNr"> 514 </span>    <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, author-real-name, <span class="Constant">0xf</span>/white <span class="Constant">0</span>/black
 <span id="L515" class="LineNr"> 515 </span>  <span class="Delimiter">}</span>
 <span id="L516" class="LineNr"> 516 </span>  increment y
 <span id="L517" class="LineNr"> 517 </span>  <span class="muComment"># text</span>
@@ -643,1144 +643,1145 @@ if ('onhashchange' in window) {
 <span id="L580" class="LineNr"> 580 </span>  <span class="PreProc">var</span> xcurr/eax: int <span class="Special">&lt;-</span> copy x
 <span id="L581" class="LineNr"> 581 </span>  <span class="PreProc">var</span> ycurr/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy y
 <span id="L582" class="LineNr"> 582 </span>  <span class="Delimiter">{</span>
-<span id="L583" class="LineNr"> 583 </span>    <span class="PreProc">var</span> g/<span class="muRegEbx">ebx</span>: grapheme <span class="Special">&lt;-</span> <a href='environment.mu.html#L602'>read-json-grapheme</a> stream
-<span id="L584" class="LineNr"> 584 </span>    compare g, <span class="Constant">0xffffffff</span>/end-of-file
+<span id="L583" class="LineNr"> 583 </span>    <span class="PreProc">var</span> c/<span class="muRegEbx">ebx</span>: code-point <span class="Special">&lt;-</span> <a href='environment.mu.html#L602'>read-json-code-point</a> stream
+<span id="L584" class="LineNr"> 584 </span>    compare c, <span class="Constant">0xffffffff</span>/end-of-file
 <span id="L585" class="LineNr"> 585 </span>    <span class="PreProc">break-if-=</span>
-<span id="L586" class="LineNr"> 586 </span>    $draw-json-stream-wrapping-right-then-down:<a href='../501draw-text.mu.html#L148'>render-grapheme</a>: <span class="Delimiter">{</span>
-<span id="L587" class="LineNr"> 587 </span>      compare g, <span class="Constant">0x5c</span>/backslash
+<span id="L586" class="LineNr"> 586 </span>    $draw-json-stream-wrapping-right-then-down:render-grapheme: <span class="Delimiter">{</span>
+<span id="L587" class="LineNr"> 587 </span>      compare c, <span class="Constant">0x5c</span>/backslash
 <span id="L588" class="LineNr"> 588 </span>      <span class="Delimiter">{</span>
 <span id="L589" class="LineNr"> 589 </span>        <span class="PreProc">break-if-!=</span>
-<span id="L590" class="LineNr"> 590 </span>        xcurr, ycurr <span class="Special">&lt;-</span> <a href='environment.mu.html#L609'>render-json-escaped-grapheme</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, stream, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
-<span id="L591" class="LineNr"> 591 </span>        <span class="PreProc">break</span> $draw-json-stream-wrapping-right-then-down:<a href='../501draw-text.mu.html#L148'>render-grapheme</a>
+<span id="L590" class="LineNr"> 590 </span>        xcurr, ycurr <span class="Special">&lt;-</span> <a href='environment.mu.html#L610'>render-json-escaped-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, stream, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
+<span id="L591" class="LineNr"> 591 </span>        <span class="PreProc">break</span> $draw-json-stream-wrapping-right-then-down:render-grapheme
 <span id="L592" class="LineNr"> 592 </span>      <span class="Delimiter">}</span>
-<span id="L593" class="LineNr"> 593 </span>      xcurr, ycurr <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L148'>render-grapheme</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, g, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
+<span id="L593" class="LineNr"> 593 </span>      xcurr, ycurr <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L155'>render-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, c, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
 <span id="L594" class="LineNr"> 594 </span>    <span class="Delimiter">}</span>
 <span id="L595" class="LineNr"> 595 </span>    <span class="PreProc">loop</span>
 <span id="L596" class="LineNr"> 596 </span>  <span class="Delimiter">}</span>
-<span id="L597" class="LineNr"> 597 </span>  <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, xcurr, ycurr
+<span id="L597" class="LineNr"> 597 </span>  <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, xcurr, ycurr
 <span id="L598" class="LineNr"> 598 </span>  <span class="PreProc">return</span> xcurr, ycurr
 <span id="L599" class="LineNr"> 599 </span><span class="Delimiter">}</span>
 <span id="L600" class="LineNr"> 600 </span>
 <span id="L601" class="LineNr"> 601 </span><span class="muComment"># just return a different register</span>
-<span id="L602" class="LineNr"> 602 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L602'>read-json-grapheme</a></span> stream: (addr stream byte)<span class="PreProc"> -&gt; </span>_/<span class="muRegEbx">ebx</span>: grapheme <span class="Delimiter">{</span>
-<span id="L603" class="LineNr"> 603 </span>  <span class="PreProc">var</span> result/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L92'>read-grapheme</a> stream
-<span id="L604" class="LineNr"> 604 </span>  <span class="PreProc">return</span> result
-<span id="L605" class="LineNr"> 605 </span><span class="Delimiter">}</span>
-<span id="L606" class="LineNr"> 606 </span>
-<span id="L607" class="LineNr"> 607 </span><span class="muComment"># '\' encountered</span>
-<span id="L608" class="LineNr"> 608 </span><span class="muComment"># <a href="https://www.json.org/json-en.html">https://www.json.org/json-en.html</a></span>
-<span id="L609" class="LineNr"> 609 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L609'>render-json-escaped-grapheme</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, xcurr: int, ycurr: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L610" class="LineNr"> 610 </span>  <span class="PreProc">var</span> g/<span class="muRegEbx">ebx</span>: grapheme <span class="Special">&lt;-</span> <a href='environment.mu.html#L602'>read-json-grapheme</a> stream
-<span id="L611" class="LineNr"> 611 </span>  compare g, <span class="Constant">0xffffffff</span>/end-of-file
-<span id="L612" class="LineNr"> 612 </span>  <span class="Delimiter">{</span>
-<span id="L613" class="LineNr"> 613 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L614" class="LineNr"> 614 </span>    <span class="PreProc">return</span> xcurr, ycurr
-<span id="L615" class="LineNr"> 615 </span>  <span class="Delimiter">}</span>
-<span id="L616" class="LineNr"> 616 </span>  <span class="muComment"># \n = newline</span>
-<span id="L617" class="LineNr"> 617 </span>  compare g, <span class="Constant">0x6e</span>/n
-<span id="L618" class="LineNr"> 618 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy xcurr
-<span id="L619" class="LineNr"> 619 </span>  <span class="Delimiter">{</span>
-<span id="L620" class="LineNr"> 620 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L621" class="LineNr"> 621 </span>    increment ycurr
-<span id="L622" class="LineNr"> 622 </span>    <span class="PreProc">return</span> xmin, ycurr
-<span id="L623" class="LineNr"> 623 </span>  <span class="Delimiter">}</span>
-<span id="L624" class="LineNr"> 624 </span>  <span class="muComment"># ignore \t \r \f \b</span>
-<span id="L625" class="LineNr"> 625 </span>  <span class="Delimiter">{</span>
-<span id="L626" class="LineNr"> 626 </span>    compare g, <span class="Constant">0x74</span>/t
-<span id="L627" class="LineNr"> 627 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L628" class="LineNr"> 628 </span>    <span class="PreProc">return</span> xcurr, ycurr
-<span id="L629" class="LineNr"> 629 </span>  <span class="Delimiter">}</span>
-<span id="L630" class="LineNr"> 630 </span>  <span class="Delimiter">{</span>
-<span id="L631" class="LineNr"> 631 </span>    compare g, <span class="Constant">0x72</span>/r
-<span id="L632" class="LineNr"> 632 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L633" class="LineNr"> 633 </span>    <span class="PreProc">return</span> xcurr, ycurr
-<span id="L634" class="LineNr"> 634 </span>  <span class="Delimiter">}</span>
-<span id="L635" class="LineNr"> 635 </span>  <span class="Delimiter">{</span>
-<span id="L636" class="LineNr"> 636 </span>    compare g, <span class="Constant">0x66</span>/f
-<span id="L637" class="LineNr"> 637 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L638" class="LineNr"> 638 </span>    <span class="PreProc">return</span> xcurr, ycurr
-<span id="L639" class="LineNr"> 639 </span>  <span class="Delimiter">}</span>
-<span id="L640" class="LineNr"> 640 </span>  <span class="Delimiter">{</span>
-<span id="L641" class="LineNr"> 641 </span>    compare g, <span class="Constant">0x62</span>/b
-<span id="L642" class="LineNr"> 642 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L643" class="LineNr"> 643 </span>    <span class="PreProc">return</span> xcurr, ycurr
-<span id="L644" class="LineNr"> 644 </span>  <span class="Delimiter">}</span>
-<span id="L645" class="LineNr"> 645 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L646" class="LineNr"> 646 </span>  <span class="muComment"># \u = Unicode</span>
-<span id="L647" class="LineNr"> 647 </span>  <span class="Delimiter">{</span>
-<span id="L648" class="LineNr"> 648 </span>    compare g, <span class="Constant">0x75</span>/u
-<span id="L649" class="LineNr"> 649 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L650" class="LineNr"> 650 </span>    x, y <span class="Special">&lt;-</span> <a href='environment.mu.html#L659'>render-json-escaped-unicode-grapheme</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, stream, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
-<span id="L651" class="LineNr"> 651 </span>    <span class="PreProc">return</span> x, y
-<span id="L652" class="LineNr"> 652 </span>  <span class="Delimiter">}</span>
-<span id="L653" class="LineNr"> 653 </span>  <span class="muComment"># most characters escape to themselves</span>
-<span id="L654" class="LineNr"> 654 </span>  x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L148'>render-grapheme</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, g, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
-<span id="L655" class="LineNr"> 655 </span>  <span class="PreProc">return</span> x, y
-<span id="L656" class="LineNr"> 656 </span><span class="Delimiter">}</span>
-<span id="L657" class="LineNr"> 657 </span>
-<span id="L658" class="LineNr"> 658 </span><span class="muComment"># '\u' encountered</span>
-<span id="L659" class="LineNr"> 659 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L659'>render-json-escaped-unicode-grapheme</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, xcurr: int, ycurr: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L660" class="LineNr"> 660 </span>  <span class="PreProc">var</span> ustream-storage: (stream byte <span class="Constant">4</span>)
-<span id="L661" class="LineNr"> 661 </span>  <span class="PreProc">var</span> ustream/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address ustream-storage
-<span id="L662" class="LineNr"> 662 </span>  <span class="muComment"># slurp 4 bytes exactly</span>
-<span id="L663" class="LineNr"> 663 </span>  <span class="PreProc">var</span> b/eax: byte <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> stream
-<span id="L664" class="LineNr"> 664 </span>  <span class="PreProc">var</span> b-int/eax: int <span class="Special">&lt;-</span> copy b
-<span id="L665" class="LineNr"> 665 </span>  <a href='../115write-byte.subx.html#L12'>append-byte</a> ustream, b-int
-<span id="L666" class="LineNr"> 666 </span>  <span class="PreProc">var</span> b/eax: byte <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> stream
-<span id="L667" class="LineNr"> 667 </span>  <span class="PreProc">var</span> b-int/eax: int <span class="Special">&lt;-</span> copy b
-<span id="L668" class="LineNr"> 668 </span>  <a href='../115write-byte.subx.html#L12'>append-byte</a> ustream, b-int
-<span id="L669" class="LineNr"> 669 </span>  <span class="PreProc">var</span> b/eax: byte <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> stream
-<span id="L670" class="LineNr"> 670 </span>  <span class="PreProc">var</span> b-int/eax: int <span class="Special">&lt;-</span> copy b
-<span id="L671" class="LineNr"> 671 </span>  <a href='../115write-byte.subx.html#L12'>append-byte</a> ustream, b-int
-<span id="L672" class="LineNr"> 672 </span>  <span class="PreProc">var</span> b/eax: byte <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> stream
-<span id="L673" class="LineNr"> 673 </span>  <span class="PreProc">var</span> b-int/eax: int <span class="Special">&lt;-</span> copy b
-<span id="L674" class="LineNr"> 674 </span>  <a href='../115write-byte.subx.html#L12'>append-byte</a> ustream, b-int
-<span id="L675" class="LineNr"> 675 </span>  <span class="muComment"># \u2013 = -</span>
-<span id="L676" class="LineNr"> 676 </span>  <span class="Delimiter">{</span>
-<span id="L677" class="LineNr"> 677 </span>    <span class="PreProc">var</span> endash?/eax: boolean <span class="Special">&lt;-</span> <a href='../109stream-equal.subx.html#L9'>stream-data-equal?</a> ustream, <span class="Constant">&quot;2013&quot;</span>
-<span id="L678" class="LineNr"> 678 </span>    compare endash?, <span class="Constant">0</span>/false
-<span id="L679" class="LineNr"> 679 </span>    <span class="PreProc">break-if-=</span>
-<span id="L680" class="LineNr"> 680 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L681" class="LineNr"> 681 </span>    <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L682" class="LineNr"> 682 </span>    x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L148'>render-grapheme</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>/dash, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
-<span id="L683" class="LineNr"> 683 </span>    <span class="PreProc">return</span> x, y
-<span id="L684" class="LineNr"> 684 </span>  <span class="Delimiter">}</span>
-<span id="L685" class="LineNr"> 685 </span>  <span class="muComment"># \u2014 = -</span>
-<span id="L686" class="LineNr"> 686 </span>  <span class="Delimiter">{</span>
-<span id="L687" class="LineNr"> 687 </span>    <span class="PreProc">var</span> emdash?/eax: boolean <span class="Special">&lt;-</span> <a href='../109stream-equal.subx.html#L9'>stream-data-equal?</a> ustream, <span class="Constant">&quot;2014&quot;</span>
-<span id="L688" class="LineNr"> 688 </span>    compare emdash?, <span class="Constant">0</span>/false
-<span id="L689" class="LineNr"> 689 </span>    <span class="PreProc">break-if-=</span>
-<span id="L690" class="LineNr"> 690 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L691" class="LineNr"> 691 </span>    <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L692" class="LineNr"> 692 </span>    x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L148'>render-grapheme</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>/dash, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
-<span id="L693" class="LineNr"> 693 </span>    <span class="PreProc">return</span> x, y
-<span id="L694" class="LineNr"> 694 </span>  <span class="Delimiter">}</span>
-<span id="L695" class="LineNr"> 695 </span>  <span class="muComment"># \u2018 = '</span>
-<span id="L696" class="LineNr"> 696 </span>  <span class="Delimiter">{</span>
-<span id="L697" class="LineNr"> 697 </span>    <span class="PreProc">var</span> left-quote?/eax: boolean <span class="Special">&lt;-</span> <a href='../109stream-equal.subx.html#L9'>stream-data-equal?</a> ustream, <span class="Constant">&quot;2018&quot;</span>
-<span id="L698" class="LineNr"> 698 </span>    compare left-quote?, <span class="Constant">0</span>/false
-<span id="L699" class="LineNr"> 699 </span>    <span class="PreProc">break-if-=</span>
-<span id="L700" class="LineNr"> 700 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L701" class="LineNr"> 701 </span>    <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L702" class="LineNr"> 702 </span>    x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L148'>render-grapheme</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x27</span>/quote, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
-<span id="L703" class="LineNr"> 703 </span>    <span class="PreProc">return</span> x, y
-<span id="L704" class="LineNr"> 704 </span>  <span class="Delimiter">}</span>
-<span id="L705" class="LineNr"> 705 </span>  <span class="muComment"># \u2019 = '</span>
-<span id="L706" class="LineNr"> 706 </span>  <span class="Delimiter">{</span>
-<span id="L707" class="LineNr"> 707 </span>    <span class="PreProc">var</span> right-quote?/eax: boolean <span class="Special">&lt;-</span> <a href='../109stream-equal.subx.html#L9'>stream-data-equal?</a> ustream, <span class="Constant">&quot;2019&quot;</span>
-<span id="L708" class="LineNr"> 708 </span>    compare right-quote?, <span class="Constant">0</span>/false
-<span id="L709" class="LineNr"> 709 </span>    <span class="PreProc">break-if-=</span>
-<span id="L710" class="LineNr"> 710 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L711" class="LineNr"> 711 </span>    <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L712" class="LineNr"> 712 </span>    x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L148'>render-grapheme</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x27</span>/quote, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
-<span id="L713" class="LineNr"> 713 </span>    <span class="PreProc">return</span> x, y
-<span id="L714" class="LineNr"> 714 </span>  <span class="Delimiter">}</span>
-<span id="L715" class="LineNr"> 715 </span>  <span class="muComment"># \u201c = &quot;</span>
-<span id="L716" class="LineNr"> 716 </span>  <span class="Delimiter">{</span>
-<span id="L717" class="LineNr"> 717 </span>    <span class="PreProc">var</span> left-dquote?/eax: boolean <span class="Special">&lt;-</span> <a href='../109stream-equal.subx.html#L9'>stream-data-equal?</a> ustream, <span class="Constant">&quot;201c&quot;</span>
-<span id="L718" class="LineNr"> 718 </span>    compare left-dquote?, <span class="Constant">0</span>/false
-<span id="L719" class="LineNr"> 719 </span>    <span class="PreProc">break-if-=</span>
-<span id="L720" class="LineNr"> 720 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L721" class="LineNr"> 721 </span>    <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L722" class="LineNr"> 722 </span>    x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L148'>render-grapheme</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x22</span>/dquote, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
-<span id="L723" class="LineNr"> 723 </span>    <span class="PreProc">return</span> x, y
-<span id="L724" class="LineNr"> 724 </span>  <span class="Delimiter">}</span>
-<span id="L725" class="LineNr"> 725 </span>  <span class="muComment"># \u201d = &quot;</span>
-<span id="L726" class="LineNr"> 726 </span>  <span class="Delimiter">{</span>
-<span id="L727" class="LineNr"> 727 </span>    <span class="PreProc">var</span> right-dquote?/eax: boolean <span class="Special">&lt;-</span> <a href='../109stream-equal.subx.html#L9'>stream-data-equal?</a> ustream, <span class="Constant">&quot;201d&quot;</span>
-<span id="L728" class="LineNr"> 728 </span>    compare right-dquote?, <span class="Constant">0</span>/false
-<span id="L729" class="LineNr"> 729 </span>    <span class="PreProc">break-if-=</span>
-<span id="L730" class="LineNr"> 730 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L731" class="LineNr"> 731 </span>    <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L732" class="LineNr"> 732 </span>    x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L148'>render-grapheme</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x22</span>/dquote, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
-<span id="L733" class="LineNr"> 733 </span>    <span class="PreProc">return</span> x, y
-<span id="L734" class="LineNr"> 734 </span>  <span class="Delimiter">}</span>
-<span id="L735" class="LineNr"> 735 </span>  <span class="muComment"># \u2022 = *</span>
-<span id="L736" class="LineNr"> 736 </span>  <span class="Delimiter">{</span>
-<span id="L737" class="LineNr"> 737 </span>    <span class="PreProc">var</span> bullet?/eax: boolean <span class="Special">&lt;-</span> <a href='../109stream-equal.subx.html#L9'>stream-data-equal?</a> ustream, <span class="Constant">&quot;2022&quot;</span>
-<span id="L738" class="LineNr"> 738 </span>    compare bullet?, <span class="Constant">0</span>/false
-<span id="L739" class="LineNr"> 739 </span>    <span class="PreProc">break-if-=</span>
-<span id="L740" class="LineNr"> 740 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L741" class="LineNr"> 741 </span>    <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L742" class="LineNr"> 742 </span>    x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L148'>render-grapheme</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a</span>/asterisk, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
-<span id="L743" class="LineNr"> 743 </span>    <span class="PreProc">return</span> x, y
-<span id="L744" class="LineNr"> 744 </span>  <span class="Delimiter">}</span>
-<span id="L745" class="LineNr"> 745 </span>  <span class="muComment"># \u2026 = ...</span>
-<span id="L746" class="LineNr"> 746 </span>  <span class="Delimiter">{</span>
-<span id="L747" class="LineNr"> 747 </span>    <span class="PreProc">var</span> ellipses?/eax: boolean <span class="Special">&lt;-</span> <a href='../109stream-equal.subx.html#L9'>stream-data-equal?</a> ustream, <span class="Constant">&quot;2026&quot;</span>
-<span id="L748" class="LineNr"> 748 </span>    compare ellipses?, <span class="Constant">0</span>/false
-<span id="L749" class="LineNr"> 749 </span>    <span class="PreProc">break-if-=</span>
-<span id="L750" class="LineNr"> 750 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L751" class="LineNr"> 751 </span>    <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L752" class="LineNr"> 752 </span>    x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L174'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;...&quot;</span>, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
-<span id="L753" class="LineNr"> 753 </span>    <span class="PreProc">return</span> x, y
-<span id="L754" class="LineNr"> 754 </span>  <span class="Delimiter">}</span>
-<span id="L755" class="LineNr"> 755 </span>  <span class="muComment"># TODO: rest of Unicode</span>
-<span id="L756" class="LineNr"> 756 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L757" class="LineNr"> 757 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L758" class="LineNr"> 758 </span>  x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L199'>draw-stream-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, ustream, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
-<span id="L759" class="LineNr"> 759 </span>  <span class="PreProc">return</span> x, y
-<span id="L760" class="LineNr"> 760 </span><span class="Delimiter">}</span>
-<span id="L761" class="LineNr"> 761 </span>
-<span id="L762" class="LineNr"> 762 </span><span class="muComment">### Edit</span>
-<span id="L763" class="LineNr"> 763 </span>
-<span id="L764" class="LineNr"> 764 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L764'>update-environment</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>), key: byte, users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
-<span id="L765" class="LineNr"> 765 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
-<span id="L766" class="LineNr"> 766 </span>  <span class="muComment"># first dispatch to search mode if necessary</span>
-<span id="L767" class="LineNr"> 767 </span>  <span class="Delimiter">{</span>
-<span id="L768" class="LineNr"> 768 </span>    <span class="PreProc">var</span> cursor-in-search?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, cursor-in-search?
-<span id="L769" class="LineNr"> 769 </span>    compare *cursor-in-search?, <span class="Constant">0</span>/false
-<span id="L770" class="LineNr"> 770 </span>    <span class="PreProc">break-if-=</span>
-<span id="L771" class="LineNr"> 771 </span>    <a href='environment.mu.html#L876'>update-search</a> env, key, users, channels, items
-<span id="L772" class="LineNr"> 772 </span>    <span class="PreProc">return</span>
-<span id="L773" class="LineNr"> 773 </span>  <span class="Delimiter">}</span>
-<span id="L774" class="LineNr"> 774 </span>  <span class="Delimiter">{</span>
-<span id="L775" class="LineNr"> 775 </span>    compare key, <span class="Constant">0x2f</span>/slash
-<span id="L776" class="LineNr"> 776 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L777" class="LineNr"> 777 </span>    <span class="muComment"># enter search mode</span>
-<span id="L778" class="LineNr"> 778 </span>    <span class="PreProc">var</span> cursor-in-search?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, cursor-in-search?
-<span id="L779" class="LineNr"> 779 </span>    copy-to *cursor-in-search?, <span class="Constant">1</span>/true
-<span id="L780" class="LineNr"> 780 </span>    <span class="muComment"># do one more repaint</span>
-<span id="L781" class="LineNr"> 781 </span>    <span class="PreProc">var</span> dirty?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, dirty?
-<span id="L782" class="LineNr"> 782 </span>    copy-to *dirty?, <span class="Constant">1</span>/true
-<span id="L783" class="LineNr"> 783 </span>    <span class="PreProc">return</span>
-<span id="L784" class="LineNr"> 784 </span>  <span class="Delimiter">}</span>
-<span id="L785" class="LineNr"> 785 </span>  <span class="Delimiter">{</span>
-<span id="L786" class="LineNr"> 786 </span>    compare key, <span class="Constant">0x1b</span>/esc
-<span id="L787" class="LineNr"> 787 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L788" class="LineNr"> 788 </span>    <span class="muComment"># back in history</span>
-<span id="L789" class="LineNr"> 789 </span>    <a href='environment.mu.html#L1187'>previous-tab</a> env
-<span id="L790" class="LineNr"> 790 </span>    <span class="PreProc">return</span>
-<span id="L791" class="LineNr"> 791 </span>  <span class="Delimiter">}</span>
-<span id="L792" class="LineNr"> 792 </span>  <span class="PreProc">var</span> cursor-in-channels?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, cursor-in-channels?
-<span id="L793" class="LineNr"> 793 </span>  <span class="Delimiter">{</span>
-<span id="L794" class="LineNr"> 794 </span>    compare key, <span class="Constant">9</span>/tab
-<span id="L795" class="LineNr"> 795 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L796" class="LineNr"> 796 </span>    <span class="muComment"># toggle cursor between main panel and channels nav</span>
-<span id="L797" class="LineNr"> 797 </span>    not *cursor-in-channels?  <span class="muComment"># bitwise NOT; only works if you never assign 1/true to this variable</span>
-<span id="L798" class="LineNr"> 798 </span>    <span class="muComment"># do one more repaint</span>
-<span id="L799" class="LineNr"> 799 </span>    <span class="PreProc">var</span> dirty?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, dirty?
-<span id="L800" class="LineNr"> 800 </span>    copy-to *dirty?, <span class="Constant">1</span>/true
-<span id="L801" class="LineNr"> 801 </span>    <span class="PreProc">return</span>
-<span id="L802" class="LineNr"> 802 </span>  <span class="Delimiter">}</span>
-<span id="L803" class="LineNr"> 803 </span>  <span class="Delimiter">{</span>
-<span id="L804" class="LineNr"> 804 </span>    compare *cursor-in-channels?, <span class="Constant">0</span>/false
-<span id="L805" class="LineNr"> 805 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L806" class="LineNr"> 806 </span>    <a href='environment.mu.html#L817'>update-main-panel</a> env, key, users, channels, items
-<span id="L807" class="LineNr"> 807 </span>    <span class="PreProc">return</span>
-<span id="L808" class="LineNr"> 808 </span>  <span class="Delimiter">}</span>
-<span id="L809" class="LineNr"> 809 </span>  <span class="Delimiter">{</span>
-<span id="L810" class="LineNr"> 810 </span>    compare *cursor-in-channels?, <span class="Constant">0</span>/false
-<span id="L811" class="LineNr"> 811 </span>    <span class="PreProc">break-if-=</span>
-<span id="L812" class="LineNr"> 812 </span>    <a href='environment.mu.html#L851'>update-channels-nav</a> env, key, users, channels, items
-<span id="L813" class="LineNr"> 813 </span>    <span class="PreProc">return</span>
-<span id="L814" class="LineNr"> 814 </span>  <span class="Delimiter">}</span>
-<span id="L815" class="LineNr"> 815 </span><span class="Delimiter">}</span>
-<span id="L816" class="LineNr"> 816 </span>
-<span id="L817" class="LineNr"> 817 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L817'>update-main-panel</a></span> env: (addr <a href='environment.mu.html#L1'>environment</a>), key: byte, users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
-<span id="L818" class="LineNr"> 818 </span>  <span class="Delimiter">{</span>
-<span id="L819" class="LineNr"> 819 </span>    compare key, <span class="Constant">0xa</span>/newline
-<span id="L820" class="LineNr"> 820 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L821" class="LineNr"> 821 </span>    <a href='environment.mu.html#L901'>new-thread-tab</a> env, users, channels, items
-<span id="L822" class="LineNr"> 822 </span>    <span class="PreProc">return</span>
-<span id="L823" class="LineNr"> 823 </span>  <span class="Delimiter">}</span>
-<span id="L824" class="LineNr"> 824 </span>  <span class="Delimiter">{</span>
-<span id="L825" class="LineNr"> 825 </span>    compare key, <span class="Constant">0x81</span>/down-arrow
-<span id="L826" class="LineNr"> 826 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L827" class="LineNr"> 827 </span>    <a href='environment.mu.html#L1211'>next-item</a> env, users, channels, items
-<span id="L828" class="LineNr"> 828 </span>    <span class="PreProc">return</span>
-<span id="L829" class="LineNr"> 829 </span>  <span class="Delimiter">}</span>
-<span id="L830" class="LineNr"> 830 </span>  <span class="Delimiter">{</span>
-<span id="L831" class="LineNr"> 831 </span>    compare key, <span class="Constant">0x82</span>/up-arrow
-<span id="L832" class="LineNr"> 832 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L833" class="LineNr"> 833 </span>    <a href='environment.mu.html#L1226'>previous-item</a> env, users, channels, items
-<span id="L834" class="LineNr"> 834 </span>    <span class="PreProc">return</span>
-<span id="L835" class="LineNr"> 835 </span>  <span class="Delimiter">}</span>
-<span id="L836" class="LineNr"> 836 </span>  <span class="Delimiter">{</span>
-<span id="L837" class="LineNr"> 837 </span>    compare key, <span class="Constant">6</span>/ctrl-f
-<span id="L838" class="LineNr"> 838 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L839" class="LineNr"> 839 </span>    <a href='environment.mu.html#L1300'>page-down</a> env, users, channels, items
-<span id="L840" class="LineNr"> 840 </span>    <span class="PreProc">return</span>
-<span id="L841" class="LineNr"> 841 </span>  <span class="Delimiter">}</span>
-<span id="L842" class="LineNr"> 842 </span>  <span class="Delimiter">{</span>
-<span id="L843" class="LineNr"> 843 </span>    compare key, <span class="Constant">2</span>/ctrl-b
-<span id="L844" class="LineNr"> 844 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L845" class="LineNr"> 845 </span>    <a href='environment.mu.html#L1516'>page-up</a> env, users, channels, items
-<span id="L846" class="LineNr"> 846 </span>    <span class="PreProc">return</span>
-<span id="L847" class="LineNr"> 847 </span>  <span class="Delimiter">}</span>
-<span id="L848" class="LineNr"> 848 </span><span class="Delimiter">}</span>
-<span id="L849" class="LineNr"> 849 </span>
-<span id="L850" class="LineNr"> 850 </span><span class="muComment"># TODO: clamp cursor within bounds</span>
-<span id="L851" class="LineNr"> 851 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L851'>update-channels-nav</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>), key: byte, users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
-<span id="L852" class="LineNr"> 852 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
-<span id="L853" class="LineNr"> 853 </span>  <span class="PreProc">var</span> channel-cursor-index/eax: (addr int) <span class="Special">&lt;-</span> get env, channel-cursor-index
-<span id="L854" class="LineNr"> 854 </span>  <span class="Delimiter">{</span>
-<span id="L855" class="LineNr"> 855 </span>    compare key, <span class="Constant">0x81</span>/down-arrow
-<span id="L856" class="LineNr"> 856 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L857" class="LineNr"> 857 </span>    increment *channel-cursor-index
-<span id="L858" class="LineNr"> 858 </span>    <span class="PreProc">return</span>
-<span id="L859" class="LineNr"> 859 </span>  <span class="Delimiter">}</span>
-<span id="L860" class="LineNr"> 860 </span>  <span class="Delimiter">{</span>
-<span id="L861" class="LineNr"> 861 </span>    compare key, <span class="Constant">0x82</span>/up-arrow
-<span id="L862" class="LineNr"> 862 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L863" class="LineNr"> 863 </span>    decrement *channel-cursor-index
-<span id="L864" class="LineNr"> 864 </span>    <span class="PreProc">return</span>
-<span id="L865" class="LineNr"> 865 </span>  <span class="Delimiter">}</span>
-<span id="L866" class="LineNr"> 866 </span>  <span class="Delimiter">{</span>
-<span id="L867" class="LineNr"> 867 </span>    compare key, <span class="Constant">0xa</span>/newline
-<span id="L868" class="LineNr"> 868 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L869" class="LineNr"> 869 </span>    <a href='environment.mu.html#L1025'>new-channel-tab</a> env, *channel-cursor-index, channels
-<span id="L870" class="LineNr"> 870 </span>    <span class="PreProc">var</span> cursor-in-channels?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, cursor-in-channels?
-<span id="L871" class="LineNr"> 871 </span>    copy-to *cursor-in-channels?, <span class="Constant">0</span>/false
-<span id="L872" class="LineNr"> 872 </span>    <span class="PreProc">return</span>
-<span id="L873" class="LineNr"> 873 </span>  <span class="Delimiter">}</span>
-<span id="L874" class="LineNr"> 874 </span><span class="Delimiter">}</span>
-<span id="L875" class="LineNr"> 875 </span>
-<span id="L876" class="LineNr"> 876 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L876'>update-search</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>), key: byte, users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
-<span id="L877" class="LineNr"> 877 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
-<span id="L878" class="LineNr"> 878 </span>  <span class="PreProc">var</span> cursor-in-search?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, cursor-in-search?
-<span id="L879" class="LineNr"> 879 </span>  <span class="Delimiter">{</span>
-<span id="L880" class="LineNr"> 880 </span>    compare key <span class="Constant">0x1b</span>/esc
-<span id="L881" class="LineNr"> 881 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L882" class="LineNr"> 882 </span>    <span class="muComment"># get out of search mode</span>
-<span id="L883" class="LineNr"> 883 </span>    copy-to *cursor-in-search?, <span class="Constant">0</span>/false
-<span id="L884" class="LineNr"> 884 </span>    <span class="PreProc">return</span>
-<span id="L885" class="LineNr"> 885 </span>  <span class="Delimiter">}</span>
-<span id="L886" class="LineNr"> 886 </span>  <span class="Delimiter">{</span>
-<span id="L887" class="LineNr"> 887 </span>    compare key, <span class="Constant">0xa</span>/newline
-<span id="L888" class="LineNr"> 888 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L889" class="LineNr"> 889 </span>    <span class="muComment"># perform a search, then get out of search mode</span>
-<span id="L890" class="LineNr"> 890 </span>    <a href='environment.mu.html#L1057'>new-search-tab</a> env, items
-<span id="L891" class="LineNr"> 891 </span>    copy-to *cursor-in-search?, <span class="Constant">0</span>/false
-<span id="L892" class="LineNr"> 892 </span>    <span class="PreProc">return</span>
-<span id="L893" class="LineNr"> 893 </span>  <span class="Delimiter">}</span>
-<span id="L894" class="LineNr"> 894 </span>  <span class="muComment"># otherwise delegate</span>
-<span id="L895" class="LineNr"> 895 </span>  <span class="PreProc">var</span> search-terms-ah/eax: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get env, search-terms
-<span id="L896" class="LineNr"> 896 </span>  <span class="PreProc">var</span> search-terms/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *search-terms-ah
-<span id="L897" class="LineNr"> 897 </span>  <span class="PreProc">var</span> g/<span class="muRegEcx">ecx</span>: grapheme <span class="Special">&lt;-</span> copy key
-<span id="L898" class="LineNr"> 898 </span>  <a href='../514gap-buffer.mu.html#L1204'>edit-gap-buffer</a> search-terms, g
-<span id="L899" class="LineNr"> 899 </span><span class="Delimiter">}</span>
-<span id="L900" class="LineNr"> 900 </span>
-<span id="L901" class="LineNr"> 901 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L901'>new-thread-tab</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
-<span id="L902" class="LineNr"> 902 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
-<span id="L903" class="LineNr"> 903 </span>  <span class="PreProc">var</span> current-tab-index-a/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
-<span id="L904" class="LineNr"> 904 </span>  <span class="PreProc">var</span> tabs-ah/eax: (addr handle array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> get env, tabs
-<span id="L905" class="LineNr"> 905 </span>  <span class="PreProc">var</span> tabs/eax: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tabs-ah
-<span id="L906" class="LineNr"> 906 </span>  <span class="PreProc">var</span> current-tab-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-index-a
-<span id="L907" class="LineNr"> 907 </span>  <span class="PreProc">var</span> current-tab-offset/<span class="muRegEcx">ecx</span>: (offset <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> compute-offset tabs, current-tab-index
-<span id="L908" class="LineNr"> 908 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEcx">ecx</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> index tabs, current-tab-offset
-<span id="L909" class="LineNr"> 909 </span>  <span class="PreProc">var</span> <a href='environment.mu.html#L971'>item-index</a>/<span class="muRegEsi">esi</span>: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L971'>item-index</a> current-tab, channels
-<span id="L910" class="LineNr"> 910 </span>  <span class="PreProc">var</span> <a href='environment.mu.html#L1009'>post-index</a>/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1009'>post-index</a> _items, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L911" class="LineNr"> 911 </span>  <span class="PreProc">var</span> current-tab-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
-<span id="L912" class="LineNr"> 912 </span>  increment *current-tab-index-addr
-<span id="L913" class="LineNr"> 913 </span>  <span class="PreProc">var</span> current-tab-index/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *current-tab-index-addr
-<span id="L914" class="LineNr"> 914 </span>  <span class="PreProc">var</span> tabs-ah/eax: (addr handle array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> get env, tabs
-<span id="L915" class="LineNr"> 915 </span>  <span class="PreProc">var</span> tabs/eax: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tabs-ah
-<span id="L916" class="LineNr"> 916 </span>  <span class="PreProc">var</span> max-tabs/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> length tabs
-<span id="L917" class="LineNr"> 917 </span>  compare current-tab-index, max-tabs
-<span id="L918" class="LineNr"> 918 </span>  <span class="Delimiter">{</span>
-<span id="L919" class="LineNr"> 919 </span>    compare current-tab-index, max-tabs
-<span id="L920" class="LineNr"> 920 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L921" class="LineNr"> 921 </span>    <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;history overflow; grow max-history (we should probably improve this)&quot;</span>
-<span id="L922" class="LineNr"> 922 </span>  <span class="Delimiter">}</span>
-<span id="L923" class="LineNr"> 923 </span>  <span class="PreProc">var</span> current-tab-offset/<span class="muRegEdi">edi</span>: (offset <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> compute-offset tabs, current-tab-index
-<span id="L924" class="LineNr"> 924 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> index tabs, current-tab-offset
-<span id="L925" class="LineNr"> 925 </span>  clear-object current-tab
-<span id="L926" class="LineNr"> 926 </span>  <span class="PreProc">var</span> current-tab-type/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <span class="PreProc">type</span>
-<span id="L927" class="LineNr"> 927 </span>  copy-to *current-tab, <span class="Constant">3</span>/thread
-<span id="L928" class="LineNr"> 928 </span>  <span class="PreProc">var</span> current-tab-root-index/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, root-index
-<span id="L929" class="LineNr"> 929 </span>  copy-to *current-tab-root-index, <a href='environment.mu.html#L1009'>post-index</a>
-<span id="L930" class="LineNr"> 930 </span>  <span class="PreProc">var</span> items/eax: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
-<span id="L931" class="LineNr"> 931 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
-<span id="L932" class="LineNr"> 932 </span>  <span class="PreProc">var</span> items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
-<span id="L933" class="LineNr"> 933 </span>  <span class="PreProc">var</span> offset/<span class="muRegEcx">ecx</span>: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, <a href='environment.mu.html#L1009'>post-index</a>
-<span id="L934" class="LineNr"> 934 </span>  <span class="PreProc">var</span> post/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
-<span id="L935" class="LineNr"> 935 </span>  <span class="PreProc">var</span> post-comments-first-free-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get post, comments-first-free
-<span id="L936" class="LineNr"> 936 </span>  <span class="muComment"># terminology:</span>
-<span id="L937" class="LineNr"> 937 </span>  <span class="muComment">#   post-comment-index = index of a comment in a post's comment array</span>
-<span id="L938" class="LineNr"> 938 </span>  <span class="muComment">#   comment-index = index of a comment in the global item list</span>
-<span id="L939" class="LineNr"> 939 </span>  <span class="PreProc">var</span> final-post-comment-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *post-comments-first-free-addr
-<span id="L940" class="LineNr"> 940 </span>  final-post-comment-index <span class="Special">&lt;-</span> decrement
-<span id="L941" class="LineNr"> 941 </span>  <span class="PreProc">var</span> post-comments-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get post, comments
-<span id="L942" class="LineNr"> 942 </span>  <span class="PreProc">var</span> post-comments/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *post-comments-ah
-<span id="L943" class="LineNr"> 943 </span>  <span class="muComment"># look for item-index in post-comments[0..final-post-comment-index]</span>
-<span id="L944" class="LineNr"> 944 </span>  <span class="PreProc">var</span> curr-post-comment-index/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy final-post-comment-index
-<span id="L945" class="LineNr"> 945 </span>  <span class="Delimiter">{</span>
-<span id="L946" class="LineNr"> 946 </span>    compare curr-post-comment-index, <span class="Constant">0</span>
-<span id="L947" class="LineNr"> 947 </span>    <span class="Delimiter">{</span>
-<span id="L948" class="LineNr"> 948 </span>      <span class="PreProc">break-if-&gt;=</span>
-<span id="L949" class="LineNr"> 949 </span>      <span class="muComment"># if we didn't find the current item in a post's comments, it must be</span>
-<span id="L950" class="LineNr"> 950 </span>      <span class="muComment"># the parent post itself which isn't in the comment list but hackily</span>
-<span id="L951" class="LineNr"> 951 </span>      <span class="muComment"># rendered at the bottom. Just render the whole comment list.</span>
-<span id="L952" class="LineNr"> 952 </span>      <span class="PreProc">var</span> tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L953" class="LineNr"> 953 </span>      copy-to *tab-item-index-addr, curr-post-comment-index
-<span id="L954" class="LineNr"> 954 </span>      <span class="PreProc">return</span>
-<span id="L955" class="LineNr"> 955 </span>    <span class="Delimiter">}</span>
-<span id="L956" class="LineNr"> 956 </span>    <span class="PreProc">var</span> curr-comment-index/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> index post-comments, curr-post-comment-index
-<span id="L957" class="LineNr"> 957 </span>    compare *curr-comment-index, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L958" class="LineNr"> 958 </span>    <span class="Delimiter">{</span>
-<span id="L959" class="LineNr"> 959 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L960" class="LineNr"> 960 </span>      <span class="muComment"># item-index found</span>
-<span id="L961" class="LineNr"> 961 </span>      <span class="PreProc">var</span> tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L962" class="LineNr"> 962 </span>      copy-to *tab-item-index-addr, curr-post-comment-index
-<span id="L963" class="LineNr"> 963 </span>      <span class="PreProc">return</span>
-<span id="L964" class="LineNr"> 964 </span>    <span class="Delimiter">}</span>
-<span id="L965" class="LineNr"> 965 </span>    curr-post-comment-index <span class="Special">&lt;-</span> decrement
-<span id="L966" class="LineNr"> 966 </span>    <span class="PreProc">loop</span>
-<span id="L967" class="LineNr"> 967 </span>  <span class="Delimiter">}</span>
-<span id="L968" class="LineNr"> 968 </span>  <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;new-thread-tab: should never leave previous loop without returning&quot;</span>
-<span id="L969" class="LineNr"> 969 </span><span class="Delimiter">}</span>
-<span id="L970" class="LineNr"> 970 </span>
-<span id="L971" class="LineNr"> 971 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L971'>item-index</a></span> _tab: (addr <a href='environment.mu.html#L13'>tab</a>), _channels: (addr array <a href='main.mu.html#L1'>channel</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEsi">esi</span>: int <span class="Delimiter">{</span>
-<span id="L972" class="LineNr"> 972 </span>  <span class="PreProc">var</span> <a href='environment.mu.html#L13'>tab</a>/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _tab
-<span id="L973" class="LineNr"> 973 </span>  <span class="PreProc">var</span> tab-type/eax: (addr int) <span class="Special">&lt;-</span> get <a href='environment.mu.html#L13'>tab</a>, <span class="PreProc">type</span>
-<span id="L974" class="LineNr"> 974 </span>  <span class="Delimiter">{</span>
-<span id="L975" class="LineNr"> 975 </span>    compare *tab-type, <span class="Constant">0</span>/all-items
-<span id="L976" class="LineNr"> 976 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L977" class="LineNr"> 977 </span>    <span class="PreProc">var</span> tab-item-index/eax: (addr int) <span class="Special">&lt;-</span> get <a href='environment.mu.html#L13'>tab</a>, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L978" class="LineNr"> 978 </span>    <span class="PreProc">return</span> *tab-item-index
-<span id="L979" class="LineNr"> 979 </span>  <span class="Delimiter">}</span>
-<span id="L980" class="LineNr"> 980 </span>  <span class="Delimiter">{</span>
-<span id="L981" class="LineNr"> 981 </span>    compare *tab-type, <span class="Constant">1</span>/channel
-<span id="L982" class="LineNr"> 982 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L983" class="LineNr"> 983 </span>    <span class="PreProc">var</span> channel-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get <a href='environment.mu.html#L13'>tab</a>, channel-index
-<span id="L984" class="LineNr"> 984 </span>    <span class="PreProc">var</span> channel-index/eax: int <span class="Special">&lt;-</span> copy *channel-index-addr
-<span id="L985" class="LineNr"> 985 </span>    <span class="PreProc">var</span> channels/<span class="muRegEcx">ecx</span>: (addr array <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> copy _channels
-<span id="L986" class="LineNr"> 986 </span>    <span class="PreProc">var</span> channel-offset/eax: (offset <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> compute-offset channels, channel-index
-<span id="L987" class="LineNr"> 987 </span>    <span class="PreProc">var</span> current-channel/eax: (addr <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> index channels, channel-offset
-<span id="L988" class="LineNr"> 988 </span>    <span class="PreProc">var</span> current-channel-posts-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get current-channel, posts
-<span id="L989" class="LineNr"> 989 </span>    <span class="PreProc">var</span> current-channel-posts/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *current-channel-posts-ah
-<span id="L990" class="LineNr"> 990 </span>    <span class="PreProc">var</span> channel-item-index-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='environment.mu.html#L13'>tab</a>, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L991" class="LineNr"> 991 </span>    <span class="PreProc">var</span> channel-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *channel-item-index-addr
-<span id="L992" class="LineNr"> 992 </span>    <span class="PreProc">var</span> channel-item-index/eax: (addr int) <span class="Special">&lt;-</span> index current-channel-posts, channel-item-index
-<span id="L993" class="LineNr"> 993 </span>    <span class="PreProc">return</span> *channel-item-index
-<span id="L994" class="LineNr"> 994 </span>  <span class="Delimiter">}</span>
-<span id="L995" class="LineNr"> 995 </span>  <span class="Delimiter">{</span>
-<span id="L996" class="LineNr"> 996 </span>    compare *tab-type, <span class="Constant">2</span>/search
-<span id="L997" class="LineNr"> 997 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L998" class="LineNr"> 998 </span>    <span class="PreProc">var</span> tab-search-items-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get <a href='environment.mu.html#L13'>tab</a>, <a href='environment.mu.html#L1086'>search-items</a>
-<span id="L999" class="LineNr"> 999 </span>    <span class="PreProc">var</span> tab-search-items/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tab-search-items-ah
-<span id="L1000" class="LineNr">1000 </span>    <span class="PreProc">var</span> tab-search-items-index-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='environment.mu.html#L13'>tab</a>, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L1001" class="LineNr">1001 </span>    <span class="PreProc">var</span> tab-search-items-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *tab-search-items-index-addr
-<span id="L1002" class="LineNr">1002 </span>    <span class="PreProc">var</span> src/eax: (addr int) <span class="Special">&lt;-</span> index tab-search-items, tab-search-items-index
-<span id="L1003" class="LineNr">1003 </span>    <span class="PreProc">return</span> *src
-<span id="L1004" class="LineNr">1004 </span>  <span class="Delimiter">}</span>
-<span id="L1005" class="LineNr">1005 </span>  <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;item-index: unknown <a href='environment.mu.html#L13'>tab</a> type&quot;</span>
-<span id="L1006" class="LineNr">1006 </span>  <span class="PreProc">return</span> <span class="Constant">-1</span>
-<span id="L1007" class="LineNr">1007 </span><span class="Delimiter">}</span>
-<span id="L1008" class="LineNr">1008 </span>
-<span id="L1009" class="LineNr">1009 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1009'>post-index</a></span> _items: (addr <a href='main.mu.html#L24'>item-list</a>), <a href='environment.mu.html#L971'>item-index</a>: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L1010" class="LineNr">1010 </span>  <span class="PreProc">var</span> items/eax: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
-<span id="L1011" class="LineNr">1011 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
-<span id="L1012" class="LineNr">1012 </span>  <span class="PreProc">var</span> items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
-<span id="L1013" class="LineNr">1013 </span>  <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <a href='environment.mu.html#L971'>item-index</a>
-<span id="L1014" class="LineNr">1014 </span>  <span class="PreProc">var</span> offset/<span class="muRegEcx">ecx</span>: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, index
-<span id="L1015" class="LineNr">1015 </span>  <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
-<span id="L1016" class="LineNr">1016 </span>  <span class="PreProc">var</span> parent/eax: (addr int) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, parent
-<span id="L1017" class="LineNr">1017 </span>  compare *parent, <span class="Constant">0</span>
-<span id="L1018" class="LineNr">1018 </span>  <span class="Delimiter">{</span>
-<span id="L1019" class="LineNr">1019 </span>    <span class="PreProc">break-if-=</span>
-<span id="L1020" class="LineNr">1020 </span>    <span class="PreProc">return</span> *parent
-<span id="L1021" class="LineNr">1021 </span>  <span class="Delimiter">}</span>
-<span id="L1022" class="LineNr">1022 </span>  <span class="PreProc">return</span> <a href='environment.mu.html#L971'>item-index</a>
-<span id="L1023" class="LineNr">1023 </span><span class="Delimiter">}</span>
-<span id="L1024" class="LineNr">1024 </span>
-<span id="L1025" class="LineNr">1025 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1025'>new-channel-tab</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>), channel-index: int, _channels: (addr array <a href='main.mu.html#L1'>channel</a>) <span class="Delimiter">{</span>
-<span id="L1026" class="LineNr">1026 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
-<span id="L1027" class="LineNr">1027 </span>  <span class="PreProc">var</span> current-tab-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
-<span id="L1028" class="LineNr">1028 </span>  increment *current-tab-index-addr
-<span id="L1029" class="LineNr">1029 </span>  <span class="PreProc">var</span> current-tab-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-index-addr
-<span id="L1030" class="LineNr">1030 </span>  <span class="PreProc">var</span> tabs-ah/eax: (addr handle array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> get env, tabs
-<span id="L1031" class="LineNr">1031 </span>  <span class="PreProc">var</span> tabs/eax: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tabs-ah
-<span id="L1032" class="LineNr">1032 </span>  <span class="PreProc">var</span> max-tabs/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> length tabs
-<span id="L1033" class="LineNr">1033 </span>  compare current-tab-index, max-tabs
-<span id="L1034" class="LineNr">1034 </span>  <span class="Delimiter">{</span>
-<span id="L1035" class="LineNr">1035 </span>    compare current-tab-index, max-tabs
-<span id="L1036" class="LineNr">1036 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L1037" class="LineNr">1037 </span>    <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;history overflow; grow max-history (we should probably improve this)&quot;</span>
-<span id="L1038" class="LineNr">1038 </span>  <span class="Delimiter">}</span>
-<span id="L1039" class="LineNr">1039 </span>  <span class="PreProc">var</span> current-tab-offset/<span class="muRegEcx">ecx</span>: (offset <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> compute-offset tabs, current-tab-index
-<span id="L1040" class="LineNr">1040 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEcx">ecx</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> index tabs, current-tab-offset
-<span id="L1041" class="LineNr">1041 </span>  clear-object current-tab
-<span id="L1042" class="LineNr">1042 </span>  <span class="PreProc">var</span> current-tab-type/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <span class="PreProc">type</span>
-<span id="L1043" class="LineNr">1043 </span>  copy-to *current-tab, <span class="Constant">1</span>/channel
-<span id="L1044" class="LineNr">1044 </span>  <span class="PreProc">var</span> current-tab-channel-index/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, channel-index
-<span id="L1045" class="LineNr">1045 </span>  <span class="PreProc">var</span> curr-channel-index/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy channel-index
-<span id="L1046" class="LineNr">1046 </span>  copy-to *current-tab-channel-index, curr-channel-index
-<span id="L1047" class="LineNr">1047 </span>  <span class="PreProc">var</span> channels/<span class="muRegEsi">esi</span>: (addr array <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> copy _channels
-<span id="L1048" class="LineNr">1048 </span>  <span class="PreProc">var</span> curr-channel-offset/eax: (offset <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> compute-offset channels, curr-channel-index
-<span id="L1049" class="LineNr">1049 </span>  <span class="PreProc">var</span> curr-channel/eax: (addr <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> index channels, curr-channel-offset
-<span id="L1050" class="LineNr">1050 </span>  <span class="PreProc">var</span> curr-channel-posts-first-free-addr/eax: (addr int) <span class="Special">&lt;-</span> get curr-channel, posts-first-free
-<span id="L1051" class="LineNr">1051 </span>  <span class="PreProc">var</span> curr-channel-final-post-index/eax: int <span class="Special">&lt;-</span> copy *curr-channel-posts-first-free-addr
-<span id="L1052" class="LineNr">1052 </span>  curr-channel-final-post-index <span class="Special">&lt;-</span> decrement
-<span id="L1053" class="LineNr">1053 </span>  <span class="PreProc">var</span> dest/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L1054" class="LineNr">1054 </span>  copy-to *dest, curr-channel-final-post-index
-<span id="L1055" class="LineNr">1055 </span><span class="Delimiter">}</span>
-<span id="L1056" class="LineNr">1056 </span>
-<span id="L1057" class="LineNr">1057 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1057'>new-search-tab</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>), items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
-<span id="L1058" class="LineNr">1058 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
-<span id="L1059" class="LineNr">1059 </span>  <span class="PreProc">var</span> current-tab-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
-<span id="L1060" class="LineNr">1060 </span>  increment *current-tab-index-addr
-<span id="L1061" class="LineNr">1061 </span>  <span class="PreProc">var</span> current-tab-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-index-addr
-<span id="L1062" class="LineNr">1062 </span>  <span class="PreProc">var</span> tabs-ah/eax: (addr handle array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> get env, tabs
-<span id="L1063" class="LineNr">1063 </span>  <span class="PreProc">var</span> tabs/eax: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tabs-ah
-<span id="L1064" class="LineNr">1064 </span>  <span class="PreProc">var</span> max-tabs/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> length tabs
-<span id="L1065" class="LineNr">1065 </span>  compare current-tab-index, max-tabs
-<span id="L1066" class="LineNr">1066 </span>  <span class="Delimiter">{</span>
-<span id="L1067" class="LineNr">1067 </span>    compare current-tab-index, max-tabs
-<span id="L1068" class="LineNr">1068 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L1069" class="LineNr">1069 </span>    <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;history overflow; grow max-history (we should probably improve this)&quot;</span>
-<span id="L1070" class="LineNr">1070 </span>  <span class="Delimiter">}</span>
-<span id="L1071" class="LineNr">1071 </span>  <span class="PreProc">var</span> current-tab-offset/<span class="muRegEcx">ecx</span>: (offset <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> compute-offset tabs, current-tab-index
-<span id="L1072" class="LineNr">1072 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEcx">ecx</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> index tabs, current-tab-offset
-<span id="L1073" class="LineNr">1073 </span>  clear-object current-tab
-<span id="L1074" class="LineNr">1074 </span>  <span class="PreProc">var</span> current-tab-type/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <span class="PreProc">type</span>
-<span id="L1075" class="LineNr">1075 </span>  copy-to *current-tab, <span class="Constant">2</span>/search
-<span id="L1076" class="LineNr">1076 </span>  <span class="PreProc">var</span> current-tab-search-terms-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get current-tab, search-terms
-<span id="L1077" class="LineNr">1077 </span>  <a href='../120allocate.subx.html#L43'>allocate</a> current-tab-search-terms-ah
-<span id="L1078" class="LineNr">1078 </span>  <span class="PreProc">var</span> current-tab-search-terms/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *current-tab-search-terms-ah
-<span id="L1079" class="LineNr">1079 </span>  <a href='../514gap-buffer.mu.html#L11'>initialize-gap-buffer</a> current-tab-search-terms, <span class="Constant">0x30</span>/search-capacity
-<span id="L1080" class="LineNr">1080 </span>  <span class="PreProc">var</span> search-terms-ah/<span class="muRegEbx">ebx</span>: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get env, search-terms
-<span id="L1081" class="LineNr">1081 </span>  <a href='../514gap-buffer.mu.html#L784'>copy-gap-buffer</a> search-terms-ah, current-tab-search-terms-ah
-<span id="L1082" class="LineNr">1082 </span>  <span class="PreProc">var</span> search-terms/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *search-terms-ah
-<span id="L1083" class="LineNr">1083 </span>  <a href='environment.mu.html#L1086'>search-items</a> current-tab, items, search-terms
-<span id="L1084" class="LineNr">1084 </span><span class="Delimiter">}</span>
-<span id="L1085" class="LineNr">1085 </span>
-<span id="L1086" class="LineNr">1086 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1086'>search-items</a></span> _tab: (addr <a href='environment.mu.html#L13'>tab</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>), search-terms: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Delimiter">{</span>
-<span id="L1087" class="LineNr">1087 </span>  <span class="PreProc">var</span> <a href='environment.mu.html#L13'>tab</a>/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _tab
-<span id="L1088" class="LineNr">1088 </span>  <span class="PreProc">var</span> tab-items-first-free-addr/<span class="muRegEsi">esi</span>: (addr int) <span class="Special">&lt;-</span> get <a href='environment.mu.html#L13'>tab</a>, search-items-first-free
-<span id="L1089" class="LineNr">1089 </span>  <span class="PreProc">var</span> tab-items-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get <a href='environment.mu.html#L13'>tab</a>, <a href='environment.mu.html#L1086'>search-items</a>
-<span id="L1090" class="LineNr">1090 </span>  populate tab-items-ah, <span class="Constant">0x100</span>/max-search-results
-<span id="L1091" class="LineNr">1091 </span>  <span class="PreProc">var</span> _tab-items/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tab-items-ah
-<span id="L1092" class="LineNr">1092 </span>  <span class="PreProc">var</span> tab-items/<span class="muRegEdi">edi</span>: (addr array int) <span class="Special">&lt;-</span> copy _tab-items
-<span id="L1093" class="LineNr">1093 </span>  <span class="muComment"># preprocess search-terms</span>
-<span id="L1094" class="LineNr">1094 </span>  <span class="PreProc">var</span> search-terms-stream-storage: (stream byte <span class="Constant">0x100</span>)
-<span id="L1095" class="LineNr">1095 </span>  <span class="PreProc">var</span> search-terms-stream-addr/<span class="muRegEcx">ecx</span>: (addr stream byte) <span class="Special">&lt;-</span> address search-terms-stream-storage
-<span id="L1096" class="LineNr">1096 </span>  <a href='../514gap-buffer.mu.html#L83'>emit-gap-buffer</a> search-terms, search-terms-stream-addr
-<span id="L1097" class="LineNr">1097 </span>  <span class="PreProc">var</span> search-terms-text-h: (handle array byte)
-<span id="L1098" class="LineNr">1098 </span>  <span class="PreProc">var</span> search-terms-text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> address search-terms-text-h
-<span id="L1099" class="LineNr">1099 </span>  <a href='../310copy-bytes.subx.html#L60'>stream-to-array</a> search-terms-stream-addr, search-terms-text-ah
-<span id="L1100" class="LineNr">1100 </span>  <span class="PreProc">var</span> tmp/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *search-terms-text-ah
-<span id="L1101" class="LineNr">1101 </span>  <span class="PreProc">var</span> search-terms-text: (addr array byte)
-<span id="L1102" class="LineNr">1102 </span>  copy-to search-terms-text, tmp
-<span id="L1103" class="LineNr">1103 </span>  <span class="muComment">#</span>
-<span id="L1104" class="LineNr">1104 </span>  <span class="PreProc">var</span> items/<span class="muRegEcx">ecx</span>: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
-<span id="L1105" class="LineNr">1105 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
-<span id="L1106" class="LineNr">1106 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
-<span id="L1107" class="LineNr">1107 </span>  <span class="PreProc">var</span> items-data/<span class="muRegEbx">ebx</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
-<span id="L1108" class="LineNr">1108 </span>  <span class="PreProc">var</span> items-data-first-free-a/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get items, data-first-free
-<span id="L1109" class="LineNr">1109 </span>  <span class="PreProc">var</span> i/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L1110" class="LineNr">1110 </span>  <span class="Delimiter">{</span>
-<span id="L1111" class="LineNr">1111 </span>    compare i, *items-data-first-free-a
-<span id="L1112" class="LineNr">1112 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L1113" class="LineNr">1113 </span>    <span class="PreProc">var</span> curr-offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, i
-<span id="L1114" class="LineNr">1114 </span>    <span class="PreProc">var</span> curr-item/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, curr-offset
-<span id="L1115" class="LineNr">1115 </span>    <span class="PreProc">var</span> found?/eax: boolean <span class="Special">&lt;-</span> <a href='environment.mu.html#L1136'>search-terms-match?</a> curr-item, search-terms-text
-<span id="L1116" class="LineNr">1116 </span>    compare found?, <span class="Constant">0</span>/false
-<span id="L1117" class="LineNr">1117 </span>    <span class="Delimiter">{</span>
-<span id="L1118" class="LineNr">1118 </span>      <span class="PreProc">break-if-=</span>
-<span id="L1119" class="LineNr">1119 </span>      <span class="PreProc">var</span> tab-items-first-free/eax: int <span class="Special">&lt;-</span> copy *tab-items-first-free-addr
-<span id="L1120" class="LineNr">1120 </span>      compare tab-items-first-free, <span class="Constant">0x100</span>/max-search-results
-<span id="L1121" class="LineNr">1121 </span>      <span class="PreProc">break-if-&gt;=</span>
-<span id="L1122" class="LineNr">1122 </span>      <span class="PreProc">var</span> dest/eax: (addr int) <span class="Special">&lt;-</span> index tab-items, tab-items-first-free
-<span id="L1123" class="LineNr">1123 </span>      copy-to *dest, i
-<span id="L1124" class="LineNr">1124 </span>      increment *tab-items-first-free-addr
-<span id="L1125" class="LineNr">1125 </span>    <span class="Delimiter">}</span>
-<span id="L1126" class="LineNr">1126 </span>    i <span class="Special">&lt;-</span> increment
-<span id="L1127" class="LineNr">1127 </span>    <span class="PreProc">loop</span>
-<span id="L1128" class="LineNr">1128 </span>  <span class="Delimiter">}</span>
-<span id="L1129" class="LineNr">1129 </span>  <span class="PreProc">var</span> <a href='environment.mu.html#L13'>tab</a>/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _tab
-<span id="L1130" class="LineNr">1130 </span>  <span class="PreProc">var</span> tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get <a href='environment.mu.html#L13'>tab</a>, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L1131" class="LineNr">1131 </span>  <span class="PreProc">var</span> tab-items-first-free/eax: int <span class="Special">&lt;-</span> copy *tab-items-first-free-addr
-<span id="L1132" class="LineNr">1132 </span>  tab-items-first-free <span class="Special">&lt;-</span> decrement
-<span id="L1133" class="LineNr">1133 </span>  copy-to *tab-item-index-addr, tab-items-first-free
-<span id="L1134" class="LineNr">1134 </span><span class="Delimiter">}</span>
-<span id="L1135" class="LineNr">1135 </span>
-<span id="L1136" class="LineNr">1136 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1136'>search-terms-match?</a></span> _item: (addr <a href='main.mu.html#L14'>item</a>), search-terms: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
-<span id="L1137" class="LineNr">1137 </span>  <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/<span class="muRegEsi">esi</span>: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _item
-<span id="L1138" class="LineNr">1138 </span>  <span class="PreProc">var</span> item-text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, text
-<span id="L1139" class="LineNr">1139 </span>  <span class="PreProc">var</span> item-text/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *item-text-ah
-<span id="L1140" class="LineNr">1140 </span>  <span class="PreProc">var</span> i/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L1141" class="LineNr">1141 </span>  <span class="PreProc">var</span> max/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> length item-text
-<span id="L1142" class="LineNr">1142 </span>  <span class="PreProc">var</span> search-terms2/<span class="muRegEbx">ebx</span>: (addr array byte) <span class="Special">&lt;-</span> copy search-terms
-<span id="L1143" class="LineNr">1143 </span>  <span class="PreProc">var</span> slen/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> length search-terms2
-<span id="L1144" class="LineNr">1144 </span>  max <span class="Special">&lt;-</span> subtract slen
-<span id="L1145" class="LineNr">1145 </span>  <span class="Delimiter">{</span>
-<span id="L1146" class="LineNr">1146 </span>    compare i, max
-<span id="L1147" class="LineNr">1147 </span>    <span class="PreProc">break-if-&gt;</span>
-<span id="L1148" class="LineNr">1148 </span>    <span class="PreProc">var</span> found?/eax: boolean <span class="Special">&lt;-</span> <a href='environment.mu.html#L1160'>substring-match?</a> item-text, search-terms, i
-<span id="L1149" class="LineNr">1149 </span>    compare found?, <span class="Constant">0</span>/false
-<span id="L1150" class="LineNr">1150 </span>    <span class="Delimiter">{</span>
-<span id="L1151" class="LineNr">1151 </span>      <span class="PreProc">break-if-=</span>
-<span id="L1152" class="LineNr">1152 </span>      <span class="PreProc">return</span> <span class="Constant">1</span>/true
-<span id="L1153" class="LineNr">1153 </span>    <span class="Delimiter">}</span>
-<span id="L1154" class="LineNr">1154 </span>    i <span class="Special">&lt;-</span> increment
-<span id="L1155" class="LineNr">1155 </span>    <span class="PreProc">loop</span>
-<span id="L1156" class="LineNr">1156 </span>  <span class="Delimiter">}</span>
-<span id="L1157" class="LineNr">1157 </span>  <span class="PreProc">return</span> <span class="Constant">0</span>/false
-<span id="L1158" class="LineNr">1158 </span><span class="Delimiter">}</span>
-<span id="L1159" class="LineNr">1159 </span>
-<span id="L1160" class="LineNr">1160 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1160'>substring-match?</a></span> _s: (addr array byte), _pat: (addr array byte), start: int<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
-<span id="L1161" class="LineNr">1161 </span>  <span class="PreProc">var</span> s/<span class="muRegEsi">esi</span>: (addr array byte) <span class="Special">&lt;-</span> copy _s
-<span id="L1162" class="LineNr">1162 </span>  <span class="PreProc">var</span> pat/<span class="muRegEdi">edi</span>: (addr array byte) <span class="Special">&lt;-</span> copy _pat
-<span id="L1163" class="LineNr">1163 </span>  <span class="PreProc">var</span> s-idx/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy start
-<span id="L1164" class="LineNr">1164 </span>  <span class="PreProc">var</span> pat-idx/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L1165" class="LineNr">1165 </span>  <span class="PreProc">var</span> pat-len: int
-<span id="L1166" class="LineNr">1166 </span>  <span class="PreProc">var</span> tmp/eax: int <span class="Special">&lt;-</span> length pat
-<span id="L1167" class="LineNr">1167 </span>  copy-to pat-len, tmp
-<span id="L1168" class="LineNr">1168 </span>  <span class="Delimiter">{</span>
-<span id="L1169" class="LineNr">1169 </span>    compare pat-idx, pat-len
-<span id="L1170" class="LineNr">1170 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L1171" class="LineNr">1171 </span>    <span class="PreProc">var</span> s-ab/eax: (addr byte) <span class="Special">&lt;-</span> index s, s-idx
-<span id="L1172" class="LineNr">1172 </span>    <span class="PreProc">var</span> s-b/eax: byte <span class="Special">&lt;-</span> copy-byte *s-ab
-<span id="L1173" class="LineNr">1173 </span>    <span class="PreProc">var</span> pat-ab/<span class="muRegEcx">ecx</span>: (addr byte) <span class="Special">&lt;-</span> index pat, pat-idx
-<span id="L1174" class="LineNr">1174 </span>    <span class="PreProc">var</span> pat-b/<span class="muRegEcx">ecx</span>: byte <span class="Special">&lt;-</span> copy-byte *pat-ab
-<span id="L1175" class="LineNr">1175 </span>    compare s-b, pat-b
-<span id="L1176" class="LineNr">1176 </span>    <span class="Delimiter">{</span>
-<span id="L1177" class="LineNr">1177 </span>      <span class="PreProc">break-if-=</span>
-<span id="L1178" class="LineNr">1178 </span>      <span class="PreProc">return</span> <span class="Constant">0</span>/false
-<span id="L1179" class="LineNr">1179 </span>    <span class="Delimiter">}</span>
-<span id="L1180" class="LineNr">1180 </span>    s-idx <span class="Special">&lt;-</span> increment
-<span id="L1181" class="LineNr">1181 </span>    pat-idx <span class="Special">&lt;-</span> increment
-<span id="L1182" class="LineNr">1182 </span>    <span class="PreProc">loop</span>
-<span id="L1183" class="LineNr">1183 </span>  <span class="Delimiter">}</span>
-<span id="L1184" class="LineNr">1184 </span>  <span class="PreProc">return</span> <span class="Constant">1</span>/true
-<span id="L1185" class="LineNr">1185 </span><span class="Delimiter">}</span>
-<span id="L1186" class="LineNr">1186 </span>
-<span id="L1187" class="LineNr">1187 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1187'>previous-tab</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Delimiter">{</span>
-<span id="L1188" class="LineNr">1188 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
-<span id="L1189" class="LineNr">1189 </span>  <span class="PreProc">var</span> current-tab-index-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
-<span id="L1190" class="LineNr">1190 </span>  compare *current-tab-index-addr, <span class="Constant">0</span>
-<span id="L1191" class="LineNr">1191 </span>  <span class="Delimiter">{</span>
-<span id="L1192" class="LineNr">1192 </span>    <span class="PreProc">break-if-&lt;=</span>
-<span id="L1193" class="LineNr">1193 </span>    decrement *current-tab-index-addr
-<span id="L1194" class="LineNr">1194 </span>    <span class="muComment"># if necessary restore search state</span>
-<span id="L1195" class="LineNr">1195 </span>    <span class="PreProc">var</span> tabs-ah/eax: (addr handle array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> get env, tabs
-<span id="L1196" class="LineNr">1196 </span>    <span class="PreProc">var</span> tabs/eax: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tabs-ah
-<span id="L1197" class="LineNr">1197 </span>    <span class="PreProc">var</span> current-tab-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-index-addr
-<span id="L1198" class="LineNr">1198 </span>    <span class="PreProc">var</span> current-tab-offset/<span class="muRegEcx">ecx</span>: (offset <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> compute-offset tabs, current-tab-index
-<span id="L1199" class="LineNr">1199 </span>    <span class="PreProc">var</span> current-tab/<span class="muRegEcx">ecx</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> index tabs, current-tab-offset
-<span id="L1200" class="LineNr">1200 </span>    <span class="PreProc">var</span> current-tab-type/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <span class="PreProc">type</span>
-<span id="L1201" class="LineNr">1201 </span>    compare *current-tab-type, <span class="Constant">2</span>/search
-<span id="L1202" class="LineNr">1202 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1203" class="LineNr">1203 </span>    <span class="PreProc">var</span> current-tab-search-terms-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get current-tab, search-terms
-<span id="L1204" class="LineNr">1204 </span>    <span class="PreProc">var</span> search-terms-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get env, search-terms
-<span id="L1205" class="LineNr">1205 </span>    <span class="PreProc">var</span> search-terms/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *search-terms-ah
-<span id="L1206" class="LineNr">1206 </span>    <a href='../514gap-buffer.mu.html#L19'>clear-gap-buffer</a> search-terms
-<span id="L1207" class="LineNr">1207 </span>    <a href='../514gap-buffer.mu.html#L784'>copy-gap-buffer</a> current-tab-search-terms-ah, search-terms-ah
-<span id="L1208" class="LineNr">1208 </span>  <span class="Delimiter">}</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="muFunction"><a href='environment.mu.html#L1211'>next-item</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
-<span id="L1212" class="LineNr">1212 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
-<span id="L1213" class="LineNr">1213 </span>  <span class="PreProc">var</span> tabs-ah/eax: (addr handle array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> get env, tabs
-<span id="L1214" class="LineNr">1214 </span>  <span class="PreProc">var</span> _tabs/eax: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tabs-ah
-<span id="L1215" class="LineNr">1215 </span>  <span class="PreProc">var</span> tabs/<span class="muRegEdx">edx</span>: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _tabs
-<span id="L1216" class="LineNr">1216 </span>  <span class="PreProc">var</span> current-tab-index-a/eax: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
-<span id="L1217" class="LineNr">1217 </span>  <span class="PreProc">var</span> current-tab-index/eax: int <span class="Special">&lt;-</span> copy *current-tab-index-a
-<span id="L1218" class="LineNr">1218 </span>  <span class="PreProc">var</span> current-tab-offset/eax: (offset <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> compute-offset tabs, current-tab-index
-<span id="L1219" class="LineNr">1219 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdx">edx</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> index tabs, current-tab-offset
-<span id="L1220" class="LineNr">1220 </span>  <span class="PreProc">var</span> dest/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L1221" class="LineNr">1221 </span>  compare *dest, <span class="Constant">0</span>
-<span id="L1222" class="LineNr">1222 </span>  <span class="PreProc">break-if-&lt;=</span>
-<span id="L1223" class="LineNr">1223 </span>  decrement *dest
-<span id="L1224" class="LineNr">1224 </span><span class="Delimiter">}</span>
-<span id="L1225" class="LineNr">1225 </span>
-<span id="L1226" class="LineNr">1226 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1226'>previous-item</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), _channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
-<span id="L1227" class="LineNr">1227 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
-<span id="L1228" class="LineNr">1228 </span>  <span class="PreProc">var</span> tabs-ah/eax: (addr handle array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> get env, tabs
-<span id="L1229" class="LineNr">1229 </span>  <span class="PreProc">var</span> _tabs/eax: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tabs-ah
-<span id="L1230" class="LineNr">1230 </span>  <span class="PreProc">var</span> tabs/<span class="muRegEdx">edx</span>: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _tabs
-<span id="L1231" class="LineNr">1231 </span>  <span class="PreProc">var</span> current-tab-index-a/eax: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
-<span id="L1232" class="LineNr">1232 </span>  <span class="PreProc">var</span> current-tab-index/eax: int <span class="Special">&lt;-</span> copy *current-tab-index-a
-<span id="L1233" class="LineNr">1233 </span>  <span class="PreProc">var</span> current-tab-offset/eax: (offset <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> compute-offset tabs, current-tab-index
-<span id="L1234" class="LineNr">1234 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdx">edx</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> index tabs, current-tab-offset
-<span id="L1235" class="LineNr">1235 </span>  <span class="PreProc">var</span> current-tab-type/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <span class="PreProc">type</span>
-<span id="L1236" class="LineNr">1236 </span>  compare *current-tab-type, <span class="Constant">0</span>/all-items
-<span id="L1237" class="LineNr">1237 </span>  <span class="Delimiter">{</span>
-<span id="L1238" class="LineNr">1238 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1239" class="LineNr">1239 </span>    <span class="PreProc">var</span> items/<span class="muRegEsi">esi</span>: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
-<span id="L1240" class="LineNr">1240 </span>    <span class="PreProc">var</span> items-data-first-free-a/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get items, data-first-free
-<span id="L1241" class="LineNr">1241 </span>    <span class="PreProc">var</span> final-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *items-data-first-free-a
-<span id="L1242" class="LineNr">1242 </span>    final-item-index <span class="Special">&lt;-</span> decrement
-<span id="L1243" class="LineNr">1243 </span>    <span class="PreProc">var</span> dest/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L1244" class="LineNr">1244 </span>    compare *dest, final-item-index
-<span id="L1245" class="LineNr">1245 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L1246" class="LineNr">1246 </span>    increment *dest
-<span id="L1247" class="LineNr">1247 </span>    <span class="PreProc">return</span>
-<span id="L1248" class="LineNr">1248 </span>  <span class="Delimiter">}</span>
-<span id="L1249" class="LineNr">1249 </span>  compare *current-tab-type, <span class="Constant">1</span>/channel
-<span id="L1250" class="LineNr">1250 </span>  <span class="Delimiter">{</span>
-<span id="L1251" class="LineNr">1251 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1252" class="LineNr">1252 </span>    <span class="PreProc">var</span> current-channel-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, channel-index
-<span id="L1253" class="LineNr">1253 </span>    <span class="PreProc">var</span> current-channel-index/eax: int <span class="Special">&lt;-</span> copy *current-channel-index-addr
-<span id="L1254" class="LineNr">1254 </span>    <span class="PreProc">var</span> channels/<span class="muRegEsi">esi</span>: (addr array <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> copy _channels
-<span id="L1255" class="LineNr">1255 </span>    <span class="PreProc">var</span> current-channel-offset/eax: (offset <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> compute-offset channels, current-channel-index
-<span id="L1256" class="LineNr">1256 </span>    <span class="PreProc">var</span> current-channel/eax: (addr <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> index channels, current-channel-offset
-<span id="L1257" class="LineNr">1257 </span>    <span class="PreProc">var</span> current-channel-posts-first-free-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-channel, posts-first-free
-<span id="L1258" class="LineNr">1258 </span>    <span class="PreProc">var</span> final-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-channel-posts-first-free-addr
-<span id="L1259" class="LineNr">1259 </span>    final-item-index <span class="Special">&lt;-</span> decrement
-<span id="L1260" class="LineNr">1260 </span>    <span class="PreProc">var</span> dest/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L1261" class="LineNr">1261 </span>    compare *dest, final-item-index
-<span id="L1262" class="LineNr">1262 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L1263" class="LineNr">1263 </span>    increment *dest
-<span id="L1264" class="LineNr">1264 </span>    <span class="PreProc">return</span>
-<span id="L1265" class="LineNr">1265 </span>  <span class="Delimiter">}</span>
-<span id="L1266" class="LineNr">1266 </span>  compare *current-tab-type, <span class="Constant">2</span>/search
-<span id="L1267" class="LineNr">1267 </span>  <span class="Delimiter">{</span>
-<span id="L1268" class="LineNr">1268 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1269" class="LineNr">1269 </span>    <span class="PreProc">var</span> current-tab-search-items-first-free-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, search-items-first-free
-<span id="L1270" class="LineNr">1270 </span>    <span class="PreProc">var</span> final-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-search-items-first-free-addr
-<span id="L1271" class="LineNr">1271 </span>    final-item-index <span class="Special">&lt;-</span> decrement
-<span id="L1272" class="LineNr">1272 </span>    <span class="PreProc">var</span> dest/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L1273" class="LineNr">1273 </span>    compare *dest, final-item-index
-<span id="L1274" class="LineNr">1274 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L1275" class="LineNr">1275 </span>    increment *dest
-<span id="L1276" class="LineNr">1276 </span>    <span class="PreProc">return</span>
-<span id="L1277" class="LineNr">1277 </span>  <span class="Delimiter">}</span>
-<span id="L1278" class="LineNr">1278 </span>  compare *current-tab-type, <span class="Constant">3</span>/thread
-<span id="L1279" class="LineNr">1279 </span>  <span class="Delimiter">{</span>
-<span id="L1280" class="LineNr">1280 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1281" class="LineNr">1281 </span>    <span class="PreProc">var</span> items/eax: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
-<span id="L1282" class="LineNr">1282 </span>    <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
-<span id="L1283" class="LineNr">1283 </span>    <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
-<span id="L1284" class="LineNr">1284 </span>    <span class="PreProc">var</span> items-data/<span class="muRegEsi">esi</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
-<span id="L1285" class="LineNr">1285 </span>    <span class="PreProc">var</span> current-tab-root-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, root-index
-<span id="L1286" class="LineNr">1286 </span>    <span class="PreProc">var</span> current-tab-root-index/eax: int <span class="Special">&lt;-</span> copy *current-tab-root-index-addr
-<span id="L1287" class="LineNr">1287 </span>    <span class="PreProc">var</span> current-tab-root-offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, current-tab-root-index
-<span id="L1288" class="LineNr">1288 </span>    <span class="PreProc">var</span> post/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, current-tab-root-offset
-<span id="L1289" class="LineNr">1289 </span>    <span class="PreProc">var</span> post-comments-first-free-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get post, comments-first-free
-<span id="L1290" class="LineNr">1290 </span>    <span class="PreProc">var</span> final-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *post-comments-first-free-addr
-<span id="L1291" class="LineNr">1291 </span>    final-item-index <span class="Special">&lt;-</span> decrement
-<span id="L1292" class="LineNr">1292 </span>    <span class="PreProc">var</span> dest/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L1293" class="LineNr">1293 </span>    compare *dest, final-item-index
-<span id="L1294" class="LineNr">1294 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L1295" class="LineNr">1295 </span>    increment *dest
-<span id="L1296" class="LineNr">1296 </span>    <span class="PreProc">return</span>
-<span id="L1297" class="LineNr">1297 </span>  <span class="Delimiter">}</span>
-<span id="L1298" class="LineNr">1298 </span><span class="Delimiter">}</span>
-<span id="L1299" class="LineNr">1299 </span>
-<span id="L1300" class="LineNr">1300 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1300'>page-down</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
-<span id="L1301" class="LineNr">1301 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
-<span id="L1302" class="LineNr">1302 </span>  <span class="PreProc">var</span> tabs-ah/eax: (addr handle array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> get env, tabs
-<span id="L1303" class="LineNr">1303 </span>  <span class="PreProc">var</span> _tabs/eax: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tabs-ah
-<span id="L1304" class="LineNr">1304 </span>  <span class="PreProc">var</span> tabs/<span class="muRegEcx">ecx</span>: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _tabs
-<span id="L1305" class="LineNr">1305 </span>  <span class="PreProc">var</span> current-tab-index-a/eax: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
-<span id="L1306" class="LineNr">1306 </span>  <span class="PreProc">var</span> current-tab-index/eax: int <span class="Special">&lt;-</span> copy *current-tab-index-a
-<span id="L1307" class="LineNr">1307 </span>  <span class="PreProc">var</span> current-tab-offset/eax: (offset <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> compute-offset tabs, current-tab-index
-<span id="L1308" class="LineNr">1308 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdx">edx</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> index tabs, current-tab-offset
-<span id="L1309" class="LineNr">1309 </span>  <span class="PreProc">var</span> current-tab-type/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <span class="PreProc">type</span>
-<span id="L1310" class="LineNr">1310 </span>  compare *current-tab-type, <span class="Constant">0</span>/all-items
-<span id="L1311" class="LineNr">1311 </span>  <span class="Delimiter">{</span>
-<span id="L1312" class="LineNr">1312 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1313" class="LineNr">1313 </span>    <a href='environment.mu.html#L1336'>all-items-page-down</a> current-tab, users, channels, items
-<span id="L1314" class="LineNr">1314 </span>    <span class="PreProc">return</span>
-<span id="L1315" class="LineNr">1315 </span>  <span class="Delimiter">}</span>
-<span id="L1316" class="LineNr">1316 </span>  compare *current-tab-type, <span class="Constant">1</span>/channel
-<span id="L1317" class="LineNr">1317 </span>  <span class="Delimiter">{</span>
-<span id="L1318" class="LineNr">1318 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1319" class="LineNr">1319 </span>    <a href='environment.mu.html#L1375'>channel-page-down</a> current-tab, users, channels, items
-<span id="L1320" class="LineNr">1320 </span>    <span class="PreProc">return</span>
-<span id="L1321" class="LineNr">1321 </span>  <span class="Delimiter">}</span>
-<span id="L1322" class="LineNr">1322 </span>  compare *current-tab-type, <span class="Constant">2</span>/search
-<span id="L1323" class="LineNr">1323 </span>  <span class="Delimiter">{</span>
-<span id="L1324" class="LineNr">1324 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1325" class="LineNr">1325 </span>    <a href='environment.mu.html#L1424'>search-page-down</a> current-tab, users, channels, items
-<span id="L1326" class="LineNr">1326 </span>    <span class="PreProc">return</span>
-<span id="L1327" class="LineNr">1327 </span>  <span class="Delimiter">}</span>
-<span id="L1328" class="LineNr">1328 </span>  compare *current-tab-type, <span class="Constant">3</span>/thread
-<span id="L1329" class="LineNr">1329 </span>  <span class="Delimiter">{</span>
-<span id="L1330" class="LineNr">1330 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1331" class="LineNr">1331 </span>    <a href='environment.mu.html#L1468'>thread-page-down</a> current-tab, users, channels, items
-<span id="L1332" class="LineNr">1332 </span>    <span class="PreProc">return</span>
-<span id="L1333" class="LineNr">1333 </span>  <span class="Delimiter">}</span>
-<span id="L1334" class="LineNr">1334 </span><span class="Delimiter">}</span>
-<span id="L1335" class="LineNr">1335 </span>
-<span id="L1336" class="LineNr">1336 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1336'>all-items-page-down</a></span> _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
-<span id="L1337" class="LineNr">1337 </span>  <span class="PreProc">var</span> items/<span class="muRegEsi">esi</span>: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
-<span id="L1338" class="LineNr">1338 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
-<span id="L1339" class="LineNr">1339 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
-<span id="L1340" class="LineNr">1340 </span>  <span class="PreProc">var</span> items-data/<span class="muRegEbx">ebx</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
-<span id="L1341" class="LineNr">1341 </span>  <span class="PreProc">var</span> current-tab/eax: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
-<span id="L1342" class="LineNr">1342 </span>  <span class="PreProc">var</span> current-tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L1343" class="LineNr">1343 </span>  <span class="PreProc">var</span> new-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-item-index-addr
-<span id="L1344" class="LineNr">1344 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
-<span id="L1345" class="LineNr">1345 </span>  <span class="Delimiter">{</span>
-<span id="L1346" class="LineNr">1346 </span>    compare new-item-index, <span class="Constant">0</span>
-<span id="L1347" class="LineNr">1347 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L1348" class="LineNr">1348 </span>    compare y, <span class="Constant">0x28</span>/screen-height-minus-menu
-<span id="L1349" class="LineNr">1349 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L1350" class="LineNr">1350 </span>    <span class="PreProc">var</span> offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, new-item-index
-<span id="L1351" class="LineNr">1351 </span>    <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
-<span id="L1352" class="LineNr">1352 </span>    <span class="PreProc">var</span> item-text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, text
-<span id="L1353" class="LineNr">1353 </span>    <span class="PreProc">var</span> item-text/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *item-text-ah
-<span id="L1354" class="LineNr">1354 </span>    <span class="PreProc">var</span> h/eax: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1703'>estimate-height</a> item-text
-<span id="L1355" class="LineNr">1355 </span>    y <span class="Special">&lt;-</span> add h
-<span id="L1356" class="LineNr">1356 </span>    new-item-index <span class="Special">&lt;-</span> decrement
-<span id="L1357" class="LineNr">1357 </span>    <span class="PreProc">loop</span>
-<span id="L1358" class="LineNr">1358 </span>  <span class="Delimiter">}</span>
-<span id="L1359" class="LineNr">1359 </span>  new-item-index <span class="Special">&lt;-</span> increment
-<span id="L1360" class="LineNr">1360 </span>  <span class="Delimiter">{</span>
-<span id="L1361" class="LineNr">1361 </span>    <span class="muComment"># HACK: make sure we make forward progress even if a single post takes up</span>
-<span id="L1362" class="LineNr">1362 </span>    <span class="muComment"># the whole screen.</span>
-<span id="L1363" class="LineNr">1363 </span>    <span class="muComment"># We can't see the rest of that single post at the moment. But at least we</span>
-<span id="L1364" class="LineNr">1364 </span>    <span class="muComment"># can go past it.</span>
-<span id="L1365" class="LineNr">1365 </span>    compare new-item-index, *current-tab-item-index-addr
-<span id="L1366" class="LineNr">1366 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1367" class="LineNr">1367 </span>    <span class="muComment"># Don't make &quot;forward progress&quot; past post 0.</span>
-<span id="L1368" class="LineNr">1368 </span>    compare new-item-index, <span class="Constant">0</span>
-<span id="L1369" class="LineNr">1369 </span>    <span class="PreProc">break-if-=</span>
-<span id="L1370" class="LineNr">1370 </span>    new-item-index <span class="Special">&lt;-</span> decrement
-<span id="L1371" class="LineNr">1371 </span>  <span class="Delimiter">}</span>
-<span id="L1372" class="LineNr">1372 </span>  copy-to *current-tab-item-index-addr, new-item-index
-<span id="L1373" class="LineNr">1373 </span><span class="Delimiter">}</span>
-<span id="L1374" class="LineNr">1374 </span>
-<span id="L1375" class="LineNr">1375 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1375'>channel-page-down</a></span> _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), _channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
-<span id="L1376" class="LineNr">1376 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
-<span id="L1377" class="LineNr">1377 </span>  <span class="PreProc">var</span> current-channel-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, channel-index
-<span id="L1378" class="LineNr">1378 </span>  <span class="PreProc">var</span> current-channel-index/eax: int <span class="Special">&lt;-</span> copy *current-channel-index-addr
-<span id="L1379" class="LineNr">1379 </span>  <span class="PreProc">var</span> channels/<span class="muRegEsi">esi</span>: (addr array <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> copy _channels
-<span id="L1380" class="LineNr">1380 </span>  <span class="PreProc">var</span> current-channel-offset/eax: (offset <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> compute-offset channels, current-channel-index
-<span id="L1381" class="LineNr">1381 </span>  <span class="PreProc">var</span> current-channel/<span class="muRegEsi">esi</span>: (addr <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> index channels, current-channel-offset
-<span id="L1382" class="LineNr">1382 </span>  <span class="PreProc">var</span> current-channel-posts-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get current-channel, posts
-<span id="L1383" class="LineNr">1383 </span>  <span class="PreProc">var</span> _current-channel-posts/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *current-channel-posts-ah
-<span id="L1384" class="LineNr">1384 </span>  <span class="PreProc">var</span> current-channel-posts/<span class="muRegEsi">esi</span>: (addr array int) <span class="Special">&lt;-</span> copy _current-channel-posts
-<span id="L1385" class="LineNr">1385 </span>  <span class="PreProc">var</span> items/eax: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
-<span id="L1386" class="LineNr">1386 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
-<span id="L1387" class="LineNr">1387 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
-<span id="L1388" class="LineNr">1388 </span>  <span class="PreProc">var</span> items-data/<span class="muRegEbx">ebx</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
-<span id="L1389" class="LineNr">1389 </span>  <span class="PreProc">var</span> current-tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L1390" class="LineNr">1390 </span>  <span class="PreProc">var</span> new-tab-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-item-index-addr
-<span id="L1391" class="LineNr">1391 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
-<span id="L1392" class="LineNr">1392 </span>  <span class="Delimiter">{</span>
-<span id="L1393" class="LineNr">1393 </span>    compare new-tab-item-index, <span class="Constant">0</span>
-<span id="L1394" class="LineNr">1394 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L1395" class="LineNr">1395 </span>    compare y, <span class="Constant">0x28</span>/screen-height-minus-menu
-<span id="L1396" class="LineNr">1396 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L1397" class="LineNr">1397 </span>    <span class="PreProc">var</span> current-item-index-addr/eax: (addr int) <span class="Special">&lt;-</span> index current-channel-posts, new-tab-item-index
-<span id="L1398" class="LineNr">1398 </span>    <span class="PreProc">var</span> current-item-index/eax: int <span class="Special">&lt;-</span> copy *current-item-index-addr
-<span id="L1399" class="LineNr">1399 </span>    <span class="PreProc">var</span> offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, current-item-index
-<span id="L1400" class="LineNr">1400 </span>    <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
-<span id="L1401" class="LineNr">1401 </span>    <span class="PreProc">var</span> item-text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, text
-<span id="L1402" class="LineNr">1402 </span>    <span class="PreProc">var</span> item-text/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *item-text-ah
-<span id="L1403" class="LineNr">1403 </span>    <span class="PreProc">var</span> h/eax: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1703'>estimate-height</a> item-text
-<span id="L1404" class="LineNr">1404 </span>    y <span class="Special">&lt;-</span> add h
-<span id="L1405" class="LineNr">1405 </span>    new-tab-item-index <span class="Special">&lt;-</span> decrement
-<span id="L1406" class="LineNr">1406 </span>    <span class="PreProc">loop</span>
-<span id="L1407" class="LineNr">1407 </span>  <span class="Delimiter">}</span>
-<span id="L1408" class="LineNr">1408 </span>  new-tab-item-index <span class="Special">&lt;-</span> increment
-<span id="L1409" class="LineNr">1409 </span>  <span class="Delimiter">{</span>
-<span id="L1410" class="LineNr">1410 </span>    <span class="muComment"># HACK: make sure we make forward progress even if a single post takes up</span>
-<span id="L1411" class="LineNr">1411 </span>    <span class="muComment"># the whole screen.</span>
-<span id="L1412" class="LineNr">1412 </span>    <span class="muComment"># We can't see the rest of that single post at the moment. But at least we</span>
-<span id="L1413" class="LineNr">1413 </span>    <span class="muComment"># can go past it.</span>
-<span id="L1414" class="LineNr">1414 </span>    compare new-tab-item-index, *current-tab-item-index-addr
-<span id="L1415" class="LineNr">1415 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1416" class="LineNr">1416 </span>    <span class="muComment"># Don't make &quot;forward progress&quot; past post 0.</span>
-<span id="L1417" class="LineNr">1417 </span>    compare new-tab-item-index, <span class="Constant">0</span>
-<span id="L1418" class="LineNr">1418 </span>    <span class="PreProc">break-if-=</span>
-<span id="L1419" class="LineNr">1419 </span>    new-tab-item-index <span class="Special">&lt;-</span> decrement
-<span id="L1420" class="LineNr">1420 </span>  <span class="Delimiter">}</span>
-<span id="L1421" class="LineNr">1421 </span>  copy-to *current-tab-item-index-addr, new-tab-item-index
-<span id="L1422" class="LineNr">1422 </span><span class="Delimiter">}</span>
-<span id="L1423" class="LineNr">1423 </span>
-<span id="L1424" class="LineNr">1424 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1424'>search-page-down</a></span> _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
-<span id="L1425" class="LineNr">1425 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
-<span id="L1426" class="LineNr">1426 </span>  <span class="PreProc">var</span> current-tab-search-items-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L1086'>search-items</a>
-<span id="L1427" class="LineNr">1427 </span>  <span class="PreProc">var</span> _current-tab-search-items/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *current-tab-search-items-ah
-<span id="L1428" class="LineNr">1428 </span>  <span class="PreProc">var</span> current-tab-search-items/<span class="muRegEsi">esi</span>: (addr array int) <span class="Special">&lt;-</span> copy _current-tab-search-items
-<span id="L1429" class="LineNr">1429 </span>  <span class="PreProc">var</span> items/eax: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
-<span id="L1430" class="LineNr">1430 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
-<span id="L1431" class="LineNr">1431 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
-<span id="L1432" class="LineNr">1432 </span>  <span class="PreProc">var</span> items-data/<span class="muRegEbx">ebx</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
-<span id="L1433" class="LineNr">1433 </span>  <span class="PreProc">var</span> current-tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L1434" class="LineNr">1434 </span>  <span class="PreProc">var</span> new-tab-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-item-index-addr
-<span id="L1435" class="LineNr">1435 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
-<span id="L1436" class="LineNr">1436 </span>  <span class="Delimiter">{</span>
-<span id="L1437" class="LineNr">1437 </span>    compare new-tab-item-index, <span class="Constant">0</span>
-<span id="L1438" class="LineNr">1438 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L1439" class="LineNr">1439 </span>    compare y, <span class="Constant">0x28</span>/screen-height-minus-menu
-<span id="L1440" class="LineNr">1440 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L1441" class="LineNr">1441 </span>    <span class="PreProc">var</span> current-item-index-addr/eax: (addr int) <span class="Special">&lt;-</span> index current-tab-search-items, new-tab-item-index
-<span id="L1442" class="LineNr">1442 </span>    <span class="PreProc">var</span> current-item-index/eax: int <span class="Special">&lt;-</span> copy *current-item-index-addr
-<span id="L1443" class="LineNr">1443 </span>    <span class="PreProc">var</span> offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, current-item-index
-<span id="L1444" class="LineNr">1444 </span>    <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
-<span id="L1445" class="LineNr">1445 </span>    <span class="PreProc">var</span> item-text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, text
-<span id="L1446" class="LineNr">1446 </span>    <span class="PreProc">var</span> item-text/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *item-text-ah
-<span id="L1447" class="LineNr">1447 </span>    <span class="PreProc">var</span> h/eax: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1703'>estimate-height</a> item-text
-<span id="L1448" class="LineNr">1448 </span>    y <span class="Special">&lt;-</span> add h
-<span id="L1449" class="LineNr">1449 </span>    new-tab-item-index <span class="Special">&lt;-</span> decrement
-<span id="L1450" class="LineNr">1450 </span>    <span class="PreProc">loop</span>
-<span id="L1451" class="LineNr">1451 </span>  <span class="Delimiter">}</span>
-<span id="L1452" class="LineNr">1452 </span>  new-tab-item-index <span class="Special">&lt;-</span> increment
-<span id="L1453" class="LineNr">1453 </span>  <span class="Delimiter">{</span>
-<span id="L1454" class="LineNr">1454 </span>    <span class="muComment"># HACK: make sure we make forward progress even if a single post takes up</span>
-<span id="L1455" class="LineNr">1455 </span>    <span class="muComment"># the whole screen.</span>
-<span id="L1456" class="LineNr">1456 </span>    <span class="muComment"># We can't see the rest of that single post at the moment. But at least we</span>
-<span id="L1457" class="LineNr">1457 </span>    <span class="muComment"># can go past it.</span>
-<span id="L1458" class="LineNr">1458 </span>    compare new-tab-item-index, *current-tab-item-index-addr
-<span id="L1459" class="LineNr">1459 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1460" class="LineNr">1460 </span>    <span class="muComment"># Don't make &quot;forward progress&quot; past post 0.</span>
-<span id="L1461" class="LineNr">1461 </span>    compare new-tab-item-index, <span class="Constant">0</span>
-<span id="L1462" class="LineNr">1462 </span>    <span class="PreProc">break-if-=</span>
-<span id="L1463" class="LineNr">1463 </span>    new-tab-item-index <span class="Special">&lt;-</span> decrement
-<span id="L1464" class="LineNr">1464 </span>  <span class="Delimiter">}</span>
-<span id="L1465" class="LineNr">1465 </span>  copy-to *current-tab-item-index-addr, new-tab-item-index
-<span id="L1466" class="LineNr">1466 </span><span class="Delimiter">}</span>
-<span id="L1467" class="LineNr">1467 </span>
-<span id="L1468" class="LineNr">1468 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1468'>thread-page-down</a></span> _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
-<span id="L1469" class="LineNr">1469 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
-<span id="L1470" class="LineNr">1470 </span>  <span class="PreProc">var</span> items/eax: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
-<span id="L1471" class="LineNr">1471 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
-<span id="L1472" class="LineNr">1472 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
-<span id="L1473" class="LineNr">1473 </span>  <span class="PreProc">var</span> items-data/<span class="muRegEsi">esi</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
-<span id="L1474" class="LineNr">1474 </span>  <span class="PreProc">var</span> current-tab-root-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, root-index
-<span id="L1475" class="LineNr">1475 </span>  <span class="PreProc">var</span> current-tab-root-index/eax: int <span class="Special">&lt;-</span> copy *current-tab-root-index-addr
-<span id="L1476" class="LineNr">1476 </span>  <span class="PreProc">var</span> current-tab-root-offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, current-tab-root-index
-<span id="L1477" class="LineNr">1477 </span>  <span class="PreProc">var</span> post/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, current-tab-root-offset
-<span id="L1478" class="LineNr">1478 </span>  <span class="PreProc">var</span> post-comments-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get post, comments
-<span id="L1479" class="LineNr">1479 </span>  <span class="PreProc">var</span> _post-comments/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *post-comments-ah
-<span id="L1480" class="LineNr">1480 </span>  <span class="PreProc">var</span> post-comments/<span class="muRegEbx">ebx</span>: (addr array int) <span class="Special">&lt;-</span> copy _post-comments
-<span id="L1481" class="LineNr">1481 </span>  <span class="PreProc">var</span> current-tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L1482" class="LineNr">1482 </span>  <span class="PreProc">var</span> new-tab-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-item-index-addr
-<span id="L1483" class="LineNr">1483 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
-<span id="L1484" class="LineNr">1484 </span>  <span class="Delimiter">{</span>
-<span id="L1485" class="LineNr">1485 </span>    compare new-tab-item-index, <span class="Constant">0</span>
-<span id="L1486" class="LineNr">1486 </span>    <span class="PreProc">break-if-&lt;</span>
-<span id="L1487" class="LineNr">1487 </span>    compare y, <span class="Constant">0x28</span>/screen-height-minus-menu
-<span id="L1488" class="LineNr">1488 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L1489" class="LineNr">1489 </span>    <span class="PreProc">var</span> current-item-index-addr/eax: (addr int) <span class="Special">&lt;-</span> index post-comments, new-tab-item-index
-<span id="L1490" class="LineNr">1490 </span>    <span class="PreProc">var</span> current-item-index/eax: int <span class="Special">&lt;-</span> copy *current-item-index-addr
-<span id="L1491" class="LineNr">1491 </span>    <span class="PreProc">var</span> offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, current-item-index
-<span id="L1492" class="LineNr">1492 </span>    <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
-<span id="L1493" class="LineNr">1493 </span>    <span class="PreProc">var</span> item-text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, text
-<span id="L1494" class="LineNr">1494 </span>    <span class="PreProc">var</span> item-text/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *item-text-ah
-<span id="L1495" class="LineNr">1495 </span>    <span class="PreProc">var</span> h/eax: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1703'>estimate-height</a> item-text
-<span id="L1496" class="LineNr">1496 </span>    y <span class="Special">&lt;-</span> add h
-<span id="L1497" class="LineNr">1497 </span>    new-tab-item-index <span class="Special">&lt;-</span> decrement
-<span id="L1498" class="LineNr">1498 </span>    <span class="PreProc">loop</span>
-<span id="L1499" class="LineNr">1499 </span>  <span class="Delimiter">}</span>
-<span id="L1500" class="LineNr">1500 </span>  new-tab-item-index <span class="Special">&lt;-</span> increment
-<span id="L1501" class="LineNr">1501 </span>  <span class="Delimiter">{</span>
-<span id="L1502" class="LineNr">1502 </span>    <span class="muComment"># HACK: make sure we make forward progress even if a single post takes up</span>
-<span id="L1503" class="LineNr">1503 </span>    <span class="muComment"># the whole screen.</span>
-<span id="L1504" class="LineNr">1504 </span>    <span class="muComment"># We can't see the rest of that single post at the moment. But at least we</span>
-<span id="L1505" class="LineNr">1505 </span>    <span class="muComment"># can go past it.</span>
-<span id="L1506" class="LineNr">1506 </span>    compare new-tab-item-index, *current-tab-item-index-addr
-<span id="L1507" class="LineNr">1507 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1508" class="LineNr">1508 </span>    <span class="muComment"># Don't make &quot;forward progress&quot; past post 0.</span>
-<span id="L1509" class="LineNr">1509 </span>    compare new-tab-item-index, <span class="Constant">0</span>
-<span id="L1510" class="LineNr">1510 </span>    <span class="PreProc">break-if-=</span>
-<span id="L1511" class="LineNr">1511 </span>    new-tab-item-index <span class="Special">&lt;-</span> decrement
-<span id="L1512" class="LineNr">1512 </span>  <span class="Delimiter">}</span>
-<span id="L1513" class="LineNr">1513 </span>  copy-to *current-tab-item-index-addr, new-tab-item-index
-<span id="L1514" class="LineNr">1514 </span><span class="Delimiter">}</span>
-<span id="L1515" class="LineNr">1515 </span>
-<span id="L1516" class="LineNr">1516 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1516'>page-up</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
-<span id="L1517" class="LineNr">1517 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
-<span id="L1518" class="LineNr">1518 </span>  <span class="PreProc">var</span> tabs-ah/eax: (addr handle array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> get env, tabs
-<span id="L1519" class="LineNr">1519 </span>  <span class="PreProc">var</span> _tabs/eax: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tabs-ah
-<span id="L1520" class="LineNr">1520 </span>  <span class="PreProc">var</span> tabs/<span class="muRegEcx">ecx</span>: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _tabs
-<span id="L1521" class="LineNr">1521 </span>  <span class="PreProc">var</span> current-tab-index-a/eax: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
-<span id="L1522" class="LineNr">1522 </span>  <span class="PreProc">var</span> current-tab-index/eax: int <span class="Special">&lt;-</span> copy *current-tab-index-a
-<span id="L1523" class="LineNr">1523 </span>  <span class="PreProc">var</span> current-tab-offset/eax: (offset <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> compute-offset tabs, current-tab-index
-<span id="L1524" class="LineNr">1524 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdx">edx</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> index tabs, current-tab-offset
-<span id="L1525" class="LineNr">1525 </span>  <span class="PreProc">var</span> current-tab-type/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <span class="PreProc">type</span>
-<span id="L1526" class="LineNr">1526 </span>  compare *current-tab-type, <span class="Constant">0</span>/all-items
-<span id="L1527" class="LineNr">1527 </span>  <span class="Delimiter">{</span>
-<span id="L1528" class="LineNr">1528 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1529" class="LineNr">1529 </span>    <a href='environment.mu.html#L1552'>all-items-page-up</a> current-tab, users, channels, items
-<span id="L1530" class="LineNr">1530 </span>    <span class="PreProc">return</span>
-<span id="L1531" class="LineNr">1531 </span>  <span class="Delimiter">}</span>
-<span id="L1532" class="LineNr">1532 </span>  compare *current-tab-type, <span class="Constant">1</span>/channel
-<span id="L1533" class="LineNr">1533 </span>  <span class="Delimiter">{</span>
-<span id="L1534" class="LineNr">1534 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1535" class="LineNr">1535 </span>    <a href='environment.mu.html#L1582'>channel-page-up</a> current-tab, users, channels, items
-<span id="L1536" class="LineNr">1536 </span>    <span class="PreProc">return</span>
-<span id="L1537" class="LineNr">1537 </span>  <span class="Delimiter">}</span>
-<span id="L1538" class="LineNr">1538 </span>  compare *current-tab-type, <span class="Constant">2</span>/search
-<span id="L1539" class="LineNr">1539 </span>  <span class="Delimiter">{</span>
-<span id="L1540" class="LineNr">1540 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1541" class="LineNr">1541 </span>    <a href='environment.mu.html#L1622'>search-page-up</a> current-tab, users, channels, items
-<span id="L1542" class="LineNr">1542 </span>    <span class="PreProc">return</span>
-<span id="L1543" class="LineNr">1543 </span>  <span class="Delimiter">}</span>
-<span id="L1544" class="LineNr">1544 </span>  compare *current-tab-type, <span class="Constant">3</span>/thread
-<span id="L1545" class="LineNr">1545 </span>  <span class="Delimiter">{</span>
-<span id="L1546" class="LineNr">1546 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1547" class="LineNr">1547 </span>    <a href='environment.mu.html#L1659'>thread-page-up</a> current-tab, users, channels, items
-<span id="L1548" class="LineNr">1548 </span>    <span class="PreProc">return</span>
-<span id="L1549" class="LineNr">1549 </span>  <span class="Delimiter">}</span>
-<span id="L1550" class="LineNr">1550 </span><span class="Delimiter">}</span>
-<span id="L1551" class="LineNr">1551 </span>
-<span id="L1552" class="LineNr">1552 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1552'>all-items-page-up</a></span> _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
-<span id="L1553" class="LineNr">1553 </span>  <span class="PreProc">var</span> items/<span class="muRegEsi">esi</span>: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
-<span id="L1554" class="LineNr">1554 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
-<span id="L1555" class="LineNr">1555 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
-<span id="L1556" class="LineNr">1556 </span>  <span class="PreProc">var</span> items-data/<span class="muRegEbx">ebx</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
-<span id="L1557" class="LineNr">1557 </span>  <span class="PreProc">var</span> items-data-first-free-a/eax: (addr int) <span class="Special">&lt;-</span> get items, data-first-free
-<span id="L1558" class="LineNr">1558 </span>  <span class="PreProc">var</span> final-item-index/<span class="muRegEsi">esi</span>: int <span class="Special">&lt;-</span> copy *items-data-first-free-a
-<span id="L1559" class="LineNr">1559 </span>  final-item-index <span class="Special">&lt;-</span> decrement
-<span id="L1560" class="LineNr">1560 </span>  <span class="PreProc">var</span> current-tab/eax: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
-<span id="L1561" class="LineNr">1561 </span>  <span class="PreProc">var</span> current-tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L1562" class="LineNr">1562 </span>  <span class="PreProc">var</span> new-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-item-index-addr
-<span id="L1563" class="LineNr">1563 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
-<span id="L1564" class="LineNr">1564 </span>  <span class="Delimiter">{</span>
-<span id="L1565" class="LineNr">1565 </span>    compare new-item-index, final-item-index
-<span id="L1566" class="LineNr">1566 </span>    <span class="PreProc">break-if-&gt;</span>
-<span id="L1567" class="LineNr">1567 </span>    compare y, <span class="Constant">0x28</span>/screen-height-minus-menu
-<span id="L1568" class="LineNr">1568 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L1569" class="LineNr">1569 </span>    <span class="PreProc">var</span> offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, new-item-index
-<span id="L1570" class="LineNr">1570 </span>    <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
-<span id="L1571" class="LineNr">1571 </span>    <span class="PreProc">var</span> item-text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, text
-<span id="L1572" class="LineNr">1572 </span>    <span class="PreProc">var</span> item-text/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *item-text-ah
-<span id="L1573" class="LineNr">1573 </span>    <span class="PreProc">var</span> h/eax: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1703'>estimate-height</a> item-text
-<span id="L1574" class="LineNr">1574 </span>    y <span class="Special">&lt;-</span> add h
-<span id="L1575" class="LineNr">1575 </span>    new-item-index <span class="Special">&lt;-</span> increment
-<span id="L1576" class="LineNr">1576 </span>    <span class="PreProc">loop</span>
-<span id="L1577" class="LineNr">1577 </span>  <span class="Delimiter">}</span>
-<span id="L1578" class="LineNr">1578 </span>  new-item-index <span class="Special">&lt;-</span> decrement
-<span id="L1579" class="LineNr">1579 </span>  copy-to *current-tab-item-index-addr, new-item-index
-<span id="L1580" class="LineNr">1580 </span><span class="Delimiter">}</span>
-<span id="L1581" class="LineNr">1581 </span>
-<span id="L1582" class="LineNr">1582 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1582'>channel-page-up</a></span> _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), _channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
-<span id="L1583" class="LineNr">1583 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
-<span id="L1584" class="LineNr">1584 </span>  <span class="PreProc">var</span> current-channel-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, channel-index
-<span id="L1585" class="LineNr">1585 </span>  <span class="PreProc">var</span> current-channel-index/eax: int <span class="Special">&lt;-</span> copy *current-channel-index-addr
-<span id="L1586" class="LineNr">1586 </span>  <span class="PreProc">var</span> channels/<span class="muRegEsi">esi</span>: (addr array <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> copy _channels
-<span id="L1587" class="LineNr">1587 </span>  <span class="PreProc">var</span> current-channel-offset/eax: (offset <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> compute-offset channels, current-channel-index
-<span id="L1588" class="LineNr">1588 </span>  <span class="PreProc">var</span> current-channel/<span class="muRegEsi">esi</span>: (addr <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> index channels, current-channel-offset
-<span id="L1589" class="LineNr">1589 </span>  <span class="PreProc">var</span> current-channel-posts-first-free-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-channel, posts-first-free
-<span id="L1590" class="LineNr">1590 </span>  <span class="PreProc">var</span> tmp/eax: int <span class="Special">&lt;-</span> copy *current-channel-posts-first-free-addr
-<span id="L1591" class="LineNr">1591 </span>  <span class="PreProc">var</span> final-tab-post-index: int
-<span id="L1592" class="LineNr">1592 </span>  copy-to final-tab-post-index, tmp
-<span id="L1593" class="LineNr">1593 </span>  decrement final-tab-post-index
-<span id="L1594" class="LineNr">1594 </span>  <span class="PreProc">var</span> current-channel-posts-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get current-channel, posts
-<span id="L1595" class="LineNr">1595 </span>  <span class="PreProc">var</span> _current-channel-posts/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *current-channel-posts-ah
-<span id="L1596" class="LineNr">1596 </span>  <span class="PreProc">var</span> current-channel-posts/<span class="muRegEsi">esi</span>: (addr array int) <span class="Special">&lt;-</span> copy _current-channel-posts
-<span id="L1597" class="LineNr">1597 </span>  <span class="PreProc">var</span> items/<span class="muRegEsi">esi</span>: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
-<span id="L1598" class="LineNr">1598 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
-<span id="L1599" class="LineNr">1599 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
-<span id="L1600" class="LineNr">1600 </span>  <span class="PreProc">var</span> items-data/<span class="muRegEbx">ebx</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
-<span id="L1601" class="LineNr">1601 </span>  <span class="PreProc">var</span> current-tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L1602" class="LineNr">1602 </span>  <span class="PreProc">var</span> new-tab-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-item-index-addr
-<span id="L1603" class="LineNr">1603 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
-<span id="L1604" class="LineNr">1604 </span>  <span class="Delimiter">{</span>
-<span id="L1605" class="LineNr">1605 </span>    compare new-tab-item-index, final-tab-post-index
-<span id="L1606" class="LineNr">1606 </span>    <span class="PreProc">break-if-&gt;</span>
-<span id="L1607" class="LineNr">1607 </span>    compare y, <span class="Constant">0x28</span>/screen-height-minus-menu
-<span id="L1608" class="LineNr">1608 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L1609" class="LineNr">1609 </span>    <span class="PreProc">var</span> offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, new-tab-item-index
-<span id="L1610" class="LineNr">1610 </span>    <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
-<span id="L1611" class="LineNr">1611 </span>    <span class="PreProc">var</span> item-text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, text
-<span id="L1612" class="LineNr">1612 </span>    <span class="PreProc">var</span> item-text/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *item-text-ah
-<span id="L1613" class="LineNr">1613 </span>    <span class="PreProc">var</span> h/eax: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1703'>estimate-height</a> item-text
-<span id="L1614" class="LineNr">1614 </span>    y <span class="Special">&lt;-</span> add h
-<span id="L1615" class="LineNr">1615 </span>    new-tab-item-index <span class="Special">&lt;-</span> increment
-<span id="L1616" class="LineNr">1616 </span>    <span class="PreProc">loop</span>
-<span id="L1617" class="LineNr">1617 </span>  <span class="Delimiter">}</span>
-<span id="L1618" class="LineNr">1618 </span>  new-tab-item-index <span class="Special">&lt;-</span> decrement
-<span id="L1619" class="LineNr">1619 </span>  copy-to *current-tab-item-index-addr, new-tab-item-index
-<span id="L1620" class="LineNr">1620 </span><span class="Delimiter">}</span>
-<span id="L1621" class="LineNr">1621 </span>
-<span id="L1622" class="LineNr">1622 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1622'>search-page-up</a></span> _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
-<span id="L1623" class="LineNr">1623 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
-<span id="L1624" class="LineNr">1624 </span>  <span class="PreProc">var</span> current-tab-search-items-first-free-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, search-items-first-free
-<span id="L1625" class="LineNr">1625 </span>  <span class="PreProc">var</span> final-tab-post-index: int
-<span id="L1626" class="LineNr">1626 </span>  <span class="PreProc">var</span> tmp/eax: int <span class="Special">&lt;-</span> copy *current-tab-search-items-first-free-addr
-<span id="L1627" class="LineNr">1627 </span>  copy-to final-tab-post-index, tmp
-<span id="L1628" class="LineNr">1628 </span>  decrement final-tab-post-index
-<span id="L1629" class="LineNr">1629 </span>  <span class="PreProc">var</span> current-tab-search-items-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L1086'>search-items</a>
-<span id="L1630" class="LineNr">1630 </span>  <span class="PreProc">var</span> _current-tab-search-items/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *current-tab-search-items-ah
-<span id="L1631" class="LineNr">1631 </span>  <span class="PreProc">var</span> current-tab-search-items/<span class="muRegEsi">esi</span>: (addr array int) <span class="Special">&lt;-</span> copy _current-tab-search-items
-<span id="L1632" class="LineNr">1632 </span>  <span class="PreProc">var</span> items/eax: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
-<span id="L1633" class="LineNr">1633 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
-<span id="L1634" class="LineNr">1634 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
-<span id="L1635" class="LineNr">1635 </span>  <span class="PreProc">var</span> items-data/<span class="muRegEbx">ebx</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
-<span id="L1636" class="LineNr">1636 </span>  <span class="PreProc">var</span> current-tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L1637" class="LineNr">1637 </span>  <span class="PreProc">var</span> new-tab-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-item-index-addr
-<span id="L1638" class="LineNr">1638 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
-<span id="L1639" class="LineNr">1639 </span>  <span class="Delimiter">{</span>
-<span id="L1640" class="LineNr">1640 </span>    compare new-tab-item-index, final-tab-post-index
-<span id="L1641" class="LineNr">1641 </span>    <span class="PreProc">break-if-&gt;</span>
-<span id="L1642" class="LineNr">1642 </span>    compare y, <span class="Constant">0x28</span>/screen-height-minus-menu
-<span id="L1643" class="LineNr">1643 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L1644" class="LineNr">1644 </span>    <span class="PreProc">var</span> current-item-index-addr/eax: (addr int) <span class="Special">&lt;-</span> index current-tab-search-items, new-tab-item-index
-<span id="L1645" class="LineNr">1645 </span>    <span class="PreProc">var</span> current-item-index/eax: int <span class="Special">&lt;-</span> copy *current-item-index-addr
-<span id="L1646" class="LineNr">1646 </span>    <span class="PreProc">var</span> offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, current-item-index
-<span id="L1647" class="LineNr">1647 </span>    <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
-<span id="L1648" class="LineNr">1648 </span>    <span class="PreProc">var</span> item-text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, text
-<span id="L1649" class="LineNr">1649 </span>    <span class="PreProc">var</span> item-text/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *item-text-ah
-<span id="L1650" class="LineNr">1650 </span>    <span class="PreProc">var</span> h/eax: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1703'>estimate-height</a> item-text
-<span id="L1651" class="LineNr">1651 </span>    y <span class="Special">&lt;-</span> add h
-<span id="L1652" class="LineNr">1652 </span>    new-tab-item-index <span class="Special">&lt;-</span> increment
-<span id="L1653" class="LineNr">1653 </span>    <span class="PreProc">loop</span>
-<span id="L1654" class="LineNr">1654 </span>  <span class="Delimiter">}</span>
-<span id="L1655" class="LineNr">1655 </span>  new-tab-item-index <span class="Special">&lt;-</span> decrement
-<span id="L1656" class="LineNr">1656 </span>  copy-to *current-tab-item-index-addr, new-tab-item-index
-<span id="L1657" class="LineNr">1657 </span><span class="Delimiter">}</span>
-<span id="L1658" class="LineNr">1658 </span>
-<span id="L1659" class="LineNr">1659 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1659'>thread-page-up</a></span> _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
-<span id="L1660" class="LineNr">1660 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
-<span id="L1661" class="LineNr">1661 </span>  <span class="PreProc">var</span> items/eax: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
-<span id="L1662" class="LineNr">1662 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
-<span id="L1663" class="LineNr">1663 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
-<span id="L1664" class="LineNr">1664 </span>  <span class="PreProc">var</span> items-data/<span class="muRegEsi">esi</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
-<span id="L1665" class="LineNr">1665 </span>  <span class="PreProc">var</span> current-tab-root-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, root-index
-<span id="L1666" class="LineNr">1666 </span>  <span class="PreProc">var</span> current-tab-root-index/eax: int <span class="Special">&lt;-</span> copy *current-tab-root-index-addr
-<span id="L1667" class="LineNr">1667 </span>  <span class="PreProc">var</span> current-tab-root-offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, current-tab-root-index
-<span id="L1668" class="LineNr">1668 </span>  <span class="PreProc">var</span> post/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, current-tab-root-offset
-<span id="L1669" class="LineNr">1669 </span>  <span class="PreProc">var</span> post-comments-first-free-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get post, comments-first-free
-<span id="L1670" class="LineNr">1670 </span>  <span class="PreProc">var</span> post-comments-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get post, comments
-<span id="L1671" class="LineNr">1671 </span>  <span class="PreProc">var</span> _post-comments/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *post-comments-ah
-<span id="L1672" class="LineNr">1672 </span>  <span class="PreProc">var</span> post-comments/<span class="muRegEbx">ebx</span>: (addr array int) <span class="Special">&lt;-</span> copy _post-comments
-<span id="L1673" class="LineNr">1673 </span>  <span class="PreProc">var</span> final-tab-comment-index: int
-<span id="L1674" class="LineNr">1674 </span>  <span class="Delimiter">{</span>
-<span id="L1675" class="LineNr">1675 </span>    <span class="PreProc">var</span> tmp/eax: int <span class="Special">&lt;-</span> copy *post-comments-first-free-addr
-<span id="L1676" class="LineNr">1676 </span>    tmp <span class="Special">&lt;-</span> decrement
-<span id="L1677" class="LineNr">1677 </span>    copy-to final-tab-comment-index, tmp
-<span id="L1678" class="LineNr">1678 </span>  <span class="Delimiter">}</span>
-<span id="L1679" class="LineNr">1679 </span>  <span class="PreProc">var</span> current-tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L971'>item-index</a>
-<span id="L1680" class="LineNr">1680 </span>  <span class="PreProc">var</span> new-tab-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-item-index-addr
-<span id="L1681" class="LineNr">1681 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
-<span id="L1682" class="LineNr">1682 </span>  <span class="Delimiter">{</span>
-<span id="L1683" class="LineNr">1683 </span>    compare new-tab-item-index, final-tab-comment-index
-<span id="L1684" class="LineNr">1684 </span>    <span class="PreProc">break-if-&gt;</span>
-<span id="L1685" class="LineNr">1685 </span>    compare y, <span class="Constant">0x28</span>/screen-height-minus-menu
-<span id="L1686" class="LineNr">1686 </span>    <span class="PreProc">break-if-&gt;=</span>
-<span id="L1687" class="LineNr">1687 </span>    <span class="PreProc">var</span> current-item-index-addr/eax: (addr int) <span class="Special">&lt;-</span> index post-comments, new-tab-item-index
-<span id="L1688" class="LineNr">1688 </span>    <span class="PreProc">var</span> current-item-index/eax: int <span class="Special">&lt;-</span> copy *current-item-index-addr
-<span id="L1689" class="LineNr">1689 </span>    <span class="PreProc">var</span> offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, current-item-index
-<span id="L1690" class="LineNr">1690 </span>    <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
-<span id="L1691" class="LineNr">1691 </span>    <span class="PreProc">var</span> item-text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, text
-<span id="L1692" class="LineNr">1692 </span>    <span class="PreProc">var</span> item-text/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *item-text-ah
-<span id="L1693" class="LineNr">1693 </span>    <span class="PreProc">var</span> h/eax: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1703'>estimate-height</a> item-text
-<span id="L1694" class="LineNr">1694 </span>    y <span class="Special">&lt;-</span> add h
-<span id="L1695" class="LineNr">1695 </span>    new-tab-item-index <span class="Special">&lt;-</span> increment
-<span id="L1696" class="LineNr">1696 </span>    <span class="PreProc">loop</span>
-<span id="L1697" class="LineNr">1697 </span>  <span class="Delimiter">}</span>
-<span id="L1698" class="LineNr">1698 </span>  new-tab-item-index <span class="Special">&lt;-</span> decrement
-<span id="L1699" class="LineNr">1699 </span>  copy-to *current-tab-item-index-addr, new-tab-item-index
-<span id="L1700" class="LineNr">1700 </span><span class="Delimiter">}</span>
-<span id="L1701" class="LineNr">1701 </span>
-<span id="L1702" class="LineNr">1702 </span><span class="muComment"># keep sync'd with render-item</span>
-<span id="L1703" class="LineNr">1703 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1703'>estimate-height</a></span> _message-text: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
-<span id="L1704" class="LineNr">1704 </span>  <span class="PreProc">var</span> message-text/<span class="muRegEsi">esi</span>: (addr array byte) <span class="Special">&lt;-</span> copy _message-text
-<span id="L1705" class="LineNr">1705 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> length message-text
-<span id="L1706" class="LineNr">1706 </span>  <span class="PreProc">var</span> remainder/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L1707" class="LineNr">1707 </span>  result, remainder <span class="Special">&lt;-</span> <a href='../314divide.subx.html#L3'>integer-divide</a> result, <span class="Constant">0x40</span>/post-width
-<span id="L1708" class="LineNr">1708 </span>  compare remainder, <span class="Constant">0</span>
-<span id="L1709" class="LineNr">1709 </span>  <span class="Delimiter">{</span>
-<span id="L1710" class="LineNr">1710 </span>    <span class="PreProc">break-if-=</span>
-<span id="L1711" class="LineNr">1711 </span>    result <span class="Special">&lt;-</span> increment
-<span id="L1712" class="LineNr">1712 </span>  <span class="Delimiter">}</span>
-<span id="L1713" class="LineNr">1713 </span>  result <span class="Special">&lt;-</span> add <span class="Constant">2</span>/item-padding-ver
-<span id="L1714" class="LineNr">1714 </span>  compare result, <span class="Constant">6</span>/avatar-space-ver
-<span id="L1715" class="LineNr">1715 </span>  <span class="Delimiter">{</span>
-<span id="L1716" class="LineNr">1716 </span>    <span class="PreProc">break-if-&gt;</span>
-<span id="L1717" class="LineNr">1717 </span>    <span class="PreProc">return</span> <span class="Constant">6</span>/avatar-space-ver
-<span id="L1718" class="LineNr">1718 </span>  <span class="Delimiter">}</span>
-<span id="L1719" class="LineNr">1719 </span>  <span class="PreProc">return</span> result
-<span id="L1720" class="LineNr">1720 </span><span class="Delimiter">}</span>
+<span id="L602" class="LineNr"> 602 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L602'>read-json-code-point</a></span> stream: (addr stream byte)<span class="PreProc"> -&gt; </span>_/<span class="muRegEbx">ebx</span>: code-point <span class="Delimiter">{</span>
+<span id="L603" class="LineNr"> 603 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> stream
+<span id="L604" class="LineNr"> 604 </span>  <span class="PreProc">var</span> result/eax: code-point <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L56'>to-code-point</a> g
+<span id="L605" class="LineNr"> 605 </span>  <span class="PreProc">return</span> result
+<span id="L606" class="LineNr"> 606 </span><span class="Delimiter">}</span>
+<span id="L607" class="LineNr"> 607 </span>
+<span id="L608" class="LineNr"> 608 </span><span class="muComment"># '\' encountered</span>
+<span id="L609" class="LineNr"> 609 </span><span class="muComment"># <a href="https://www.json.org/json-en.html">https://www.json.org/json-en.html</a></span>
+<span id="L610" class="LineNr"> 610 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L610'>render-json-escaped-code-point</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, xcurr: int, ycurr: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L611" class="LineNr"> 611 </span>  <span class="PreProc">var</span> g/<span class="muRegEbx">ebx</span>: code-point <span class="Special">&lt;-</span> <a href='environment.mu.html#L602'>read-json-code-point</a> stream
+<span id="L612" class="LineNr"> 612 </span>  compare g, <span class="Constant">0xffffffff</span>/end-of-file
+<span id="L613" class="LineNr"> 613 </span>  <span class="Delimiter">{</span>
+<span id="L614" class="LineNr"> 614 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L615" class="LineNr"> 615 </span>    <span class="PreProc">return</span> xcurr, ycurr
+<span id="L616" class="LineNr"> 616 </span>  <span class="Delimiter">}</span>
+<span id="L617" class="LineNr"> 617 </span>  <span class="muComment"># \n = newline</span>
+<span id="L618" class="LineNr"> 618 </span>  compare g, <span class="Constant">0x6e</span>/n
+<span id="L619" class="LineNr"> 619 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy xcurr
+<span id="L620" class="LineNr"> 620 </span>  <span class="Delimiter">{</span>
+<span id="L621" class="LineNr"> 621 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L622" class="LineNr"> 622 </span>    increment ycurr
+<span id="L623" class="LineNr"> 623 </span>    <span class="PreProc">return</span> xmin, ycurr
+<span id="L624" class="LineNr"> 624 </span>  <span class="Delimiter">}</span>
+<span id="L625" class="LineNr"> 625 </span>  <span class="muComment"># ignore \t \r \f \b</span>
+<span id="L626" class="LineNr"> 626 </span>  <span class="Delimiter">{</span>
+<span id="L627" class="LineNr"> 627 </span>    compare g, <span class="Constant">0x74</span>/t
+<span id="L628" class="LineNr"> 628 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L629" class="LineNr"> 629 </span>    <span class="PreProc">return</span> xcurr, ycurr
+<span id="L630" class="LineNr"> 630 </span>  <span class="Delimiter">}</span>
+<span id="L631" class="LineNr"> 631 </span>  <span class="Delimiter">{</span>
+<span id="L632" class="LineNr"> 632 </span>    compare g, <span class="Constant">0x72</span>/r
+<span id="L633" class="LineNr"> 633 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L634" class="LineNr"> 634 </span>    <span class="PreProc">return</span> xcurr, ycurr
+<span id="L635" class="LineNr"> 635 </span>  <span class="Delimiter">}</span>
+<span id="L636" class="LineNr"> 636 </span>  <span class="Delimiter">{</span>
+<span id="L637" class="LineNr"> 637 </span>    compare g, <span class="Constant">0x66</span>/f
+<span id="L638" class="LineNr"> 638 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L639" class="LineNr"> 639 </span>    <span class="PreProc">return</span> xcurr, ycurr
+<span id="L640" class="LineNr"> 640 </span>  <span class="Delimiter">}</span>
+<span id="L641" class="LineNr"> 641 </span>  <span class="Delimiter">{</span>
+<span id="L642" class="LineNr"> 642 </span>    compare g, <span class="Constant">0x62</span>/b
+<span id="L643" class="LineNr"> 643 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L644" class="LineNr"> 644 </span>    <span class="PreProc">return</span> xcurr, ycurr
+<span id="L645" class="LineNr"> 645 </span>  <span class="Delimiter">}</span>
+<span id="L646" class="LineNr"> 646 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L647" class="LineNr"> 647 </span>  <span class="muComment"># \u = Unicode</span>
+<span id="L648" class="LineNr"> 648 </span>  <span class="Delimiter">{</span>
+<span id="L649" class="LineNr"> 649 </span>    compare g, <span class="Constant">0x75</span>/u
+<span id="L650" class="LineNr"> 650 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L651" class="LineNr"> 651 </span>    x, y <span class="Special">&lt;-</span> <a href='environment.mu.html#L660'>render-json-escaped-unicode-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, stream, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
+<span id="L652" class="LineNr"> 652 </span>    <span class="PreProc">return</span> x, y
+<span id="L653" class="LineNr"> 653 </span>  <span class="Delimiter">}</span>
+<span id="L654" class="LineNr"> 654 </span>  <span class="muComment"># most characters escape to themselves</span>
+<span id="L655" class="LineNr"> 655 </span>  x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L155'>render-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, g, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
+<span id="L656" class="LineNr"> 656 </span>  <span class="PreProc">return</span> x, y
+<span id="L657" class="LineNr"> 657 </span><span class="Delimiter">}</span>
+<span id="L658" class="LineNr"> 658 </span>
+<span id="L659" class="LineNr"> 659 </span><span class="muComment"># '\u' encountered</span>
+<span id="L660" class="LineNr"> 660 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L660'>render-json-escaped-unicode-code-point</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), stream: (addr stream byte), xmin: int, ymin: int, xmax: int, ymax: int, xcurr: int, ycurr: int, color: int, background-color: int<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L661" class="LineNr"> 661 </span>  <span class="PreProc">var</span> ustream-storage: (stream byte <span class="Constant">4</span>)
+<span id="L662" class="LineNr"> 662 </span>  <span class="PreProc">var</span> ustream/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> address ustream-storage
+<span id="L663" class="LineNr"> 663 </span>  <span class="muComment"># slurp 4 bytes exactly</span>
+<span id="L664" class="LineNr"> 664 </span>  <span class="PreProc">var</span> b/eax: byte <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> stream
+<span id="L665" class="LineNr"> 665 </span>  <span class="PreProc">var</span> b-int/eax: int <span class="Special">&lt;-</span> copy b
+<span id="L666" class="LineNr"> 666 </span>  <a href='../115write-byte.subx.html#L12'>append-byte</a> ustream, b-int
+<span id="L667" class="LineNr"> 667 </span>  <span class="PreProc">var</span> b/eax: byte <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> stream
+<span id="L668" class="LineNr"> 668 </span>  <span class="PreProc">var</span> b-int/eax: int <span class="Special">&lt;-</span> copy b
+<span id="L669" class="LineNr"> 669 </span>  <a href='../115write-byte.subx.html#L12'>append-byte</a> ustream, b-int
+<span id="L670" class="LineNr"> 670 </span>  <span class="PreProc">var</span> b/eax: byte <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> stream
+<span id="L671" class="LineNr"> 671 </span>  <span class="PreProc">var</span> b-int/eax: int <span class="Special">&lt;-</span> copy b
+<span id="L672" class="LineNr"> 672 </span>  <a href='../115write-byte.subx.html#L12'>append-byte</a> ustream, b-int
+<span id="L673" class="LineNr"> 673 </span>  <span class="PreProc">var</span> b/eax: byte <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L13'>read-byte</a> stream
+<span id="L674" class="LineNr"> 674 </span>  <span class="PreProc">var</span> b-int/eax: int <span class="Special">&lt;-</span> copy b
+<span id="L675" class="LineNr"> 675 </span>  <a href='../115write-byte.subx.html#L12'>append-byte</a> ustream, b-int
+<span id="L676" class="LineNr"> 676 </span>  <span class="muComment"># \u2013 = -</span>
+<span id="L677" class="LineNr"> 677 </span>  <span class="Delimiter">{</span>
+<span id="L678" class="LineNr"> 678 </span>    <span class="PreProc">var</span> endash?/eax: boolean <span class="Special">&lt;-</span> <a href='../109stream-equal.subx.html#L9'>stream-data-equal?</a> ustream, <span class="Constant">&quot;2013&quot;</span>
+<span id="L679" class="LineNr"> 679 </span>    compare endash?, <span class="Constant">0</span>/false
+<span id="L680" class="LineNr"> 680 </span>    <span class="PreProc">break-if-=</span>
+<span id="L681" class="LineNr"> 681 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L682" class="LineNr"> 682 </span>    <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L683" class="LineNr"> 683 </span>    x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L155'>render-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>/dash, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
+<span id="L684" class="LineNr"> 684 </span>    <span class="PreProc">return</span> x, y
+<span id="L685" class="LineNr"> 685 </span>  <span class="Delimiter">}</span>
+<span id="L686" class="LineNr"> 686 </span>  <span class="muComment"># \u2014 = -</span>
+<span id="L687" class="LineNr"> 687 </span>  <span class="Delimiter">{</span>
+<span id="L688" class="LineNr"> 688 </span>    <span class="PreProc">var</span> emdash?/eax: boolean <span class="Special">&lt;-</span> <a href='../109stream-equal.subx.html#L9'>stream-data-equal?</a> ustream, <span class="Constant">&quot;2014&quot;</span>
+<span id="L689" class="LineNr"> 689 </span>    compare emdash?, <span class="Constant">0</span>/false
+<span id="L690" class="LineNr"> 690 </span>    <span class="PreProc">break-if-=</span>
+<span id="L691" class="LineNr"> 691 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L692" class="LineNr"> 692 </span>    <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L693" class="LineNr"> 693 </span>    x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L155'>render-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2d</span>/dash, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
+<span id="L694" class="LineNr"> 694 </span>    <span class="PreProc">return</span> x, y
+<span id="L695" class="LineNr"> 695 </span>  <span class="Delimiter">}</span>
+<span id="L696" class="LineNr"> 696 </span>  <span class="muComment"># \u2018 = '</span>
+<span id="L697" class="LineNr"> 697 </span>  <span class="Delimiter">{</span>
+<span id="L698" class="LineNr"> 698 </span>    <span class="PreProc">var</span> left-quote?/eax: boolean <span class="Special">&lt;-</span> <a href='../109stream-equal.subx.html#L9'>stream-data-equal?</a> ustream, <span class="Constant">&quot;2018&quot;</span>
+<span id="L699" class="LineNr"> 699 </span>    compare left-quote?, <span class="Constant">0</span>/false
+<span id="L700" class="LineNr"> 700 </span>    <span class="PreProc">break-if-=</span>
+<span id="L701" class="LineNr"> 701 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L702" class="LineNr"> 702 </span>    <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L703" class="LineNr"> 703 </span>    x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L155'>render-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x27</span>/quote, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
+<span id="L704" class="LineNr"> 704 </span>    <span class="PreProc">return</span> x, y
+<span id="L705" class="LineNr"> 705 </span>  <span class="Delimiter">}</span>
+<span id="L706" class="LineNr"> 706 </span>  <span class="muComment"># \u2019 = '</span>
+<span id="L707" class="LineNr"> 707 </span>  <span class="Delimiter">{</span>
+<span id="L708" class="LineNr"> 708 </span>    <span class="PreProc">var</span> right-quote?/eax: boolean <span class="Special">&lt;-</span> <a href='../109stream-equal.subx.html#L9'>stream-data-equal?</a> ustream, <span class="Constant">&quot;2019&quot;</span>
+<span id="L709" class="LineNr"> 709 </span>    compare right-quote?, <span class="Constant">0</span>/false
+<span id="L710" class="LineNr"> 710 </span>    <span class="PreProc">break-if-=</span>
+<span id="L711" class="LineNr"> 711 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L712" class="LineNr"> 712 </span>    <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L713" class="LineNr"> 713 </span>    x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L155'>render-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x27</span>/quote, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
+<span id="L714" class="LineNr"> 714 </span>    <span class="PreProc">return</span> x, y
+<span id="L715" class="LineNr"> 715 </span>  <span class="Delimiter">}</span>
+<span id="L716" class="LineNr"> 716 </span>  <span class="muComment"># \u201c = &quot;</span>
+<span id="L717" class="LineNr"> 717 </span>  <span class="Delimiter">{</span>
+<span id="L718" class="LineNr"> 718 </span>    <span class="PreProc">var</span> left-dquote?/eax: boolean <span class="Special">&lt;-</span> <a href='../109stream-equal.subx.html#L9'>stream-data-equal?</a> ustream, <span class="Constant">&quot;201c&quot;</span>
+<span id="L719" class="LineNr"> 719 </span>    compare left-dquote?, <span class="Constant">0</span>/false
+<span id="L720" class="LineNr"> 720 </span>    <span class="PreProc">break-if-=</span>
+<span id="L721" class="LineNr"> 721 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L722" class="LineNr"> 722 </span>    <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L723" class="LineNr"> 723 </span>    x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L155'>render-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x22</span>/dquote, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
+<span id="L724" class="LineNr"> 724 </span>    <span class="PreProc">return</span> x, y
+<span id="L725" class="LineNr"> 725 </span>  <span class="Delimiter">}</span>
+<span id="L726" class="LineNr"> 726 </span>  <span class="muComment"># \u201d = &quot;</span>
+<span id="L727" class="LineNr"> 727 </span>  <span class="Delimiter">{</span>
+<span id="L728" class="LineNr"> 728 </span>    <span class="PreProc">var</span> right-dquote?/eax: boolean <span class="Special">&lt;-</span> <a href='../109stream-equal.subx.html#L9'>stream-data-equal?</a> ustream, <span class="Constant">&quot;201d&quot;</span>
+<span id="L729" class="LineNr"> 729 </span>    compare right-dquote?, <span class="Constant">0</span>/false
+<span id="L730" class="LineNr"> 730 </span>    <span class="PreProc">break-if-=</span>
+<span id="L731" class="LineNr"> 731 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L732" class="LineNr"> 732 </span>    <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L733" class="LineNr"> 733 </span>    x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L155'>render-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x22</span>/dquote, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
+<span id="L734" class="LineNr"> 734 </span>    <span class="PreProc">return</span> x, y
+<span id="L735" class="LineNr"> 735 </span>  <span class="Delimiter">}</span>
+<span id="L736" class="LineNr"> 736 </span>  <span class="muComment"># \u2022 = *</span>
+<span id="L737" class="LineNr"> 737 </span>  <span class="Delimiter">{</span>
+<span id="L738" class="LineNr"> 738 </span>    <span class="PreProc">var</span> bullet?/eax: boolean <span class="Special">&lt;-</span> <a href='../109stream-equal.subx.html#L9'>stream-data-equal?</a> ustream, <span class="Constant">&quot;2022&quot;</span>
+<span id="L739" class="LineNr"> 739 </span>    compare bullet?, <span class="Constant">0</span>/false
+<span id="L740" class="LineNr"> 740 </span>    <span class="PreProc">break-if-=</span>
+<span id="L741" class="LineNr"> 741 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L742" class="LineNr"> 742 </span>    <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L743" class="LineNr"> 743 </span>    x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L155'>render-code-point</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0x2a</span>/asterisk, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
+<span id="L744" class="LineNr"> 744 </span>    <span class="PreProc">return</span> x, y
+<span id="L745" class="LineNr"> 745 </span>  <span class="Delimiter">}</span>
+<span id="L746" class="LineNr"> 746 </span>  <span class="muComment"># \u2026 = ...</span>
+<span id="L747" class="LineNr"> 747 </span>  <span class="Delimiter">{</span>
+<span id="L748" class="LineNr"> 748 </span>    <span class="PreProc">var</span> ellipses?/eax: boolean <span class="Special">&lt;-</span> <a href='../109stream-equal.subx.html#L9'>stream-data-equal?</a> ustream, <span class="Constant">&quot;2026&quot;</span>
+<span id="L749" class="LineNr"> 749 </span>    compare ellipses?, <span class="Constant">0</span>/false
+<span id="L750" class="LineNr"> 750 </span>    <span class="PreProc">break-if-=</span>
+<span id="L751" class="LineNr"> 751 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L752" class="LineNr"> 752 </span>    <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L753" class="LineNr"> 753 </span>    x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L181'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;...&quot;</span>, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
+<span id="L754" class="LineNr"> 754 </span>    <span class="PreProc">return</span> x, y
+<span id="L755" class="LineNr"> 755 </span>  <span class="Delimiter">}</span>
+<span id="L756" class="LineNr"> 756 </span>  <span class="muComment"># TODO: rest of Unicode</span>
+<span id="L757" class="LineNr"> 757 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L758" class="LineNr"> 758 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L759" class="LineNr"> 759 </span>  x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L206'>draw-stream-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, ustream, xmin, ymin, xmax, ymax, xcurr, ycurr, color, background-color
+<span id="L760" class="LineNr"> 760 </span>  <span class="PreProc">return</span> x, y
+<span id="L761" class="LineNr"> 761 </span><span class="Delimiter">}</span>
+<span id="L762" class="LineNr"> 762 </span>
+<span id="L763" class="LineNr"> 763 </span><span class="muComment">### Edit</span>
+<span id="L764" class="LineNr"> 764 </span>
+<span id="L765" class="LineNr"> 765 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L765'>update-environment</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>), key: byte, users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
+<span id="L766" class="LineNr"> 766 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L767" class="LineNr"> 767 </span>  <span class="muComment"># first dispatch to search mode if necessary</span>
+<span id="L768" class="LineNr"> 768 </span>  <span class="Delimiter">{</span>
+<span id="L769" class="LineNr"> 769 </span>    <span class="PreProc">var</span> cursor-in-search?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, cursor-in-search?
+<span id="L770" class="LineNr"> 770 </span>    compare *cursor-in-search?, <span class="Constant">0</span>/false
+<span id="L771" class="LineNr"> 771 </span>    <span class="PreProc">break-if-=</span>
+<span id="L772" class="LineNr"> 772 </span>    <a href='environment.mu.html#L877'>update-search</a> env, key, users, channels, items
+<span id="L773" class="LineNr"> 773 </span>    <span class="PreProc">return</span>
+<span id="L774" class="LineNr"> 774 </span>  <span class="Delimiter">}</span>
+<span id="L775" class="LineNr"> 775 </span>  <span class="Delimiter">{</span>
+<span id="L776" class="LineNr"> 776 </span>    compare key, <span class="Constant">0x2f</span>/slash
+<span id="L777" class="LineNr"> 777 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L778" class="LineNr"> 778 </span>    <span class="muComment"># enter search mode</span>
+<span id="L779" class="LineNr"> 779 </span>    <span class="PreProc">var</span> cursor-in-search?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, cursor-in-search?
+<span id="L780" class="LineNr"> 780 </span>    copy-to *cursor-in-search?, <span class="Constant">1</span>/true
+<span id="L781" class="LineNr"> 781 </span>    <span class="muComment"># do one more repaint</span>
+<span id="L782" class="LineNr"> 782 </span>    <span class="PreProc">var</span> dirty?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, dirty?
+<span id="L783" class="LineNr"> 783 </span>    copy-to *dirty?, <span class="Constant">1</span>/true
+<span id="L784" class="LineNr"> 784 </span>    <span class="PreProc">return</span>
+<span id="L785" class="LineNr"> 785 </span>  <span class="Delimiter">}</span>
+<span id="L786" class="LineNr"> 786 </span>  <span class="Delimiter">{</span>
+<span id="L787" class="LineNr"> 787 </span>    compare key, <span class="Constant">0x1b</span>/esc
+<span id="L788" class="LineNr"> 788 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L789" class="LineNr"> 789 </span>    <span class="muComment"># back in history</span>
+<span id="L790" class="LineNr"> 790 </span>    <a href='environment.mu.html#L1188'>previous-tab</a> env
+<span id="L791" class="LineNr"> 791 </span>    <span class="PreProc">return</span>
+<span id="L792" class="LineNr"> 792 </span>  <span class="Delimiter">}</span>
+<span id="L793" class="LineNr"> 793 </span>  <span class="PreProc">var</span> cursor-in-channels?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, cursor-in-channels?
+<span id="L794" class="LineNr"> 794 </span>  <span class="Delimiter">{</span>
+<span id="L795" class="LineNr"> 795 </span>    compare key, <span class="Constant">9</span>/tab
+<span id="L796" class="LineNr"> 796 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L797" class="LineNr"> 797 </span>    <span class="muComment"># toggle cursor between main panel and channels nav</span>
+<span id="L798" class="LineNr"> 798 </span>    not *cursor-in-channels?  <span class="muComment"># bitwise NOT; only works if you never assign 1/true to this variable</span>
+<span id="L799" class="LineNr"> 799 </span>    <span class="muComment"># do one more repaint</span>
+<span id="L800" class="LineNr"> 800 </span>    <span class="PreProc">var</span> dirty?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, dirty?
+<span id="L801" class="LineNr"> 801 </span>    copy-to *dirty?, <span class="Constant">1</span>/true
+<span id="L802" class="LineNr"> 802 </span>    <span class="PreProc">return</span>
+<span id="L803" class="LineNr"> 803 </span>  <span class="Delimiter">}</span>
+<span id="L804" class="LineNr"> 804 </span>  <span class="Delimiter">{</span>
+<span id="L805" class="LineNr"> 805 </span>    compare *cursor-in-channels?, <span class="Constant">0</span>/false
+<span id="L806" class="LineNr"> 806 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L807" class="LineNr"> 807 </span>    <a href='environment.mu.html#L818'>update-main-panel</a> env, key, users, channels, items
+<span id="L808" class="LineNr"> 808 </span>    <span class="PreProc">return</span>
+<span id="L809" class="LineNr"> 809 </span>  <span class="Delimiter">}</span>
+<span id="L810" class="LineNr"> 810 </span>  <span class="Delimiter">{</span>
+<span id="L811" class="LineNr"> 811 </span>    compare *cursor-in-channels?, <span class="Constant">0</span>/false
+<span id="L812" class="LineNr"> 812 </span>    <span class="PreProc">break-if-=</span>
+<span id="L813" class="LineNr"> 813 </span>    <a href='environment.mu.html#L852'>update-channels-nav</a> env, key, users, channels, items
+<span id="L814" class="LineNr"> 814 </span>    <span class="PreProc">return</span>
+<span id="L815" class="LineNr"> 815 </span>  <span class="Delimiter">}</span>
+<span id="L816" class="LineNr"> 816 </span><span class="Delimiter">}</span>
+<span id="L817" class="LineNr"> 817 </span>
+<span id="L818" class="LineNr"> 818 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L818'>update-main-panel</a></span> env: (addr <a href='environment.mu.html#L1'>environment</a>), key: byte, users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
+<span id="L819" class="LineNr"> 819 </span>  <span class="Delimiter">{</span>
+<span id="L820" class="LineNr"> 820 </span>    compare key, <span class="Constant">0xa</span>/newline
+<span id="L821" class="LineNr"> 821 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L822" class="LineNr"> 822 </span>    <a href='environment.mu.html#L902'>new-thread-tab</a> env, users, channels, items
+<span id="L823" class="LineNr"> 823 </span>    <span class="PreProc">return</span>
+<span id="L824" class="LineNr"> 824 </span>  <span class="Delimiter">}</span>
+<span id="L825" class="LineNr"> 825 </span>  <span class="Delimiter">{</span>
+<span id="L826" class="LineNr"> 826 </span>    compare key, <span class="Constant">0x81</span>/down-arrow
+<span id="L827" class="LineNr"> 827 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L828" class="LineNr"> 828 </span>    <a href='environment.mu.html#L1212'>next-item</a> env, users, channels, items
+<span id="L829" class="LineNr"> 829 </span>    <span class="PreProc">return</span>
+<span id="L830" class="LineNr"> 830 </span>  <span class="Delimiter">}</span>
+<span id="L831" class="LineNr"> 831 </span>  <span class="Delimiter">{</span>
+<span id="L832" class="LineNr"> 832 </span>    compare key, <span class="Constant">0x82</span>/up-arrow
+<span id="L833" class="LineNr"> 833 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L834" class="LineNr"> 834 </span>    <a href='environment.mu.html#L1227'>previous-item</a> env, users, channels, items
+<span id="L835" class="LineNr"> 835 </span>    <span class="PreProc">return</span>
+<span id="L836" class="LineNr"> 836 </span>  <span class="Delimiter">}</span>
+<span id="L837" class="LineNr"> 837 </span>  <span class="Delimiter">{</span>
+<span id="L838" class="LineNr"> 838 </span>    compare key, <span class="Constant">6</span>/ctrl-f
+<span id="L839" class="LineNr"> 839 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L840" class="LineNr"> 840 </span>    <a href='environment.mu.html#L1301'>page-down</a> env, users, channels, items
+<span id="L841" class="LineNr"> 841 </span>    <span class="PreProc">return</span>
+<span id="L842" class="LineNr"> 842 </span>  <span class="Delimiter">}</span>
+<span id="L843" class="LineNr"> 843 </span>  <span class="Delimiter">{</span>
+<span id="L844" class="LineNr"> 844 </span>    compare key, <span class="Constant">2</span>/ctrl-b
+<span id="L845" class="LineNr"> 845 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L846" class="LineNr"> 846 </span>    <a href='environment.mu.html#L1517'>page-up</a> env, users, channels, items
+<span id="L847" class="LineNr"> 847 </span>    <span class="PreProc">return</span>
+<span id="L848" class="LineNr"> 848 </span>  <span class="Delimiter">}</span>
+<span id="L849" class="LineNr"> 849 </span><span class="Delimiter">}</span>
+<span id="L850" class="LineNr"> 850 </span>
+<span id="L851" class="LineNr"> 851 </span><span class="muComment"># TODO: clamp cursor within bounds</span>
+<span id="L852" class="LineNr"> 852 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L852'>update-channels-nav</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>), key: byte, users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
+<span id="L853" class="LineNr"> 853 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L854" class="LineNr"> 854 </span>  <span class="PreProc">var</span> channel-cursor-index/eax: (addr int) <span class="Special">&lt;-</span> get env, channel-cursor-index
+<span id="L855" class="LineNr"> 855 </span>  <span class="Delimiter">{</span>
+<span id="L856" class="LineNr"> 856 </span>    compare key, <span class="Constant">0x81</span>/down-arrow
+<span id="L857" class="LineNr"> 857 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L858" class="LineNr"> 858 </span>    increment *channel-cursor-index
+<span id="L859" class="LineNr"> 859 </span>    <span class="PreProc">return</span>
+<span id="L860" class="LineNr"> 860 </span>  <span class="Delimiter">}</span>
+<span id="L861" class="LineNr"> 861 </span>  <span class="Delimiter">{</span>
+<span id="L862" class="LineNr"> 862 </span>    compare key, <span class="Constant">0x82</span>/up-arrow
+<span id="L863" class="LineNr"> 863 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L864" class="LineNr"> 864 </span>    decrement *channel-cursor-index
+<span id="L865" class="LineNr"> 865 </span>    <span class="PreProc">return</span>
+<span id="L866" class="LineNr"> 866 </span>  <span class="Delimiter">}</span>
+<span id="L867" class="LineNr"> 867 </span>  <span class="Delimiter">{</span>
+<span id="L868" class="LineNr"> 868 </span>    compare key, <span class="Constant">0xa</span>/newline
+<span id="L869" class="LineNr"> 869 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L870" class="LineNr"> 870 </span>    <a href='environment.mu.html#L1026'>new-channel-tab</a> env, *channel-cursor-index, channels
+<span id="L871" class="LineNr"> 871 </span>    <span class="PreProc">var</span> cursor-in-channels?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, cursor-in-channels?
+<span id="L872" class="LineNr"> 872 </span>    copy-to *cursor-in-channels?, <span class="Constant">0</span>/false
+<span id="L873" class="LineNr"> 873 </span>    <span class="PreProc">return</span>
+<span id="L874" class="LineNr"> 874 </span>  <span class="Delimiter">}</span>
+<span id="L875" class="LineNr"> 875 </span><span class="Delimiter">}</span>
+<span id="L876" class="LineNr"> 876 </span>
+<span id="L877" class="LineNr"> 877 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L877'>update-search</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>), key: byte, users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
+<span id="L878" class="LineNr"> 878 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L879" class="LineNr"> 879 </span>  <span class="PreProc">var</span> cursor-in-search?/eax: (addr boolean) <span class="Special">&lt;-</span> get env, cursor-in-search?
+<span id="L880" class="LineNr"> 880 </span>  <span class="Delimiter">{</span>
+<span id="L881" class="LineNr"> 881 </span>    compare key <span class="Constant">0x1b</span>/esc
+<span id="L882" class="LineNr"> 882 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L883" class="LineNr"> 883 </span>    <span class="muComment"># get out of search mode</span>
+<span id="L884" class="LineNr"> 884 </span>    copy-to *cursor-in-search?, <span class="Constant">0</span>/false
+<span id="L885" class="LineNr"> 885 </span>    <span class="PreProc">return</span>
+<span id="L886" class="LineNr"> 886 </span>  <span class="Delimiter">}</span>
+<span id="L887" class="LineNr"> 887 </span>  <span class="Delimiter">{</span>
+<span id="L888" class="LineNr"> 888 </span>    compare key, <span class="Constant">0xa</span>/newline
+<span id="L889" class="LineNr"> 889 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L890" class="LineNr"> 890 </span>    <span class="muComment"># perform a search, then get out of search mode</span>
+<span id="L891" class="LineNr"> 891 </span>    <a href='environment.mu.html#L1058'>new-search-tab</a> env, items
+<span id="L892" class="LineNr"> 892 </span>    copy-to *cursor-in-search?, <span class="Constant">0</span>/false
+<span id="L893" class="LineNr"> 893 </span>    <span class="PreProc">return</span>
+<span id="L894" class="LineNr"> 894 </span>  <span class="Delimiter">}</span>
+<span id="L895" class="LineNr"> 895 </span>  <span class="muComment"># otherwise delegate</span>
+<span id="L896" class="LineNr"> 896 </span>  <span class="PreProc">var</span> search-terms-ah/eax: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get env, search-terms
+<span id="L897" class="LineNr"> 897 </span>  <span class="PreProc">var</span> search-terms/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *search-terms-ah
+<span id="L898" class="LineNr"> 898 </span>  <span class="PreProc">var</span> g/<span class="muRegEcx">ecx</span>: grapheme <span class="Special">&lt;-</span> copy key
+<span id="L899" class="LineNr"> 899 </span>  <a href='../514gap-buffer.mu.html#L1204'>edit-gap-buffer</a> search-terms, g
+<span id="L900" class="LineNr"> 900 </span><span class="Delimiter">}</span>
+<span id="L901" class="LineNr"> 901 </span>
+<span id="L902" class="LineNr"> 902 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L902'>new-thread-tab</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
+<span id="L903" class="LineNr"> 903 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L904" class="LineNr"> 904 </span>  <span class="PreProc">var</span> current-tab-index-a/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
+<span id="L905" class="LineNr"> 905 </span>  <span class="PreProc">var</span> tabs-ah/eax: (addr handle array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> get env, tabs
+<span id="L906" class="LineNr"> 906 </span>  <span class="PreProc">var</span> tabs/eax: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tabs-ah
+<span id="L907" class="LineNr"> 907 </span>  <span class="PreProc">var</span> current-tab-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-index-a
+<span id="L908" class="LineNr"> 908 </span>  <span class="PreProc">var</span> current-tab-offset/<span class="muRegEcx">ecx</span>: (offset <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> compute-offset tabs, current-tab-index
+<span id="L909" class="LineNr"> 909 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEcx">ecx</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> index tabs, current-tab-offset
+<span id="L910" class="LineNr"> 910 </span>  <span class="PreProc">var</span> <a href='environment.mu.html#L972'>item-index</a>/<span class="muRegEsi">esi</span>: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L972'>item-index</a> current-tab, channels
+<span id="L911" class="LineNr"> 911 </span>  <span class="PreProc">var</span> <a href='environment.mu.html#L1010'>post-index</a>/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1010'>post-index</a> _items, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L912" class="LineNr"> 912 </span>  <span class="PreProc">var</span> current-tab-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
+<span id="L913" class="LineNr"> 913 </span>  increment *current-tab-index-addr
+<span id="L914" class="LineNr"> 914 </span>  <span class="PreProc">var</span> current-tab-index/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *current-tab-index-addr
+<span id="L915" class="LineNr"> 915 </span>  <span class="PreProc">var</span> tabs-ah/eax: (addr handle array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> get env, tabs
+<span id="L916" class="LineNr"> 916 </span>  <span class="PreProc">var</span> tabs/eax: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tabs-ah
+<span id="L917" class="LineNr"> 917 </span>  <span class="PreProc">var</span> max-tabs/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> length tabs
+<span id="L918" class="LineNr"> 918 </span>  compare current-tab-index, max-tabs
+<span id="L919" class="LineNr"> 919 </span>  <span class="Delimiter">{</span>
+<span id="L920" class="LineNr"> 920 </span>    compare current-tab-index, max-tabs
+<span id="L921" class="LineNr"> 921 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L922" class="LineNr"> 922 </span>    <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;history overflow; grow max-history (we should probably improve this)&quot;</span>
+<span id="L923" class="LineNr"> 923 </span>  <span class="Delimiter">}</span>
+<span id="L924" class="LineNr"> 924 </span>  <span class="PreProc">var</span> current-tab-offset/<span class="muRegEdi">edi</span>: (offset <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> compute-offset tabs, current-tab-index
+<span id="L925" class="LineNr"> 925 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> index tabs, current-tab-offset
+<span id="L926" class="LineNr"> 926 </span>  clear-object current-tab
+<span id="L927" class="LineNr"> 927 </span>  <span class="PreProc">var</span> current-tab-type/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <span class="PreProc">type</span>
+<span id="L928" class="LineNr"> 928 </span>  copy-to *current-tab, <span class="Constant">3</span>/thread
+<span id="L929" class="LineNr"> 929 </span>  <span class="PreProc">var</span> current-tab-root-index/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, root-index
+<span id="L930" class="LineNr"> 930 </span>  copy-to *current-tab-root-index, <a href='environment.mu.html#L1010'>post-index</a>
+<span id="L931" class="LineNr"> 931 </span>  <span class="PreProc">var</span> items/eax: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
+<span id="L932" class="LineNr"> 932 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
+<span id="L933" class="LineNr"> 933 </span>  <span class="PreProc">var</span> items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
+<span id="L934" class="LineNr"> 934 </span>  <span class="PreProc">var</span> offset/<span class="muRegEcx">ecx</span>: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, <a href='environment.mu.html#L1010'>post-index</a>
+<span id="L935" class="LineNr"> 935 </span>  <span class="PreProc">var</span> post/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
+<span id="L936" class="LineNr"> 936 </span>  <span class="PreProc">var</span> post-comments-first-free-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get post, comments-first-free
+<span id="L937" class="LineNr"> 937 </span>  <span class="muComment"># terminology:</span>
+<span id="L938" class="LineNr"> 938 </span>  <span class="muComment">#   post-comment-index = index of a comment in a post's comment array</span>
+<span id="L939" class="LineNr"> 939 </span>  <span class="muComment">#   comment-index = index of a comment in the global item list</span>
+<span id="L940" class="LineNr"> 940 </span>  <span class="PreProc">var</span> final-post-comment-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *post-comments-first-free-addr
+<span id="L941" class="LineNr"> 941 </span>  final-post-comment-index <span class="Special">&lt;-</span> decrement
+<span id="L942" class="LineNr"> 942 </span>  <span class="PreProc">var</span> post-comments-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get post, comments
+<span id="L943" class="LineNr"> 943 </span>  <span class="PreProc">var</span> post-comments/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *post-comments-ah
+<span id="L944" class="LineNr"> 944 </span>  <span class="muComment"># look for item-index in post-comments[0..final-post-comment-index]</span>
+<span id="L945" class="LineNr"> 945 </span>  <span class="PreProc">var</span> curr-post-comment-index/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy final-post-comment-index
+<span id="L946" class="LineNr"> 946 </span>  <span class="Delimiter">{</span>
+<span id="L947" class="LineNr"> 947 </span>    compare curr-post-comment-index, <span class="Constant">0</span>
+<span id="L948" class="LineNr"> 948 </span>    <span class="Delimiter">{</span>
+<span id="L949" class="LineNr"> 949 </span>      <span class="PreProc">break-if-&gt;=</span>
+<span id="L950" class="LineNr"> 950 </span>      <span class="muComment"># if we didn't find the current item in a post's comments, it must be</span>
+<span id="L951" class="LineNr"> 951 </span>      <span class="muComment"># the parent post itself which isn't in the comment list but hackily</span>
+<span id="L952" class="LineNr"> 952 </span>      <span class="muComment"># rendered at the bottom. Just render the whole comment list.</span>
+<span id="L953" class="LineNr"> 953 </span>      <span class="PreProc">var</span> tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L954" class="LineNr"> 954 </span>      copy-to *tab-item-index-addr, curr-post-comment-index
+<span id="L955" class="LineNr"> 955 </span>      <span class="PreProc">return</span>
+<span id="L956" class="LineNr"> 956 </span>    <span class="Delimiter">}</span>
+<span id="L957" class="LineNr"> 957 </span>    <span class="PreProc">var</span> curr-comment-index/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> index post-comments, curr-post-comment-index
+<span id="L958" class="LineNr"> 958 </span>    compare *curr-comment-index, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L959" class="LineNr"> 959 </span>    <span class="Delimiter">{</span>
+<span id="L960" class="LineNr"> 960 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L961" class="LineNr"> 961 </span>      <span class="muComment"># item-index found</span>
+<span id="L962" class="LineNr"> 962 </span>      <span class="PreProc">var</span> tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L963" class="LineNr"> 963 </span>      copy-to *tab-item-index-addr, curr-post-comment-index
+<span id="L964" class="LineNr"> 964 </span>      <span class="PreProc">return</span>
+<span id="L965" class="LineNr"> 965 </span>    <span class="Delimiter">}</span>
+<span id="L966" class="LineNr"> 966 </span>    curr-post-comment-index <span class="Special">&lt;-</span> decrement
+<span id="L967" class="LineNr"> 967 </span>    <span class="PreProc">loop</span>
+<span id="L968" class="LineNr"> 968 </span>  <span class="Delimiter">}</span>
+<span id="L969" class="LineNr"> 969 </span>  <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;new-thread-tab: should never leave previous loop without returning&quot;</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="muFunction"><a href='environment.mu.html#L972'>item-index</a></span> _tab: (addr <a href='environment.mu.html#L13'>tab</a>), _channels: (addr array <a href='main.mu.html#L1'>channel</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEsi">esi</span>: int <span class="Delimiter">{</span>
+<span id="L973" class="LineNr"> 973 </span>  <span class="PreProc">var</span> <a href='environment.mu.html#L13'>tab</a>/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _tab
+<span id="L974" class="LineNr"> 974 </span>  <span class="PreProc">var</span> tab-type/eax: (addr int) <span class="Special">&lt;-</span> get <a href='environment.mu.html#L13'>tab</a>, <span class="PreProc">type</span>
+<span id="L975" class="LineNr"> 975 </span>  <span class="Delimiter">{</span>
+<span id="L976" class="LineNr"> 976 </span>    compare *tab-type, <span class="Constant">0</span>/all-items
+<span id="L977" class="LineNr"> 977 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L978" class="LineNr"> 978 </span>    <span class="PreProc">var</span> tab-item-index/eax: (addr int) <span class="Special">&lt;-</span> get <a href='environment.mu.html#L13'>tab</a>, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L979" class="LineNr"> 979 </span>    <span class="PreProc">return</span> *tab-item-index
+<span id="L980" class="LineNr"> 980 </span>  <span class="Delimiter">}</span>
+<span id="L981" class="LineNr"> 981 </span>  <span class="Delimiter">{</span>
+<span id="L982" class="LineNr"> 982 </span>    compare *tab-type, <span class="Constant">1</span>/channel
+<span id="L983" class="LineNr"> 983 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L984" class="LineNr"> 984 </span>    <span class="PreProc">var</span> channel-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get <a href='environment.mu.html#L13'>tab</a>, channel-index
+<span id="L985" class="LineNr"> 985 </span>    <span class="PreProc">var</span> channel-index/eax: int <span class="Special">&lt;-</span> copy *channel-index-addr
+<span id="L986" class="LineNr"> 986 </span>    <span class="PreProc">var</span> channels/<span class="muRegEcx">ecx</span>: (addr array <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> copy _channels
+<span id="L987" class="LineNr"> 987 </span>    <span class="PreProc">var</span> channel-offset/eax: (offset <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> compute-offset channels, channel-index
+<span id="L988" class="LineNr"> 988 </span>    <span class="PreProc">var</span> current-channel/eax: (addr <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> index channels, channel-offset
+<span id="L989" class="LineNr"> 989 </span>    <span class="PreProc">var</span> current-channel-posts-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get current-channel, posts
+<span id="L990" class="LineNr"> 990 </span>    <span class="PreProc">var</span> current-channel-posts/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *current-channel-posts-ah
+<span id="L991" class="LineNr"> 991 </span>    <span class="PreProc">var</span> channel-item-index-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='environment.mu.html#L13'>tab</a>, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L992" class="LineNr"> 992 </span>    <span class="PreProc">var</span> channel-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *channel-item-index-addr
+<span id="L993" class="LineNr"> 993 </span>    <span class="PreProc">var</span> channel-item-index/eax: (addr int) <span class="Special">&lt;-</span> index current-channel-posts, channel-item-index
+<span id="L994" class="LineNr"> 994 </span>    <span class="PreProc">return</span> *channel-item-index
+<span id="L995" class="LineNr"> 995 </span>  <span class="Delimiter">}</span>
+<span id="L996" class="LineNr"> 996 </span>  <span class="Delimiter">{</span>
+<span id="L997" class="LineNr"> 997 </span>    compare *tab-type, <span class="Constant">2</span>/search
+<span id="L998" class="LineNr"> 998 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L999" class="LineNr"> 999 </span>    <span class="PreProc">var</span> tab-search-items-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get <a href='environment.mu.html#L13'>tab</a>, <a href='environment.mu.html#L1087'>search-items</a>
+<span id="L1000" class="LineNr">1000 </span>    <span class="PreProc">var</span> tab-search-items/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tab-search-items-ah
+<span id="L1001" class="LineNr">1001 </span>    <span class="PreProc">var</span> tab-search-items-index-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get <a href='environment.mu.html#L13'>tab</a>, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L1002" class="LineNr">1002 </span>    <span class="PreProc">var</span> tab-search-items-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *tab-search-items-index-addr
+<span id="L1003" class="LineNr">1003 </span>    <span class="PreProc">var</span> src/eax: (addr int) <span class="Special">&lt;-</span> index tab-search-items, tab-search-items-index
+<span id="L1004" class="LineNr">1004 </span>    <span class="PreProc">return</span> *src
+<span id="L1005" class="LineNr">1005 </span>  <span class="Delimiter">}</span>
+<span id="L1006" class="LineNr">1006 </span>  <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;item-index: unknown <a href='environment.mu.html#L13'>tab</a> type&quot;</span>
+<span id="L1007" class="LineNr">1007 </span>  <span class="PreProc">return</span> <span class="Constant">-1</span>
+<span id="L1008" class="LineNr">1008 </span><span class="Delimiter">}</span>
+<span id="L1009" class="LineNr">1009 </span>
+<span id="L1010" class="LineNr">1010 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1010'>post-index</a></span> _items: (addr <a href='main.mu.html#L24'>item-list</a>), <a href='environment.mu.html#L972'>item-index</a>: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L1011" class="LineNr">1011 </span>  <span class="PreProc">var</span> items/eax: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
+<span id="L1012" class="LineNr">1012 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
+<span id="L1013" class="LineNr">1013 </span>  <span class="PreProc">var</span> items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
+<span id="L1014" class="LineNr">1014 </span>  <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <a href='environment.mu.html#L972'>item-index</a>
+<span id="L1015" class="LineNr">1015 </span>  <span class="PreProc">var</span> offset/<span class="muRegEcx">ecx</span>: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, index
+<span id="L1016" class="LineNr">1016 </span>  <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
+<span id="L1017" class="LineNr">1017 </span>  <span class="PreProc">var</span> parent/eax: (addr int) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, parent
+<span id="L1018" class="LineNr">1018 </span>  compare *parent, <span class="Constant">0</span>
+<span id="L1019" class="LineNr">1019 </span>  <span class="Delimiter">{</span>
+<span id="L1020" class="LineNr">1020 </span>    <span class="PreProc">break-if-=</span>
+<span id="L1021" class="LineNr">1021 </span>    <span class="PreProc">return</span> *parent
+<span id="L1022" class="LineNr">1022 </span>  <span class="Delimiter">}</span>
+<span id="L1023" class="LineNr">1023 </span>  <span class="PreProc">return</span> <a href='environment.mu.html#L972'>item-index</a>
+<span id="L1024" class="LineNr">1024 </span><span class="Delimiter">}</span>
+<span id="L1025" class="LineNr">1025 </span>
+<span id="L1026" class="LineNr">1026 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1026'>new-channel-tab</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>), channel-index: int, _channels: (addr array <a href='main.mu.html#L1'>channel</a>) <span class="Delimiter">{</span>
+<span id="L1027" class="LineNr">1027 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L1028" class="LineNr">1028 </span>  <span class="PreProc">var</span> current-tab-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
+<span id="L1029" class="LineNr">1029 </span>  increment *current-tab-index-addr
+<span id="L1030" class="LineNr">1030 </span>  <span class="PreProc">var</span> current-tab-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-index-addr
+<span id="L1031" class="LineNr">1031 </span>  <span class="PreProc">var</span> tabs-ah/eax: (addr handle array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> get env, tabs
+<span id="L1032" class="LineNr">1032 </span>  <span class="PreProc">var</span> tabs/eax: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tabs-ah
+<span id="L1033" class="LineNr">1033 </span>  <span class="PreProc">var</span> max-tabs/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> length tabs
+<span id="L1034" class="LineNr">1034 </span>  compare current-tab-index, max-tabs
+<span id="L1035" class="LineNr">1035 </span>  <span class="Delimiter">{</span>
+<span id="L1036" class="LineNr">1036 </span>    compare current-tab-index, max-tabs
+<span id="L1037" class="LineNr">1037 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L1038" class="LineNr">1038 </span>    <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;history overflow; grow max-history (we should probably improve this)&quot;</span>
+<span id="L1039" class="LineNr">1039 </span>  <span class="Delimiter">}</span>
+<span id="L1040" class="LineNr">1040 </span>  <span class="PreProc">var</span> current-tab-offset/<span class="muRegEcx">ecx</span>: (offset <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> compute-offset tabs, current-tab-index
+<span id="L1041" class="LineNr">1041 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEcx">ecx</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> index tabs, current-tab-offset
+<span id="L1042" class="LineNr">1042 </span>  clear-object current-tab
+<span id="L1043" class="LineNr">1043 </span>  <span class="PreProc">var</span> current-tab-type/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <span class="PreProc">type</span>
+<span id="L1044" class="LineNr">1044 </span>  copy-to *current-tab, <span class="Constant">1</span>/channel
+<span id="L1045" class="LineNr">1045 </span>  <span class="PreProc">var</span> current-tab-channel-index/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, channel-index
+<span id="L1046" class="LineNr">1046 </span>  <span class="PreProc">var</span> curr-channel-index/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy channel-index
+<span id="L1047" class="LineNr">1047 </span>  copy-to *current-tab-channel-index, curr-channel-index
+<span id="L1048" class="LineNr">1048 </span>  <span class="PreProc">var</span> channels/<span class="muRegEsi">esi</span>: (addr array <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> copy _channels
+<span id="L1049" class="LineNr">1049 </span>  <span class="PreProc">var</span> curr-channel-offset/eax: (offset <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> compute-offset channels, curr-channel-index
+<span id="L1050" class="LineNr">1050 </span>  <span class="PreProc">var</span> curr-channel/eax: (addr <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> index channels, curr-channel-offset
+<span id="L1051" class="LineNr">1051 </span>  <span class="PreProc">var</span> curr-channel-posts-first-free-addr/eax: (addr int) <span class="Special">&lt;-</span> get curr-channel, posts-first-free
+<span id="L1052" class="LineNr">1052 </span>  <span class="PreProc">var</span> curr-channel-final-post-index/eax: int <span class="Special">&lt;-</span> copy *curr-channel-posts-first-free-addr
+<span id="L1053" class="LineNr">1053 </span>  curr-channel-final-post-index <span class="Special">&lt;-</span> decrement
+<span id="L1054" class="LineNr">1054 </span>  <span class="PreProc">var</span> dest/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L1055" class="LineNr">1055 </span>  copy-to *dest, curr-channel-final-post-index
+<span id="L1056" class="LineNr">1056 </span><span class="Delimiter">}</span>
+<span id="L1057" class="LineNr">1057 </span>
+<span id="L1058" class="LineNr">1058 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1058'>new-search-tab</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>), items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
+<span id="L1059" class="LineNr">1059 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L1060" class="LineNr">1060 </span>  <span class="PreProc">var</span> current-tab-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
+<span id="L1061" class="LineNr">1061 </span>  increment *current-tab-index-addr
+<span id="L1062" class="LineNr">1062 </span>  <span class="PreProc">var</span> current-tab-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-index-addr
+<span id="L1063" class="LineNr">1063 </span>  <span class="PreProc">var</span> tabs-ah/eax: (addr handle array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> get env, tabs
+<span id="L1064" class="LineNr">1064 </span>  <span class="PreProc">var</span> tabs/eax: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tabs-ah
+<span id="L1065" class="LineNr">1065 </span>  <span class="PreProc">var</span> max-tabs/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> length tabs
+<span id="L1066" class="LineNr">1066 </span>  compare current-tab-index, max-tabs
+<span id="L1067" class="LineNr">1067 </span>  <span class="Delimiter">{</span>
+<span id="L1068" class="LineNr">1068 </span>    compare current-tab-index, max-tabs
+<span id="L1069" class="LineNr">1069 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L1070" class="LineNr">1070 </span>    <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;history overflow; grow max-history (we should probably improve this)&quot;</span>
+<span id="L1071" class="LineNr">1071 </span>  <span class="Delimiter">}</span>
+<span id="L1072" class="LineNr">1072 </span>  <span class="PreProc">var</span> current-tab-offset/<span class="muRegEcx">ecx</span>: (offset <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> compute-offset tabs, current-tab-index
+<span id="L1073" class="LineNr">1073 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEcx">ecx</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> index tabs, current-tab-offset
+<span id="L1074" class="LineNr">1074 </span>  clear-object current-tab
+<span id="L1075" class="LineNr">1075 </span>  <span class="PreProc">var</span> current-tab-type/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <span class="PreProc">type</span>
+<span id="L1076" class="LineNr">1076 </span>  copy-to *current-tab, <span class="Constant">2</span>/search
+<span id="L1077" class="LineNr">1077 </span>  <span class="PreProc">var</span> current-tab-search-terms-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get current-tab, search-terms
+<span id="L1078" class="LineNr">1078 </span>  <a href='../120allocate.subx.html#L43'>allocate</a> current-tab-search-terms-ah
+<span id="L1079" class="LineNr">1079 </span>  <span class="PreProc">var</span> current-tab-search-terms/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *current-tab-search-terms-ah
+<span id="L1080" class="LineNr">1080 </span>  <a href='../514gap-buffer.mu.html#L11'>initialize-gap-buffer</a> current-tab-search-terms, <span class="Constant">0x30</span>/search-capacity
+<span id="L1081" class="LineNr">1081 </span>  <span class="PreProc">var</span> search-terms-ah/<span class="muRegEbx">ebx</span>: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get env, search-terms
+<span id="L1082" class="LineNr">1082 </span>  <a href='../514gap-buffer.mu.html#L784'>copy-gap-buffer</a> search-terms-ah, current-tab-search-terms-ah
+<span id="L1083" class="LineNr">1083 </span>  <span class="PreProc">var</span> search-terms/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *search-terms-ah
+<span id="L1084" class="LineNr">1084 </span>  <a href='environment.mu.html#L1087'>search-items</a> current-tab, items, search-terms
+<span id="L1085" class="LineNr">1085 </span><span class="Delimiter">}</span>
+<span id="L1086" class="LineNr">1086 </span>
+<span id="L1087" class="LineNr">1087 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1087'>search-items</a></span> _tab: (addr <a href='environment.mu.html#L13'>tab</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>), search-terms: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Delimiter">{</span>
+<span id="L1088" class="LineNr">1088 </span>  <span class="PreProc">var</span> <a href='environment.mu.html#L13'>tab</a>/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _tab
+<span id="L1089" class="LineNr">1089 </span>  <span class="PreProc">var</span> tab-items-first-free-addr/<span class="muRegEsi">esi</span>: (addr int) <span class="Special">&lt;-</span> get <a href='environment.mu.html#L13'>tab</a>, search-items-first-free
+<span id="L1090" class="LineNr">1090 </span>  <span class="PreProc">var</span> tab-items-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get <a href='environment.mu.html#L13'>tab</a>, <a href='environment.mu.html#L1087'>search-items</a>
+<span id="L1091" class="LineNr">1091 </span>  populate tab-items-ah, <span class="Constant">0x100</span>/max-search-results
+<span id="L1092" class="LineNr">1092 </span>  <span class="PreProc">var</span> _tab-items/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tab-items-ah
+<span id="L1093" class="LineNr">1093 </span>  <span class="PreProc">var</span> tab-items/<span class="muRegEdi">edi</span>: (addr array int) <span class="Special">&lt;-</span> copy _tab-items
+<span id="L1094" class="LineNr">1094 </span>  <span class="muComment"># preprocess search-terms</span>
+<span id="L1095" class="LineNr">1095 </span>  <span class="PreProc">var</span> search-terms-stream-storage: (stream byte <span class="Constant">0x100</span>)
+<span id="L1096" class="LineNr">1096 </span>  <span class="PreProc">var</span> search-terms-stream-addr/<span class="muRegEcx">ecx</span>: (addr stream byte) <span class="Special">&lt;-</span> address search-terms-stream-storage
+<span id="L1097" class="LineNr">1097 </span>  <a href='../514gap-buffer.mu.html#L83'>emit-gap-buffer</a> search-terms, search-terms-stream-addr
+<span id="L1098" class="LineNr">1098 </span>  <span class="PreProc">var</span> search-terms-text-h: (handle array byte)
+<span id="L1099" class="LineNr">1099 </span>  <span class="PreProc">var</span> search-terms-text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> address search-terms-text-h
+<span id="L1100" class="LineNr">1100 </span>  <a href='../310copy-bytes.subx.html#L60'>stream-to-array</a> search-terms-stream-addr, search-terms-text-ah
+<span id="L1101" class="LineNr">1101 </span>  <span class="PreProc">var</span> tmp/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *search-terms-text-ah
+<span id="L1102" class="LineNr">1102 </span>  <span class="PreProc">var</span> search-terms-text: (addr array byte)
+<span id="L1103" class="LineNr">1103 </span>  copy-to search-terms-text, tmp
+<span id="L1104" class="LineNr">1104 </span>  <span class="muComment">#</span>
+<span id="L1105" class="LineNr">1105 </span>  <span class="PreProc">var</span> items/<span class="muRegEcx">ecx</span>: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
+<span id="L1106" class="LineNr">1106 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
+<span id="L1107" class="LineNr">1107 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
+<span id="L1108" class="LineNr">1108 </span>  <span class="PreProc">var</span> items-data/<span class="muRegEbx">ebx</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
+<span id="L1109" class="LineNr">1109 </span>  <span class="PreProc">var</span> items-data-first-free-a/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get items, data-first-free
+<span id="L1110" class="LineNr">1110 </span>  <span class="PreProc">var</span> i/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L1111" class="LineNr">1111 </span>  <span class="Delimiter">{</span>
+<span id="L1112" class="LineNr">1112 </span>    compare i, *items-data-first-free-a
+<span id="L1113" class="LineNr">1113 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L1114" class="LineNr">1114 </span>    <span class="PreProc">var</span> curr-offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, i
+<span id="L1115" class="LineNr">1115 </span>    <span class="PreProc">var</span> curr-item/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, curr-offset
+<span id="L1116" class="LineNr">1116 </span>    <span class="PreProc">var</span> found?/eax: boolean <span class="Special">&lt;-</span> <a href='environment.mu.html#L1137'>search-terms-match?</a> curr-item, search-terms-text
+<span id="L1117" class="LineNr">1117 </span>    compare found?, <span class="Constant">0</span>/false
+<span id="L1118" class="LineNr">1118 </span>    <span class="Delimiter">{</span>
+<span id="L1119" class="LineNr">1119 </span>      <span class="PreProc">break-if-=</span>
+<span id="L1120" class="LineNr">1120 </span>      <span class="PreProc">var</span> tab-items-first-free/eax: int <span class="Special">&lt;-</span> copy *tab-items-first-free-addr
+<span id="L1121" class="LineNr">1121 </span>      compare tab-items-first-free, <span class="Constant">0x100</span>/max-search-results
+<span id="L1122" class="LineNr">1122 </span>      <span class="PreProc">break-if-&gt;=</span>
+<span id="L1123" class="LineNr">1123 </span>      <span class="PreProc">var</span> dest/eax: (addr int) <span class="Special">&lt;-</span> index tab-items, tab-items-first-free
+<span id="L1124" class="LineNr">1124 </span>      copy-to *dest, i
+<span id="L1125" class="LineNr">1125 </span>      increment *tab-items-first-free-addr
+<span id="L1126" class="LineNr">1126 </span>    <span class="Delimiter">}</span>
+<span id="L1127" class="LineNr">1127 </span>    i <span class="Special">&lt;-</span> increment
+<span id="L1128" class="LineNr">1128 </span>    <span class="PreProc">loop</span>
+<span id="L1129" class="LineNr">1129 </span>  <span class="Delimiter">}</span>
+<span id="L1130" class="LineNr">1130 </span>  <span class="PreProc">var</span> <a href='environment.mu.html#L13'>tab</a>/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _tab
+<span id="L1131" class="LineNr">1131 </span>  <span class="PreProc">var</span> tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get <a href='environment.mu.html#L13'>tab</a>, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L1132" class="LineNr">1132 </span>  <span class="PreProc">var</span> tab-items-first-free/eax: int <span class="Special">&lt;-</span> copy *tab-items-first-free-addr
+<span id="L1133" class="LineNr">1133 </span>  tab-items-first-free <span class="Special">&lt;-</span> decrement
+<span id="L1134" class="LineNr">1134 </span>  copy-to *tab-item-index-addr, tab-items-first-free
+<span id="L1135" class="LineNr">1135 </span><span class="Delimiter">}</span>
+<span id="L1136" class="LineNr">1136 </span>
+<span id="L1137" class="LineNr">1137 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1137'>search-terms-match?</a></span> _item: (addr <a href='main.mu.html#L14'>item</a>), search-terms: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
+<span id="L1138" class="LineNr">1138 </span>  <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/<span class="muRegEsi">esi</span>: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _item
+<span id="L1139" class="LineNr">1139 </span>  <span class="PreProc">var</span> item-text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, text
+<span id="L1140" class="LineNr">1140 </span>  <span class="PreProc">var</span> item-text/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *item-text-ah
+<span id="L1141" class="LineNr">1141 </span>  <span class="PreProc">var</span> i/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L1142" class="LineNr">1142 </span>  <span class="PreProc">var</span> max/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> length item-text
+<span id="L1143" class="LineNr">1143 </span>  <span class="PreProc">var</span> search-terms2/<span class="muRegEbx">ebx</span>: (addr array byte) <span class="Special">&lt;-</span> copy search-terms
+<span id="L1144" class="LineNr">1144 </span>  <span class="PreProc">var</span> slen/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> length search-terms2
+<span id="L1145" class="LineNr">1145 </span>  max <span class="Special">&lt;-</span> subtract slen
+<span id="L1146" class="LineNr">1146 </span>  <span class="Delimiter">{</span>
+<span id="L1147" class="LineNr">1147 </span>    compare i, max
+<span id="L1148" class="LineNr">1148 </span>    <span class="PreProc">break-if-&gt;</span>
+<span id="L1149" class="LineNr">1149 </span>    <span class="PreProc">var</span> found?/eax: boolean <span class="Special">&lt;-</span> <a href='environment.mu.html#L1161'>substring-match?</a> item-text, search-terms, i
+<span id="L1150" class="LineNr">1150 </span>    compare found?, <span class="Constant">0</span>/false
+<span id="L1151" class="LineNr">1151 </span>    <span class="Delimiter">{</span>
+<span id="L1152" class="LineNr">1152 </span>      <span class="PreProc">break-if-=</span>
+<span id="L1153" class="LineNr">1153 </span>      <span class="PreProc">return</span> <span class="Constant">1</span>/true
+<span id="L1154" class="LineNr">1154 </span>    <span class="Delimiter">}</span>
+<span id="L1155" class="LineNr">1155 </span>    i <span class="Special">&lt;-</span> increment
+<span id="L1156" class="LineNr">1156 </span>    <span class="PreProc">loop</span>
+<span id="L1157" class="LineNr">1157 </span>  <span class="Delimiter">}</span>
+<span id="L1158" class="LineNr">1158 </span>  <span class="PreProc">return</span> <span class="Constant">0</span>/false
+<span id="L1159" class="LineNr">1159 </span><span class="Delimiter">}</span>
+<span id="L1160" class="LineNr">1160 </span>
+<span id="L1161" class="LineNr">1161 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1161'>substring-match?</a></span> _s: (addr array byte), _pat: (addr array byte), start: int<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
+<span id="L1162" class="LineNr">1162 </span>  <span class="PreProc">var</span> s/<span class="muRegEsi">esi</span>: (addr array byte) <span class="Special">&lt;-</span> copy _s
+<span id="L1163" class="LineNr">1163 </span>  <span class="PreProc">var</span> pat/<span class="muRegEdi">edi</span>: (addr array byte) <span class="Special">&lt;-</span> copy _pat
+<span id="L1164" class="LineNr">1164 </span>  <span class="PreProc">var</span> s-idx/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy start
+<span id="L1165" class="LineNr">1165 </span>  <span class="PreProc">var</span> pat-idx/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L1166" class="LineNr">1166 </span>  <span class="PreProc">var</span> pat-len: int
+<span id="L1167" class="LineNr">1167 </span>  <span class="PreProc">var</span> tmp/eax: int <span class="Special">&lt;-</span> length pat
+<span id="L1168" class="LineNr">1168 </span>  copy-to pat-len, tmp
+<span id="L1169" class="LineNr">1169 </span>  <span class="Delimiter">{</span>
+<span id="L1170" class="LineNr">1170 </span>    compare pat-idx, pat-len
+<span id="L1171" class="LineNr">1171 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L1172" class="LineNr">1172 </span>    <span class="PreProc">var</span> s-ab/eax: (addr byte) <span class="Special">&lt;-</span> index s, s-idx
+<span id="L1173" class="LineNr">1173 </span>    <span class="PreProc">var</span> s-b/eax: byte <span class="Special">&lt;-</span> copy-byte *s-ab
+<span id="L1174" class="LineNr">1174 </span>    <span class="PreProc">var</span> pat-ab/<span class="muRegEcx">ecx</span>: (addr byte) <span class="Special">&lt;-</span> index pat, pat-idx
+<span id="L1175" class="LineNr">1175 </span>    <span class="PreProc">var</span> pat-b/<span class="muRegEcx">ecx</span>: byte <span class="Special">&lt;-</span> copy-byte *pat-ab
+<span id="L1176" class="LineNr">1176 </span>    compare s-b, pat-b
+<span id="L1177" class="LineNr">1177 </span>    <span class="Delimiter">{</span>
+<span id="L1178" class="LineNr">1178 </span>      <span class="PreProc">break-if-=</span>
+<span id="L1179" class="LineNr">1179 </span>      <span class="PreProc">return</span> <span class="Constant">0</span>/false
+<span id="L1180" class="LineNr">1180 </span>    <span class="Delimiter">}</span>
+<span id="L1181" class="LineNr">1181 </span>    s-idx <span class="Special">&lt;-</span> increment
+<span id="L1182" class="LineNr">1182 </span>    pat-idx <span class="Special">&lt;-</span> increment
+<span id="L1183" class="LineNr">1183 </span>    <span class="PreProc">loop</span>
+<span id="L1184" class="LineNr">1184 </span>  <span class="Delimiter">}</span>
+<span id="L1185" class="LineNr">1185 </span>  <span class="PreProc">return</span> <span class="Constant">1</span>/true
+<span id="L1186" class="LineNr">1186 </span><span class="Delimiter">}</span>
+<span id="L1187" class="LineNr">1187 </span>
+<span id="L1188" class="LineNr">1188 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1188'>previous-tab</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Delimiter">{</span>
+<span id="L1189" class="LineNr">1189 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L1190" class="LineNr">1190 </span>  <span class="PreProc">var</span> current-tab-index-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
+<span id="L1191" class="LineNr">1191 </span>  compare *current-tab-index-addr, <span class="Constant">0</span>
+<span id="L1192" class="LineNr">1192 </span>  <span class="Delimiter">{</span>
+<span id="L1193" class="LineNr">1193 </span>    <span class="PreProc">break-if-&lt;=</span>
+<span id="L1194" class="LineNr">1194 </span>    decrement *current-tab-index-addr
+<span id="L1195" class="LineNr">1195 </span>    <span class="muComment"># if necessary restore search state</span>
+<span id="L1196" class="LineNr">1196 </span>    <span class="PreProc">var</span> tabs-ah/eax: (addr handle array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> get env, tabs
+<span id="L1197" class="LineNr">1197 </span>    <span class="PreProc">var</span> tabs/eax: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tabs-ah
+<span id="L1198" class="LineNr">1198 </span>    <span class="PreProc">var</span> current-tab-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-index-addr
+<span id="L1199" class="LineNr">1199 </span>    <span class="PreProc">var</span> current-tab-offset/<span class="muRegEcx">ecx</span>: (offset <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> compute-offset tabs, current-tab-index
+<span id="L1200" class="LineNr">1200 </span>    <span class="PreProc">var</span> current-tab/<span class="muRegEcx">ecx</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> index tabs, current-tab-offset
+<span id="L1201" class="LineNr">1201 </span>    <span class="PreProc">var</span> current-tab-type/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <span class="PreProc">type</span>
+<span id="L1202" class="LineNr">1202 </span>    compare *current-tab-type, <span class="Constant">2</span>/search
+<span id="L1203" class="LineNr">1203 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L1204" class="LineNr">1204 </span>    <span class="PreProc">var</span> current-tab-search-terms-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get current-tab, search-terms
+<span id="L1205" class="LineNr">1205 </span>    <span class="PreProc">var</span> search-terms-ah/<span class="muRegEdx">edx</span>: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get env, search-terms
+<span id="L1206" class="LineNr">1206 </span>    <span class="PreProc">var</span> search-terms/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *search-terms-ah
+<span id="L1207" class="LineNr">1207 </span>    <a href='../514gap-buffer.mu.html#L19'>clear-gap-buffer</a> search-terms
+<span id="L1208" class="LineNr">1208 </span>    <a href='../514gap-buffer.mu.html#L784'>copy-gap-buffer</a> current-tab-search-terms-ah, search-terms-ah
+<span id="L1209" class="LineNr">1209 </span>  <span class="Delimiter">}</span>
+<span id="L1210" class="LineNr">1210 </span><span class="Delimiter">}</span>
+<span id="L1211" class="LineNr">1211 </span>
+<span id="L1212" class="LineNr">1212 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1212'>next-item</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
+<span id="L1213" class="LineNr">1213 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L1214" class="LineNr">1214 </span>  <span class="PreProc">var</span> tabs-ah/eax: (addr handle array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> get env, tabs
+<span id="L1215" class="LineNr">1215 </span>  <span class="PreProc">var</span> _tabs/eax: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tabs-ah
+<span id="L1216" class="LineNr">1216 </span>  <span class="PreProc">var</span> tabs/<span class="muRegEdx">edx</span>: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _tabs
+<span id="L1217" class="LineNr">1217 </span>  <span class="PreProc">var</span> current-tab-index-a/eax: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
+<span id="L1218" class="LineNr">1218 </span>  <span class="PreProc">var</span> current-tab-index/eax: int <span class="Special">&lt;-</span> copy *current-tab-index-a
+<span id="L1219" class="LineNr">1219 </span>  <span class="PreProc">var</span> current-tab-offset/eax: (offset <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> compute-offset tabs, current-tab-index
+<span id="L1220" class="LineNr">1220 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdx">edx</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> index tabs, current-tab-offset
+<span id="L1221" class="LineNr">1221 </span>  <span class="PreProc">var</span> dest/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L1222" class="LineNr">1222 </span>  compare *dest, <span class="Constant">0</span>
+<span id="L1223" class="LineNr">1223 </span>  <span class="PreProc">break-if-&lt;=</span>
+<span id="L1224" class="LineNr">1224 </span>  decrement *dest
+<span id="L1225" class="LineNr">1225 </span><span class="Delimiter">}</span>
+<span id="L1226" class="LineNr">1226 </span>
+<span id="L1227" class="LineNr">1227 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1227'>previous-item</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), _channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
+<span id="L1228" class="LineNr">1228 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L1229" class="LineNr">1229 </span>  <span class="PreProc">var</span> tabs-ah/eax: (addr handle array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> get env, tabs
+<span id="L1230" class="LineNr">1230 </span>  <span class="PreProc">var</span> _tabs/eax: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tabs-ah
+<span id="L1231" class="LineNr">1231 </span>  <span class="PreProc">var</span> tabs/<span class="muRegEdx">edx</span>: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _tabs
+<span id="L1232" class="LineNr">1232 </span>  <span class="PreProc">var</span> current-tab-index-a/eax: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
+<span id="L1233" class="LineNr">1233 </span>  <span class="PreProc">var</span> current-tab-index/eax: int <span class="Special">&lt;-</span> copy *current-tab-index-a
+<span id="L1234" class="LineNr">1234 </span>  <span class="PreProc">var</span> current-tab-offset/eax: (offset <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> compute-offset tabs, current-tab-index
+<span id="L1235" class="LineNr">1235 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdx">edx</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> index tabs, current-tab-offset
+<span id="L1236" class="LineNr">1236 </span>  <span class="PreProc">var</span> current-tab-type/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <span class="PreProc">type</span>
+<span id="L1237" class="LineNr">1237 </span>  compare *current-tab-type, <span class="Constant">0</span>/all-items
+<span id="L1238" class="LineNr">1238 </span>  <span class="Delimiter">{</span>
+<span id="L1239" class="LineNr">1239 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L1240" class="LineNr">1240 </span>    <span class="PreProc">var</span> items/<span class="muRegEsi">esi</span>: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
+<span id="L1241" class="LineNr">1241 </span>    <span class="PreProc">var</span> items-data-first-free-a/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get items, data-first-free
+<span id="L1242" class="LineNr">1242 </span>    <span class="PreProc">var</span> final-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *items-data-first-free-a
+<span id="L1243" class="LineNr">1243 </span>    final-item-index <span class="Special">&lt;-</span> decrement
+<span id="L1244" class="LineNr">1244 </span>    <span class="PreProc">var</span> dest/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L1245" class="LineNr">1245 </span>    compare *dest, final-item-index
+<span id="L1246" class="LineNr">1246 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L1247" class="LineNr">1247 </span>    increment *dest
+<span id="L1248" class="LineNr">1248 </span>    <span class="PreProc">return</span>
+<span id="L1249" class="LineNr">1249 </span>  <span class="Delimiter">}</span>
+<span id="L1250" class="LineNr">1250 </span>  compare *current-tab-type, <span class="Constant">1</span>/channel
+<span id="L1251" class="LineNr">1251 </span>  <span class="Delimiter">{</span>
+<span id="L1252" class="LineNr">1252 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L1253" class="LineNr">1253 </span>    <span class="PreProc">var</span> current-channel-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, channel-index
+<span id="L1254" class="LineNr">1254 </span>    <span class="PreProc">var</span> current-channel-index/eax: int <span class="Special">&lt;-</span> copy *current-channel-index-addr
+<span id="L1255" class="LineNr">1255 </span>    <span class="PreProc">var</span> channels/<span class="muRegEsi">esi</span>: (addr array <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> copy _channels
+<span id="L1256" class="LineNr">1256 </span>    <span class="PreProc">var</span> current-channel-offset/eax: (offset <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> compute-offset channels, current-channel-index
+<span id="L1257" class="LineNr">1257 </span>    <span class="PreProc">var</span> current-channel/eax: (addr <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> index channels, current-channel-offset
+<span id="L1258" class="LineNr">1258 </span>    <span class="PreProc">var</span> current-channel-posts-first-free-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-channel, posts-first-free
+<span id="L1259" class="LineNr">1259 </span>    <span class="PreProc">var</span> final-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-channel-posts-first-free-addr
+<span id="L1260" class="LineNr">1260 </span>    final-item-index <span class="Special">&lt;-</span> decrement
+<span id="L1261" class="LineNr">1261 </span>    <span class="PreProc">var</span> dest/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L1262" class="LineNr">1262 </span>    compare *dest, final-item-index
+<span id="L1263" class="LineNr">1263 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L1264" class="LineNr">1264 </span>    increment *dest
+<span id="L1265" class="LineNr">1265 </span>    <span class="PreProc">return</span>
+<span id="L1266" class="LineNr">1266 </span>  <span class="Delimiter">}</span>
+<span id="L1267" class="LineNr">1267 </span>  compare *current-tab-type, <span class="Constant">2</span>/search
+<span id="L1268" class="LineNr">1268 </span>  <span class="Delimiter">{</span>
+<span id="L1269" class="LineNr">1269 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L1270" class="LineNr">1270 </span>    <span class="PreProc">var</span> current-tab-search-items-first-free-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, search-items-first-free
+<span id="L1271" class="LineNr">1271 </span>    <span class="PreProc">var</span> final-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-search-items-first-free-addr
+<span id="L1272" class="LineNr">1272 </span>    final-item-index <span class="Special">&lt;-</span> decrement
+<span id="L1273" class="LineNr">1273 </span>    <span class="PreProc">var</span> dest/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L1274" class="LineNr">1274 </span>    compare *dest, final-item-index
+<span id="L1275" class="LineNr">1275 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L1276" class="LineNr">1276 </span>    increment *dest
+<span id="L1277" class="LineNr">1277 </span>    <span class="PreProc">return</span>
+<span id="L1278" class="LineNr">1278 </span>  <span class="Delimiter">}</span>
+<span id="L1279" class="LineNr">1279 </span>  compare *current-tab-type, <span class="Constant">3</span>/thread
+<span id="L1280" class="LineNr">1280 </span>  <span class="Delimiter">{</span>
+<span id="L1281" class="LineNr">1281 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L1282" class="LineNr">1282 </span>    <span class="PreProc">var</span> items/eax: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
+<span id="L1283" class="LineNr">1283 </span>    <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
+<span id="L1284" class="LineNr">1284 </span>    <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
+<span id="L1285" class="LineNr">1285 </span>    <span class="PreProc">var</span> items-data/<span class="muRegEsi">esi</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
+<span id="L1286" class="LineNr">1286 </span>    <span class="PreProc">var</span> current-tab-root-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, root-index
+<span id="L1287" class="LineNr">1287 </span>    <span class="PreProc">var</span> current-tab-root-index/eax: int <span class="Special">&lt;-</span> copy *current-tab-root-index-addr
+<span id="L1288" class="LineNr">1288 </span>    <span class="PreProc">var</span> current-tab-root-offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, current-tab-root-index
+<span id="L1289" class="LineNr">1289 </span>    <span class="PreProc">var</span> post/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, current-tab-root-offset
+<span id="L1290" class="LineNr">1290 </span>    <span class="PreProc">var</span> post-comments-first-free-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get post, comments-first-free
+<span id="L1291" class="LineNr">1291 </span>    <span class="PreProc">var</span> final-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *post-comments-first-free-addr
+<span id="L1292" class="LineNr">1292 </span>    final-item-index <span class="Special">&lt;-</span> decrement
+<span id="L1293" class="LineNr">1293 </span>    <span class="PreProc">var</span> dest/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L1294" class="LineNr">1294 </span>    compare *dest, final-item-index
+<span id="L1295" class="LineNr">1295 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L1296" class="LineNr">1296 </span>    increment *dest
+<span id="L1297" class="LineNr">1297 </span>    <span class="PreProc">return</span>
+<span id="L1298" class="LineNr">1298 </span>  <span class="Delimiter">}</span>
+<span id="L1299" class="LineNr">1299 </span><span class="Delimiter">}</span>
+<span id="L1300" class="LineNr">1300 </span>
+<span id="L1301" class="LineNr">1301 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1301'>page-down</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
+<span id="L1302" class="LineNr">1302 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L1303" class="LineNr">1303 </span>  <span class="PreProc">var</span> tabs-ah/eax: (addr handle array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> get env, tabs
+<span id="L1304" class="LineNr">1304 </span>  <span class="PreProc">var</span> _tabs/eax: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tabs-ah
+<span id="L1305" class="LineNr">1305 </span>  <span class="PreProc">var</span> tabs/<span class="muRegEcx">ecx</span>: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _tabs
+<span id="L1306" class="LineNr">1306 </span>  <span class="PreProc">var</span> current-tab-index-a/eax: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
+<span id="L1307" class="LineNr">1307 </span>  <span class="PreProc">var</span> current-tab-index/eax: int <span class="Special">&lt;-</span> copy *current-tab-index-a
+<span id="L1308" class="LineNr">1308 </span>  <span class="PreProc">var</span> current-tab-offset/eax: (offset <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> compute-offset tabs, current-tab-index
+<span id="L1309" class="LineNr">1309 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdx">edx</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> index tabs, current-tab-offset
+<span id="L1310" class="LineNr">1310 </span>  <span class="PreProc">var</span> current-tab-type/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <span class="PreProc">type</span>
+<span id="L1311" class="LineNr">1311 </span>  compare *current-tab-type, <span class="Constant">0</span>/all-items
+<span id="L1312" class="LineNr">1312 </span>  <span class="Delimiter">{</span>
+<span id="L1313" class="LineNr">1313 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L1314" class="LineNr">1314 </span>    <a href='environment.mu.html#L1337'>all-items-page-down</a> current-tab, users, channels, items
+<span id="L1315" class="LineNr">1315 </span>    <span class="PreProc">return</span>
+<span id="L1316" class="LineNr">1316 </span>  <span class="Delimiter">}</span>
+<span id="L1317" class="LineNr">1317 </span>  compare *current-tab-type, <span class="Constant">1</span>/channel
+<span id="L1318" class="LineNr">1318 </span>  <span class="Delimiter">{</span>
+<span id="L1319" class="LineNr">1319 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L1320" class="LineNr">1320 </span>    <a href='environment.mu.html#L1376'>channel-page-down</a> current-tab, users, channels, items
+<span id="L1321" class="LineNr">1321 </span>    <span class="PreProc">return</span>
+<span id="L1322" class="LineNr">1322 </span>  <span class="Delimiter">}</span>
+<span id="L1323" class="LineNr">1323 </span>  compare *current-tab-type, <span class="Constant">2</span>/search
+<span id="L1324" class="LineNr">1324 </span>  <span class="Delimiter">{</span>
+<span id="L1325" class="LineNr">1325 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L1326" class="LineNr">1326 </span>    <a href='environment.mu.html#L1425'>search-page-down</a> current-tab, users, channels, items
+<span id="L1327" class="LineNr">1327 </span>    <span class="PreProc">return</span>
+<span id="L1328" class="LineNr">1328 </span>  <span class="Delimiter">}</span>
+<span id="L1329" class="LineNr">1329 </span>  compare *current-tab-type, <span class="Constant">3</span>/thread
+<span id="L1330" class="LineNr">1330 </span>  <span class="Delimiter">{</span>
+<span id="L1331" class="LineNr">1331 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L1332" class="LineNr">1332 </span>    <a href='environment.mu.html#L1469'>thread-page-down</a> current-tab, users, channels, items
+<span id="L1333" class="LineNr">1333 </span>    <span class="PreProc">return</span>
+<span id="L1334" class="LineNr">1334 </span>  <span class="Delimiter">}</span>
+<span id="L1335" class="LineNr">1335 </span><span class="Delimiter">}</span>
+<span id="L1336" class="LineNr">1336 </span>
+<span id="L1337" class="LineNr">1337 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1337'>all-items-page-down</a></span> _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
+<span id="L1338" class="LineNr">1338 </span>  <span class="PreProc">var</span> items/<span class="muRegEsi">esi</span>: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
+<span id="L1339" class="LineNr">1339 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
+<span id="L1340" class="LineNr">1340 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
+<span id="L1341" class="LineNr">1341 </span>  <span class="PreProc">var</span> items-data/<span class="muRegEbx">ebx</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
+<span id="L1342" class="LineNr">1342 </span>  <span class="PreProc">var</span> current-tab/eax: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
+<span id="L1343" class="LineNr">1343 </span>  <span class="PreProc">var</span> current-tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L1344" class="LineNr">1344 </span>  <span class="PreProc">var</span> new-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-item-index-addr
+<span id="L1345" class="LineNr">1345 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
+<span id="L1346" class="LineNr">1346 </span>  <span class="Delimiter">{</span>
+<span id="L1347" class="LineNr">1347 </span>    compare new-item-index, <span class="Constant">0</span>
+<span id="L1348" class="LineNr">1348 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L1349" class="LineNr">1349 </span>    compare y, <span class="Constant">0x28</span>/screen-height-minus-menu
+<span id="L1350" class="LineNr">1350 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L1351" class="LineNr">1351 </span>    <span class="PreProc">var</span> offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, new-item-index
+<span id="L1352" class="LineNr">1352 </span>    <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
+<span id="L1353" class="LineNr">1353 </span>    <span class="PreProc">var</span> item-text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, text
+<span id="L1354" class="LineNr">1354 </span>    <span class="PreProc">var</span> item-text/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *item-text-ah
+<span id="L1355" class="LineNr">1355 </span>    <span class="PreProc">var</span> h/eax: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1704'>estimate-height</a> item-text
+<span id="L1356" class="LineNr">1356 </span>    y <span class="Special">&lt;-</span> add h
+<span id="L1357" class="LineNr">1357 </span>    new-item-index <span class="Special">&lt;-</span> decrement
+<span id="L1358" class="LineNr">1358 </span>    <span class="PreProc">loop</span>
+<span id="L1359" class="LineNr">1359 </span>  <span class="Delimiter">}</span>
+<span id="L1360" class="LineNr">1360 </span>  new-item-index <span class="Special">&lt;-</span> increment
+<span id="L1361" class="LineNr">1361 </span>  <span class="Delimiter">{</span>
+<span id="L1362" class="LineNr">1362 </span>    <span class="muComment"># HACK: make sure we make forward progress even if a single post takes up</span>
+<span id="L1363" class="LineNr">1363 </span>    <span class="muComment"># the whole screen.</span>
+<span id="L1364" class="LineNr">1364 </span>    <span class="muComment"># We can't see the rest of that single post at the moment. But at least we</span>
+<span id="L1365" class="LineNr">1365 </span>    <span class="muComment"># can go past it.</span>
+<span id="L1366" class="LineNr">1366 </span>    compare new-item-index, *current-tab-item-index-addr
+<span id="L1367" class="LineNr">1367 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L1368" class="LineNr">1368 </span>    <span class="muComment"># Don't make &quot;forward progress&quot; past post 0.</span>
+<span id="L1369" class="LineNr">1369 </span>    compare new-item-index, <span class="Constant">0</span>
+<span id="L1370" class="LineNr">1370 </span>    <span class="PreProc">break-if-=</span>
+<span id="L1371" class="LineNr">1371 </span>    new-item-index <span class="Special">&lt;-</span> decrement
+<span id="L1372" class="LineNr">1372 </span>  <span class="Delimiter">}</span>
+<span id="L1373" class="LineNr">1373 </span>  copy-to *current-tab-item-index-addr, new-item-index
+<span id="L1374" class="LineNr">1374 </span><span class="Delimiter">}</span>
+<span id="L1375" class="LineNr">1375 </span>
+<span id="L1376" class="LineNr">1376 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1376'>channel-page-down</a></span> _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), _channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
+<span id="L1377" class="LineNr">1377 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
+<span id="L1378" class="LineNr">1378 </span>  <span class="PreProc">var</span> current-channel-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, channel-index
+<span id="L1379" class="LineNr">1379 </span>  <span class="PreProc">var</span> current-channel-index/eax: int <span class="Special">&lt;-</span> copy *current-channel-index-addr
+<span id="L1380" class="LineNr">1380 </span>  <span class="PreProc">var</span> channels/<span class="muRegEsi">esi</span>: (addr array <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> copy _channels
+<span id="L1381" class="LineNr">1381 </span>  <span class="PreProc">var</span> current-channel-offset/eax: (offset <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> compute-offset channels, current-channel-index
+<span id="L1382" class="LineNr">1382 </span>  <span class="PreProc">var</span> current-channel/<span class="muRegEsi">esi</span>: (addr <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> index channels, current-channel-offset
+<span id="L1383" class="LineNr">1383 </span>  <span class="PreProc">var</span> current-channel-posts-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get current-channel, posts
+<span id="L1384" class="LineNr">1384 </span>  <span class="PreProc">var</span> _current-channel-posts/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *current-channel-posts-ah
+<span id="L1385" class="LineNr">1385 </span>  <span class="PreProc">var</span> current-channel-posts/<span class="muRegEsi">esi</span>: (addr array int) <span class="Special">&lt;-</span> copy _current-channel-posts
+<span id="L1386" class="LineNr">1386 </span>  <span class="PreProc">var</span> items/eax: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
+<span id="L1387" class="LineNr">1387 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
+<span id="L1388" class="LineNr">1388 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
+<span id="L1389" class="LineNr">1389 </span>  <span class="PreProc">var</span> items-data/<span class="muRegEbx">ebx</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
+<span id="L1390" class="LineNr">1390 </span>  <span class="PreProc">var</span> current-tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L1391" class="LineNr">1391 </span>  <span class="PreProc">var</span> new-tab-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-item-index-addr
+<span id="L1392" class="LineNr">1392 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
+<span id="L1393" class="LineNr">1393 </span>  <span class="Delimiter">{</span>
+<span id="L1394" class="LineNr">1394 </span>    compare new-tab-item-index, <span class="Constant">0</span>
+<span id="L1395" class="LineNr">1395 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L1396" class="LineNr">1396 </span>    compare y, <span class="Constant">0x28</span>/screen-height-minus-menu
+<span id="L1397" class="LineNr">1397 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L1398" class="LineNr">1398 </span>    <span class="PreProc">var</span> current-item-index-addr/eax: (addr int) <span class="Special">&lt;-</span> index current-channel-posts, new-tab-item-index
+<span id="L1399" class="LineNr">1399 </span>    <span class="PreProc">var</span> current-item-index/eax: int <span class="Special">&lt;-</span> copy *current-item-index-addr
+<span id="L1400" class="LineNr">1400 </span>    <span class="PreProc">var</span> offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, current-item-index
+<span id="L1401" class="LineNr">1401 </span>    <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
+<span id="L1402" class="LineNr">1402 </span>    <span class="PreProc">var</span> item-text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, text
+<span id="L1403" class="LineNr">1403 </span>    <span class="PreProc">var</span> item-text/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *item-text-ah
+<span id="L1404" class="LineNr">1404 </span>    <span class="PreProc">var</span> h/eax: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1704'>estimate-height</a> item-text
+<span id="L1405" class="LineNr">1405 </span>    y <span class="Special">&lt;-</span> add h
+<span id="L1406" class="LineNr">1406 </span>    new-tab-item-index <span class="Special">&lt;-</span> decrement
+<span id="L1407" class="LineNr">1407 </span>    <span class="PreProc">loop</span>
+<span id="L1408" class="LineNr">1408 </span>  <span class="Delimiter">}</span>
+<span id="L1409" class="LineNr">1409 </span>  new-tab-item-index <span class="Special">&lt;-</span> increment
+<span id="L1410" class="LineNr">1410 </span>  <span class="Delimiter">{</span>
+<span id="L1411" class="LineNr">1411 </span>    <span class="muComment"># HACK: make sure we make forward progress even if a single post takes up</span>
+<span id="L1412" class="LineNr">1412 </span>    <span class="muComment"># the whole screen.</span>
+<span id="L1413" class="LineNr">1413 </span>    <span class="muComment"># We can't see the rest of that single post at the moment. But at least we</span>
+<span id="L1414" class="LineNr">1414 </span>    <span class="muComment"># can go past it.</span>
+<span id="L1415" class="LineNr">1415 </span>    compare new-tab-item-index, *current-tab-item-index-addr
+<span id="L1416" class="LineNr">1416 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L1417" class="LineNr">1417 </span>    <span class="muComment"># Don't make &quot;forward progress&quot; past post 0.</span>
+<span id="L1418" class="LineNr">1418 </span>    compare new-tab-item-index, <span class="Constant">0</span>
+<span id="L1419" class="LineNr">1419 </span>    <span class="PreProc">break-if-=</span>
+<span id="L1420" class="LineNr">1420 </span>    new-tab-item-index <span class="Special">&lt;-</span> decrement
+<span id="L1421" class="LineNr">1421 </span>  <span class="Delimiter">}</span>
+<span id="L1422" class="LineNr">1422 </span>  copy-to *current-tab-item-index-addr, new-tab-item-index
+<span id="L1423" class="LineNr">1423 </span><span class="Delimiter">}</span>
+<span id="L1424" class="LineNr">1424 </span>
+<span id="L1425" class="LineNr">1425 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1425'>search-page-down</a></span> _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
+<span id="L1426" class="LineNr">1426 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
+<span id="L1427" class="LineNr">1427 </span>  <span class="PreProc">var</span> current-tab-search-items-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L1087'>search-items</a>
+<span id="L1428" class="LineNr">1428 </span>  <span class="PreProc">var</span> _current-tab-search-items/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *current-tab-search-items-ah
+<span id="L1429" class="LineNr">1429 </span>  <span class="PreProc">var</span> current-tab-search-items/<span class="muRegEsi">esi</span>: (addr array int) <span class="Special">&lt;-</span> copy _current-tab-search-items
+<span id="L1430" class="LineNr">1430 </span>  <span class="PreProc">var</span> items/eax: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
+<span id="L1431" class="LineNr">1431 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
+<span id="L1432" class="LineNr">1432 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
+<span id="L1433" class="LineNr">1433 </span>  <span class="PreProc">var</span> items-data/<span class="muRegEbx">ebx</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
+<span id="L1434" class="LineNr">1434 </span>  <span class="PreProc">var</span> current-tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L1435" class="LineNr">1435 </span>  <span class="PreProc">var</span> new-tab-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-item-index-addr
+<span id="L1436" class="LineNr">1436 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
+<span id="L1437" class="LineNr">1437 </span>  <span class="Delimiter">{</span>
+<span id="L1438" class="LineNr">1438 </span>    compare new-tab-item-index, <span class="Constant">0</span>
+<span id="L1439" class="LineNr">1439 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L1440" class="LineNr">1440 </span>    compare y, <span class="Constant">0x28</span>/screen-height-minus-menu
+<span id="L1441" class="LineNr">1441 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L1442" class="LineNr">1442 </span>    <span class="PreProc">var</span> current-item-index-addr/eax: (addr int) <span class="Special">&lt;-</span> index current-tab-search-items, new-tab-item-index
+<span id="L1443" class="LineNr">1443 </span>    <span class="PreProc">var</span> current-item-index/eax: int <span class="Special">&lt;-</span> copy *current-item-index-addr
+<span id="L1444" class="LineNr">1444 </span>    <span class="PreProc">var</span> offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, current-item-index
+<span id="L1445" class="LineNr">1445 </span>    <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
+<span id="L1446" class="LineNr">1446 </span>    <span class="PreProc">var</span> item-text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, text
+<span id="L1447" class="LineNr">1447 </span>    <span class="PreProc">var</span> item-text/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *item-text-ah
+<span id="L1448" class="LineNr">1448 </span>    <span class="PreProc">var</span> h/eax: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1704'>estimate-height</a> item-text
+<span id="L1449" class="LineNr">1449 </span>    y <span class="Special">&lt;-</span> add h
+<span id="L1450" class="LineNr">1450 </span>    new-tab-item-index <span class="Special">&lt;-</span> decrement
+<span id="L1451" class="LineNr">1451 </span>    <span class="PreProc">loop</span>
+<span id="L1452" class="LineNr">1452 </span>  <span class="Delimiter">}</span>
+<span id="L1453" class="LineNr">1453 </span>  new-tab-item-index <span class="Special">&lt;-</span> increment
+<span id="L1454" class="LineNr">1454 </span>  <span class="Delimiter">{</span>
+<span id="L1455" class="LineNr">1455 </span>    <span class="muComment"># HACK: make sure we make forward progress even if a single post takes up</span>
+<span id="L1456" class="LineNr">1456 </span>    <span class="muComment"># the whole screen.</span>
+<span id="L1457" class="LineNr">1457 </span>    <span class="muComment"># We can't see the rest of that single post at the moment. But at least we</span>
+<span id="L1458" class="LineNr">1458 </span>    <span class="muComment"># can go past it.</span>
+<span id="L1459" class="LineNr">1459 </span>    compare new-tab-item-index, *current-tab-item-index-addr
+<span id="L1460" class="LineNr">1460 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L1461" class="LineNr">1461 </span>    <span class="muComment"># Don't make &quot;forward progress&quot; past post 0.</span>
+<span id="L1462" class="LineNr">1462 </span>    compare new-tab-item-index, <span class="Constant">0</span>
+<span id="L1463" class="LineNr">1463 </span>    <span class="PreProc">break-if-=</span>
+<span id="L1464" class="LineNr">1464 </span>    new-tab-item-index <span class="Special">&lt;-</span> decrement
+<span id="L1465" class="LineNr">1465 </span>  <span class="Delimiter">}</span>
+<span id="L1466" class="LineNr">1466 </span>  copy-to *current-tab-item-index-addr, new-tab-item-index
+<span id="L1467" class="LineNr">1467 </span><span class="Delimiter">}</span>
+<span id="L1468" class="LineNr">1468 </span>
+<span id="L1469" class="LineNr">1469 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1469'>thread-page-down</a></span> _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
+<span id="L1470" class="LineNr">1470 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
+<span id="L1471" class="LineNr">1471 </span>  <span class="PreProc">var</span> items/eax: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
+<span id="L1472" class="LineNr">1472 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
+<span id="L1473" class="LineNr">1473 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
+<span id="L1474" class="LineNr">1474 </span>  <span class="PreProc">var</span> items-data/<span class="muRegEsi">esi</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
+<span id="L1475" class="LineNr">1475 </span>  <span class="PreProc">var</span> current-tab-root-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, root-index
+<span id="L1476" class="LineNr">1476 </span>  <span class="PreProc">var</span> current-tab-root-index/eax: int <span class="Special">&lt;-</span> copy *current-tab-root-index-addr
+<span id="L1477" class="LineNr">1477 </span>  <span class="PreProc">var</span> current-tab-root-offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, current-tab-root-index
+<span id="L1478" class="LineNr">1478 </span>  <span class="PreProc">var</span> post/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, current-tab-root-offset
+<span id="L1479" class="LineNr">1479 </span>  <span class="PreProc">var</span> post-comments-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get post, comments
+<span id="L1480" class="LineNr">1480 </span>  <span class="PreProc">var</span> _post-comments/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *post-comments-ah
+<span id="L1481" class="LineNr">1481 </span>  <span class="PreProc">var</span> post-comments/<span class="muRegEbx">ebx</span>: (addr array int) <span class="Special">&lt;-</span> copy _post-comments
+<span id="L1482" class="LineNr">1482 </span>  <span class="PreProc">var</span> current-tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L1483" class="LineNr">1483 </span>  <span class="PreProc">var</span> new-tab-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-item-index-addr
+<span id="L1484" class="LineNr">1484 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
+<span id="L1485" class="LineNr">1485 </span>  <span class="Delimiter">{</span>
+<span id="L1486" class="LineNr">1486 </span>    compare new-tab-item-index, <span class="Constant">0</span>
+<span id="L1487" class="LineNr">1487 </span>    <span class="PreProc">break-if-&lt;</span>
+<span id="L1488" class="LineNr">1488 </span>    compare y, <span class="Constant">0x28</span>/screen-height-minus-menu
+<span id="L1489" class="LineNr">1489 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L1490" class="LineNr">1490 </span>    <span class="PreProc">var</span> current-item-index-addr/eax: (addr int) <span class="Special">&lt;-</span> index post-comments, new-tab-item-index
+<span id="L1491" class="LineNr">1491 </span>    <span class="PreProc">var</span> current-item-index/eax: int <span class="Special">&lt;-</span> copy *current-item-index-addr
+<span id="L1492" class="LineNr">1492 </span>    <span class="PreProc">var</span> offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, current-item-index
+<span id="L1493" class="LineNr">1493 </span>    <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
+<span id="L1494" class="LineNr">1494 </span>    <span class="PreProc">var</span> item-text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, text
+<span id="L1495" class="LineNr">1495 </span>    <span class="PreProc">var</span> item-text/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *item-text-ah
+<span id="L1496" class="LineNr">1496 </span>    <span class="PreProc">var</span> h/eax: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1704'>estimate-height</a> item-text
+<span id="L1497" class="LineNr">1497 </span>    y <span class="Special">&lt;-</span> add h
+<span id="L1498" class="LineNr">1498 </span>    new-tab-item-index <span class="Special">&lt;-</span> decrement
+<span id="L1499" class="LineNr">1499 </span>    <span class="PreProc">loop</span>
+<span id="L1500" class="LineNr">1500 </span>  <span class="Delimiter">}</span>
+<span id="L1501" class="LineNr">1501 </span>  new-tab-item-index <span class="Special">&lt;-</span> increment
+<span id="L1502" class="LineNr">1502 </span>  <span class="Delimiter">{</span>
+<span id="L1503" class="LineNr">1503 </span>    <span class="muComment"># HACK: make sure we make forward progress even if a single post takes up</span>
+<span id="L1504" class="LineNr">1504 </span>    <span class="muComment"># the whole screen.</span>
+<span id="L1505" class="LineNr">1505 </span>    <span class="muComment"># We can't see the rest of that single post at the moment. But at least we</span>
+<span id="L1506" class="LineNr">1506 </span>    <span class="muComment"># can go past it.</span>
+<span id="L1507" class="LineNr">1507 </span>    compare new-tab-item-index, *current-tab-item-index-addr
+<span id="L1508" class="LineNr">1508 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L1509" class="LineNr">1509 </span>    <span class="muComment"># Don't make &quot;forward progress&quot; past post 0.</span>
+<span id="L1510" class="LineNr">1510 </span>    compare new-tab-item-index, <span class="Constant">0</span>
+<span id="L1511" class="LineNr">1511 </span>    <span class="PreProc">break-if-=</span>
+<span id="L1512" class="LineNr">1512 </span>    new-tab-item-index <span class="Special">&lt;-</span> decrement
+<span id="L1513" class="LineNr">1513 </span>  <span class="Delimiter">}</span>
+<span id="L1514" class="LineNr">1514 </span>  copy-to *current-tab-item-index-addr, new-tab-item-index
+<span id="L1515" class="LineNr">1515 </span><span class="Delimiter">}</span>
+<span id="L1516" class="LineNr">1516 </span>
+<span id="L1517" class="LineNr">1517 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1517'>page-up</a></span> _env: (addr <a href='environment.mu.html#L1'>environment</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
+<span id="L1518" class="LineNr">1518 </span>  <span class="PreProc">var</span> env/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L1'>environment</a>) <span class="Special">&lt;-</span> copy _env
+<span id="L1519" class="LineNr">1519 </span>  <span class="PreProc">var</span> tabs-ah/eax: (addr handle array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> get env, tabs
+<span id="L1520" class="LineNr">1520 </span>  <span class="PreProc">var</span> _tabs/eax: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *tabs-ah
+<span id="L1521" class="LineNr">1521 </span>  <span class="PreProc">var</span> tabs/<span class="muRegEcx">ecx</span>: (addr array <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _tabs
+<span id="L1522" class="LineNr">1522 </span>  <span class="PreProc">var</span> current-tab-index-a/eax: (addr int) <span class="Special">&lt;-</span> get env, current-tab-index
+<span id="L1523" class="LineNr">1523 </span>  <span class="PreProc">var</span> current-tab-index/eax: int <span class="Special">&lt;-</span> copy *current-tab-index-a
+<span id="L1524" class="LineNr">1524 </span>  <span class="PreProc">var</span> current-tab-offset/eax: (offset <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> compute-offset tabs, current-tab-index
+<span id="L1525" class="LineNr">1525 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdx">edx</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> index tabs, current-tab-offset
+<span id="L1526" class="LineNr">1526 </span>  <span class="PreProc">var</span> current-tab-type/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, <span class="PreProc">type</span>
+<span id="L1527" class="LineNr">1527 </span>  compare *current-tab-type, <span class="Constant">0</span>/all-items
+<span id="L1528" class="LineNr">1528 </span>  <span class="Delimiter">{</span>
+<span id="L1529" class="LineNr">1529 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L1530" class="LineNr">1530 </span>    <a href='environment.mu.html#L1553'>all-items-page-up</a> current-tab, users, channels, items
+<span id="L1531" class="LineNr">1531 </span>    <span class="PreProc">return</span>
+<span id="L1532" class="LineNr">1532 </span>  <span class="Delimiter">}</span>
+<span id="L1533" class="LineNr">1533 </span>  compare *current-tab-type, <span class="Constant">1</span>/channel
+<span id="L1534" class="LineNr">1534 </span>  <span class="Delimiter">{</span>
+<span id="L1535" class="LineNr">1535 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L1536" class="LineNr">1536 </span>    <a href='environment.mu.html#L1583'>channel-page-up</a> current-tab, users, channels, items
+<span id="L1537" class="LineNr">1537 </span>    <span class="PreProc">return</span>
+<span id="L1538" class="LineNr">1538 </span>  <span class="Delimiter">}</span>
+<span id="L1539" class="LineNr">1539 </span>  compare *current-tab-type, <span class="Constant">2</span>/search
+<span id="L1540" class="LineNr">1540 </span>  <span class="Delimiter">{</span>
+<span id="L1541" class="LineNr">1541 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L1542" class="LineNr">1542 </span>    <a href='environment.mu.html#L1623'>search-page-up</a> current-tab, users, channels, items
+<span id="L1543" class="LineNr">1543 </span>    <span class="PreProc">return</span>
+<span id="L1544" class="LineNr">1544 </span>  <span class="Delimiter">}</span>
+<span id="L1545" class="LineNr">1545 </span>  compare *current-tab-type, <span class="Constant">3</span>/thread
+<span id="L1546" class="LineNr">1546 </span>  <span class="Delimiter">{</span>
+<span id="L1547" class="LineNr">1547 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L1548" class="LineNr">1548 </span>    <a href='environment.mu.html#L1660'>thread-page-up</a> current-tab, users, channels, items
+<span id="L1549" class="LineNr">1549 </span>    <span class="PreProc">return</span>
+<span id="L1550" class="LineNr">1550 </span>  <span class="Delimiter">}</span>
+<span id="L1551" class="LineNr">1551 </span><span class="Delimiter">}</span>
+<span id="L1552" class="LineNr">1552 </span>
+<span id="L1553" class="LineNr">1553 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1553'>all-items-page-up</a></span> _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
+<span id="L1554" class="LineNr">1554 </span>  <span class="PreProc">var</span> items/<span class="muRegEsi">esi</span>: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
+<span id="L1555" class="LineNr">1555 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
+<span id="L1556" class="LineNr">1556 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
+<span id="L1557" class="LineNr">1557 </span>  <span class="PreProc">var</span> items-data/<span class="muRegEbx">ebx</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
+<span id="L1558" class="LineNr">1558 </span>  <span class="PreProc">var</span> items-data-first-free-a/eax: (addr int) <span class="Special">&lt;-</span> get items, data-first-free
+<span id="L1559" class="LineNr">1559 </span>  <span class="PreProc">var</span> final-item-index/<span class="muRegEsi">esi</span>: int <span class="Special">&lt;-</span> copy *items-data-first-free-a
+<span id="L1560" class="LineNr">1560 </span>  final-item-index <span class="Special">&lt;-</span> decrement
+<span id="L1561" class="LineNr">1561 </span>  <span class="PreProc">var</span> current-tab/eax: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
+<span id="L1562" class="LineNr">1562 </span>  <span class="PreProc">var</span> current-tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L1563" class="LineNr">1563 </span>  <span class="PreProc">var</span> new-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-item-index-addr
+<span id="L1564" class="LineNr">1564 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
+<span id="L1565" class="LineNr">1565 </span>  <span class="Delimiter">{</span>
+<span id="L1566" class="LineNr">1566 </span>    compare new-item-index, final-item-index
+<span id="L1567" class="LineNr">1567 </span>    <span class="PreProc">break-if-&gt;</span>
+<span id="L1568" class="LineNr">1568 </span>    compare y, <span class="Constant">0x28</span>/screen-height-minus-menu
+<span id="L1569" class="LineNr">1569 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L1570" class="LineNr">1570 </span>    <span class="PreProc">var</span> offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, new-item-index
+<span id="L1571" class="LineNr">1571 </span>    <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
+<span id="L1572" class="LineNr">1572 </span>    <span class="PreProc">var</span> item-text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, text
+<span id="L1573" class="LineNr">1573 </span>    <span class="PreProc">var</span> item-text/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *item-text-ah
+<span id="L1574" class="LineNr">1574 </span>    <span class="PreProc">var</span> h/eax: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1704'>estimate-height</a> item-text
+<span id="L1575" class="LineNr">1575 </span>    y <span class="Special">&lt;-</span> add h
+<span id="L1576" class="LineNr">1576 </span>    new-item-index <span class="Special">&lt;-</span> increment
+<span id="L1577" class="LineNr">1577 </span>    <span class="PreProc">loop</span>
+<span id="L1578" class="LineNr">1578 </span>  <span class="Delimiter">}</span>
+<span id="L1579" class="LineNr">1579 </span>  new-item-index <span class="Special">&lt;-</span> decrement
+<span id="L1580" class="LineNr">1580 </span>  copy-to *current-tab-item-index-addr, new-item-index
+<span id="L1581" class="LineNr">1581 </span><span class="Delimiter">}</span>
+<span id="L1582" class="LineNr">1582 </span>
+<span id="L1583" class="LineNr">1583 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1583'>channel-page-up</a></span> _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), _channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
+<span id="L1584" class="LineNr">1584 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
+<span id="L1585" class="LineNr">1585 </span>  <span class="PreProc">var</span> current-channel-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, channel-index
+<span id="L1586" class="LineNr">1586 </span>  <span class="PreProc">var</span> current-channel-index/eax: int <span class="Special">&lt;-</span> copy *current-channel-index-addr
+<span id="L1587" class="LineNr">1587 </span>  <span class="PreProc">var</span> channels/<span class="muRegEsi">esi</span>: (addr array <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> copy _channels
+<span id="L1588" class="LineNr">1588 </span>  <span class="PreProc">var</span> current-channel-offset/eax: (offset <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> compute-offset channels, current-channel-index
+<span id="L1589" class="LineNr">1589 </span>  <span class="PreProc">var</span> current-channel/<span class="muRegEsi">esi</span>: (addr <a href='main.mu.html#L1'>channel</a>) <span class="Special">&lt;-</span> index channels, current-channel-offset
+<span id="L1590" class="LineNr">1590 </span>  <span class="PreProc">var</span> current-channel-posts-first-free-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-channel, posts-first-free
+<span id="L1591" class="LineNr">1591 </span>  <span class="PreProc">var</span> tmp/eax: int <span class="Special">&lt;-</span> copy *current-channel-posts-first-free-addr
+<span id="L1592" class="LineNr">1592 </span>  <span class="PreProc">var</span> final-tab-post-index: int
+<span id="L1593" class="LineNr">1593 </span>  copy-to final-tab-post-index, tmp
+<span id="L1594" class="LineNr">1594 </span>  decrement final-tab-post-index
+<span id="L1595" class="LineNr">1595 </span>  <span class="PreProc">var</span> current-channel-posts-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get current-channel, posts
+<span id="L1596" class="LineNr">1596 </span>  <span class="PreProc">var</span> _current-channel-posts/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *current-channel-posts-ah
+<span id="L1597" class="LineNr">1597 </span>  <span class="PreProc">var</span> current-channel-posts/<span class="muRegEsi">esi</span>: (addr array int) <span class="Special">&lt;-</span> copy _current-channel-posts
+<span id="L1598" class="LineNr">1598 </span>  <span class="PreProc">var</span> items/<span class="muRegEsi">esi</span>: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
+<span id="L1599" class="LineNr">1599 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
+<span id="L1600" class="LineNr">1600 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
+<span id="L1601" class="LineNr">1601 </span>  <span class="PreProc">var</span> items-data/<span class="muRegEbx">ebx</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
+<span id="L1602" class="LineNr">1602 </span>  <span class="PreProc">var</span> current-tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L1603" class="LineNr">1603 </span>  <span class="PreProc">var</span> new-tab-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-item-index-addr
+<span id="L1604" class="LineNr">1604 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
+<span id="L1605" class="LineNr">1605 </span>  <span class="Delimiter">{</span>
+<span id="L1606" class="LineNr">1606 </span>    compare new-tab-item-index, final-tab-post-index
+<span id="L1607" class="LineNr">1607 </span>    <span class="PreProc">break-if-&gt;</span>
+<span id="L1608" class="LineNr">1608 </span>    compare y, <span class="Constant">0x28</span>/screen-height-minus-menu
+<span id="L1609" class="LineNr">1609 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L1610" class="LineNr">1610 </span>    <span class="PreProc">var</span> offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, new-tab-item-index
+<span id="L1611" class="LineNr">1611 </span>    <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
+<span id="L1612" class="LineNr">1612 </span>    <span class="PreProc">var</span> item-text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, text
+<span id="L1613" class="LineNr">1613 </span>    <span class="PreProc">var</span> item-text/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *item-text-ah
+<span id="L1614" class="LineNr">1614 </span>    <span class="PreProc">var</span> h/eax: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1704'>estimate-height</a> item-text
+<span id="L1615" class="LineNr">1615 </span>    y <span class="Special">&lt;-</span> add h
+<span id="L1616" class="LineNr">1616 </span>    new-tab-item-index <span class="Special">&lt;-</span> increment
+<span id="L1617" class="LineNr">1617 </span>    <span class="PreProc">loop</span>
+<span id="L1618" class="LineNr">1618 </span>  <span class="Delimiter">}</span>
+<span id="L1619" class="LineNr">1619 </span>  new-tab-item-index <span class="Special">&lt;-</span> decrement
+<span id="L1620" class="LineNr">1620 </span>  copy-to *current-tab-item-index-addr, new-tab-item-index
+<span id="L1621" class="LineNr">1621 </span><span class="Delimiter">}</span>
+<span id="L1622" class="LineNr">1622 </span>
+<span id="L1623" class="LineNr">1623 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1623'>search-page-up</a></span> _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
+<span id="L1624" class="LineNr">1624 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
+<span id="L1625" class="LineNr">1625 </span>  <span class="PreProc">var</span> current-tab-search-items-first-free-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, search-items-first-free
+<span id="L1626" class="LineNr">1626 </span>  <span class="PreProc">var</span> final-tab-post-index: int
+<span id="L1627" class="LineNr">1627 </span>  <span class="PreProc">var</span> tmp/eax: int <span class="Special">&lt;-</span> copy *current-tab-search-items-first-free-addr
+<span id="L1628" class="LineNr">1628 </span>  copy-to final-tab-post-index, tmp
+<span id="L1629" class="LineNr">1629 </span>  decrement final-tab-post-index
+<span id="L1630" class="LineNr">1630 </span>  <span class="PreProc">var</span> current-tab-search-items-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L1087'>search-items</a>
+<span id="L1631" class="LineNr">1631 </span>  <span class="PreProc">var</span> _current-tab-search-items/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *current-tab-search-items-ah
+<span id="L1632" class="LineNr">1632 </span>  <span class="PreProc">var</span> current-tab-search-items/<span class="muRegEsi">esi</span>: (addr array int) <span class="Special">&lt;-</span> copy _current-tab-search-items
+<span id="L1633" class="LineNr">1633 </span>  <span class="PreProc">var</span> items/eax: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
+<span id="L1634" class="LineNr">1634 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
+<span id="L1635" class="LineNr">1635 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
+<span id="L1636" class="LineNr">1636 </span>  <span class="PreProc">var</span> items-data/<span class="muRegEbx">ebx</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
+<span id="L1637" class="LineNr">1637 </span>  <span class="PreProc">var</span> current-tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L1638" class="LineNr">1638 </span>  <span class="PreProc">var</span> new-tab-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-item-index-addr
+<span id="L1639" class="LineNr">1639 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
+<span id="L1640" class="LineNr">1640 </span>  <span class="Delimiter">{</span>
+<span id="L1641" class="LineNr">1641 </span>    compare new-tab-item-index, final-tab-post-index
+<span id="L1642" class="LineNr">1642 </span>    <span class="PreProc">break-if-&gt;</span>
+<span id="L1643" class="LineNr">1643 </span>    compare y, <span class="Constant">0x28</span>/screen-height-minus-menu
+<span id="L1644" class="LineNr">1644 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L1645" class="LineNr">1645 </span>    <span class="PreProc">var</span> current-item-index-addr/eax: (addr int) <span class="Special">&lt;-</span> index current-tab-search-items, new-tab-item-index
+<span id="L1646" class="LineNr">1646 </span>    <span class="PreProc">var</span> current-item-index/eax: int <span class="Special">&lt;-</span> copy *current-item-index-addr
+<span id="L1647" class="LineNr">1647 </span>    <span class="PreProc">var</span> offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, current-item-index
+<span id="L1648" class="LineNr">1648 </span>    <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
+<span id="L1649" class="LineNr">1649 </span>    <span class="PreProc">var</span> item-text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, text
+<span id="L1650" class="LineNr">1650 </span>    <span class="PreProc">var</span> item-text/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *item-text-ah
+<span id="L1651" class="LineNr">1651 </span>    <span class="PreProc">var</span> h/eax: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1704'>estimate-height</a> item-text
+<span id="L1652" class="LineNr">1652 </span>    y <span class="Special">&lt;-</span> add h
+<span id="L1653" class="LineNr">1653 </span>    new-tab-item-index <span class="Special">&lt;-</span> increment
+<span id="L1654" class="LineNr">1654 </span>    <span class="PreProc">loop</span>
+<span id="L1655" class="LineNr">1655 </span>  <span class="Delimiter">}</span>
+<span id="L1656" class="LineNr">1656 </span>  new-tab-item-index <span class="Special">&lt;-</span> decrement
+<span id="L1657" class="LineNr">1657 </span>  copy-to *current-tab-item-index-addr, new-tab-item-index
+<span id="L1658" class="LineNr">1658 </span><span class="Delimiter">}</span>
+<span id="L1659" class="LineNr">1659 </span>
+<span id="L1660" class="LineNr">1660 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1660'>thread-page-up</a></span> _current-tab: (addr <a href='environment.mu.html#L13'>tab</a>), users: (addr array <a href='main.mu.html#L7'>user</a>), channels: (addr array <a href='main.mu.html#L1'>channel</a>), _items: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Delimiter">{</span>
+<span id="L1661" class="LineNr">1661 </span>  <span class="PreProc">var</span> current-tab/<span class="muRegEdi">edi</span>: (addr <a href='environment.mu.html#L13'>tab</a>) <span class="Special">&lt;-</span> copy _current-tab
+<span id="L1662" class="LineNr">1662 </span>  <span class="PreProc">var</span> items/eax: (addr <a href='main.mu.html#L24'>item-list</a>) <span class="Special">&lt;-</span> copy _items
+<span id="L1663" class="LineNr">1663 </span>  <span class="PreProc">var</span> items-data-ah/eax: (addr handle array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> get items, data
+<span id="L1664" class="LineNr">1664 </span>  <span class="PreProc">var</span> _items-data/eax: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *items-data-ah
+<span id="L1665" class="LineNr">1665 </span>  <span class="PreProc">var</span> items-data/<span class="muRegEsi">esi</span>: (addr array <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> copy _items-data
+<span id="L1666" class="LineNr">1666 </span>  <span class="PreProc">var</span> current-tab-root-index-addr/eax: (addr int) <span class="Special">&lt;-</span> get current-tab, root-index
+<span id="L1667" class="LineNr">1667 </span>  <span class="PreProc">var</span> current-tab-root-index/eax: int <span class="Special">&lt;-</span> copy *current-tab-root-index-addr
+<span id="L1668" class="LineNr">1668 </span>  <span class="PreProc">var</span> current-tab-root-offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, current-tab-root-index
+<span id="L1669" class="LineNr">1669 </span>  <span class="PreProc">var</span> post/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, current-tab-root-offset
+<span id="L1670" class="LineNr">1670 </span>  <span class="PreProc">var</span> post-comments-first-free-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get post, comments-first-free
+<span id="L1671" class="LineNr">1671 </span>  <span class="PreProc">var</span> post-comments-ah/eax: (addr handle array int) <span class="Special">&lt;-</span> get post, comments
+<span id="L1672" class="LineNr">1672 </span>  <span class="PreProc">var</span> _post-comments/eax: (addr array int) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *post-comments-ah
+<span id="L1673" class="LineNr">1673 </span>  <span class="PreProc">var</span> post-comments/<span class="muRegEbx">ebx</span>: (addr array int) <span class="Special">&lt;-</span> copy _post-comments
+<span id="L1674" class="LineNr">1674 </span>  <span class="PreProc">var</span> final-tab-comment-index: int
+<span id="L1675" class="LineNr">1675 </span>  <span class="Delimiter">{</span>
+<span id="L1676" class="LineNr">1676 </span>    <span class="PreProc">var</span> tmp/eax: int <span class="Special">&lt;-</span> copy *post-comments-first-free-addr
+<span id="L1677" class="LineNr">1677 </span>    tmp <span class="Special">&lt;-</span> decrement
+<span id="L1678" class="LineNr">1678 </span>    copy-to final-tab-comment-index, tmp
+<span id="L1679" class="LineNr">1679 </span>  <span class="Delimiter">}</span>
+<span id="L1680" class="LineNr">1680 </span>  <span class="PreProc">var</span> current-tab-item-index-addr/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> get current-tab, <a href='environment.mu.html#L972'>item-index</a>
+<span id="L1681" class="LineNr">1681 </span>  <span class="PreProc">var</span> new-tab-item-index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy *current-tab-item-index-addr
+<span id="L1682" class="LineNr">1682 </span>  <span class="PreProc">var</span> y/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">2</span>
+<span id="L1683" class="LineNr">1683 </span>  <span class="Delimiter">{</span>
+<span id="L1684" class="LineNr">1684 </span>    compare new-tab-item-index, final-tab-comment-index
+<span id="L1685" class="LineNr">1685 </span>    <span class="PreProc">break-if-&gt;</span>
+<span id="L1686" class="LineNr">1686 </span>    compare y, <span class="Constant">0x28</span>/screen-height-minus-menu
+<span id="L1687" class="LineNr">1687 </span>    <span class="PreProc">break-if-&gt;=</span>
+<span id="L1688" class="LineNr">1688 </span>    <span class="PreProc">var</span> current-item-index-addr/eax: (addr int) <span class="Special">&lt;-</span> index post-comments, new-tab-item-index
+<span id="L1689" class="LineNr">1689 </span>    <span class="PreProc">var</span> current-item-index/eax: int <span class="Special">&lt;-</span> copy *current-item-index-addr
+<span id="L1690" class="LineNr">1690 </span>    <span class="PreProc">var</span> offset/eax: (offset <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> compute-offset items-data, current-item-index
+<span id="L1691" class="LineNr">1691 </span>    <span class="PreProc">var</span> <a href='main.mu.html#L14'>item</a>/eax: (addr <a href='main.mu.html#L14'>item</a>) <span class="Special">&lt;-</span> index items-data, offset
+<span id="L1692" class="LineNr">1692 </span>    <span class="PreProc">var</span> item-text-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get <a href='main.mu.html#L14'>item</a>, text
+<span id="L1693" class="LineNr">1693 </span>    <span class="PreProc">var</span> item-text/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *item-text-ah
+<span id="L1694" class="LineNr">1694 </span>    <span class="PreProc">var</span> h/eax: int <span class="Special">&lt;-</span> <a href='environment.mu.html#L1704'>estimate-height</a> item-text
+<span id="L1695" class="LineNr">1695 </span>    y <span class="Special">&lt;-</span> add h
+<span id="L1696" class="LineNr">1696 </span>    new-tab-item-index <span class="Special">&lt;-</span> increment
+<span id="L1697" class="LineNr">1697 </span>    <span class="PreProc">loop</span>
+<span id="L1698" class="LineNr">1698 </span>  <span class="Delimiter">}</span>
+<span id="L1699" class="LineNr">1699 </span>  new-tab-item-index <span class="Special">&lt;-</span> decrement
+<span id="L1700" class="LineNr">1700 </span>  copy-to *current-tab-item-index-addr, new-tab-item-index
+<span id="L1701" class="LineNr">1701 </span><span class="Delimiter">}</span>
+<span id="L1702" class="LineNr">1702 </span>
+<span id="L1703" class="LineNr">1703 </span><span class="muComment"># keep sync'd with render-item</span>
+<span id="L1704" class="LineNr">1704 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L1704'>estimate-height</a></span> _message-text: (addr array byte)<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
+<span id="L1705" class="LineNr">1705 </span>  <span class="PreProc">var</span> message-text/<span class="muRegEsi">esi</span>: (addr array byte) <span class="Special">&lt;-</span> copy _message-text
+<span id="L1706" class="LineNr">1706 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> length message-text
+<span id="L1707" class="LineNr">1707 </span>  <span class="PreProc">var</span> remainder/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L1708" class="LineNr">1708 </span>  result, remainder <span class="Special">&lt;-</span> <a href='../314divide.subx.html#L3'>integer-divide</a> result, <span class="Constant">0x40</span>/post-width
+<span id="L1709" class="LineNr">1709 </span>  compare remainder, <span class="Constant">0</span>
+<span id="L1710" class="LineNr">1710 </span>  <span class="Delimiter">{</span>
+<span id="L1711" class="LineNr">1711 </span>    <span class="PreProc">break-if-=</span>
+<span id="L1712" class="LineNr">1712 </span>    result <span class="Special">&lt;-</span> increment
+<span id="L1713" class="LineNr">1713 </span>  <span class="Delimiter">}</span>
+<span id="L1714" class="LineNr">1714 </span>  result <span class="Special">&lt;-</span> add <span class="Constant">2</span>/item-padding-ver
+<span id="L1715" class="LineNr">1715 </span>  compare result, <span class="Constant">6</span>/avatar-space-ver
+<span id="L1716" class="LineNr">1716 </span>  <span class="Delimiter">{</span>
+<span id="L1717" class="LineNr">1717 </span>    <span class="PreProc">break-if-&gt;</span>
+<span id="L1718" class="LineNr">1718 </span>    <span class="PreProc">return</span> <span class="Constant">6</span>/avatar-space-ver
+<span id="L1719" class="LineNr">1719 </span>  <span class="Delimiter">}</span>
+<span id="L1720" class="LineNr">1720 </span>  <span class="PreProc">return</span> result
+<span id="L1721" class="LineNr">1721 </span><span class="Delimiter">}</span>
 </pre>
 </body>
 </html>
diff --git a/html/browse-slack/main.mu.html b/html/browse-slack/main.mu.html
index 16a1c2b2..a1f8caf2 100644
--- a/html/browse-slack/main.mu.html
+++ b/html/browse-slack/main.mu.html
@@ -121,12 +121,12 @@ if ('onhashchange' in window) {
 <span id="L57" class="LineNr"> 57 </span>  <span class="PreProc">var</span> s/<span class="muRegEbx">ebx</span>: (addr stream byte) <span class="Special">&lt;-</span> copy _s
 <span id="L58" class="LineNr"> 58 </span>  <span class="PreProc">var</span> sector-count/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0x400</span>  <span class="muComment"># test_data</span>
 <span id="L59" class="LineNr"> 59 </span><span class="CommentedCode">#?   var sector-count/eax: int &lt;- copy 0x20000  # largest size tested; slow</span>
-<span id="L60" class="LineNr"> 60 </span>  <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">0</span>/y  <span class="muComment"># aborts clobber the screen starting x=0</span>
-<span id="L61" class="LineNr"> 61 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;loading &quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
-<span id="L62" class="LineNr"> 62 </span>  <a href='../501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, sector-count, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
-<span id="L63" class="LineNr"> 63 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; sectors from data disk..&quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
+<span id="L60" class="LineNr"> 60 </span>  <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">0</span>/y  <span class="muComment"># aborts clobber the screen starting x=0</span>
+<span id="L61" class="LineNr"> 61 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;loading &quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
+<span id="L62" class="LineNr"> 62 </span>  <a href='../501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, sector-count, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
+<span id="L63" class="LineNr"> 63 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; sectors from data disk..&quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
 <span id="L64" class="LineNr"> 64 </span>  <a href='../510disk.mu.html#L1'>load-sectors</a> data-disk, <span class="Constant">0</span>/lba, sector-count, s
-<span id="L65" class="LineNr"> 65 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;done&quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
+<span id="L65" class="LineNr"> 65 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;done&quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
 <span id="L66" class="LineNr"> 66 </span>  <span class="muComment"># parse global data structures out of the stream</span>
 <span id="L67" class="LineNr"> 67 </span>  <span class="PreProc">var</span> users-h: (handle array <a href='main.mu.html#L7'>user</a>)
 <span id="L68" class="LineNr"> 68 </span>  <span class="PreProc">var</span> users-ah/eax: (addr handle array <a href='main.mu.html#L7'>user</a>) <span class="Special">&lt;-</span> address users-h
@@ -153,7 +153,7 @@ if ('onhashchange' in window) {
 <span id="L89" class="LineNr"> 89 </span>      <span class="PreProc">var</span> key/eax: byte <span class="Special">&lt;-</span> <a href='../102keyboard.subx.html#L21'>read-key</a> keyboard
 <span id="L90" class="LineNr"> 90 </span>      compare key, <span class="Constant">0</span>
 <span id="L91" class="LineNr"> 91 </span>      <span class="PreProc">loop-if-=</span>
-<span id="L92" class="LineNr"> 92 </span>      <a href='environment.mu.html#L764'>update-environment</a> env, key, users, channels, items
+<span id="L92" class="LineNr"> 92 </span>      <a href='environment.mu.html#L765'>update-environment</a> env, key, users, channels, items
 <span id="L93" class="LineNr"> 93 </span>    <span class="Delimiter">}</span>
 <span id="L94" class="LineNr"> 94 </span>    <span class="PreProc">loop</span>
 <span id="L95" class="LineNr"> 95 </span>  <span class="Delimiter">}</span>
@@ -176,12 +176,12 @@ if ('onhashchange' in window) {
 <span id="L112" class="LineNr">112 </span>    <span class="PreProc">var</span> c/eax: byte <span class="Special">&lt;-</span> <a href='../112read-byte.subx.html#L47'>peek-byte</a> in
 <span id="L113" class="LineNr">113 </span>    compare c, <span class="Constant">0</span>
 <span id="L114" class="LineNr">114 </span>    <span class="PreProc">break-if-=</span>
-<span id="L115" class="LineNr">115 </span>    <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">1</span>/y
-<span id="L116" class="LineNr">116 </span>    <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;parsed &quot;</span> <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
-<span id="L117" class="LineNr">117 </span>    <a href='../501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, user-idx, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
-<span id="L118" class="LineNr">118 </span>    <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; users, &quot;</span> <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
-<span id="L119" class="LineNr">119 </span>    <a href='../501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, item-idx, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
-<span id="L120" class="LineNr">120 </span>    <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; posts/comments&quot;</span> <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
+<span id="L115" class="LineNr">115 </span>    <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span>/x <span class="Constant">1</span>/y
+<span id="L116" class="LineNr">116 </span>    <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;parsed &quot;</span> <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
+<span id="L117" class="LineNr">117 </span>    <a href='../501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, user-idx, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
+<span id="L118" class="LineNr">118 </span>    <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; users, &quot;</span> <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
+<span id="L119" class="LineNr">119 </span>    <a href='../501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, item-idx, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
+<span id="L120" class="LineNr">120 </span>    <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; posts/comments&quot;</span> <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
 <span id="L121" class="LineNr">121 </span>    <a href='../106stream.subx.html#L20'>clear-stream</a> record
 <span id="L122" class="LineNr">122 </span>    <a href='main.mu.html#L142'>parse-record</a> in, record
 <span id="L123" class="LineNr">123 </span>    <span class="PreProc">var</span> user?/eax: boolean <span class="Special">&lt;-</span> <a href='main.mu.html#L178'>user-record?</a> record
@@ -208,9 +208,9 @@ if ('onhashchange' in window) {
 <span id="L144" class="LineNr">144 </span>  compare paren, <span class="Constant">0x28</span>/open-paren
 <span id="L145" class="LineNr">145 </span>  <span class="Delimiter">{</span>
 <span id="L146" class="LineNr">146 </span>    <span class="PreProc">break-if-=</span>
-<span id="L147" class="LineNr">147 </span>    <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span> <span class="Constant">0x10</span>
+<span id="L147" class="LineNr">147 </span>    <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x20</span> <span class="Constant">0x10</span>
 <span id="L148" class="LineNr">148 </span>    <span class="PreProc">var</span> c/eax: int <span class="Special">&lt;-</span> copy paren
-<span id="L149" class="LineNr">149 </span>    <a href='../501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen c, <span class="Constant">5</span>/fg <span class="Constant">0</span>/bg
+<span id="L149" class="LineNr">149 </span>    <a href='../501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen c, <span class="Constant">5</span>/fg <span class="Constant">0</span>/bg
 <span id="L150" class="LineNr">150 </span>    <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;parse-record: (&quot;</span>
 <span id="L151" class="LineNr">151 </span>  <span class="Delimiter">}</span>
 <span id="L152" class="LineNr">152 </span>  <span class="PreProc">var</span> paren-int/eax: int <span class="Special">&lt;-</span> copy paren
diff --git a/html/font.subx.html b/html/font.subx.html
new file mode 100644
index 00000000..6d1aaa2c
--- /dev/null
+++ b/html/font.subx.html
@@ -0,0 +1,8949 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8">
+<title>Mu - font.subx</title>
+<meta name="Generator" content="Vim/8.1">
+<meta name="plugin-version" content="vim8.1_v1">
+<meta name="syntax" content="none">
+<meta name="settings" content="number_lines,use_css,pre_wrap,no_foldcolumn,expand_tabs,line_ids,prevent_copy=">
+<meta name="colorscheme" content="minimal-light">
+<style type="text/css">
+<!--
+pre { white-space: pre-wrap; font-family: monospace; color: #000000; background-color: #ffffd7; }
+body { font-size:12pt; font-family: monospace; color: #000000; background-color: #ffffd7; }
+a { color:inherit; }
+* { font-size:12pt; font-size: 1em; }
+.subxComment { color: #005faf; }
+.subxS1Comment { color: #0000af; }
+.LineNr { }
+-->
+</style>
+
+<script type='text/javascript'>
+<!--
+
+/* function to open any folds containing a jumped-to line before jumping to it */
+function JumpToLine()
+{
+  var lineNum;
+  lineNum = window.location.hash;
+  lineNum = lineNum.substr(1); /* strip off '#' */
+
+  if (lineNum.indexOf('L') == -1) {
+    lineNum = 'L'+lineNum;
+  }
+  var lineElem = document.getElementById(lineNum);
+  /* Always jump to new location even if the line was hidden inside a fold, or
+   * we corrected the raw number to a line ID.
+   */
+  if (lineElem) {
+    lineElem.scrollIntoView(true);
+  }
+  return true;
+}
+if ('onhashchange' in window) {
+  window.onhashchange = JumpToLine;
+}
+
+-->
+</script>
+</head>
+<body onload='JumpToLine();'>
+<a href='https://github.com/akkartik/mu/blob/main/font.subx'>https://github.com/akkartik/mu/blob/main/font.subx</a>
+<pre id='vimCodeElement'>
+<span id="L1" class="LineNr">   1 </span><span class="subxComment"># Bitmaps for selected graphemes</span>
+<span id="L2" class="LineNr">   2 </span><span class="subxComment"># Part of GNU Unifont</span>
+<span id="L3" class="LineNr">   3 </span><span class="subxComment"># Based on <a href="http://unifoundry.com/pub/unifont/unifont-13.0.05/font-builds/unifont-13.0.05.hex.gz">http://unifoundry.com/pub/unifont/unifont-13.0.05/font-builds/unifont-13.0.05.hex.gz</a></span>
+<span id="L4" class="LineNr">   4 </span><span class="subxComment"># See <a href="https://en.wikipedia.org/wiki/GNU_Unifont#The_.hex_font_format">https://en.wikipedia.org/wiki/GNU_Unifont#The_.hex_font_format</a></span>
+<span id="L5" class="LineNr">   5 </span><span class="subxComment"># Website: <a href="http://unifoundry.com/unifont/index.html">http://unifoundry.com/unifont/index.html</a></span>
+<span id="L6" class="LineNr">   6 </span><span class="subxComment"># License: <a href="http://unifoundry.com/LICENSE.txt">http://unifoundry.com/LICENSE.txt</a> (GPL v2)</span>
+<span id="L7" class="LineNr">   7 </span><span class="subxComment">#</span>
+<span id="L8" class="LineNr">   8 </span><span class="subxComment"># This file can only contain:</span>
+<span id="L9" class="LineNr">   9 </span><span class="subxComment">#   - 2-letter hex bytes, optionally followed by '/' and single-word comments, and</span>
+<span id="L10" class="LineNr">  10 </span><span class="subxComment">#   - line comments after '#'</span>
+<span id="L11" class="LineNr">  11 </span><span class="subxComment"># Each glyph consists of a 1-byte size followed by a 16-byte bitmap.</span>
+<span id="L12" class="LineNr">  12 </span><span class="subxComment"># The size can currently be only '08' or '10' (16).</span>
+<span id="L13" class="LineNr">  13 </span><span class="subxComment"># * If it's '08', the glyph is 8 pixels wide, each row consists of one byte, and</span>
+<span id="L14" class="LineNr">  14 </span><span class="subxComment">#   the last 8 bytes of the bitmap are ignored.</span>
+<span id="L15" class="LineNr">  15 </span><span class="subxComment"># * If it's '10', the glyph is 16 pixels wide, and each row consists of two</span>
+<span id="L16" class="LineNr">  16 </span><span class="subxComment">#   bytes.</span>
+<span id="L17" class="LineNr">  17 </span>
+<span id="L18" class="LineNr">  18 </span><span class="subxComment"># 0x00-0x1f: unprintable ASCII</span>
+<span id="L19" class="LineNr">  19 </span>  08/size  <span class="subxComment"># nul character hard-coded to 8 bits wide</span>
+<span id="L20" class="LineNr">  20 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  <span class="subxComment"># nul character hard-coded to blank</span>
+<span id="L21" class="LineNr">  21 </span>  10/size
+<span id="L22" class="LineNr">  22 </span>  aa aa 00 01 80 00 00 01 80 00 39 93 c2 52 32 5f 8a 52 71 93 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L23" class="LineNr">  23 </span>  10/size
+<span id="L24" class="LineNr">  24 </span>  aa aa 00 01 80 00 00 01 80 00 3b a5 c1 24 31 19 89 24 71 25 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L25" class="LineNr">  25 </span>  10/size
+<span id="L26" class="LineNr">  26 </span>  aa aa 00 01 80 00 00 01 80 00 7b a5 c1 24 79 19 c1 24 79 25 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L27" class="LineNr">  27 </span>  10/size
+<span id="L28" class="LineNr">  28 </span>  aa aa 00 01 80 00 00 01 80 00 79 bf c2 48 7a 49 c2 48 79 89 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L29" class="LineNr">  29 </span>  10/size
+<span id="L30" class="LineNr">  30 </span>  aa aa 00 01 80 00 00 01 80 00 7a 4d c2 52 7b 53 c2 d6 7a 4f 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L31" class="LineNr">  31 </span>  10/size
+<span id="L32" class="LineNr">  32 </span>  aa aa 00 01 80 00 00 01 80 00 31 a5 ca 28 7a 31 ca 28 49 a5 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L33" class="LineNr">  33 </span>  10/size
+<span id="L34" class="LineNr">  34 </span>  aa aa 00 01 80 00 00 01 80 00 73 d1 ca 10 73 d1 ca 10 73 df 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L35" class="LineNr">  35 </span>  10/size
+<span id="L36" class="LineNr">  36 </span>  aa aa 00 01 80 00 00 01 80 00 1e 39 91 40 1e 31 91 08 1e 71 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L37" class="LineNr">  37 </span>  10/size
+<span id="L38" class="LineNr">  38 </span>  aa aa 00 01 80 00 00 01 80 00 22 f9 a2 20 3e 21 a2 20 22 21 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L39" class="LineNr">  39 </span>  10/size
+<span id="L40" class="LineNr">  40 </span>  aa aa 00 01 80 00 00 01 80 00 20 f9 a0 80 20 f9 a0 80 3e 81 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L41" class="LineNr">  41 </span>  10/size
+<span id="L42" class="LineNr">  42 </span>  aa aa 00 01 80 00 00 01 80 00 22 f9 a2 20 22 21 94 20 08 21 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L43" class="LineNr">  43 </span>  10/size
+<span id="L44" class="LineNr">  44 </span>  aa aa 00 01 80 00 00 01 80 00 3e f9 a0 80 3e f9 a0 80 20 81 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L45" class="LineNr">  45 </span>  10/size
+<span id="L46" class="LineNr">  46 </span>  aa aa 00 01 80 00 00 01 80 00 1e f1 a0 88 20 f1 a0 90 1e 89 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L47" class="LineNr">  47 </span>  10/size
+<span id="L48" class="LineNr">  48 </span>  aa aa 00 01 80 00 00 01 80 00 1e 71 a0 88 1c 89 82 88 3c 71 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L49" class="LineNr">  49 </span>  10/size
+<span id="L50" class="LineNr">  50 </span>  aa aa 00 01 80 00 00 01 80 00 1e f9 a0 20 1c 21 82 20 3c f9 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L51" class="LineNr">  51 </span>  10/size
+<span id="L52" class="LineNr">  52 </span>  aa aa 00 01 80 00 00 01 80 00 39 1d a5 10 25 1d a5 10 39 dd 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L53" class="LineNr">  53 </span>  10/size
+<span id="L54" class="LineNr">  54 </span>  aa aa 00 01 80 00 00 01 80 00 71 89 ca 18 4a 09 ca 08 71 9d 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L55" class="LineNr">  55 </span>  10/size
+<span id="L56" class="LineNr">  56 </span>  aa aa 00 01 80 00 00 01 80 00 71 99 ca 04 4a 09 ca 10 71 9d 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L57" class="LineNr">  57 </span>  10/size
+<span id="L58" class="LineNr">  58 </span>  aa aa 00 01 80 00 00 01 80 00 71 99 ca 04 4a 19 ca 04 71 99 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L59" class="LineNr">  59 </span>  10/size
+<span id="L60" class="LineNr">  60 </span>  aa aa 00 01 80 00 00 01 80 00 71 85 ca 0c 4a 15 ca 1c 71 85 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L61" class="LineNr">  61 </span>  10/size
+<span id="L62" class="LineNr">  62 </span>  aa aa 00 01 80 00 00 01 80 00 49 93 ea 54 6a 59 db d4 4a 53 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L63" class="LineNr">  63 </span>  10/size
+<span id="L64" class="LineNr">  64 </span>  aa aa 00 01 80 00 00 01 80 00 34 53 c2 9a 31 17 89 12 71 13 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L65" class="LineNr">  65 </span>  10/size
+<span id="L66" class="LineNr">  66 </span>  aa aa 00 01 80 00 00 01 80 00 7b b9 c1 24 79 39 c1 24 79 39 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L67" class="LineNr">  67 </span>  10/size
+<span id="L68" class="LineNr">  68 </span>  aa aa 00 01 80 00 00 01 80 00 33 25 c4 b4 47 ad c4 a4 34 a5 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L69" class="LineNr">  69 </span>  10/size
+<span id="L70" class="LineNr">  70 </span>  aa aa 00 01 80 00 00 01 80 00 3e 89 a0 d8 3e a9 a0 88 3e 89 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L71" class="LineNr">  71 </span>  10/size
+<span id="L72" class="LineNr">  72 </span>  aa aa 00 01 80 00 00 01 80 00 3a 5d c2 52 32 5d 8a 52 71 9d 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L73" class="LineNr">  73 </span>  10/size
+<span id="L74" class="LineNr">  74 </span>  aa aa 00 01 80 00 00 01 80 00 79 cf c2 10 79 91 c0 50 7b 8f 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L75" class="LineNr">  75 </span>  10/size
+<span id="L76" class="LineNr">  76 </span>  aa aa 00 01 80 00 00 01 80 00 1e 71 90 80 1e 61 90 10 10 e1 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L77" class="LineNr">  77 </span>  10/size
+<span id="L78" class="LineNr">  78 </span>  aa aa 00 01 80 00 00 01 80 00 0e 71 90 80 16 61 92 10 0e e1 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L79" class="LineNr">  79 </span>  10/size
+<span id="L80" class="LineNr">  80 </span>  aa aa 00 01 80 00 00 01 80 00 1c 71 92 80 1c 61 94 10 12 e1 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L81" class="LineNr">  81 </span>  10/size
+<span id="L82" class="LineNr">  82 </span>  aa aa 00 01 80 00 00 01 80 00 12 71 92 80 12 61 92 10 0c e1 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L83" class="LineNr">  83 </span>
+<span id="L84" class="LineNr">  84 </span><span class="subxComment"># 0x20-0x7e: basic latin</span>
+<span id="L85" class="LineNr">  85 </span><span class="subxComment"># 0x20 = space</span>
+<span id="L86" class="LineNr">  86 </span>  08/size
+<span id="L87" class="LineNr">  87 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L88" class="LineNr">  88 </span><span class="subxComment"># !</span>
+<span id="L89" class="LineNr">  89 </span>  08/size
+<span id="L90" class="LineNr">  90 </span>  00 00 00 00 08 08 08 08 08 08 08 00 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L91" class="LineNr">  91 </span><span class="subxComment"># &quot;</span>
+<span id="L92" class="LineNr">  92 </span>  08/size
+<span id="L93" class="LineNr">  93 </span>  00 00 22 22 22 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L94" class="LineNr">  94 </span><span class="subxComment"># 0x23 = '#'</span>
+<span id="L95" class="LineNr">  95 </span>  08/size
+<span id="L96" class="LineNr">  96 </span>  00 00 00 00 12 12 12 7e 24 24 7e 48 48 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L97" class="LineNr">  97 </span><span class="subxComment"># $</span>
+<span id="L98" class="LineNr">  98 </span>  08/size
+<span id="L99" class="LineNr">  99 </span>  00 00 00 00 08 3e 49 48 38 0e 09 49 3e 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L100" class="LineNr"> 100 </span><span class="subxComment"># %</span>
+<span id="L101" class="LineNr"> 101 </span>  08/size
+<span id="L102" class="LineNr"> 102 </span>  00 00 00 00 31 4a 4a 34 08 08 16 29 29 46 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L103" class="LineNr"> 103 </span><span class="subxComment"># &amp;</span>
+<span id="L104" class="LineNr"> 104 </span>  08/size
+<span id="L105" class="LineNr"> 105 </span>  00 00 00 00 1c 22 22 14 18 29 45 42 46 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L106" class="LineNr"> 106 </span><span class="subxComment"># '</span>
+<span id="L107" class="LineNr"> 107 </span>  08/size
+<span id="L108" class="LineNr"> 108 </span>  00 00 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L109" class="LineNr"> 109 </span><span class="subxComment"># (</span>
+<span id="L110" class="LineNr"> 110 </span>  08/size
+<span id="L111" class="LineNr"> 111 </span>  00 00 00 04 08 08 10 10 10 10 10 10 08 08 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L112" class="LineNr"> 112 </span><span class="subxComment"># )</span>
+<span id="L113" class="LineNr"> 113 </span>  08/size
+<span id="L114" class="LineNr"> 114 </span>  00 00 00 20 10 10 08 08 08 08 08 08 10 10 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L115" class="LineNr"> 115 </span><span class="subxComment"># *</span>
+<span id="L116" class="LineNr"> 116 </span>  08/size
+<span id="L117" class="LineNr"> 117 </span>  00 00 00 00 00 00 08 49 2a 1c 2a 49 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L118" class="LineNr"> 118 </span><span class="subxComment"># +</span>
+<span id="L119" class="LineNr"> 119 </span>  08/size
+<span id="L120" class="LineNr"> 120 </span>  00 00 00 00 00 00 08 08 08 7f 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L121" class="LineNr"> 121 </span><span class="subxComment"># ,</span>
+<span id="L122" class="LineNr"> 122 </span>  08/size
+<span id="L123" class="LineNr"> 123 </span>  00 00 00 00 00 00 00 00 00 00 00 00 18 08 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L124" class="LineNr"> 124 </span><span class="subxComment"># -</span>
+<span id="L125" class="LineNr"> 125 </span>  08/size
+<span id="L126" class="LineNr"> 126 </span>  00 00 00 00 00 00 00 00 00 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L127" class="LineNr"> 127 </span><span class="subxS1Comment"># .</span>
+<span id="L128" class="LineNr"> 128 </span>  08/size
+<span id="L129" class="LineNr"> 129 </span>  00 00 00 00 00 00 00 00 00 00 00 00 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L130" class="LineNr"> 130 </span><span class="subxComment"># /</span>
+<span id="L131" class="LineNr"> 131 </span>  08/size
+<span id="L132" class="LineNr"> 132 </span>  00 00 00 00 02 02 04 08 08 10 10 20 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L133" class="LineNr"> 133 </span><span class="subxComment"># 0x30 = '0'</span>
+<span id="L134" class="LineNr"> 134 </span>  08/size
+<span id="L135" class="LineNr"> 135 </span>  00 00 00 00 18 24 42 46 4a 52 62 42 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L136" class="LineNr"> 136 </span><span class="subxComment"># 1</span>
+<span id="L137" class="LineNr"> 137 </span>  08/size
+<span id="L138" class="LineNr"> 138 </span>  00 00 00 00 08 18 28 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L139" class="LineNr"> 139 </span><span class="subxComment"># 2</span>
+<span id="L140" class="LineNr"> 140 </span>  08/size
+<span id="L141" class="LineNr"> 141 </span>  00 00 00 00 3c 42 42 02 0c 10 20 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L142" class="LineNr"> 142 </span><span class="subxComment"># 3</span>
+<span id="L143" class="LineNr"> 143 </span>  08/size
+<span id="L144" class="LineNr"> 144 </span>  00 00 00 00 3c 42 42 02 1c 02 02 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L145" class="LineNr"> 145 </span><span class="subxComment"># 4</span>
+<span id="L146" class="LineNr"> 146 </span>  08/size
+<span id="L147" class="LineNr"> 147 </span>  00 00 00 00 04 0c 14 24 44 44 7e 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L148" class="LineNr"> 148 </span><span class="subxComment"># 5</span>
+<span id="L149" class="LineNr"> 149 </span>  08/size
+<span id="L150" class="LineNr"> 150 </span>  00 00 00 00 7e 40 40 40 7c 02 02 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L151" class="LineNr"> 151 </span><span class="subxComment"># 6</span>
+<span id="L152" class="LineNr"> 152 </span>  08/size
+<span id="L153" class="LineNr"> 153 </span>  00 00 00 00 1c 20 40 40 7c 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L154" class="LineNr"> 154 </span><span class="subxComment"># 7</span>
+<span id="L155" class="LineNr"> 155 </span>  08/size
+<span id="L156" class="LineNr"> 156 </span>  00 00 00 00 7e 02 02 04 04 04 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L157" class="LineNr"> 157 </span><span class="subxComment"># 8</span>
+<span id="L158" class="LineNr"> 158 </span>  08/size
+<span id="L159" class="LineNr"> 159 </span>  00 00 00 00 3c 42 42 42 3c 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L160" class="LineNr"> 160 </span><span class="subxComment"># 9</span>
+<span id="L161" class="LineNr"> 161 </span>  08/size
+<span id="L162" class="LineNr"> 162 </span>  00 00 00 00 3c 42 42 42 3e 02 02 02 04 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L163" class="LineNr"> 163 </span><span class="subxComment"># :</span>
+<span id="L164" class="LineNr"> 164 </span>  08/size
+<span id="L165" class="LineNr"> 165 </span>  00 00 00 00 00 00 18 18 00 00 00 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L166" class="LineNr"> 166 </span><span class="subxComment"># ;</span>
+<span id="L167" class="LineNr"> 167 </span>  08/size
+<span id="L168" class="LineNr"> 168 </span>  00 00 00 00 00 00 18 18 00 00 00 18 08 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L169" class="LineNr"> 169 </span><span class="subxComment"># &lt;</span>
+<span id="L170" class="LineNr"> 170 </span>  08/size
+<span id="L171" class="LineNr"> 171 </span>  00 00 00 00 00 02 04 08 10 20 10 08 04 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L172" class="LineNr"> 172 </span><span class="subxComment"># =</span>
+<span id="L173" class="LineNr"> 173 </span>  08/size
+<span id="L174" class="LineNr"> 174 </span>  00 00 00 00 00 00 00 7e 00 00 00 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L175" class="LineNr"> 175 </span><span class="subxComment"># &gt;</span>
+<span id="L176" class="LineNr"> 176 </span>  08/size
+<span id="L177" class="LineNr"> 177 </span>  00 00 00 00 00 40 20 10 08 04 08 10 20 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L178" class="LineNr"> 178 </span><span class="subxComment"># ?</span>
+<span id="L179" class="LineNr"> 179 </span>  08/size
+<span id="L180" class="LineNr"> 180 </span>  00 00 00 00 3c 42 42 02 04 08 08 00 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L181" class="LineNr"> 181 </span><span class="subxComment"># 0x40 = @</span>
+<span id="L182" class="LineNr"> 182 </span>  08/size
+<span id="L183" class="LineNr"> 183 </span>  00 00 00 00 1c 22 4a 56 52 52 52 4e 20 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L184" class="LineNr"> 184 </span><span class="subxComment"># A</span>
+<span id="L185" class="LineNr"> 185 </span>  08/size
+<span id="L186" class="LineNr"> 186 </span>  00 00 00 00 18 24 24 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L187" class="LineNr"> 187 </span><span class="subxComment"># B</span>
+<span id="L188" class="LineNr"> 188 </span>  08/size
+<span id="L189" class="LineNr"> 189 </span>  00 00 00 00 7c 42 42 42 7c 42 42 42 42 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L190" class="LineNr"> 190 </span><span class="subxComment"># C</span>
+<span id="L191" class="LineNr"> 191 </span>  08/size
+<span id="L192" class="LineNr"> 192 </span>  00 00 00 00 3c 42 42 40 40 40 40 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L193" class="LineNr"> 193 </span><span class="subxComment"># D</span>
+<span id="L194" class="LineNr"> 194 </span>  08/size
+<span id="L195" class="LineNr"> 195 </span>  00 00 00 00 78 44 42 42 42 42 42 42 44 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L196" class="LineNr"> 196 </span><span class="subxComment"># E</span>
+<span id="L197" class="LineNr"> 197 </span>  08/size
+<span id="L198" class="LineNr"> 198 </span>  00 00 00 00 7e 40 40 40 7c 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L199" class="LineNr"> 199 </span><span class="subxComment"># F</span>
+<span id="L200" class="LineNr"> 200 </span>  08/size
+<span id="L201" class="LineNr"> 201 </span>  00 00 00 00 7e 40 40 40 7c 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L202" class="LineNr"> 202 </span><span class="subxComment"># G</span>
+<span id="L203" class="LineNr"> 203 </span>  08/size
+<span id="L204" class="LineNr"> 204 </span>  00 00 00 00 3c 42 42 40 40 4e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L205" class="LineNr"> 205 </span><span class="subxComment"># H</span>
+<span id="L206" class="LineNr"> 206 </span>  08/size
+<span id="L207" class="LineNr"> 207 </span>  00 00 00 00 42 42 42 42 7e 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L208" class="LineNr"> 208 </span><span class="subxComment"># I</span>
+<span id="L209" class="LineNr"> 209 </span>  08/size
+<span id="L210" class="LineNr"> 210 </span>  00 00 00 00 3e 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L211" class="LineNr"> 211 </span><span class="subxComment"># J</span>
+<span id="L212" class="LineNr"> 212 </span>  08/size
+<span id="L213" class="LineNr"> 213 </span>  00 00 00 00 1f 04 04 04 04 04 04 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L214" class="LineNr"> 214 </span><span class="subxComment"># K</span>
+<span id="L215" class="LineNr"> 215 </span>  08/size
+<span id="L216" class="LineNr"> 216 </span>  00 00 00 00 42 44 48 50 60 60 50 48 44 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L217" class="LineNr"> 217 </span><span class="subxComment"># L</span>
+<span id="L218" class="LineNr"> 218 </span>  08/size
+<span id="L219" class="LineNr"> 219 </span>  00 00 00 00 40 40 40 40 40 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L220" class="LineNr"> 220 </span><span class="subxComment"># M</span>
+<span id="L221" class="LineNr"> 221 </span>  08/size
+<span id="L222" class="LineNr"> 222 </span>  00 00 00 00 42 42 66 66 5a 5a 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L223" class="LineNr"> 223 </span><span class="subxComment"># N</span>
+<span id="L224" class="LineNr"> 224 </span>  08/size
+<span id="L225" class="LineNr"> 225 </span>  00 00 00 00 42 62 62 52 52 4a 4a 46 46 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L226" class="LineNr"> 226 </span><span class="subxComment"># O</span>
+<span id="L227" class="LineNr"> 227 </span>  08/size
+<span id="L228" class="LineNr"> 228 </span>  00 00 00 00 3c 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L229" class="LineNr"> 229 </span><span class="subxComment"># 0x50 = P</span>
+<span id="L230" class="LineNr"> 230 </span>  08/size
+<span id="L231" class="LineNr"> 231 </span>  00 00 00 00 7c 42 42 42 7c 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L232" class="LineNr"> 232 </span><span class="subxComment"># Q</span>
+<span id="L233" class="LineNr"> 233 </span>  08/size
+<span id="L234" class="LineNr"> 234 </span>  00 00 00 00 3c 42 42 42 42 42 42 5a 66 3c 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L235" class="LineNr"> 235 </span><span class="subxComment"># R</span>
+<span id="L236" class="LineNr"> 236 </span>  08/size
+<span id="L237" class="LineNr"> 237 </span>  00 00 00 00 7c 42 42 42 7c 48 44 44 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L238" class="LineNr"> 238 </span><span class="subxComment"># S</span>
+<span id="L239" class="LineNr"> 239 </span>  08/size
+<span id="L240" class="LineNr"> 240 </span>  00 00 00 00 3c 42 42 40 30 0c 02 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L241" class="LineNr"> 241 </span><span class="subxComment"># T</span>
+<span id="L242" class="LineNr"> 242 </span>  08/size
+<span id="L243" class="LineNr"> 243 </span>  00 00 00 00 7f 08 08 08 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L244" class="LineNr"> 244 </span><span class="subxComment"># U</span>
+<span id="L245" class="LineNr"> 245 </span>  08/size
+<span id="L246" class="LineNr"> 246 </span>  00 00 00 00 42 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L247" class="LineNr"> 247 </span><span class="subxComment"># V</span>
+<span id="L248" class="LineNr"> 248 </span>  08/size
+<span id="L249" class="LineNr"> 249 </span>  00 00 00 00 41 41 41 22 22 22 14 14 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L250" class="LineNr"> 250 </span><span class="subxComment"># W</span>
+<span id="L251" class="LineNr"> 251 </span>  08/size
+<span id="L252" class="LineNr"> 252 </span>  00 00 00 00 42 42 42 42 5a 5a 66 66 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L253" class="LineNr"> 253 </span><span class="subxComment"># X</span>
+<span id="L254" class="LineNr"> 254 </span>  08/size
+<span id="L255" class="LineNr"> 255 </span>  00 00 00 00 42 42 24 24 18 18 24 24 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L256" class="LineNr"> 256 </span><span class="subxComment"># Y</span>
+<span id="L257" class="LineNr"> 257 </span>  08/size
+<span id="L258" class="LineNr"> 258 </span>  00 00 00 00 41 41 22 22 14 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L259" class="LineNr"> 259 </span><span class="subxComment"># Z</span>
+<span id="L260" class="LineNr"> 260 </span>  08/size
+<span id="L261" class="LineNr"> 261 </span>  00 00 00 00 7e 02 02 04 08 10 20 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L262" class="LineNr"> 262 </span><span class="subxComment"># [</span>
+<span id="L263" class="LineNr"> 263 </span>  08/size
+<span id="L264" class="LineNr"> 264 </span>  00 00 00 0e 08 08 08 08 08 08 08 08 08 08 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L265" class="LineNr"> 265 </span><span class="subxComment"># \</span>
+<span id="L266" class="LineNr"> 266 </span>  08/size
+<span id="L267" class="LineNr"> 267 </span>  00 00 00 00 40 40 20 10 10 08 08 04 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L268" class="LineNr"> 268 </span><span class="subxComment"># ]</span>
+<span id="L269" class="LineNr"> 269 </span>  08/size
+<span id="L270" class="LineNr"> 270 </span>  00 00 00 70 10 10 10 10 10 10 10 10 10 10 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L271" class="LineNr"> 271 </span><span class="subxComment"># ^</span>
+<span id="L272" class="LineNr"> 272 </span>  08/size
+<span id="L273" class="LineNr"> 273 </span>  00 00 18 24 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L274" class="LineNr"> 274 </span><span class="subxComment"># _</span>
+<span id="L275" class="LineNr"> 275 </span>  08/size
+<span id="L276" class="LineNr"> 276 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L277" class="LineNr"> 277 </span><span class="subxComment"># 0x60 = backtick</span>
+<span id="L278" class="LineNr"> 278 </span>  08/size
+<span id="L279" class="LineNr"> 279 </span>  00 20 10 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L280" class="LineNr"> 280 </span><span class="subxComment"># a</span>
+<span id="L281" class="LineNr"> 281 </span>  08/size
+<span id="L282" class="LineNr"> 282 </span>  00 00 00 00 00 00 3c 42 02 3e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L283" class="LineNr"> 283 </span><span class="subxComment"># b</span>
+<span id="L284" class="LineNr"> 284 </span>  08/size
+<span id="L285" class="LineNr"> 285 </span>  00 00 00 40 40 40 5c 62 42 42 42 42 62 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L286" class="LineNr"> 286 </span><span class="subxComment"># c</span>
+<span id="L287" class="LineNr"> 287 </span>  08/size
+<span id="L288" class="LineNr"> 288 </span>  00 00 00 00 00 00 3c 42 40 40 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L289" class="LineNr"> 289 </span><span class="subxComment"># d</span>
+<span id="L290" class="LineNr"> 290 </span>  08/size
+<span id="L291" class="LineNr"> 291 </span>  00 00 00 02 02 02 3a 46 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L292" class="LineNr"> 292 </span><span class="subxComment"># e</span>
+<span id="L293" class="LineNr"> 293 </span>  08/size
+<span id="L294" class="LineNr"> 294 </span>  00 00 00 00 00 00 3c 42 42 7e 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L295" class="LineNr"> 295 </span><span class="subxComment"># f</span>
+<span id="L296" class="LineNr"> 296 </span>  08/size
+<span id="L297" class="LineNr"> 297 </span>  00 00 00 0c 10 10 10 7c 10 10 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L298" class="LineNr"> 298 </span><span class="subxComment"># g</span>
+<span id="L299" class="LineNr"> 299 </span>  08/size
+<span id="L300" class="LineNr"> 300 </span>  00 00 00 00 00 02 3a 44 44 44 38 20 3c 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L301" class="LineNr"> 301 </span><span class="subxComment"># h</span>
+<span id="L302" class="LineNr"> 302 </span>  08/size
+<span id="L303" class="LineNr"> 303 </span>  00 00 00 40 40 40 5c 62 42 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L304" class="LineNr"> 304 </span><span class="subxComment"># i</span>
+<span id="L305" class="LineNr"> 305 </span>  08/size
+<span id="L306" class="LineNr"> 306 </span>  00 00 00 08 08 00 18 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L307" class="LineNr"> 307 </span><span class="subxComment"># j</span>
+<span id="L308" class="LineNr"> 308 </span>  08/size
+<span id="L309" class="LineNr"> 309 </span>  00 00 00 04 04 00 0c 04 04 04 04 04 04 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L310" class="LineNr"> 310 </span><span class="subxComment"># k</span>
+<span id="L311" class="LineNr"> 311 </span>  08/size
+<span id="L312" class="LineNr"> 312 </span>  00 00 00 40 40 40 44 48 50 60 50 48 44 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L313" class="LineNr"> 313 </span><span class="subxComment"># l</span>
+<span id="L314" class="LineNr"> 314 </span>  08/size
+<span id="L315" class="LineNr"> 315 </span>  00 00 00 18 08 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L316" class="LineNr"> 316 </span><span class="subxComment"># m</span>
+<span id="L317" class="LineNr"> 317 </span>  08/size
+<span id="L318" class="LineNr"> 318 </span>  00 00 00 00 00 00 76 49 49 49 49 49 49 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L319" class="LineNr"> 319 </span><span class="subxComment"># n</span>
+<span id="L320" class="LineNr"> 320 </span>  08/size
+<span id="L321" class="LineNr"> 321 </span>  00 00 00 00 00 00 5c 62 42 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L322" class="LineNr"> 322 </span><span class="subxComment"># o</span>
+<span id="L323" class="LineNr"> 323 </span>  08/size
+<span id="L324" class="LineNr"> 324 </span>  00 00 00 00 00 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L325" class="LineNr"> 325 </span><span class="subxComment"># 0x70 = p</span>
+<span id="L326" class="LineNr"> 326 </span>  08/size
+<span id="L327" class="LineNr"> 327 </span>  00 00 00 00 00 00 5c 62 42 42 42 42 62 5c 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L328" class="LineNr"> 328 </span><span class="subxComment"># q</span>
+<span id="L329" class="LineNr"> 329 </span>  08/size
+<span id="L330" class="LineNr"> 330 </span>  00 00 00 00 00 00 3a 46 42 42 42 42 46 3a 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L331" class="LineNr"> 331 </span><span class="subxComment"># r</span>
+<span id="L332" class="LineNr"> 332 </span>  08/size
+<span id="L333" class="LineNr"> 333 </span>  00 00 00 00 00 00 5c 62 42 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L334" class="LineNr"> 334 </span><span class="subxComment"># s</span>
+<span id="L335" class="LineNr"> 335 </span>  08/size
+<span id="L336" class="LineNr"> 336 </span>  00 00 00 00 00 00 3c 42 40 30 0c 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L337" class="LineNr"> 337 </span><span class="subxComment"># t</span>
+<span id="L338" class="LineNr"> 338 </span>  08/size
+<span id="L339" class="LineNr"> 339 </span>  00 00 00 00 10 10 10 7c 10 10 10 10 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L340" class="LineNr"> 340 </span><span class="subxComment"># u</span>
+<span id="L341" class="LineNr"> 341 </span>  08/size
+<span id="L342" class="LineNr"> 342 </span>  00 00 00 00 00 00 42 42 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L343" class="LineNr"> 343 </span><span class="subxComment"># v</span>
+<span id="L344" class="LineNr"> 344 </span>  08/size
+<span id="L345" class="LineNr"> 345 </span>  00 00 00 00 00 00 42 42 42 24 24 24 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L346" class="LineNr"> 346 </span><span class="subxComment"># w</span>
+<span id="L347" class="LineNr"> 347 </span>  08/size
+<span id="L348" class="LineNr"> 348 </span>  00 00 00 00 00 00 41 49 49 49 49 49 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L349" class="LineNr"> 349 </span><span class="subxComment"># x</span>
+<span id="L350" class="LineNr"> 350 </span>  08/size
+<span id="L351" class="LineNr"> 351 </span>  00 00 00 00 00 00 42 42 24 18 18 24 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L352" class="LineNr"> 352 </span><span class="subxComment"># y</span>
+<span id="L353" class="LineNr"> 353 </span>  08/size
+<span id="L354" class="LineNr"> 354 </span>  00 00 00 00 00 00 42 42 42 42 42 26 1a 02 02 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L355" class="LineNr"> 355 </span><span class="subxComment"># z</span>
+<span id="L356" class="LineNr"> 356 </span>  08/size
+<span id="L357" class="LineNr"> 357 </span>  00 00 00 00 00 00 7e 02 04 08 10 20 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L358" class="LineNr"> 358 </span><span class="subxComment"># {</span>
+<span id="L359" class="LineNr"> 359 </span>  08/size
+<span id="L360" class="LineNr"> 360 </span>  00 00 00 0c 10 10 08 08 10 20 10 08 08 10 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L361" class="LineNr"> 361 </span><span class="subxComment"># |</span>
+<span id="L362" class="LineNr"> 362 </span>  08/size
+<span id="L363" class="LineNr"> 363 </span>  00 00 08 08 08 08 08 08 08 08 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L364" class="LineNr"> 364 </span><span class="subxComment"># }</span>
+<span id="L365" class="LineNr"> 365 </span>  08/size
+<span id="L366" class="LineNr"> 366 </span>  00 00 00 30 08 08 10 10 08 04 08 10 10 08 08 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L367" class="LineNr"> 367 </span><span class="subxComment"># ~</span>
+<span id="L368" class="LineNr"> 368 </span>  08/size
+<span id="L369" class="LineNr"> 369 </span>  00 00 00 31 49 46 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L370" class="LineNr"> 370 </span>
+<span id="L371" class="LineNr"> 371 </span><span class="subxComment"># 0x7f = del</span>
+<span id="L372" class="LineNr"> 372 </span>  10/size
+<span id="L373" class="LineNr"> 373 </span>  aa aa 00 01 80 00 00 01 80 00 73 d1 ca 10 4b d1 ca 10 73 df 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L374" class="LineNr"> 374 </span>
+<span id="L375" class="LineNr"> 375 </span><span class="subxComment"># 0x80-0xff: latin-1 supplement</span>
+<span id="L376" class="LineNr"> 376 </span>  10/size
+<span id="L377" class="LineNr"> 377 </span>  aa aa 00 01 80 00 00 01 80 00 71 9d ca 52 73 d3 c2 52 42 5d 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L378" class="LineNr"> 378 </span>  10/size
+<span id="L379" class="LineNr"> 379 </span>  aa aa 00 01 80 00 00 01 80 00 49 9d ca 52 7a 5d ca 50 49 91 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L380" class="LineNr"> 380 </span>  10/size
+<span id="L381" class="LineNr"> 381 </span>  aa aa 00 01 80 00 00 01 80 00 73 93 ca 52 73 9f ca 12 72 13 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L382" class="LineNr"> 382 </span>  10/size
+<span id="L383" class="LineNr"> 383 </span>  aa aa 00 01 80 00 00 01 80 00 4b 93 ea 52 5b 9f ca 52 4b 93 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L384" class="LineNr"> 384 </span>  10/size
+<span id="L385" class="LineNr"> 385 </span>  aa aa 00 01 80 00 00 01 80 00 74 b9 a6 a4 25 a5 a4 a4 74 b9 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L386" class="LineNr"> 386 </span>  10/size
+<span id="L387" class="LineNr"> 387 </span>  aa aa 00 01 80 00 00 01 80 00 4b d1 ea 10 5b d1 ca 10 4b df 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L388" class="LineNr"> 388 </span>  10/size
+<span id="L389" class="LineNr"> 389 </span>  aa aa 00 01 80 00 00 01 80 00 39 cd c2 12 31 9f 88 52 73 93 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L390" class="LineNr"> 390 </span>  10/size
+<span id="L391" class="LineNr"> 391 </span>  aa aa 00 01 80 00 00 01 80 00 79 cd c2 12 79 9f c0 52 7b 93 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L392" class="LineNr"> 392 </span>  10/size
+<span id="L393" class="LineNr"> 393 </span>  aa aa 00 01 80 00 00 01 80 00 4b 9d c9 20 79 19 c9 04 49 39 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L394" class="LineNr"> 394 </span>  10/size
+<span id="L395" class="LineNr"> 395 </span>  aa aa 00 01 80 00 00 01 80 00 25 dd a4 84 3c 85 a4 84 24 99 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L396" class="LineNr"> 396 </span>  10/size
+<span id="L397" class="LineNr"> 397 </span>  aa aa 00 01 80 00 00 01 80 00 45 cd c4 90 44 89 a8 84 10 99 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L398" class="LineNr"> 398 </span>  10/size
+<span id="L399" class="LineNr"> 399 </span>  aa aa 00 01 80 00 00 01 80 00 72 1d ca 12 72 13 c2 12 43 dd 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L400" class="LineNr"> 400 </span>  10/size
+<span id="L401" class="LineNr"> 401 </span>  aa aa 00 01 80 00 00 01 80 00 72 13 ca 12 72 13 c2 12 43 cd 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L402" class="LineNr"> 402 </span>  10/size
+<span id="L403" class="LineNr"> 403 </span>  aa aa 00 01 80 00 00 01 80 00 0e 21 89 20 0e 21 8a 20 09 21 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L404" class="LineNr"> 404 </span>  10/size
+<span id="L405" class="LineNr"> 405 </span>  aa aa 00 01 80 00 00 01 80 00 39 dd c2 02 31 8d 88 50 73 9f 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L406" class="LineNr"> 406 </span>  10/size
+<span id="L407" class="LineNr"> 407 </span>  aa aa 00 01 80 00 00 01 80 00 39 dd c2 02 31 8d 88 42 73 9d 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L408" class="LineNr"> 408 </span>  10/size
+<span id="L409" class="LineNr"> 409 </span>  aa aa 00 01 80 00 00 01 80 00 71 cf ca 10 4a 0d ca 02 71 dd 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L410" class="LineNr"> 410 </span>  10/size
+<span id="L411" class="LineNr"> 411 </span>  aa aa 00 01 80 00 00 01 80 00 72 45 ca 4c 72 45 c2 44 41 8f 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L412" class="LineNr"> 412 </span>  10/size
+<span id="L413" class="LineNr"> 413 </span>  aa aa 00 01 80 00 00 01 80 00 72 5d ca 42 72 4d c2 50 41 9f 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L414" class="LineNr"> 414 </span>  10/size
+<span id="L415" class="LineNr"> 415 </span>  aa aa 00 01 80 00 00 01 80 00 3b 9d c1 20 31 19 89 04 71 39 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L416" class="LineNr"> 416 </span>  10/size
+<span id="L417" class="LineNr"> 417 </span>  aa aa 00 01 80 00 00 01 80 00 39 d3 c2 12 42 1f c2 12 39 d3 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L418" class="LineNr"> 418 </span>  10/size
+<span id="L419" class="LineNr"> 419 </span>  aa aa 00 01 80 00 00 01 80 00 22 89 b6 88 2a a9 a2 d8 22 89 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L420" class="LineNr"> 420 </span>  10/size
+<span id="L421" class="LineNr"> 421 </span>  aa aa 00 01 80 00 00 01 80 00 3b 8d c2 52 33 9f 8a 12 72 13 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L422" class="LineNr"> 422 </span>  10/size
+<span id="L423" class="LineNr"> 423 </span>  aa aa 00 01 80 00 00 01 80 00 7b 8d c2 52 7b 9f c2 12 7a 13 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L424" class="LineNr"> 424 </span>  10/size
+<span id="L425" class="LineNr"> 425 </span>  aa aa 00 01 80 00 00 01 80 00 39 8f c2 50 32 4d 8a 42 71 9d 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L426" class="LineNr"> 426 </span>  10/size
+<span id="L427" class="LineNr"> 427 </span>  aa aa 00 01 80 00 00 01 80 00 33 9b c4 22 25 a3 94 a2 63 9b 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L428" class="LineNr"> 428 </span>  10/size
+<span id="L429" class="LineNr"> 429 </span>  aa aa 00 01 80 00 00 01 80 00 39 dd c2 08 32 09 8a 08 71 dd 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L430" class="LineNr"> 430 </span>  10/size
+<span id="L431" class="LineNr"> 431 </span>  aa aa 00 01 80 00 00 01 80 00 39 dd c2 08 41 89 c0 48 3b 9d 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L432" class="LineNr"> 432 </span>  10/size
+<span id="L433" class="LineNr"> 433 </span>  aa aa 00 01 80 00 00 01 80 00 0e f9 90 20 0c 21 82 20 1c 21 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L434" class="LineNr"> 434 </span>  10/size
+<span id="L435" class="LineNr"> 435 </span>  aa aa 00 01 80 00 00 01 80 00 31 cf ca 10 49 91 c8 50 33 8f 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L436" class="LineNr"> 436 </span>  10/size
+<span id="L437" class="LineNr"> 437 </span>  aa aa 00 01 80 00 00 01 80 00 1c 89 92 d8 1c a9 90 88 10 89 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L438" class="LineNr"> 438 </span>  10/size
+<span id="L439" class="LineNr"> 439 </span>  aa aa 00 01 80 00 00 01 80 00 33 8f ca 50 7b 91 ca 10 4a 0f 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L440" class="LineNr"> 440 </span>  08/size
+<span id="L441" class="LineNr"> 441 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L442" class="LineNr"> 442 </span>  08/size
+<span id="L443" class="LineNr"> 443 </span>  00 00 00 00 08 08 00 08 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L444" class="LineNr"> 444 </span>  08/size
+<span id="L445" class="LineNr"> 445 </span>  00 00 00 00 08 08 3e 49 48 48 49 3e 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L446" class="LineNr"> 446 </span>  08/size
+<span id="L447" class="LineNr"> 447 </span>  00 00 00 00 0e 10 10 10 7c 10 10 10 3e 61 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L448" class="LineNr"> 448 </span>  08/size
+<span id="L449" class="LineNr"> 449 </span>  00 00 00 00 00 42 3c 24 42 42 24 3c 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L450" class="LineNr"> 450 </span>  08/size
+<span id="L451" class="LineNr"> 451 </span>  00 00 00 00 41 22 14 08 7f 08 7f 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L452" class="LineNr"> 452 </span>  08/size
+<span id="L453" class="LineNr"> 453 </span>  00 00 00 00 08 08 08 08 00 00 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L454" class="LineNr"> 454 </span>  08/size
+<span id="L455" class="LineNr"> 455 </span>  00 00 00 00 3c 42 40 3c 42 42 3c 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L456" class="LineNr"> 456 </span>  08/size
+<span id="L457" class="LineNr"> 457 </span>  24 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L458" class="LineNr"> 458 </span>  08/size
+<span id="L459" class="LineNr"> 459 </span>  00 00 00 00 3c 42 99 a5 a1 a1 a5 99 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L460" class="LineNr"> 460 </span>  08/size
+<span id="L461" class="LineNr"> 461 </span>  00 00 1c 02 1e 22 1e 00 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L462" class="LineNr"> 462 </span>  08/size
+<span id="L463" class="LineNr"> 463 </span>  00 00 00 00 00 12 12 24 24 48 24 24 12 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L464" class="LineNr"> 464 </span>  08/size
+<span id="L465" class="LineNr"> 465 </span>  00 00 00 00 00 00 00 00 00 00 7e 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L466" class="LineNr"> 466 </span>  10/size
+<span id="L467" class="LineNr"> 467 </span>  aa aa 00 01 80 00 3a 63 c2 54 33 c9 8a 48 72 49 80 00 00 01 80 00 03 c1 80 00 00 01 80 00 55 55
+<span id="L468" class="LineNr"> 468 </span>  08/size
+<span id="L469" class="LineNr"> 469 </span>  00 00 00 00 3c 42 b9 a5 a5 b9 a9 a5 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L470" class="LineNr"> 470 </span>  08/size
+<span id="L471" class="LineNr"> 471 </span>  00 00 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L472" class="LineNr"> 472 </span>  08/size
+<span id="L473" class="LineNr"> 473 </span>  00 00 00 00 18 24 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L474" class="LineNr"> 474 </span>  08/size
+<span id="L475" class="LineNr"> 475 </span>  00 00 00 00 08 08 08 7f 08 08 08 00 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L476" class="LineNr"> 476 </span>  08/size
+<span id="L477" class="LineNr"> 477 </span>  00 00 00 38 44 04 18 20 40 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L478" class="LineNr"> 478 </span>  08/size
+<span id="L479" class="LineNr"> 479 </span>  00 00 00 38 44 04 38 04 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L480" class="LineNr"> 480 </span>  08/size
+<span id="L481" class="LineNr"> 481 </span>  00 04 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L482" class="LineNr"> 482 </span>  08/size
+<span id="L483" class="LineNr"> 483 </span>  00 00 00 00 00 00 42 42 42 42 42 42 66 59 40 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L484" class="LineNr"> 484 </span>  08/size
+<span id="L485" class="LineNr"> 485 </span>  00 00 00 00 3f 7a 7a 7a 3a 0a 0a 0a 0a 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L486" class="LineNr"> 486 </span>  08/size
+<span id="L487" class="LineNr"> 487 </span>  00 00 00 00 00 00 00 00 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L488" class="LineNr"> 488 </span>  08/size
+<span id="L489" class="LineNr"> 489 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L490" class="LineNr"> 490 </span>  08/size
+<span id="L491" class="LineNr"> 491 </span>  00 00 00 10 30 50 10 10 10 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L492" class="LineNr"> 492 </span>  08/size
+<span id="L493" class="LineNr"> 493 </span>  00 00 1c 22 22 22 1c 00 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L494" class="LineNr"> 494 </span>  08/size
+<span id="L495" class="LineNr"> 495 </span>  00 00 00 00 00 48 48 24 24 12 24 24 48 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L496" class="LineNr"> 496 </span>  08/size
+<span id="L497" class="LineNr"> 497 </span>  00 00 00 00 22 62 24 28 28 12 16 2a 4e 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L498" class="LineNr"> 498 </span>  08/size
+<span id="L499" class="LineNr"> 499 </span>  00 00 00 00 22 62 24 28 28 14 1a 22 44 4e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L500" class="LineNr"> 500 </span>  08/size
+<span id="L501" class="LineNr"> 501 </span>  00 00 00 00 62 12 24 18 68 12 16 2a 4e 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L502" class="LineNr"> 502 </span>  08/size
+<span id="L503" class="LineNr"> 503 </span>  00 00 00 00 10 10 00 10 10 20 40 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L504" class="LineNr"> 504 </span>  08/size
+<span id="L505" class="LineNr"> 505 </span>  30 0c 00 00 18 24 24 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L506" class="LineNr"> 506 </span>  08/size
+<span id="L507" class="LineNr"> 507 </span>  0c 30 00 00 18 24 24 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L508" class="LineNr"> 508 </span>  08/size
+<span id="L509" class="LineNr"> 509 </span>  18 24 00 00 18 24 24 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L510" class="LineNr"> 510 </span>  08/size
+<span id="L511" class="LineNr"> 511 </span>  32 4c 00 00 18 24 24 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L512" class="LineNr"> 512 </span>  08/size
+<span id="L513" class="LineNr"> 513 </span>  24 24 00 00 18 24 24 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L514" class="LineNr"> 514 </span>  08/size
+<span id="L515" class="LineNr"> 515 </span>  18 24 18 00 18 24 24 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L516" class="LineNr"> 516 </span>  08/size
+<span id="L517" class="LineNr"> 517 </span>  00 00 00 00 1f 28 48 48 7f 48 48 48 48 4f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L518" class="LineNr"> 518 </span>  08/size
+<span id="L519" class="LineNr"> 519 </span>  00 00 00 00 3c 42 42 40 40 40 40 42 42 3c 08 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L520" class="LineNr"> 520 </span>  08/size
+<span id="L521" class="LineNr"> 521 </span>  30 0c 00 00 7e 40 40 40 7c 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L522" class="LineNr"> 522 </span>  08/size
+<span id="L523" class="LineNr"> 523 </span>  0c 30 00 00 7e 40 40 40 7c 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L524" class="LineNr"> 524 </span>  08/size
+<span id="L525" class="LineNr"> 525 </span>  18 24 00 00 7e 40 40 40 7c 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L526" class="LineNr"> 526 </span>  08/size
+<span id="L527" class="LineNr"> 527 </span>  24 24 00 00 7e 40 40 40 7c 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L528" class="LineNr"> 528 </span>  08/size
+<span id="L529" class="LineNr"> 529 </span>  18 06 00 00 3e 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L530" class="LineNr"> 530 </span>  08/size
+<span id="L531" class="LineNr"> 531 </span>  0c 30 00 00 3e 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L532" class="LineNr"> 532 </span>  08/size
+<span id="L533" class="LineNr"> 533 </span>  18 24 00 00 3e 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L534" class="LineNr"> 534 </span>  08/size
+<span id="L535" class="LineNr"> 535 </span>  24 24 00 00 3e 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L536" class="LineNr"> 536 </span>  08/size
+<span id="L537" class="LineNr"> 537 </span>  00 00 00 00 78 44 42 42 f2 42 42 42 44 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L538" class="LineNr"> 538 </span>  08/size
+<span id="L539" class="LineNr"> 539 </span>  32 4c 00 00 42 62 62 52 52 4a 4a 46 46 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L540" class="LineNr"> 540 </span>  08/size
+<span id="L541" class="LineNr"> 541 </span>  30 0c 00 00 3c 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L542" class="LineNr"> 542 </span>  08/size
+<span id="L543" class="LineNr"> 543 </span>  0c 30 00 00 3c 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L544" class="LineNr"> 544 </span>  08/size
+<span id="L545" class="LineNr"> 545 </span>  18 24 00 00 3c 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L546" class="LineNr"> 546 </span>  08/size
+<span id="L547" class="LineNr"> 547 </span>  32 4c 00 00 3c 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L548" class="LineNr"> 548 </span>  08/size
+<span id="L549" class="LineNr"> 549 </span>  24 24 00 00 3c 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L550" class="LineNr"> 550 </span>  08/size
+<span id="L551" class="LineNr"> 551 </span>  00 00 00 00 00 00 00 42 24 18 24 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L552" class="LineNr"> 552 </span>  08/size
+<span id="L553" class="LineNr"> 553 </span>  00 00 00 02 3a 44 46 4a 4a 52 52 62 22 5c 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L554" class="LineNr"> 554 </span>  08/size
+<span id="L555" class="LineNr"> 555 </span>  30 0c 00 00 42 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L556" class="LineNr"> 556 </span>  08/size
+<span id="L557" class="LineNr"> 557 </span>  0c 30 00 00 42 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L558" class="LineNr"> 558 </span>  08/size
+<span id="L559" class="LineNr"> 559 </span>  18 24 00 00 42 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L560" class="LineNr"> 560 </span>  08/size
+<span id="L561" class="LineNr"> 561 </span>  24 24 00 00 42 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L562" class="LineNr"> 562 </span>  08/size
+<span id="L563" class="LineNr"> 563 </span>  0c 30 00 00 41 41 22 22 14 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L564" class="LineNr"> 564 </span>  08/size
+<span id="L565" class="LineNr"> 565 </span>  00 00 00 40 40 78 44 42 42 44 78 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L566" class="LineNr"> 566 </span>  08/size
+<span id="L567" class="LineNr"> 567 </span>  00 00 00 00 38 44 44 48 58 44 42 42 52 4c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L568" class="LineNr"> 568 </span>  08/size
+<span id="L569" class="LineNr"> 569 </span>  00 00 30 0c 00 00 3c 42 02 3e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L570" class="LineNr"> 570 </span>  08/size
+<span id="L571" class="LineNr"> 571 </span>  00 00 0c 30 00 00 3c 42 02 3e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L572" class="LineNr"> 572 </span>  08/size
+<span id="L573" class="LineNr"> 573 </span>  00 00 18 24 00 00 3c 42 02 3e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L574" class="LineNr"> 574 </span>  08/size
+<span id="L575" class="LineNr"> 575 </span>  00 00 32 4c 00 00 3c 42 02 3e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L576" class="LineNr"> 576 </span>  08/size
+<span id="L577" class="LineNr"> 577 </span>  00 00 24 24 00 00 3c 42 02 3e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L578" class="LineNr"> 578 </span>  08/size
+<span id="L579" class="LineNr"> 579 </span>  00 18 24 18 00 00 3c 42 02 3e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L580" class="LineNr"> 580 </span>  08/size
+<span id="L581" class="LineNr"> 581 </span>  00 00 00 00 00 00 3e 49 09 3f 48 48 49 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L582" class="LineNr"> 582 </span>  08/size
+<span id="L583" class="LineNr"> 583 </span>  00 00 00 00 00 00 3c 42 40 40 40 40 42 3c 08 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L584" class="LineNr"> 584 </span>  08/size
+<span id="L585" class="LineNr"> 585 </span>  00 00 30 0c 00 00 3c 42 42 7e 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L586" class="LineNr"> 586 </span>  08/size
+<span id="L587" class="LineNr"> 587 </span>  00 00 0c 30 00 00 3c 42 42 7e 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L588" class="LineNr"> 588 </span>  08/size
+<span id="L589" class="LineNr"> 589 </span>  00 00 18 24 00 00 3c 42 42 7e 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L590" class="LineNr"> 590 </span>  08/size
+<span id="L591" class="LineNr"> 591 </span>  00 00 24 24 00 00 3c 42 42 7e 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L592" class="LineNr"> 592 </span>  08/size
+<span id="L593" class="LineNr"> 593 </span>  00 00 30 0c 00 00 18 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L594" class="LineNr"> 594 </span>  08/size
+<span id="L595" class="LineNr"> 595 </span>  00 00 0c 30 00 00 18 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L596" class="LineNr"> 596 </span>  08/size
+<span id="L597" class="LineNr"> 597 </span>  00 00 18 24 00 00 18 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L598" class="LineNr"> 598 </span>  08/size
+<span id="L599" class="LineNr"> 599 </span>  00 00 24 24 00 00 18 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L600" class="LineNr"> 600 </span>  08/size
+<span id="L601" class="LineNr"> 601 </span>  00 00 32 0c 14 22 02 3e 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L602" class="LineNr"> 602 </span>  08/size
+<span id="L603" class="LineNr"> 603 </span>  00 00 32 4c 00 00 5c 62 42 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L604" class="LineNr"> 604 </span>  08/size
+<span id="L605" class="LineNr"> 605 </span>  00 00 30 0c 00 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L606" class="LineNr"> 606 </span>  08/size
+<span id="L607" class="LineNr"> 607 </span>  00 00 0c 30 00 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L608" class="LineNr"> 608 </span>  08/size
+<span id="L609" class="LineNr"> 609 </span>  00 00 18 24 00 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L610" class="LineNr"> 610 </span>  08/size
+<span id="L611" class="LineNr"> 611 </span>  00 00 32 4c 00 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L612" class="LineNr"> 612 </span>  08/size
+<span id="L613" class="LineNr"> 613 </span>  00 00 24 24 00 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L614" class="LineNr"> 614 </span>  08/size
+<span id="L615" class="LineNr"> 615 </span>  00 00 00 00 00 00 18 00 00 7e 00 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L616" class="LineNr"> 616 </span>  08/size
+<span id="L617" class="LineNr"> 617 </span>  00 00 00 00 00 02 3c 46 4a 4a 52 52 62 3c 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L618" class="LineNr"> 618 </span>  08/size
+<span id="L619" class="LineNr"> 619 </span>  00 00 30 0c 00 00 42 42 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L620" class="LineNr"> 620 </span>  08/size
+<span id="L621" class="LineNr"> 621 </span>  00 00 0c 30 00 00 42 42 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L622" class="LineNr"> 622 </span>  08/size
+<span id="L623" class="LineNr"> 623 </span>  00 00 18 24 00 00 42 42 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L624" class="LineNr"> 624 </span>  08/size
+<span id="L625" class="LineNr"> 625 </span>  00 00 24 24 00 00 42 42 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L626" class="LineNr"> 626 </span>  08/size
+<span id="L627" class="LineNr"> 627 </span>  00 00 0c 30 00 00 42 42 42 42 42 26 1a 02 02 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L628" class="LineNr"> 628 </span>  08/size
+<span id="L629" class="LineNr"> 629 </span>  00 00 00 40 40 40 5c 62 42 42 42 42 62 5c 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L630" class="LineNr"> 630 </span>  08/size
+<span id="L631" class="LineNr"> 631 </span>  00 00 24 24 00 00 42 42 42 42 42 26 1a 02 02 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L632" class="LineNr"> 632 </span>
+<span id="L633" class="LineNr"> 633 </span><span class="subxComment"># 0x100-0x17f: latin extended-A</span>
+<span id="L634" class="LineNr"> 634 </span>  08/size
+<span id="L635" class="LineNr"> 635 </span>  00 3c 00 00 18 24 24 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L636" class="LineNr"> 636 </span>  08/size
+<span id="L637" class="LineNr"> 637 </span>  00 00 00 3c 00 00 3c 42 02 3e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L638" class="LineNr"> 638 </span>  08/size
+<span id="L639" class="LineNr"> 639 </span>  42 42 3c 00 18 24 24 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L640" class="LineNr"> 640 </span>  08/size
+<span id="L641" class="LineNr"> 641 </span>  00 42 42 3c 00 00 3c 42 02 3e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L642" class="LineNr"> 642 </span>  08/size
+<span id="L643" class="LineNr"> 643 </span>  00 00 00 00 18 24 24 42 42 7e 42 42 42 42 04 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L644" class="LineNr"> 644 </span>  08/size
+<span id="L645" class="LineNr"> 645 </span>  00 00 00 00 00 00 3c 42 02 3e 42 42 46 3a 04 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L646" class="LineNr"> 646 </span>  08/size
+<span id="L647" class="LineNr"> 647 </span>  0c 30 00 00 3c 42 42 40 40 40 40 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L648" class="LineNr"> 648 </span>  08/size
+<span id="L649" class="LineNr"> 649 </span>  00 00 0c 30 00 00 3c 42 40 40 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L650" class="LineNr"> 650 </span>  08/size
+<span id="L651" class="LineNr"> 651 </span>  18 24 00 00 3c 42 42 40 40 40 40 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L652" class="LineNr"> 652 </span>  08/size
+<span id="L653" class="LineNr"> 653 </span>  00 00 18 24 00 00 3c 42 40 40 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L654" class="LineNr"> 654 </span>  08/size
+<span id="L655" class="LineNr"> 655 </span>  10 10 00 00 3c 42 42 40 40 40 40 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L656" class="LineNr"> 656 </span>  08/size
+<span id="L657" class="LineNr"> 657 </span>  00 00 10 10 00 00 3c 42 40 40 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L658" class="LineNr"> 658 </span>  08/size
+<span id="L659" class="LineNr"> 659 </span>  24 18 00 00 3c 42 42 40 40 40 40 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L660" class="LineNr"> 660 </span>  08/size
+<span id="L661" class="LineNr"> 661 </span>  00 00 24 18 00 00 3c 42 40 40 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L662" class="LineNr"> 662 </span>  08/size
+<span id="L663" class="LineNr"> 663 </span>  48 30 00 00 78 44 42 42 42 42 42 42 44 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L664" class="LineNr"> 664 </span>  08/size
+<span id="L665" class="LineNr"> 665 </span>  24 18 00 02 02 02 3a 46 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L666" class="LineNr"> 666 </span>  08/size
+<span id="L667" class="LineNr"> 667 </span>  00 00 00 00 78 44 42 42 f2 42 42 42 44 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L668" class="LineNr"> 668 </span>  08/size
+<span id="L669" class="LineNr"> 669 </span>  00 00 00 02 0f 02 3a 46 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L670" class="LineNr"> 670 </span>  08/size
+<span id="L671" class="LineNr"> 671 </span>  00 3c 00 00 7e 40 40 40 7c 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L672" class="LineNr"> 672 </span>  08/size
+<span id="L673" class="LineNr"> 673 </span>  00 00 00 3c 00 00 3c 42 42 7e 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L674" class="LineNr"> 674 </span>  08/size
+<span id="L675" class="LineNr"> 675 </span>  42 42 3c 00 7e 40 40 40 7c 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L676" class="LineNr"> 676 </span>  08/size
+<span id="L677" class="LineNr"> 677 </span>  00 00 42 42 3c 00 3c 42 42 7e 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L678" class="LineNr"> 678 </span>  08/size
+<span id="L679" class="LineNr"> 679 </span>  10 10 00 00 7e 40 40 40 7c 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L680" class="LineNr"> 680 </span>  08/size
+<span id="L681" class="LineNr"> 681 </span>  00 00 10 10 00 00 3c 42 42 7e 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L682" class="LineNr"> 682 </span>  08/size
+<span id="L683" class="LineNr"> 683 </span>  00 00 00 00 7e 40 40 40 7c 40 40 40 40 7e 08 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L684" class="LineNr"> 684 </span>  08/size
+<span id="L685" class="LineNr"> 685 </span>  00 00 00 00 00 00 3c 42 42 7e 40 40 42 3c 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L686" class="LineNr"> 686 </span>  08/size
+<span id="L687" class="LineNr"> 687 </span>  24 18 00 00 7e 40 40 40 7c 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L688" class="LineNr"> 688 </span>  08/size
+<span id="L689" class="LineNr"> 689 </span>  00 00 24 18 00 00 3c 42 42 7e 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L690" class="LineNr"> 690 </span>  08/size
+<span id="L691" class="LineNr"> 691 </span>  18 24 00 00 3c 42 42 40 40 4e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L692" class="LineNr"> 692 </span>  08/size
+<span id="L693" class="LineNr"> 693 </span>  00 00 18 24 00 02 3a 44 44 44 38 20 3c 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L694" class="LineNr"> 694 </span>  08/size
+<span id="L695" class="LineNr"> 695 </span>  42 42 3c 00 3c 42 42 40 40 4e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L696" class="LineNr"> 696 </span>  08/size
+<span id="L697" class="LineNr"> 697 </span>  00 42 42 3c 00 02 3a 44 44 44 38 20 3c 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L698" class="LineNr"> 698 </span>  08/size
+<span id="L699" class="LineNr"> 699 </span>  10 10 00 00 3c 42 42 40 40 4e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L700" class="LineNr"> 700 </span>  08/size
+<span id="L701" class="LineNr"> 701 </span>  00 00 10 10 00 02 3a 44 44 44 38 20 3c 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L702" class="LineNr"> 702 </span>  08/size
+<span id="L703" class="LineNr"> 703 </span>  00 00 00 00 3c 42 42 40 40 4e 42 42 46 3a 08 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L704" class="LineNr"> 704 </span>  08/size
+<span id="L705" class="LineNr"> 705 </span>  00 00 0c 10 00 02 3a 44 44 44 38 20 3c 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L706" class="LineNr"> 706 </span>  08/size
+<span id="L707" class="LineNr"> 707 </span>  18 24 00 00 42 42 42 42 7e 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L708" class="LineNr"> 708 </span>  08/size
+<span id="L709" class="LineNr"> 709 </span>  30 48 00 40 40 40 5c 62 42 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L710" class="LineNr"> 710 </span>  08/size
+<span id="L711" class="LineNr"> 711 </span>  00 00 00 00 42 42 ff 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L712" class="LineNr"> 712 </span>  08/size
+<span id="L713" class="LineNr"> 713 </span>  00 00 00 40 f0 40 5c 62 42 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L714" class="LineNr"> 714 </span>  08/size
+<span id="L715" class="LineNr"> 715 </span>  32 4c 00 00 3e 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L716" class="LineNr"> 716 </span>  08/size
+<span id="L717" class="LineNr"> 717 </span>  00 00 32 4c 00 00 18 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L718" class="LineNr"> 718 </span>  08/size
+<span id="L719" class="LineNr"> 719 </span>  00 3c 00 00 3e 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L720" class="LineNr"> 720 </span>  08/size
+<span id="L721" class="LineNr"> 721 </span>  00 00 00 3c 00 00 18 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L722" class="LineNr"> 722 </span>  08/size
+<span id="L723" class="LineNr"> 723 </span>  42 42 3c 00 3e 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L724" class="LineNr"> 724 </span>  08/size
+<span id="L725" class="LineNr"> 725 </span>  00 00 42 42 3c 00 18 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L726" class="LineNr"> 726 </span>  08/size
+<span id="L727" class="LineNr"> 727 </span>  00 00 00 00 3e 08 08 08 08 08 08 08 08 3e 08 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L728" class="LineNr"> 728 </span>  08/size
+<span id="L729" class="LineNr"> 729 </span>  00 00 00 08 08 00 18 08 08 08 08 08 08 3e 08 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L730" class="LineNr"> 730 </span>  08/size
+<span id="L731" class="LineNr"> 731 </span>  08 08 00 00 3e 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L732" class="LineNr"> 732 </span>  08/size
+<span id="L733" class="LineNr"> 733 </span>  00 00 00 00 00 00 18 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L734" class="LineNr"> 734 </span>  08/size
+<span id="L735" class="LineNr"> 735 </span>  00 00 00 00 42 42 42 42 42 42 02 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L736" class="LineNr"> 736 </span>  08/size
+<span id="L737" class="LineNr"> 737 </span>  00 00 22 22 00 00 22 22 22 22 22 22 1a 02 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L738" class="LineNr"> 738 </span>  08/size
+<span id="L739" class="LineNr"> 739 </span>  0c 12 00 00 1f 04 04 04 04 04 04 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L740" class="LineNr"> 740 </span>  08/size
+<span id="L741" class="LineNr"> 741 </span>  00 00 0c 12 00 00 0c 04 04 04 04 04 04 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L742" class="LineNr"> 742 </span>  08/size
+<span id="L743" class="LineNr"> 743 </span>  00 00 00 00 42 44 48 50 60 60 50 48 44 42 20 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L744" class="LineNr"> 744 </span>  08/size
+<span id="L745" class="LineNr"> 745 </span>  00 00 00 40 40 40 44 48 50 60 50 48 44 42 20 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L746" class="LineNr"> 746 </span>  08/size
+<span id="L747" class="LineNr"> 747 </span>  00 00 00 00 00 00 42 44 48 70 70 48 44 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L748" class="LineNr"> 748 </span>  08/size
+<span id="L749" class="LineNr"> 749 </span>  18 60 00 00 40 40 40 40 40 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L750" class="LineNr"> 750 </span>  08/size
+<span id="L751" class="LineNr"> 751 </span>  0c 30 00 18 08 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L752" class="LineNr"> 752 </span>  08/size
+<span id="L753" class="LineNr"> 753 </span>  00 00 00 00 40 40 40 40 40 40 40 40 40 7e 08 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L754" class="LineNr"> 754 </span>  08/size
+<span id="L755" class="LineNr"> 755 </span>  00 00 00 18 08 08 08 08 08 08 08 08 08 3e 08 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L756" class="LineNr"> 756 </span>  08/size
+<span id="L757" class="LineNr"> 757 </span>  24 18 00 00 40 40 40 40 40 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L758" class="LineNr"> 758 </span>  08/size
+<span id="L759" class="LineNr"> 759 </span>  24 18 00 18 08 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L760" class="LineNr"> 760 </span>  08/size
+<span id="L761" class="LineNr"> 761 </span>  00 00 00 00 40 40 40 40 44 44 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L762" class="LineNr"> 762 </span>  08/size
+<span id="L763" class="LineNr"> 763 </span>  00 00 00 30 10 10 10 10 14 14 10 10 10 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L764" class="LineNr"> 764 </span>  08/size
+<span id="L765" class="LineNr"> 765 </span>  00 00 00 00 40 40 48 50 60 c0 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L766" class="LineNr"> 766 </span>  08/size
+<span id="L767" class="LineNr"> 767 </span>  00 00 00 18 08 08 0a 0c 18 28 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L768" class="LineNr"> 768 </span>  08/size
+<span id="L769" class="LineNr"> 769 </span>  0c 30 00 00 42 62 62 52 52 4a 4a 46 46 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L770" class="LineNr"> 770 </span>  08/size
+<span id="L771" class="LineNr"> 771 </span>  00 00 0c 30 00 00 5c 62 42 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L772" class="LineNr"> 772 </span>  08/size
+<span id="L773" class="LineNr"> 773 </span>  00 00 00 00 42 62 62 52 52 4a 4a 46 46 42 20 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L774" class="LineNr"> 774 </span>  08/size
+<span id="L775" class="LineNr"> 775 </span>  00 00 00 00 00 00 5c 62 42 42 42 42 42 42 20 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L776" class="LineNr"> 776 </span>  08/size
+<span id="L777" class="LineNr"> 777 </span>  24 18 00 00 42 62 62 52 52 4a 4a 46 46 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L778" class="LineNr"> 778 </span>  08/size
+<span id="L779" class="LineNr"> 779 </span>  00 00 24 18 00 00 5c 62 42 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L780" class="LineNr"> 780 </span>  08/size
+<span id="L781" class="LineNr"> 781 </span>  00 60 20 20 40 00 5c 62 42 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L782" class="LineNr"> 782 </span>  08/size
+<span id="L783" class="LineNr"> 783 </span>  00 00 00 00 5c 62 42 42 42 42 42 42 42 4c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L784" class="LineNr"> 784 </span>  08/size
+<span id="L785" class="LineNr"> 785 </span>  00 00 00 00 00 00 5c 62 42 42 42 42 42 42 02 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L786" class="LineNr"> 786 </span>  08/size
+<span id="L787" class="LineNr"> 787 </span>  00 3c 00 00 3c 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L788" class="LineNr"> 788 </span>  08/size
+<span id="L789" class="LineNr"> 789 </span>  00 00 00 3c 00 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L790" class="LineNr"> 790 </span>  08/size
+<span id="L791" class="LineNr"> 791 </span>  42 42 3c 00 3c 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L792" class="LineNr"> 792 </span>  08/size
+<span id="L793" class="LineNr"> 793 </span>  00 00 42 42 3c 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L794" class="LineNr"> 794 </span>  08/size
+<span id="L795" class="LineNr"> 795 </span>  33 44 00 00 3c 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L796" class="LineNr"> 796 </span>  08/size
+<span id="L797" class="LineNr"> 797 </span>  00 00 33 44 00 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L798" class="LineNr"> 798 </span>  08/size
+<span id="L799" class="LineNr"> 799 </span>  00 00 00 00 37 48 48 48 4e 48 48 48 48 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L800" class="LineNr"> 800 </span>  08/size
+<span id="L801" class="LineNr"> 801 </span>  00 00 00 00 00 00 36 49 49 4f 48 48 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L802" class="LineNr"> 802 </span>  08/size
+<span id="L803" class="LineNr"> 803 </span>  0c 30 00 00 7c 42 42 42 7c 48 44 44 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L804" class="LineNr"> 804 </span>  08/size
+<span id="L805" class="LineNr"> 805 </span>  00 00 0c 30 00 00 5c 62 42 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L806" class="LineNr"> 806 </span>  08/size
+<span id="L807" class="LineNr"> 807 </span>  00 00 00 00 7c 42 42 42 7c 48 44 44 42 42 20 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L808" class="LineNr"> 808 </span>  08/size
+<span id="L809" class="LineNr"> 809 </span>  00 00 00 00 00 00 5c 62 42 40 40 40 40 40 20 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L810" class="LineNr"> 810 </span>  08/size
+<span id="L811" class="LineNr"> 811 </span>  24 18 00 00 7c 42 42 42 7c 48 44 44 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L812" class="LineNr"> 812 </span>  08/size
+<span id="L813" class="LineNr"> 813 </span>  00 00 24 18 00 00 5c 62 42 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L814" class="LineNr"> 814 </span>  08/size
+<span id="L815" class="LineNr"> 815 </span>  0c 30 00 00 3c 42 42 40 30 0c 02 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L816" class="LineNr"> 816 </span>  08/size
+<span id="L817" class="LineNr"> 817 </span>  00 00 0c 30 00 00 3c 42 40 30 0c 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L818" class="LineNr"> 818 </span>  08/size
+<span id="L819" class="LineNr"> 819 </span>  18 24 00 00 3c 42 42 40 30 0c 02 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L820" class="LineNr"> 820 </span>  08/size
+<span id="L821" class="LineNr"> 821 </span>  00 00 18 24 00 00 3c 42 40 30 0c 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L822" class="LineNr"> 822 </span>  08/size
+<span id="L823" class="LineNr"> 823 </span>  00 00 00 00 3c 42 42 40 30 0c 02 42 42 3c 08 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L824" class="LineNr"> 824 </span>  08/size
+<span id="L825" class="LineNr"> 825 </span>  00 00 00 00 00 00 3c 42 40 30 0c 02 42 3c 08 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L826" class="LineNr"> 826 </span>  08/size
+<span id="L827" class="LineNr"> 827 </span>  24 18 00 00 3c 42 42 40 30 0c 02 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L828" class="LineNr"> 828 </span>  08/size
+<span id="L829" class="LineNr"> 829 </span>  00 00 24 18 00 00 3c 42 40 30 0c 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L830" class="LineNr"> 830 </span>  08/size
+<span id="L831" class="LineNr"> 831 </span>  00 00 00 00 7f 08 08 08 08 08 08 08 08 08 08 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L832" class="LineNr"> 832 </span>  08/size
+<span id="L833" class="LineNr"> 833 </span>  00 00 00 00 10 10 10 7c 10 10 10 10 10 0c 08 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L834" class="LineNr"> 834 </span>  08/size
+<span id="L835" class="LineNr"> 835 </span>  24 18 00 00 7f 08 08 08 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L836" class="LineNr"> 836 </span>  08/size
+<span id="L837" class="LineNr"> 837 </span>  24 18 00 00 10 10 10 7c 10 10 10 10 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L838" class="LineNr"> 838 </span>  08/size
+<span id="L839" class="LineNr"> 839 </span>  00 00 00 00 7f 08 08 08 3e 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L840" class="LineNr"> 840 </span>  08/size
+<span id="L841" class="LineNr"> 841 </span>  00 00 00 00 10 10 10 7c 10 10 7c 10 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L842" class="LineNr"> 842 </span>  08/size
+<span id="L843" class="LineNr"> 843 </span>  32 4c 00 00 42 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L844" class="LineNr"> 844 </span>  08/size
+<span id="L845" class="LineNr"> 845 </span>  00 00 32 4c 00 00 42 42 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L846" class="LineNr"> 846 </span>  08/size
+<span id="L847" class="LineNr"> 847 </span>  00 3c 00 00 42 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L848" class="LineNr"> 848 </span>  08/size
+<span id="L849" class="LineNr"> 849 </span>  00 00 00 3c 00 00 42 42 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L850" class="LineNr"> 850 </span>  08/size
+<span id="L851" class="LineNr"> 851 </span>  42 42 3c 00 42 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L852" class="LineNr"> 852 </span>  08/size
+<span id="L853" class="LineNr"> 853 </span>  00 42 42 3c 00 00 42 42 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L854" class="LineNr"> 854 </span>  08/size
+<span id="L855" class="LineNr"> 855 </span>  18 24 18 00 42 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L856" class="LineNr"> 856 </span>  08/size
+<span id="L857" class="LineNr"> 857 </span>  00 00 18 24 18 00 42 42 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L858" class="LineNr"> 858 </span>  08/size
+<span id="L859" class="LineNr"> 859 </span>  33 44 00 00 42 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L860" class="LineNr"> 860 </span>  08/size
+<span id="L861" class="LineNr"> 861 </span>  00 00 33 44 00 00 42 42 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L862" class="LineNr"> 862 </span>  08/size
+<span id="L863" class="LineNr"> 863 </span>  00 00 00 00 42 42 42 42 42 42 42 42 42 3c 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L864" class="LineNr"> 864 </span>  08/size
+<span id="L865" class="LineNr"> 865 </span>  00 00 00 00 00 00 42 42 42 42 42 42 46 3a 04 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L866" class="LineNr"> 866 </span>  08/size
+<span id="L867" class="LineNr"> 867 </span>  18 24 00 00 42 42 42 42 5a 5a 66 66 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L868" class="LineNr"> 868 </span>  08/size
+<span id="L869" class="LineNr"> 869 </span>  00 00 18 24 00 00 41 49 49 49 49 49 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L870" class="LineNr"> 870 </span>  08/size
+<span id="L871" class="LineNr"> 871 </span>  18 24 00 00 41 41 22 22 14 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L872" class="LineNr"> 872 </span>  08/size
+<span id="L873" class="LineNr"> 873 </span>  00 00 18 24 00 00 42 42 42 42 42 26 1a 02 02 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L874" class="LineNr"> 874 </span>  08/size
+<span id="L875" class="LineNr"> 875 </span>  24 24 00 00 41 41 22 22 14 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L876" class="LineNr"> 876 </span>  08/size
+<span id="L877" class="LineNr"> 877 </span>  0c 30 00 00 7e 02 02 04 08 10 20 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L878" class="LineNr"> 878 </span>  08/size
+<span id="L879" class="LineNr"> 879 </span>  00 00 0c 30 00 00 7e 02 04 08 10 20 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L880" class="LineNr"> 880 </span>  08/size
+<span id="L881" class="LineNr"> 881 </span>  10 10 00 00 7e 02 02 04 08 10 20 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L882" class="LineNr"> 882 </span>  08/size
+<span id="L883" class="LineNr"> 883 </span>  00 00 10 10 00 00 7e 02 04 08 10 20 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L884" class="LineNr"> 884 </span>  08/size
+<span id="L885" class="LineNr"> 885 </span>  24 18 00 00 7e 02 02 04 08 10 20 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L886" class="LineNr"> 886 </span>  08/size
+<span id="L887" class="LineNr"> 887 </span>  00 00 24 18 00 00 7e 02 04 08 10 20 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L888" class="LineNr"> 888 </span>  08/size
+<span id="L889" class="LineNr"> 889 </span>  00 00 00 0c 10 10 10 30 10 10 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L890" class="LineNr"> 890 </span>
+<span id="L891" class="LineNr"> 891 </span><span class="subxComment"># 0x180-0x24f: latin extended-B</span>
+<span id="L892" class="LineNr"> 892 </span>  08/size
+<span id="L893" class="LineNr"> 893 </span>  00 00 00 40 f0 40 5c 62 42 42 42 42 62 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L894" class="LineNr"> 894 </span>  08/size
+<span id="L895" class="LineNr"> 895 </span>  00 00 00 00 7c a2 a2 22 3c 22 22 22 22 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L896" class="LineNr"> 896 </span>  08/size
+<span id="L897" class="LineNr"> 897 </span>  00 00 00 00 7e 40 40 40 7c 42 42 42 42 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L898" class="LineNr"> 898 </span>  08/size
+<span id="L899" class="LineNr"> 899 </span>  00 00 00 7c 40 40 5c 62 42 42 42 42 62 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L900" class="LineNr"> 900 </span>  08/size
+<span id="L901" class="LineNr"> 901 </span>  00 00 00 00 60 20 20 20 3c 22 22 22 22 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L902" class="LineNr"> 902 </span>  08/size
+<span id="L903" class="LineNr"> 903 </span>  00 00 00 00 00 00 60 20 20 20 3c 22 22 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L904" class="LineNr"> 904 </span>  08/size
+<span id="L905" class="LineNr"> 905 </span>  00 00 00 00 3c 42 42 02 02 02 02 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L906" class="LineNr"> 906 </span>  08/size
+<span id="L907" class="LineNr"> 907 </span>  00 00 03 04 3c 44 44 40 40 40 40 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L908" class="LineNr"> 908 </span>  08/size
+<span id="L909" class="LineNr"> 909 </span>  00 00 00 00 03 04 3c 44 40 40 40 40 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L910" class="LineNr"> 910 </span>  08/size
+<span id="L911" class="LineNr"> 911 </span>  00 00 00 00 78 44 42 42 f2 42 42 42 44 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L912" class="LineNr"> 912 </span>  08/size
+<span id="L913" class="LineNr"> 913 </span>  00 00 00 00 78 a4 a2 22 22 22 22 22 24 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L914" class="LineNr"> 914 </span>  08/size
+<span id="L915" class="LineNr"> 915 </span>  00 00 00 00 7e 02 02 02 3e 42 42 42 42 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L916" class="LineNr"> 916 </span>  08/size
+<span id="L917" class="LineNr"> 917 </span>  00 00 00 3e 02 02 3a 46 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L918" class="LineNr"> 918 </span>  08/size
+<span id="L919" class="LineNr"> 919 </span>  00 00 00 00 00 00 3c 42 42 42 42 24 18 04 04 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L920" class="LineNr"> 920 </span>  08/size
+<span id="L921" class="LineNr"> 921 </span>  00 00 00 00 7e 02 02 02 3e 02 02 02 02 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L922" class="LineNr"> 922 </span>  08/size
+<span id="L923" class="LineNr"> 923 </span>  00 00 00 00 18 24 42 02 02 7e 42 42 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L924" class="LineNr"> 924 </span>  08/size
+<span id="L925" class="LineNr"> 925 </span>  00 00 00 00 3c 42 42 40 38 40 40 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L926" class="LineNr"> 926 </span>  08/size
+<span id="L927" class="LineNr"> 927 </span>  00 00 00 00 1f 10 10 10 1e 10 10 10 10 10 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L928" class="LineNr"> 928 </span>  08/size
+<span id="L929" class="LineNr"> 929 </span>  00 00 00 0c 10 10 10 7c 10 10 10 10 10 10 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L930" class="LineNr"> 930 </span>  08/size
+<span id="L931" class="LineNr"> 931 </span>  00 00 00 03 3c 44 44 40 40 5c 44 44 4c 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L932" class="LineNr"> 932 </span>  08/size
+<span id="L933" class="LineNr"> 933 </span>  00 00 00 00 42 42 42 24 24 18 18 24 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L934" class="LineNr"> 934 </span>  08/size
+<span id="L935" class="LineNr"> 935 </span>  00 00 00 40 40 40 40 72 4a 4a 4a 4a 4a 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L936" class="LineNr"> 936 </span>  08/size
+<span id="L937" class="LineNr"> 937 </span>  00 00 00 00 38 08 08 08 08 08 08 08 08 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L938" class="LineNr"> 938 </span>  08/size
+<span id="L939" class="LineNr"> 939 </span>  00 00 00 00 3e 08 08 08 3e 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L940" class="LineNr"> 940 </span>  08/size
+<span id="L941" class="LineNr"> 941 </span>  00 00 00 00 46 4a 50 50 60 60 50 48 44 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L942" class="LineNr"> 942 </span>  08/size
+<span id="L943" class="LineNr"> 943 </span>  00 00 00 30 48 40 44 48 50 60 50 48 44 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L944" class="LineNr"> 944 </span>  08/size
+<span id="L945" class="LineNr"> 945 </span>  00 00 00 18 08 08 08 3e 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L946" class="LineNr"> 946 </span>  08/size
+<span id="L947" class="LineNr"> 947 </span>  00 00 00 00 24 28 10 30 48 18 24 24 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L948" class="LineNr"> 948 </span>  08/size
+<span id="L949" class="LineNr"> 949 </span>  00 00 00 00 49 49 49 49 49 49 49 49 49 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L950" class="LineNr"> 950 </span>  08/size
+<span id="L951" class="LineNr"> 951 </span>  00 00 00 00 22 22 32 32 2a 2a 26 26 22 22 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L952" class="LineNr"> 952 </span>  08/size
+<span id="L953" class="LineNr"> 953 </span>  00 00 00 00 00 00 5c 62 42 42 42 42 42 42 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L954" class="LineNr"> 954 </span>  08/size
+<span id="L955" class="LineNr"> 955 </span>  00 00 00 00 3c 42 42 42 7e 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L956" class="LineNr"> 956 </span>  08/size
+<span id="L957" class="LineNr"> 957 </span>  00 00 00 02 3a 44 44 44 44 44 44 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L958" class="LineNr"> 958 </span>  08/size
+<span id="L959" class="LineNr"> 959 </span>  00 00 00 00 00 02 3a 44 44 44 44 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L960" class="LineNr"> 960 </span>  08/size
+<span id="L961" class="LineNr"> 961 </span>  00 00 00 00 36 4a 4a 4a 4a 4a 4a 4a 4a 32 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L962" class="LineNr"> 962 </span>  08/size
+<span id="L963" class="LineNr"> 963 </span>  00 00 00 00 00 00 36 4a 4a 4a 4a 4a 4a 32 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L964" class="LineNr"> 964 </span>  08/size
+<span id="L965" class="LineNr"> 965 </span>  00 00 00 00 3e 51 51 11 1e 10 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L966" class="LineNr"> 966 </span>  08/size
+<span id="L967" class="LineNr"> 967 </span>  00 00 00 00 00 03 5c 64 44 44 44 44 64 58 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L968" class="LineNr"> 968 </span>  08/size
+<span id="L969" class="LineNr"> 969 </span>  00 00 00 00 70 20 3c 22 22 3c 28 24 22 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L970" class="LineNr"> 970 </span>  08/size
+<span id="L971" class="LineNr"> 971 </span>  00 00 00 00 3c 42 42 02 0c 30 40 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L972" class="LineNr"> 972 </span>  08/size
+<span id="L973" class="LineNr"> 973 </span>  00 00 00 00 00 00 3c 42 02 0c 30 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L974" class="LineNr"> 974 </span>  08/size
+<span id="L975" class="LineNr"> 975 </span>  00 00 00 00 7e 40 20 10 08 08 10 20 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L976" class="LineNr"> 976 </span>  08/size
+<span id="L977" class="LineNr"> 977 </span>  00 00 00 20 50 50 30 10 10 10 10 10 10 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L978" class="LineNr"> 978 </span>  08/size
+<span id="L979" class="LineNr"> 979 </span>  00 00 00 00 10 10 10 7c 10 10 10 10 10 0c 04 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L980" class="LineNr"> 980 </span>  08/size
+<span id="L981" class="LineNr"> 981 </span>  00 00 00 00 3f 48 48 08 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L982" class="LineNr"> 982 </span>  08/size
+<span id="L983" class="LineNr"> 983 </span>  00 00 00 0c 10 10 10 7c 10 10 10 10 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L984" class="LineNr"> 984 </span>  08/size
+<span id="L985" class="LineNr"> 985 </span>  00 00 00 00 7f 08 08 08 08 08 08 08 08 08 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L986" class="LineNr"> 986 </span>  08/size
+<span id="L987" class="LineNr"> 987 </span>  00 00 01 01 46 44 44 44 44 44 44 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L988" class="LineNr"> 988 </span>  08/size
+<span id="L989" class="LineNr"> 989 </span>  00 00 00 00 01 01 46 44 44 44 44 44 4c 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L990" class="LineNr"> 990 </span>  08/size
+<span id="L991" class="LineNr"> 991 </span>  00 00 00 00 42 24 24 42 42 42 42 42 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L992" class="LineNr"> 992 </span>  08/size
+<span id="L993" class="LineNr"> 993 </span>  00 00 00 00 4c 42 42 42 42 42 42 44 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L994" class="LineNr"> 994 </span>  08/size
+<span id="L995" class="LineNr"> 995 </span>  00 00 00 00 46 45 44 28 28 10 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L996" class="LineNr"> 996 </span>  08/size
+<span id="L997" class="LineNr"> 997 </span>  00 00 00 00 00 03 44 44 44 44 44 24 1c 04 04 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L998" class="LineNr"> 998 </span>  08/size
+<span id="L999" class="LineNr"> 999 </span>  00 00 00 00 7e 02 04 08 3c 10 20 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1000" class="LineNr">1000 </span>  08/size
+<span id="L1001" class="LineNr">1001 </span>  00 00 00 00 00 00 7e 04 08 3c 10 20 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1002" class="LineNr">1002 </span>  08/size
+<span id="L1003" class="LineNr">1003 </span>  00 00 00 00 7e 04 08 10 1c 02 02 02 46 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1004" class="LineNr">1004 </span>  08/size
+<span id="L1005" class="LineNr">1005 </span>  00 00 00 00 7e 20 10 08 38 40 40 40 62 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1006" class="LineNr">1006 </span>  08/size
+<span id="L1007" class="LineNr">1007 </span>  00 00 00 00 00 00 7c 20 10 08 38 40 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1008" class="LineNr">1008 </span>  08/size
+<span id="L1009" class="LineNr">1009 </span>  00 00 00 00 00 00 3e 04 08 1c 02 02 3c 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1010" class="LineNr">1010 </span>  08/size
+<span id="L1011" class="LineNr">1011 </span>  00 00 00 00 3c 42 42 04 08 7e 20 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1012" class="LineNr">1012 </span>  08/size
+<span id="L1013" class="LineNr">1013 </span>  00 00 00 00 7e 20 20 20 3c 02 02 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1014" class="LineNr">1014 </span>  08/size
+<span id="L1015" class="LineNr">1015 </span>  00 00 00 00 00 00 7e 20 20 3c 02 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1016" class="LineNr">1016 </span>  08/size
+<span id="L1017" class="LineNr">1017 </span>  00 00 00 00 10 10 7c 10 10 18 04 04 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1018" class="LineNr">1018 </span>  08/size
+<span id="L1019" class="LineNr">1019 </span>  00 00 00 00 00 00 5c 62 42 42 44 48 50 60 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1020" class="LineNr">1020 </span>  08/size
+<span id="L1021" class="LineNr">1021 </span>  00 00 00 10 10 10 10 10 10 10 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1022" class="LineNr">1022 </span>  08/size
+<span id="L1023" class="LineNr">1023 </span>  00 00 00 28 28 28 28 28 28 28 28 28 28 28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1024" class="LineNr">1024 </span>  08/size
+<span id="L1025" class="LineNr">1025 </span>  00 00 00 10 10 10 10 7c 10 7c 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1026" class="LineNr">1026 </span>  08/size
+<span id="L1027" class="LineNr">1027 </span>  00 00 00 00 08 08 08 08 08 08 08 00 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1028" class="LineNr">1028 </span>  08/size
+<span id="L1029" class="LineNr">1029 </span>  05 02 00 00 67 51 51 51 52 52 54 54 54 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1030" class="LineNr">1030 </span>  08/size
+<span id="L1031" class="LineNr">1031 </span>  00 00 05 02 60 50 57 51 51 52 52 54 54 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1032" class="LineNr">1032 </span>  08/size
+<span id="L1033" class="LineNr">1033 </span>  00 00 05 12 10 10 37 51 51 52 52 54 54 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1034" class="LineNr">1034 </span>  08/size
+<span id="L1035" class="LineNr">1035 </span>  00 00 00 00 47 41 41 41 41 41 41 49 49 76 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1036" class="LineNr">1036 </span>  08/size
+<span id="L1037" class="LineNr">1037 </span>  00 00 00 01 41 40 43 41 41 41 41 41 41 79 02 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1038" class="LineNr">1038 </span>  08/size
+<span id="L1039" class="LineNr">1039 </span>  00 00 00 61 21 20 23 21 21 21 21 21 21 f9 02 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1040" class="LineNr">1040 </span>  08/size
+<span id="L1041" class="LineNr">1041 </span>  00 00 00 00 4b 49 49 69 69 59 59 4d 4d 4a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1042" class="LineNr">1042 </span>  08/size
+<span id="L1043" class="LineNr">1043 </span>  00 00 00 01 49 48 6b 69 69 59 59 59 49 49 12 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1044" class="LineNr">1044 </span>  08/size
+<span id="L1045" class="LineNr">1045 </span>  00 00 00 01 01 00 53 69 49 49 49 49 49 49 12 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1046" class="LineNr">1046 </span>  08/size
+<span id="L1047" class="LineNr">1047 </span>  24 18 00 00 18 24 24 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1048" class="LineNr">1048 </span>  08/size
+<span id="L1049" class="LineNr">1049 </span>  00 00 24 18 00 00 3c 42 02 3e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1050" class="LineNr">1050 </span>  08/size
+<span id="L1051" class="LineNr">1051 </span>  24 18 00 00 3e 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1052" class="LineNr">1052 </span>  08/size
+<span id="L1053" class="LineNr">1053 </span>  00 00 24 18 00 00 18 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1054" class="LineNr">1054 </span>  08/size
+<span id="L1055" class="LineNr">1055 </span>  24 18 00 00 3c 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1056" class="LineNr">1056 </span>  08/size
+<span id="L1057" class="LineNr">1057 </span>  00 00 24 18 00 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1058" class="LineNr">1058 </span>  08/size
+<span id="L1059" class="LineNr">1059 </span>  24 18 00 00 42 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1060" class="LineNr">1060 </span>  08/size
+<span id="L1061" class="LineNr">1061 </span>  00 00 24 18 00 00 42 42 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1062" class="LineNr">1062 </span>  08/size
+<span id="L1063" class="LineNr">1063 </span>  3c 00 24 00 42 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1064" class="LineNr">1064 </span>  08/size
+<span id="L1065" class="LineNr">1065 </span>  00 3c 00 24 24 00 42 42 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1066" class="LineNr">1066 </span>  08/size
+<span id="L1067" class="LineNr">1067 </span>  0c 30 00 24 00 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1068" class="LineNr">1068 </span>  08/size
+<span id="L1069" class="LineNr">1069 </span>  0c 30 00 24 24 00 42 42 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1070" class="LineNr">1070 </span>  08/size
+<span id="L1071" class="LineNr">1071 </span>  24 18 00 24 00 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1072" class="LineNr">1072 </span>  08/size
+<span id="L1073" class="LineNr">1073 </span>  24 18 00 24 24 00 42 42 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1074" class="LineNr">1074 </span>  08/size
+<span id="L1075" class="LineNr">1075 </span>  30 0c 00 24 00 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1076" class="LineNr">1076 </span>  08/size
+<span id="L1077" class="LineNr">1077 </span>  30 0c 00 24 24 00 42 42 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1078" class="LineNr">1078 </span>  08/size
+<span id="L1079" class="LineNr">1079 </span>  00 00 00 00 00 00 3c 42 02 02 7e 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1080" class="LineNr">1080 </span>  08/size
+<span id="L1081" class="LineNr">1081 </span>  3c 00 24 00 18 24 24 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1082" class="LineNr">1082 </span>  08/size
+<span id="L1083" class="LineNr">1083 </span>  00 3c 00 24 24 00 3c 42 02 3e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1084" class="LineNr">1084 </span>  08/size
+<span id="L1085" class="LineNr">1085 </span>  3c 00 18 00 18 24 24 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1086" class="LineNr">1086 </span>  08/size
+<span id="L1087" class="LineNr">1087 </span>  00 3c 00 10 10 00 3c 42 02 3e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1088" class="LineNr">1088 </span>  08/size
+<span id="L1089" class="LineNr">1089 </span>  00 3c 00 00 1f 28 48 48 7f 48 48 48 48 4f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1090" class="LineNr">1090 </span>  08/size
+<span id="L1091" class="LineNr">1091 </span>  00 00 00 3c 00 00 3e 49 09 3f 48 48 49 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1092" class="LineNr">1092 </span>  08/size
+<span id="L1093" class="LineNr">1093 </span>  00 00 00 00 3c 42 42 40 40 4e 42 4f 42 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1094" class="LineNr">1094 </span>  08/size
+<span id="L1095" class="LineNr">1095 </span>  00 00 00 00 00 02 3a 44 44 44 38 20 3c 4f 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1096" class="LineNr">1096 </span>  08/size
+<span id="L1097" class="LineNr">1097 </span>  24 18 00 00 3c 42 42 40 40 4e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1098" class="LineNr">1098 </span>  08/size
+<span id="L1099" class="LineNr">1099 </span>  00 00 24 18 00 02 3a 44 44 44 38 20 3c 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1100" class="LineNr">1100 </span>  08/size
+<span id="L1101" class="LineNr">1101 </span>  24 18 00 00 42 44 48 50 60 60 50 48 44 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1102" class="LineNr">1102 </span>  08/size
+<span id="L1103" class="LineNr">1103 </span>  24 18 00 40 40 40 44 48 50 60 50 48 44 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1104" class="LineNr">1104 </span>  08/size
+<span id="L1105" class="LineNr">1105 </span>  00 00 00 00 3c 42 42 42 42 42 42 42 42 3c 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1106" class="LineNr">1106 </span>  08/size
+<span id="L1107" class="LineNr">1107 </span>  00 00 00 00 00 00 3c 42 42 42 42 42 42 3c 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1108" class="LineNr">1108 </span>  08/size
+<span id="L1109" class="LineNr">1109 </span>  00 3c 00 00 3c 42 42 42 42 42 42 42 42 3c 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1110" class="LineNr">1110 </span>  08/size
+<span id="L1111" class="LineNr">1111 </span>  00 00 00 3c 00 00 3c 42 42 42 42 42 42 3c 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1112" class="LineNr">1112 </span>  08/size
+<span id="L1113" class="LineNr">1113 </span>  24 18 00 00 7e 04 08 10 1c 02 02 02 46 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1114" class="LineNr">1114 </span>  08/size
+<span id="L1115" class="LineNr">1115 </span>  00 00 24 18 00 00 3e 04 08 10 1c 02 02 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1116" class="LineNr">1116 </span>  08/size
+<span id="L1117" class="LineNr">1117 </span>  00 00 12 0c 00 00 0c 04 04 04 04 04 04 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1118" class="LineNr">1118 </span>  08/size
+<span id="L1119" class="LineNr">1119 </span>  00 00 00 00 67 51 51 51 52 52 54 54 54 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1120" class="LineNr">1120 </span>  08/size
+<span id="L1121" class="LineNr">1121 </span>  00 00 00 00 60 50 57 51 51 52 52 54 54 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1122" class="LineNr">1122 </span>  08/size
+<span id="L1123" class="LineNr">1123 </span>  00 00 00 10 10 10 37 51 51 52 52 54 54 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1124" class="LineNr">1124 </span>  08/size
+<span id="L1125" class="LineNr">1125 </span>  0c 30 00 00 3c 42 42 40 40 4e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1126" class="LineNr">1126 </span>  08/size
+<span id="L1127" class="LineNr">1127 </span>  00 00 0c 30 00 02 3a 44 44 44 38 20 3c 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1128" class="LineNr">1128 </span>  08/size
+<span id="L1129" class="LineNr">1129 </span>  00 00 00 00 48 48 48 4a 7a 4a 4a 4a 4a 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1130" class="LineNr">1130 </span>  08/size
+<span id="L1131" class="LineNr">1131 </span>  00 00 00 00 5c 62 42 42 44 48 50 60 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1132" class="LineNr">1132 </span>  08/size
+<span id="L1133" class="LineNr">1133 </span>  00 30 0c 00 42 62 62 52 52 4a 4a 46 46 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1134" class="LineNr">1134 </span>  08/size
+<span id="L1135" class="LineNr">1135 </span>  00 00 00 30 0c 00 5c 62 42 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1136" class="LineNr">1136 </span>  08/size
+<span id="L1137" class="LineNr">1137 </span>  0c 30 18 24 18 18 24 24 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1138" class="LineNr">1138 </span>  08/size
+<span id="L1139" class="LineNr">1139 </span>  0c 30 00 18 24 18 00 3c 42 02 3e 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1140" class="LineNr">1140 </span>  08/size
+<span id="L1141" class="LineNr">1141 </span>  06 18 00 00 1f 28 48 48 7f 48 48 48 48 4f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1142" class="LineNr">1142 </span>  08/size
+<span id="L1143" class="LineNr">1143 </span>  00 00 06 18 00 00 3e 49 09 3f 48 48 49 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1144" class="LineNr">1144 </span>  08/size
+<span id="L1145" class="LineNr">1145 </span>  0c 30 00 02 3a 44 46 4a 4a 52 52 62 22 5c 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1146" class="LineNr">1146 </span>  08/size
+<span id="L1147" class="LineNr">1147 </span>  00 00 0c 30 00 02 3c 46 4a 4a 52 52 62 3c 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1148" class="LineNr">1148 </span>  08/size
+<span id="L1149" class="LineNr">1149 </span>  cc 22 00 00 18 24 24 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1150" class="LineNr">1150 </span>  08/size
+<span id="L1151" class="LineNr">1151 </span>  00 00 cc 22 00 00 3c 42 02 3e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1152" class="LineNr">1152 </span>  08/size
+<span id="L1153" class="LineNr">1153 </span>  3c 42 42 00 18 24 24 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1154" class="LineNr">1154 </span>  08/size
+<span id="L1155" class="LineNr">1155 </span>  00 00 3c 42 42 00 3c 42 02 3e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1156" class="LineNr">1156 </span>  08/size
+<span id="L1157" class="LineNr">1157 </span>  cc 22 00 00 7e 40 40 40 7c 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1158" class="LineNr">1158 </span>  08/size
+<span id="L1159" class="LineNr">1159 </span>  00 00 cc 22 00 00 3c 42 42 7e 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1160" class="LineNr">1160 </span>  08/size
+<span id="L1161" class="LineNr">1161 </span>  3c 42 42 00 7e 40 40 40 7c 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1162" class="LineNr">1162 </span>  08/size
+<span id="L1163" class="LineNr">1163 </span>  00 00 3c 42 42 00 3c 42 42 7e 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1164" class="LineNr">1164 </span>  08/size
+<span id="L1165" class="LineNr">1165 </span>  cc 22 00 00 3e 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1166" class="LineNr">1166 </span>  08/size
+<span id="L1167" class="LineNr">1167 </span>  00 00 cc 22 00 00 18 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1168" class="LineNr">1168 </span>  08/size
+<span id="L1169" class="LineNr">1169 </span>  3c 42 42 00 3e 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1170" class="LineNr">1170 </span>  08/size
+<span id="L1171" class="LineNr">1171 </span>  00 00 3c 42 42 00 18 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1172" class="LineNr">1172 </span>  08/size
+<span id="L1173" class="LineNr">1173 </span>  cc 22 00 00 3c 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1174" class="LineNr">1174 </span>  08/size
+<span id="L1175" class="LineNr">1175 </span>  00 00 cc 22 00 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1176" class="LineNr">1176 </span>  08/size
+<span id="L1177" class="LineNr">1177 </span>  3c 42 42 00 3c 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1178" class="LineNr">1178 </span>  08/size
+<span id="L1179" class="LineNr">1179 </span>  00 00 3c 42 42 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1180" class="LineNr">1180 </span>  08/size
+<span id="L1181" class="LineNr">1181 </span>  cc 22 00 00 7c 42 42 42 7c 48 44 44 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1182" class="LineNr">1182 </span>  08/size
+<span id="L1183" class="LineNr">1183 </span>  00 00 cc 22 00 00 5c 62 42 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1184" class="LineNr">1184 </span>  08/size
+<span id="L1185" class="LineNr">1185 </span>  3c 42 42 00 7c 42 42 42 7c 48 44 44 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1186" class="LineNr">1186 </span>  08/size
+<span id="L1187" class="LineNr">1187 </span>  00 00 3c 42 42 00 5c 62 42 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1188" class="LineNr">1188 </span>  08/size
+<span id="L1189" class="LineNr">1189 </span>  cc 22 00 00 42 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1190" class="LineNr">1190 </span>  08/size
+<span id="L1191" class="LineNr">1191 </span>  00 00 cc 22 00 00 42 42 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1192" class="LineNr">1192 </span>  08/size
+<span id="L1193" class="LineNr">1193 </span>  3c 42 42 00 42 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1194" class="LineNr">1194 </span>  08/size
+<span id="L1195" class="LineNr">1195 </span>  00 00 3c 42 42 00 42 42 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1196" class="LineNr">1196 </span>  08/size
+<span id="L1197" class="LineNr">1197 </span>  00 00 00 00 3c 42 42 40 30 0c 02 42 42 3c 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1198" class="LineNr">1198 </span>  08/size
+<span id="L1199" class="LineNr">1199 </span>  00 00 00 00 00 00 3c 42 40 30 0c 02 42 3c 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1200" class="LineNr">1200 </span>  08/size
+<span id="L1201" class="LineNr">1201 </span>  00 00 00 00 7f 08 08 08 08 08 08 08 08 08 02 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1202" class="LineNr">1202 </span>  08/size
+<span id="L1203" class="LineNr">1203 </span>  00 00 00 00 10 10 10 7c 10 10 10 10 10 0c 20 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1204" class="LineNr">1204 </span>  08/size
+<span id="L1205" class="LineNr">1205 </span>  00 00 00 00 3c 42 42 02 0c 34 02 02 02 0c 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1206" class="LineNr">1206 </span>  08/size
+<span id="L1207" class="LineNr">1207 </span>  00 00 00 00 00 00 3c 42 02 02 0c 32 02 02 0c 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1208" class="LineNr">1208 </span>  08/size
+<span id="L1209" class="LineNr">1209 </span>  00 24 18 00 42 42 42 42 7e 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1210" class="LineNr">1210 </span>  08/size
+<span id="L1211" class="LineNr">1211 </span>  00 24 18 00 40 40 40 5c 62 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1212" class="LineNr">1212 </span>  08/size
+<span id="L1213" class="LineNr">1213 </span>  00 00 00 00 5c 62 42 42 42 42 42 42 42 42 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1214" class="LineNr">1214 </span>  08/size
+<span id="L1215" class="LineNr">1215 </span>  00 00 00 02 02 02 3a 46 42 42 42 42 47 3b 02 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1216" class="LineNr">1216 </span>  08/size
+<span id="L1217" class="LineNr">1217 </span>  00 00 00 00 08 24 42 42 24 3c 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1218" class="LineNr">1218 </span>  08/size
+<span id="L1219" class="LineNr">1219 </span>  00 00 00 00 00 00 12 22 24 18 24 22 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1220" class="LineNr">1220 </span>  08/size
+<span id="L1221" class="LineNr">1221 </span>  00 00 00 00 7e 02 02 04 08 10 20 40 40 7e 02 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1222" class="LineNr">1222 </span>  08/size
+<span id="L1223" class="LineNr">1223 </span>  00 00 00 00 00 00 7e 02 04 08 10 20 40 7e 02 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1224" class="LineNr">1224 </span>  08/size
+<span id="L1225" class="LineNr">1225 </span>  00 00 08 00 18 24 24 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1226" class="LineNr">1226 </span>  08/size
+<span id="L1227" class="LineNr">1227 </span>  00 00 00 00 08 00 3c 42 02 3e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1228" class="LineNr">1228 </span>  08/size
+<span id="L1229" class="LineNr">1229 </span>  00 00 00 00 7e 40 40 40 7c 40 40 40 40 7e 08 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1230" class="LineNr">1230 </span>  08/size
+<span id="L1231" class="LineNr">1231 </span>  00 00 00 00 00 00 3c 42 42 7e 40 40 42 3c 08 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1232" class="LineNr">1232 </span>  08/size
+<span id="L1233" class="LineNr">1233 </span>  3c 00 24 00 3c 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1234" class="LineNr">1234 </span>  08/size
+<span id="L1235" class="LineNr">1235 </span>  00 00 3c 00 24 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1236" class="LineNr">1236 </span>  08/size
+<span id="L1237" class="LineNr">1237 </span>  3c 00 32 4c 00 3c 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1238" class="LineNr">1238 </span>  08/size
+<span id="L1239" class="LineNr">1239 </span>  00 3c 00 32 4c 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1240" class="LineNr">1240 </span>  08/size
+<span id="L1241" class="LineNr">1241 </span>  00 00 08 00 3c 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1242" class="LineNr">1242 </span>  08/size
+<span id="L1243" class="LineNr">1243 </span>  00 00 00 00 08 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1244" class="LineNr">1244 </span>  08/size
+<span id="L1245" class="LineNr">1245 </span>  3c 00 08 00 3c 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1246" class="LineNr">1246 </span>  08/size
+<span id="L1247" class="LineNr">1247 </span>  00 00 3c 00 08 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1248" class="LineNr">1248 </span>  08/size
+<span id="L1249" class="LineNr">1249 </span>  00 00 3e 00 41 41 22 22 14 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1250" class="LineNr">1250 </span>  08/size
+<span id="L1251" class="LineNr">1251 </span>  00 00 00 00 3c 00 42 42 42 42 42 26 1a 02 02 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1252" class="LineNr">1252 </span>  08/size
+<span id="L1253" class="LineNr">1253 </span>  00 00 00 18 08 08 08 08 08 08 08 08 0c 0c 10 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1254" class="LineNr">1254 </span>  08/size
+<span id="L1255" class="LineNr">1255 </span>  00 00 00 00 00 00 5c 62 42 42 42 42 43 43 02 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1256" class="LineNr">1256 </span>  08/size
+<span id="L1257" class="LineNr">1257 </span>  00 00 00 00 10 10 10 7c 10 10 10 10 16 0e 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1258" class="LineNr">1258 </span>  08/size
+<span id="L1259" class="LineNr">1259 </span>  00 00 00 00 00 00 0c 04 04 04 04 04 04 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1260" class="LineNr">1260 </span>  08/size
+<span id="L1261" class="LineNr">1261 </span>  00 00 00 10 10 10 54 ba 92 92 92 92 ba 54 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1262" class="LineNr">1262 </span>  08/size
+<span id="L1263" class="LineNr">1263 </span>  00 00 00 00 00 00 54 ba 92 92 92 92 ba 54 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1264" class="LineNr">1264 </span>  08/size
+<span id="L1265" class="LineNr">1265 </span>  00 00 00 02 1a 24 2c 4a 52 7e 62 42 42 c2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1266" class="LineNr">1266 </span>  08/size
+<span id="L1267" class="LineNr">1267 </span>  00 00 00 02 3c 46 4a 48 50 50 60 62 42 7c 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1268" class="LineNr">1268 </span>  08/size
+<span id="L1269" class="LineNr">1269 </span>  00 00 00 00 02 04 3c 4a 50 50 60 60 42 7c 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1270" class="LineNr">1270 </span>  08/size
+<span id="L1271" class="LineNr">1271 </span>  00 00 00 00 20 20 20 20 78 20 20 20 20 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1272" class="LineNr">1272 </span>  08/size
+<span id="L1273" class="LineNr">1273 </span>  00 00 01 02 7f 0c 0c 08 08 18 18 28 28 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1274" class="LineNr">1274 </span>  08/size
+<span id="L1275" class="LineNr">1275 </span>  00 00 00 00 00 00 3c 42 40 30 0c 02 42 3c 09 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1276" class="LineNr">1276 </span>  08/size
+<span id="L1277" class="LineNr">1277 </span>  00 00 00 00 00 00 7e 02 04 08 10 20 40 60 10 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1278" class="LineNr">1278 </span>  08/size
+<span id="L1279" class="LineNr">1279 </span>  00 00 00 00 3c 42 42 02 04 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1280" class="LineNr">1280 </span>  08/size
+<span id="L1281" class="LineNr">1281 </span>  00 00 00 00 00 00 3c 42 42 02 04 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1282" class="LineNr">1282 </span>  08/size
+<span id="L1283" class="LineNr">1283 </span>  00 00 00 00 3c 22 22 22 3c 22 7a 22 22 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1284" class="LineNr">1284 </span>  08/size
+<span id="L1285" class="LineNr">1285 </span>  00 00 00 00 44 44 44 44 44 fe 44 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1286" class="LineNr">1286 </span>  08/size
+<span id="L1287" class="LineNr">1287 </span>  00 00 00 00 18 18 18 24 24 24 24 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1288" class="LineNr">1288 </span>  08/size
+<span id="L1289" class="LineNr">1289 </span>  00 00 04 04 7e 48 48 50 7c 50 50 60 60 7e 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1290" class="LineNr">1290 </span>  08/size
+<span id="L1291" class="LineNr">1291 </span>  00 00 00 00 00 02 3c 46 4a 7e 50 60 42 7c 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1292" class="LineNr">1292 </span>  08/size
+<span id="L1293" class="LineNr">1293 </span>  00 00 00 00 1f 04 04 04 04 1f 04 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1294" class="LineNr">1294 </span>  08/size
+<span id="L1295" class="LineNr">1295 </span>  00 00 00 04 04 00 0c 04 04 1f 04 04 04 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1296" class="LineNr">1296 </span>  08/size
+<span id="L1297" class="LineNr">1297 </span>  00 00 00 00 38 44 44 44 44 44 44 44 4c 34 04 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1298" class="LineNr">1298 </span>  08/size
+<span id="L1299" class="LineNr">1299 </span>  00 00 00 00 00 00 34 4c 44 44 44 44 4c 34 04 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1300" class="LineNr">1300 </span>  08/size
+<span id="L1301" class="LineNr">1301 </span>  00 00 00 00 3c 22 22 22 7c 28 24 24 22 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1302" class="LineNr">1302 </span>  08/size
+<span id="L1303" class="LineNr">1303 </span>  00 00 00 00 00 00 2c 32 22 70 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1304" class="LineNr">1304 </span>  08/size
+<span id="L1305" class="LineNr">1305 </span>  00 00 00 00 41 41 22 7f 14 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1306" class="LineNr">1306 </span>  08/size
+<span id="L1307" class="LineNr">1307 </span>  00 00 00 00 00 00 22 22 22 7f 22 12 0e 02 02 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1308" class="LineNr">1308 </span>
+<span id="L1309" class="LineNr">1309 </span><span class="subxComment"># 0x250-0x2af: IPA extensions</span>
+<span id="L1310" class="LineNr">1310 </span>  08/size
+<span id="L1311" class="LineNr">1311 </span>  00 00 00 00 00 00 5c 62 42 42 7c 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1312" class="LineNr">1312 </span>  08/size
+<span id="L1313" class="LineNr">1313 </span>  00 00 00 00 00 00 3a 46 42 42 42 46 4a 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1314" class="LineNr">1314 </span>  08/size
+<span id="L1315" class="LineNr">1315 </span>  00 00 00 00 00 00 4c 52 62 42 42 42 62 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1316" class="LineNr">1316 </span>  08/size
+<span id="L1317" class="LineNr">1317 </span>  00 00 00 38 40 40 5c 62 42 42 42 42 62 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1318" class="LineNr">1318 </span>  08/size
+<span id="L1319" class="LineNr">1319 </span>  00 00 00 00 00 00 3c 42 02 02 02 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1320" class="LineNr">1320 </span>  08/size
+<span id="L1321" class="LineNr">1321 </span>  00 00 00 00 00 00 3c 42 40 40 40 4c 52 3c 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1322" class="LineNr">1322 </span>  08/size
+<span id="L1323" class="LineNr">1323 </span>  00 00 00 04 04 04 34 4c 44 44 44 44 4c 34 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1324" class="LineNr">1324 </span>  08/size
+<span id="L1325" class="LineNr">1325 </span>  00 00 00 03 04 04 34 4c 44 44 44 44 4c 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1326" class="LineNr">1326 </span>  08/size
+<span id="L1327" class="LineNr">1327 </span>  00 00 00 00 00 00 3c 42 42 7e 02 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1328" class="LineNr">1328 </span>  08/size
+<span id="L1329" class="LineNr">1329 </span>  00 00 00 00 00 00 3c 42 02 02 7e 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1330" class="LineNr">1330 </span>  08/size
+<span id="L1331" class="LineNr">1331 </span>  00 00 00 00 00 00 34 4d 1a 28 48 48 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1332" class="LineNr">1332 </span>  08/size
+<span id="L1333" class="LineNr">1333 </span>  00 00 00 00 00 00 3c 42 40 3c 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1334" class="LineNr">1334 </span>  08/size
+<span id="L1335" class="LineNr">1335 </span>  00 00 00 00 00 00 3c 42 02 3c 02 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1336" class="LineNr">1336 </span>  08/size
+<span id="L1337" class="LineNr">1337 </span>  00 00 00 00 00 00 34 4d 0a 30 08 08 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1338" class="LineNr">1338 </span>  08/size
+<span id="L1339" class="LineNr">1339 </span>  00 00 00 00 00 00 3c 42 42 5c 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1340" class="LineNr">1340 </span>  08/size
+<span id="L1341" class="LineNr">1341 </span>  00 00 00 00 00 00 0c 04 04 04 1f 04 04 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1342" class="LineNr">1342 </span>  08/size
+<span id="L1343" class="LineNr">1343 </span>  00 00 00 00 00 03 34 4c 44 44 44 4c 34 04 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1344" class="LineNr">1344 </span>  08/size
+<span id="L1345" class="LineNr">1345 </span>  00 00 00 00 00 00 3a 46 42 42 42 46 3a 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1346" class="LineNr">1346 </span>  08/size
+<span id="L1347" class="LineNr">1347 </span>  00 00 00 00 00 00 3c 42 40 40 4e 42 42 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1348" class="LineNr">1348 </span>  08/size
+<span id="L1349" class="LineNr">1349 </span>  00 00 00 00 00 00 42 42 42 24 24 18 18 24 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1350" class="LineNr">1350 </span>  08/size
+<span id="L1351" class="LineNr">1351 </span>  00 00 00 00 00 00 42 42 24 24 18 18 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1352" class="LineNr">1352 </span>  08/size
+<span id="L1353" class="LineNr">1353 </span>  00 00 00 00 00 42 42 42 42 42 42 46 3a 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1354" class="LineNr">1354 </span>  08/size
+<span id="L1355" class="LineNr">1355 </span>  00 00 00 38 40 40 5c 62 42 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1356" class="LineNr">1356 </span>  08/size
+<span id="L1357" class="LineNr">1357 </span>  00 00 00 38 40 40 5c 62 42 42 42 42 42 42 02 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1358" class="LineNr">1358 </span>  08/size
+<span id="L1359" class="LineNr">1359 </span>  00 00 00 08 08 00 18 08 08 3e 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1360" class="LineNr">1360 </span>  08/size
+<span id="L1361" class="LineNr">1361 </span>  00 00 00 00 00 00 70 10 10 10 10 10 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1362" class="LineNr">1362 </span>  08/size
+<span id="L1363" class="LineNr">1363 </span>  00 00 00 00 00 00 3e 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1364" class="LineNr">1364 </span>  08/size
+<span id="L1365" class="LineNr">1365 </span>  00 00 00 18 08 08 08 3a 4c 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1366" class="LineNr">1366 </span>  08/size
+<span id="L1367" class="LineNr">1367 </span>  00 00 00 18 08 08 38 48 3e 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1368" class="LineNr">1368 </span>  08/size
+<span id="L1369" class="LineNr">1369 </span>  00 00 00 18 08 08 08 08 08 08 08 08 08 08 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1370" class="LineNr">1370 </span>  08/size
+<span id="L1371" class="LineNr">1371 </span>  00 00 00 30 10 10 1f 11 12 14 16 11 11 7d 09 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1372" class="LineNr">1372 </span>  08/size
+<span id="L1373" class="LineNr">1373 </span>  00 00 00 00 00 00 49 49 49 49 49 49 49 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1374" class="LineNr">1374 </span>  08/size
+<span id="L1375" class="LineNr">1375 </span>  00 00 00 00 00 00 49 49 49 49 49 49 49 37 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1376" class="LineNr">1376 </span>  08/size
+<span id="L1377" class="LineNr">1377 </span>  00 00 00 00 00 00 76 49 49 49 49 49 49 41 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1378" class="LineNr">1378 </span>  08/size
+<span id="L1379" class="LineNr">1379 </span>  00 00 00 00 00 00 16 19 11 11 11 11 11 11 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1380" class="LineNr">1380 </span>  08/size
+<span id="L1381" class="LineNr">1381 </span>  00 00 00 00 00 00 58 64 44 44 44 44 44 44 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1382" class="LineNr">1382 </span>  08/size
+<span id="L1383" class="LineNr">1383 </span>  00 00 00 00 00 00 42 42 62 52 4a 46 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1384" class="LineNr">1384 </span>  08/size
+<span id="L1385" class="LineNr">1385 </span>  00 00 00 00 00 00 3c 42 42 7e 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1386" class="LineNr">1386 </span>  08/size
+<span id="L1387" class="LineNr">1387 </span>  00 00 00 00 00 00 37 48 48 4e 48 48 48 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1388" class="LineNr">1388 </span>  08/size
+<span id="L1389" class="LineNr">1389 </span>  00 00 00 00 00 00 3e 41 41 49 49 49 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1390" class="LineNr">1390 </span>  08/size
+<span id="L1391" class="LineNr">1391 </span>  00 00 00 08 08 08 3e 49 49 49 49 49 49 3e 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1392" class="LineNr">1392 </span>  08/size
+<span id="L1393" class="LineNr">1393 </span>  00 00 00 00 00 00 02 02 02 02 02 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1394" class="LineNr">1394 </span>  08/size
+<span id="L1395" class="LineNr">1395 </span>  00 00 00 00 02 02 02 02 02 02 02 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1396" class="LineNr">1396 </span>  08/size
+<span id="L1397" class="LineNr">1397 </span>  00 00 00 00 00 00 04 04 04 04 04 44 4c 34 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1398" class="LineNr">1398 </span>  08/size
+<span id="L1399" class="LineNr">1399 </span>  00 00 00 00 00 00 5c 62 42 40 40 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1400" class="LineNr">1400 </span>  08/size
+<span id="L1401" class="LineNr">1401 </span>  00 00 00 00 00 00 5c 62 42 40 40 40 40 40 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1402" class="LineNr">1402 </span>  08/size
+<span id="L1403" class="LineNr">1403 </span>  00 00 00 00 00 00 3c 42 42 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1404" class="LineNr">1404 </span>  08/size
+<span id="L1405" class="LineNr">1405 </span>  00 00 00 00 00 00 3c 42 42 02 02 02 02 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1406" class="LineNr">1406 </span>  08/size
+<span id="L1407" class="LineNr">1407 </span>  00 00 00 00 00 00 7c 42 42 7c 48 44 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1408" class="LineNr">1408 </span>  08/size
+<span id="L1409" class="LineNr">1409 </span>  00 00 00 00 00 00 42 42 44 48 7c 42 42 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1410" class="LineNr">1410 </span>  08/size
+<span id="L1411" class="LineNr">1411 </span>  00 00 00 00 00 00 3c 42 40 30 0c 02 42 7c 40 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1412" class="LineNr">1412 </span>  08/size
+<span id="L1413" class="LineNr">1413 </span>  00 00 00 0c 10 10 10 10 10 10 10 10 10 10 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1414" class="LineNr">1414 </span>  08/size
+<span id="L1415" class="LineNr">1415 </span>  00 00 00 0c 10 10 10 10 10 10 7c 10 10 10 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1416" class="LineNr">1416 </span>  08/size
+<span id="L1417" class="LineNr">1417 </span>  00 00 00 00 00 00 60 10 10 10 10 10 10 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1418" class="LineNr">1418 </span>  08/size
+<span id="L1419" class="LineNr">1419 </span>  00 00 00 06 08 08 08 08 08 08 08 08 38 4e 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1420" class="LineNr">1420 </span>  08/size
+<span id="L1421" class="LineNr">1421 </span>  00 00 00 00 60 10 10 10 10 10 10 7c 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1422" class="LineNr">1422 </span>  08/size
+<span id="L1423" class="LineNr">1423 </span>  00 00 00 00 10 10 10 7c 10 10 10 10 10 10 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1424" class="LineNr">1424 </span>  08/size
+<span id="L1425" class="LineNr">1425 </span>  00 00 00 00 00 00 22 22 22 7f 22 22 26 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1426" class="LineNr">1426 </span>  08/size
+<span id="L1427" class="LineNr">1427 </span>  00 00 00 00 00 00 42 24 42 42 42 42 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1428" class="LineNr">1428 </span>  08/size
+<span id="L1429" class="LineNr">1429 </span>  00 00 00 00 00 00 cc 42 42 42 42 44 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1430" class="LineNr">1430 </span>  08/size
+<span id="L1431" class="LineNr">1431 </span>  00 00 00 00 00 00 18 18 24 24 24 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1432" class="LineNr">1432 </span>  08/size
+<span id="L1433" class="LineNr">1433 </span>  00 00 00 00 00 00 36 49 49 49 49 49 49 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1434" class="LineNr">1434 </span>  08/size
+<span id="L1435" class="LineNr">1435 </span>  00 00 00 00 3c 40 40 58 64 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1436" class="LineNr">1436 </span>  08/size
+<span id="L1437" class="LineNr">1437 </span>  00 00 00 00 00 00 41 41 22 14 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1438" class="LineNr">1438 </span>  08/size
+<span id="L1439" class="LineNr">1439 </span>  00 00 00 00 00 00 7c 08 08 10 10 20 20 7c 04 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1440" class="LineNr">1440 </span>  08/size
+<span id="L1441" class="LineNr">1441 </span>  00 00 00 00 00 00 7e 02 04 08 10 26 49 7e 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1442" class="LineNr">1442 </span>  08/size
+<span id="L1443" class="LineNr">1443 </span>  00 00 00 00 00 00 3e 04 08 10 1c 02 02 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1444" class="LineNr">1444 </span>  08/size
+<span id="L1445" class="LineNr">1445 </span>  00 00 00 00 00 00 3e 04 08 10 1c 02 02 32 4a 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1446" class="LineNr">1446 </span>  08/size
+<span id="L1447" class="LineNr">1447 </span>  00 00 00 00 3c 42 42 02 04 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1448" class="LineNr">1448 </span>  08/size
+<span id="L1449" class="LineNr">1449 </span>  00 00 00 00 3c 42 42 40 20 10 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1450" class="LineNr">1450 </span>  08/size
+<span id="L1451" class="LineNr">1451 </span>  00 00 00 00 08 08 08 08 08 04 02 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1452" class="LineNr">1452 </span>  08/size
+<span id="L1453" class="LineNr">1453 </span>  00 00 00 00 00 00 3c 42 40 40 40 40 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1454" class="LineNr">1454 </span>  08/size
+<span id="L1455" class="LineNr">1455 </span>  00 00 00 00 3c 42 42 42 5a 5a 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1456" class="LineNr">1456 </span>  08/size
+<span id="L1457" class="LineNr">1457 </span>  00 00 00 00 00 00 7c 42 42 7c 42 42 42 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1458" class="LineNr">1458 </span>  08/size
+<span id="L1459" class="LineNr">1459 </span>  00 00 00 00 00 00 3c 42 42 3a 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1460" class="LineNr">1460 </span>  08/size
+<span id="L1461" class="LineNr">1461 </span>  00 00 00 00 00 00 3b 44 40 40 4c 44 44 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1462" class="LineNr">1462 </span>  08/size
+<span id="L1463" class="LineNr">1463 </span>  00 00 00 00 00 00 22 22 22 3e 22 22 22 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1464" class="LineNr">1464 </span>  08/size
+<span id="L1465" class="LineNr">1465 </span>  00 00 00 04 04 00 0c 04 04 04 04 04 04 3e 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1466" class="LineNr">1466 </span>  08/size
+<span id="L1467" class="LineNr">1467 </span>  00 00 00 00 00 42 22 12 0a 06 0a 12 22 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1468" class="LineNr">1468 </span>  08/size
+<span id="L1469" class="LineNr">1469 </span>  00 00 00 00 00 00 40 40 40 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1470" class="LineNr">1470 </span>  08/size
+<span id="L1471" class="LineNr">1471 </span>  00 00 00 00 00 03 34 4c 44 44 44 44 4c 34 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1472" class="LineNr">1472 </span>  08/size
+<span id="L1473" class="LineNr">1473 </span>  00 00 00 00 3c 42 42 02 04 08 08 3e 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1474" class="LineNr">1474 </span>  08/size
+<span id="L1475" class="LineNr">1475 </span>  00 00 00 00 3c 42 42 40 20 10 10 7c 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1476" class="LineNr">1476 </span>  08/size
+<span id="L1477" class="LineNr">1477 </span>  00 00 00 10 10 10 3f 51 52 52 54 54 58 3f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1478" class="LineNr">1478 </span>  08/size
+<span id="L1479" class="LineNr">1479 </span>  00 00 00 10 10 10 3f 51 52 54 56 51 51 31 09 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1480" class="LineNr">1480 </span>  08/size
+<span id="L1481" class="LineNr">1481 </span>  00 00 00 10 10 10 3f 51 52 54 58 52 55 3e 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1482" class="LineNr">1482 </span>  08/size
+<span id="L1483" class="LineNr">1483 </span>  00 00 00 00 40 40 46 f9 48 44 42 41 41 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1484" class="LineNr">1484 </span>  08/size
+<span id="L1485" class="LineNr">1485 </span>  00 00 00 03 24 24 24 7c 24 24 24 24 24 1c 04 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1486" class="LineNr">1486 </span>  08/size
+<span id="L1487" class="LineNr">1487 </span>  00 00 00 00 40 40 46 f9 48 48 48 4a 4d 3e 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1488" class="LineNr">1488 </span>  08/size
+<span id="L1489" class="LineNr">1489 </span>  00 00 00 00 30 48 40 6e 51 51 51 51 51 51 02 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1490" class="LineNr">1490 </span>  08/size
+<span id="L1491" class="LineNr">1491 </span>  00 00 00 60 20 20 26 29 28 24 22 21 21 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1492" class="LineNr">1492 </span>  08/size
+<span id="L1493" class="LineNr">1493 </span>  00 00 00 60 20 20 3e 22 24 24 28 28 30 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1494" class="LineNr">1494 </span>  08/size
+<span id="L1495" class="LineNr">1495 </span>  00 00 00 49 49 55 36 22 00 49 49 55 36 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1496" class="LineNr">1496 </span>  08/size
+<span id="L1497" class="LineNr">1497 </span>  00 00 00 00 7e 42 42 42 00 00 7e 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1498" class="LineNr">1498 </span>  08/size
+<span id="L1499" class="LineNr">1499 </span>  00 00 00 00 00 00 64 24 24 24 24 24 2c 14 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1500" class="LineNr">1500 </span>  08/size
+<span id="L1501" class="LineNr">1501 </span>  00 00 00 00 00 00 64 24 24 24 24 24 2c 14 04 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1502" class="LineNr">1502 </span>
+<span id="L1503" class="LineNr">1503 </span><span class="subxComment"># 0x2b0-0x2ff: spacing modifier letters</span>
+<span id="L1504" class="LineNr">1504 </span>  08/size
+<span id="L1505" class="LineNr">1505 </span>  00 00 00 40 40 58 64 44 44 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1506" class="LineNr">1506 </span>  08/size
+<span id="L1507" class="LineNr">1507 </span>  00 00 00 38 44 40 58 64 44 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1508" class="LineNr">1508 </span>  08/size
+<span id="L1509" class="LineNr">1509 </span>  00 00 00 04 00 04 04 04 04 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1510" class="LineNr">1510 </span>  08/size
+<span id="L1511" class="LineNr">1511 </span>  00 00 00 00 00 58 64 44 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1512" class="LineNr">1512 </span>  08/size
+<span id="L1513" class="LineNr">1513 </span>  00 00 00 00 00 04 04 44 4c 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1514" class="LineNr">1514 </span>  08/size
+<span id="L1515" class="LineNr">1515 </span>  00 00 00 00 00 04 04 44 4c 34 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1516" class="LineNr">1516 </span>  08/size
+<span id="L1517" class="LineNr">1517 </span>  00 00 00 44 44 48 78 44 44 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1518" class="LineNr">1518 </span>  08/size
+<span id="L1519" class="LineNr">1519 </span>  00 00 00 00 00 49 49 55 36 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1520" class="LineNr">1520 </span>  08/size
+<span id="L1521" class="LineNr">1521 </span>  00 00 00 00 00 44 44 4c 34 04 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1522" class="LineNr">1522 </span>  08/size
+<span id="L1523" class="LineNr">1523 </span>  00 00 00 00 08 10 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1524" class="LineNr">1524 </span>  08/size
+<span id="L1525" class="LineNr">1525 </span>  00 00 00 00 12 24 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1526" class="LineNr">1526 </span>  08/size
+<span id="L1527" class="LineNr">1527 </span>  00 00 00 00 08 10 10 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1528" class="LineNr">1528 </span>  08/size
+<span id="L1529" class="LineNr">1529 </span>  00 00 00 00 18 08 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1530" class="LineNr">1530 </span>  08/size
+<span id="L1531" class="LineNr">1531 </span>  00 00 00 00 18 10 10 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1532" class="LineNr">1532 </span>  08/size
+<span id="L1533" class="LineNr">1533 </span>  00 00 00 30 08 04 04 08 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1534" class="LineNr">1534 </span>  08/size
+<span id="L1535" class="LineNr">1535 </span>  00 00 00 0c 10 20 20 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1536" class="LineNr">1536 </span>  08/size
+<span id="L1537" class="LineNr">1537 </span>  00 00 00 3c 42 02 02 1c 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1538" class="LineNr">1538 </span>  08/size
+<span id="L1539" class="LineNr">1539 </span>  00 00 00 3c 42 40 40 38 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1540" class="LineNr">1540 </span>  08/size
+<span id="L1541" class="LineNr">1541 </span>  00 00 00 04 08 10 20 10 08 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1542" class="LineNr">1542 </span>  08/size
+<span id="L1543" class="LineNr">1543 </span>  00 00 00 20 10 08 04 08 10 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1544" class="LineNr">1544 </span>  08/size
+<span id="L1545" class="LineNr">1545 </span>  00 00 00 00 08 14 22 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1546" class="LineNr">1546 </span>  08/size
+<span id="L1547" class="LineNr">1547 </span>  00 00 00 00 41 22 14 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1548" class="LineNr">1548 </span>  08/size
+<span id="L1549" class="LineNr">1549 </span>  00 00 00 00 18 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1550" class="LineNr">1550 </span>  08/size
+<span id="L1551" class="LineNr">1551 </span>  00 00 00 00 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1552" class="LineNr">1552 </span>  08/size
+<span id="L1553" class="LineNr">1553 </span>  00 00 00 00 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1554" class="LineNr">1554 </span>  08/size
+<span id="L1555" class="LineNr">1555 </span>  00 00 00 00 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1556" class="LineNr">1556 </span>  08/size
+<span id="L1557" class="LineNr">1557 </span>  00 00 00 00 0c 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1558" class="LineNr">1558 </span>  08/size
+<span id="L1559" class="LineNr">1559 </span>  00 00 00 00 30 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1560" class="LineNr">1560 </span>  08/size
+<span id="L1561" class="LineNr">1561 </span>  00 00 00 00 00 00 00 00 00 00 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1562" class="LineNr">1562 </span>  08/size
+<span id="L1563" class="LineNr">1563 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1564" class="LineNr">1564 </span>  08/size
+<span id="L1565" class="LineNr">1565 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 30 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1566" class="LineNr">1566 </span>  08/size
+<span id="L1567" class="LineNr">1567 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 0c 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1568" class="LineNr">1568 </span>  08/size
+<span id="L1569" class="LineNr">1569 </span>  00 00 00 00 00 00 00 38 10 00 00 10 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1570" class="LineNr">1570 </span>  08/size
+<span id="L1571" class="LineNr">1571 </span>  00 00 00 00 00 00 00 38 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1572" class="LineNr">1572 </span>  08/size
+<span id="L1573" class="LineNr">1573 </span>  00 00 00 00 00 00 30 08 04 04 08 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1574" class="LineNr">1574 </span>  08/size
+<span id="L1575" class="LineNr">1575 </span>  00 00 00 00 00 00 0c 10 20 20 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1576" class="LineNr">1576 </span>  08/size
+<span id="L1577" class="LineNr">1577 </span>  00 00 00 00 00 00 00 10 10 10 10 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1578" class="LineNr">1578 </span>  08/size
+<span id="L1579" class="LineNr">1579 </span>  00 00 00 00 00 00 00 7c 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1580" class="LineNr">1580 </span>  08/size
+<span id="L1581" class="LineNr">1581 </span>  00 00 00 00 00 00 00 10 10 7c 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1582" class="LineNr">1582 </span>  08/size
+<span id="L1583" class="LineNr">1583 </span>  00 00 00 00 00 00 00 00 00 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1584" class="LineNr">1584 </span>  08/size
+<span id="L1585" class="LineNr">1585 </span>  00 00 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1586" class="LineNr">1586 </span>  08/size
+<span id="L1587" class="LineNr">1587 </span>  00 00 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1588" class="LineNr">1588 </span>  08/size
+<span id="L1589" class="LineNr">1589 </span>  00 00 18 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1590" class="LineNr">1590 </span>  08/size
+<span id="L1591" class="LineNr">1591 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1592" class="LineNr">1592 </span>  08/size
+<span id="L1593" class="LineNr">1593 </span>  00 00 32 4c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1594" class="LineNr">1594 </span>  08/size
+<span id="L1595" class="LineNr">1595 </span>  00 00 33 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1596" class="LineNr">1596 </span>  08/size
+<span id="L1597" class="LineNr">1597 </span>  00 00 00 00 00 00 00 20 60 a2 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1598" class="LineNr">1598 </span>  08/size
+<span id="L1599" class="LineNr">1599 </span>  00 00 00 00 42 24 18 24 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1600" class="LineNr">1600 </span>  08/size
+<span id="L1601" class="LineNr">1601 </span>  00 00 00 00 00 42 42 24 18 24 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1602" class="LineNr">1602 </span>  08/size
+<span id="L1603" class="LineNr">1603 </span>  00 00 00 30 10 10 10 10 10 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1604" class="LineNr">1604 </span>  08/size
+<span id="L1605" class="LineNr">1605 </span>  00 00 00 00 00 3e 40 3c 02 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1606" class="LineNr">1606 </span>  08/size
+<span id="L1607" class="LineNr">1607 </span>  00 00 00 00 00 42 24 18 24 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1608" class="LineNr">1608 </span>  08/size
+<span id="L1609" class="LineNr">1609 </span>  00 00 3c 40 40 38 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1610" class="LineNr">1610 </span>  08/size
+<span id="L1611" class="LineNr">1611 </span>  00 00 00 7c 04 04 04 04 04 04 04 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1612" class="LineNr">1612 </span>  08/size
+<span id="L1613" class="LineNr">1613 </span>  00 00 00 04 04 7c 04 04 04 04 04 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1614" class="LineNr">1614 </span>  08/size
+<span id="L1615" class="LineNr">1615 </span>  00 00 00 04 04 04 04 04 7c 04 04 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1616" class="LineNr">1616 </span>  08/size
+<span id="L1617" class="LineNr">1617 </span>  00 00 00 04 04 04 04 04 04 04 04 7c 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1618" class="LineNr">1618 </span>  08/size
+<span id="L1619" class="LineNr">1619 </span>  00 00 00 04 04 04 04 04 04 04 04 04 04 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1620" class="LineNr">1620 </span>  08/size
+<span id="L1621" class="LineNr">1621 </span>  00 00 00 00 00 00 40 40 40 40 4c 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1622" class="LineNr">1622 </span>  08/size
+<span id="L1623" class="LineNr">1623 </span>  00 00 00 00 00 40 40 4c 70 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1624" class="LineNr">1624 </span>  08/size
+<span id="L1625" class="LineNr">1625 </span>  00 00 00 00 00 00 00 00 00 00 00 44 28 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1626" class="LineNr">1626 </span>  08/size
+<span id="L1627" class="LineNr">1627 </span>  00 00 7e 00 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1628" class="LineNr">1628 </span>  08/size
+<span id="L1629" class="LineNr">1629 </span>  00 00 00 00 66 22 22 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1630" class="LineNr">1630 </span>  08/size
+<span id="L1631" class="LineNr">1631 </span>  00 00 00 00 00 00 00 00 00 00 00 00 44 28 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1632" class="LineNr">1632 </span>  08/size
+<span id="L1633" class="LineNr">1633 </span>  00 00 00 00 00 00 00 00 00 00 00 00 10 28 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1634" class="LineNr">1634 </span>  08/size
+<span id="L1635" class="LineNr">1635 </span>  00 00 00 00 00 00 00 00 00 00 04 08 10 08 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1636" class="LineNr">1636 </span>  08/size
+<span id="L1637" class="LineNr">1637 </span>  00 00 00 00 00 00 00 00 00 00 10 08 04 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1638" class="LineNr">1638 </span>  08/size
+<span id="L1639" class="LineNr">1639 </span>  00 00 00 00 00 00 00 00 00 00 00 00 18 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1640" class="LineNr">1640 </span>  08/size
+<span id="L1641" class="LineNr">1641 </span>  00 00 00 00 00 00 00 30 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1642" class="LineNr">1642 </span>  08/size
+<span id="L1643" class="LineNr">1643 </span>  00 00 00 00 00 00 00 cc 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1644" class="LineNr">1644 </span>  08/size
+<span id="L1645" class="LineNr">1645 </span>  00 00 00 00 00 00 00 33 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1646" class="LineNr">1646 </span>  08/size
+<span id="L1647" class="LineNr">1647 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 4c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1648" class="LineNr">1648 </span>  08/size
+<span id="L1649" class="LineNr">1649 </span>  00 00 00 18 18 00 00 00 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1650" class="LineNr">1650 </span>  08/size
+<span id="L1651" class="LineNr">1651 </span>  00 00 00 38 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1652" class="LineNr">1652 </span>  08/size
+<span id="L1653" class="LineNr">1653 </span>  00 00 00 38 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1654" class="LineNr">1654 </span>  08/size
+<span id="L1655" class="LineNr">1655 </span>  00 00 00 00 00 00 00 00 00 00 20 20 20 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1656" class="LineNr">1656 </span>  08/size
+<span id="L1657" class="LineNr">1657 </span>  00 00 00 00 00 00 00 00 00 00 08 08 08 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1658" class="LineNr">1658 </span>  08/size
+<span id="L1659" class="LineNr">1659 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 42 42 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1660" class="LineNr">1660 </span>  08/size
+<span id="L1661" class="LineNr">1661 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1662" class="LineNr">1662 </span>  08/size
+<span id="L1663" class="LineNr">1663 </span>  00 00 00 00 00 00 00 00 00 00 00 10 20 7e 20 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1664" class="LineNr">1664 </span>
+<span id="L1665" class="LineNr">1665 </span><span class="subxComment"># 0x300-0x36f: combining diacritical marks</span>
+<span id="L1666" class="LineNr">1666 </span>  08/size
+<span id="L1667" class="LineNr">1667 </span>  30 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1668" class="LineNr">1668 </span>  08/size
+<span id="L1669" class="LineNr">1669 </span>  0c 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1670" class="LineNr">1670 </span>  08/size
+<span id="L1671" class="LineNr">1671 </span>  18 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1672" class="LineNr">1672 </span>  08/size
+<span id="L1673" class="LineNr">1673 </span>  00 32 4c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1674" class="LineNr">1674 </span>  08/size
+<span id="L1675" class="LineNr">1675 </span>  00 00 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1676" class="LineNr">1676 </span>  08/size
+<span id="L1677" class="LineNr">1677 </span>  00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1678" class="LineNr">1678 </span>  08/size
+<span id="L1679" class="LineNr">1679 </span>  00 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1680" class="LineNr">1680 </span>  08/size
+<span id="L1681" class="LineNr">1681 </span>  00 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1682" class="LineNr">1682 </span>  08/size
+<span id="L1683" class="LineNr">1683 </span>  00 66 66 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1684" class="LineNr">1684 </span>  08/size
+<span id="L1685" class="LineNr">1685 </span>  18 24 04 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1686" class="LineNr">1686 </span>  08/size
+<span id="L1687" class="LineNr">1687 </span>  18 24 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1688" class="LineNr">1688 </span>  08/size
+<span id="L1689" class="LineNr">1689 </span>  33 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1690" class="LineNr">1690 </span>  08/size
+<span id="L1691" class="LineNr">1691 </span>  00 42 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1692" class="LineNr">1692 </span>  08/size
+<span id="L1693" class="LineNr">1693 </span>  00 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1694" class="LineNr">1694 </span>  08/size
+<span id="L1695" class="LineNr">1695 </span>  00 24 24 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1696" class="LineNr">1696 </span>  08/size
+<span id="L1697" class="LineNr">1697 </span>  cc 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1698" class="LineNr">1698 </span>  08/size
+<span id="L1699" class="LineNr">1699 </span>  18 5a 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1700" class="LineNr">1700 </span>  08/size
+<span id="L1701" class="LineNr">1701 </span>  00 3c 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1702" class="LineNr">1702 </span>  08/size
+<span id="L1703" class="LineNr">1703 </span>  00 08 10 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1704" class="LineNr">1704 </span>  08/size
+<span id="L1705" class="LineNr">1705 </span>  00 18 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1706" class="LineNr">1706 </span>  08/size
+<span id="L1707" class="LineNr">1707 </span>  00 18 10 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1708" class="LineNr">1708 </span>  08/size
+<span id="L1709" class="LineNr">1709 </span>  00 03 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1710" class="LineNr">1710 </span>  08/size
+<span id="L1711" class="LineNr">1711 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 10 08 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1712" class="LineNr">1712 </span>  08/size
+<span id="L1713" class="LineNr">1713 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1714" class="LineNr">1714 </span>  08/size
+<span id="L1715" class="LineNr">1715 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 08 38 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1716" class="LineNr">1716 </span>  08/size
+<span id="L1717" class="LineNr">1717 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 10 1c 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1718" class="LineNr">1718 </span>  08/size
+<span id="L1719" class="LineNr">1719 </span>  00 1e 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1720" class="LineNr">1720 </span>  08/size
+<span id="L1721" class="LineNr">1721 </span>  00 00 04 0a 02 04 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1722" class="LineNr">1722 </span>  08/size
+<span id="L1723" class="LineNr">1723 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 18 20 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1724" class="LineNr">1724 </span>  08/size
+<span id="L1725" class="LineNr">1725 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 10 10 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1726" class="LineNr">1726 </span>  08/size
+<span id="L1727" class="LineNr">1727 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 38 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1728" class="LineNr">1728 </span>  08/size
+<span id="L1729" class="LineNr">1729 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 10 7c 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1730" class="LineNr">1730 </span>  08/size
+<span id="L1731" class="LineNr">1731 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1732" class="LineNr">1732 </span>  08/size
+<span id="L1733" class="LineNr">1733 </span>  00 00 00 00 00 00 00 00 00 00 00 00 02 02 12 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1734" class="LineNr">1734 </span>  08/size
+<span id="L1735" class="LineNr">1735 </span>  00 00 00 00 00 00 00 00 00 00 00 00 08 08 09 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1736" class="LineNr">1736 </span>  08/size
+<span id="L1737" class="LineNr">1737 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1738" class="LineNr">1738 </span>  08/size
+<span id="L1739" class="LineNr">1739 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 66 66 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1740" class="LineNr">1740 </span>  08/size
+<span id="L1741" class="LineNr">1741 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 18 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1742" class="LineNr">1742 </span>  08/size
+<span id="L1743" class="LineNr">1743 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 18 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1744" class="LineNr">1744 </span>  08/size
+<span id="L1745" class="LineNr">1745 </span>  00 00 00 00 00 00 00 00 00 00 00 00 10 18 04 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1746" class="LineNr">1746 </span>  08/size
+<span id="L1747" class="LineNr">1747 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 08 08 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1748" class="LineNr">1748 </span>  08/size
+<span id="L1749" class="LineNr">1749 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1750" class="LineNr">1750 </span>  08/size
+<span id="L1751" class="LineNr">1751 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 7e 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1752" class="LineNr">1752 </span>  08/size
+<span id="L1753" class="LineNr">1753 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 49 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1754" class="LineNr">1754 </span>  08/size
+<span id="L1755" class="LineNr">1755 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 42 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1756" class="LineNr">1756 </span>  08/size
+<span id="L1757" class="LineNr">1757 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 18 24 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1758" class="LineNr">1758 </span>  08/size
+<span id="L1759" class="LineNr">1759 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1760" class="LineNr">1760 </span>  08/size
+<span id="L1761" class="LineNr">1761 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 3c 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1762" class="LineNr">1762 </span>  08/size
+<span id="L1763" class="LineNr">1763 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 4c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1764" class="LineNr">1764 </span>  08/size
+<span id="L1765" class="LineNr">1765 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1766" class="LineNr">1766 </span>  08/size
+<span id="L1767" class="LineNr">1767 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1768" class="LineNr">1768 </span>  08/size
+<span id="L1769" class="LineNr">1769 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 ff 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1770" class="LineNr">1770 </span>  08/size
+<span id="L1771" class="LineNr">1771 </span>  00 00 00 00 00 00 00 00 32 4c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1772" class="LineNr">1772 </span>  08/size
+<span id="L1773" class="LineNr">1773 </span>  00 00 00 00 00 00 00 00 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1774" class="LineNr">1774 </span>  08/size
+<span id="L1775" class="LineNr">1775 </span>  00 00 00 00 00 00 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1776" class="LineNr">1776 </span>  08/size
+<span id="L1777" class="LineNr">1777 </span>  00 00 00 00 00 00 04 08 10 20 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1778" class="LineNr">1778 </span>  08/size
+<span id="L1779" class="LineNr">1779 </span>  00 00 02 02 04 04 08 08 10 10 20 20 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1780" class="LineNr">1780 </span>  08/size
+<span id="L1781" class="LineNr">1781 </span>  00 00 00 00 00 00 00 00 00 00 00 00 18 04 04 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1782" class="LineNr">1782 </span>  08/size
+<span id="L1783" class="LineNr">1783 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 42 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1784" class="LineNr">1784 </span>  08/size
+<span id="L1785" class="LineNr">1785 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 3c 24 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1786" class="LineNr">1786 </span>  08/size
+<span id="L1787" class="LineNr">1787 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 6c 92 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1788" class="LineNr">1788 </span>  08/size
+<span id="L1789" class="LineNr">1789 </span>  66 18 66 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1790" class="LineNr">1790 </span>  08/size
+<span id="L1791" class="LineNr">1791 </span>  08 10 10 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1792" class="LineNr">1792 </span>  08/size
+<span id="L1793" class="LineNr">1793 </span>  ff 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1794" class="LineNr">1794 </span>  08/size
+<span id="L1795" class="LineNr">1795 </span>  00 40 20 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1796" class="LineNr">1796 </span>  08/size
+<span id="L1797" class="LineNr">1797 </span>  00 02 04 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1798" class="LineNr">1798 </span>  08/size
+<span id="L1799" class="LineNr">1799 </span>  00 34 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1800" class="LineNr">1800 </span>  08/size
+<span id="L1801" class="LineNr">1801 </span>  00 18 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1802" class="LineNr">1802 </span>  08/size
+<span id="L1803" class="LineNr">1803 </span>  10 10 54 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1804" class="LineNr">1804 </span>  08/size
+<span id="L1805" class="LineNr">1805 </span>  00 00 00 00 00 00 00 00 00 00 00 00 10 10 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1806" class="LineNr">1806 </span>  08/size
+<span id="L1807" class="LineNr">1807 </span>  00 7e 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1808" class="LineNr">1808 </span>  08/size
+<span id="L1809" class="LineNr">1809 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 7e 00 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1810" class="LineNr">1810 </span>  08/size
+<span id="L1811" class="LineNr">1811 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 24 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1812" class="LineNr">1812 </span>  08/size
+<span id="L1813" class="LineNr">1813 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1814" class="LineNr">1814 </span>  08/size
+<span id="L1815" class="LineNr">1815 </span>  08 3a 5c 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1816" class="LineNr">1816 </span>  08/size
+<span id="L1817" class="LineNr">1817 </span>  04 71 8e 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1818" class="LineNr">1818 </span>  08/size
+<span id="L1819" class="LineNr">1819 </span>  32 4c 32 4c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1820" class="LineNr">1820 </span>  08/size
+<span id="L1821" class="LineNr">1821 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 22 7f 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1822" class="LineNr">1822 </span>  08/size
+<span id="L1823" class="LineNr">1823 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 08 1c 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1824" class="LineNr">1824 </span>  10/size
+<span id="L1825" class="LineNr">1825 </span>  aa aa 00 01 80 00 00 01 b9 c2 42 03 c2 e2 42 2b b9 c4 00 01 82 40 00 01 84 20 00 01 82 40 55 55
+<span id="L1826" class="LineNr">1826 </span>  08/size
+<span id="L1827" class="LineNr">1827 </span>  08 04 02 04 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1828" class="LineNr">1828 </span>  08/size
+<span id="L1829" class="LineNr">1829 </span>  18 20 20 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1830" class="LineNr">1830 </span>  08/size
+<span id="L1831" class="LineNr">1831 </span>  3c 42 5a 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1832" class="LineNr">1832 </span>  08/size
+<span id="L1833" class="LineNr">1833 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 24 18 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1834" class="LineNr">1834 </span>  08/size
+<span id="L1835" class="LineNr">1835 </span>  00 00 00 00 00 00 00 00 00 00 00 08 10 20 10 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1836" class="LineNr">1836 </span>  08/size
+<span id="L1837" class="LineNr">1837 </span>  00 00 00 00 00 00 00 00 00 00 00 10 08 04 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1838" class="LineNr">1838 </span>  08/size
+<span id="L1839" class="LineNr">1839 </span>  00 00 00 00 00 00 00 00 00 00 00 80 40 24 4a 91 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1840" class="LineNr">1840 </span>  08/size
+<span id="L1841" class="LineNr">1841 </span>  18 04 04 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1842" class="LineNr">1842 </span>  08/size
+<span id="L1843" class="LineNr">1843 </span>  00 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1844" class="LineNr">1844 </span>  08/size
+<span id="L1845" class="LineNr">1845 </span>  00 00 00 00 00 00 00 00 00 00 00 00 54 38 7c 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1846" class="LineNr">1846 </span>  08/size
+<span id="L1847" class="LineNr">1847 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 6c 92 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1848" class="LineNr">1848 </span>  08/size
+<span id="L1849" class="LineNr">1849 </span>  08 10 3e 04 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1850" class="LineNr">1850 </span>  10/size
+<span id="L1851" class="LineNr">1851 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 02 30 0c 0f f0
+<span id="L1852" class="LineNr">1852 </span>  10/size
+<span id="L1853" class="LineNr">1853 </span>  00 00 40 02 30 0c 0f f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1854" class="LineNr">1854 </span>  10/size
+<span id="L1855" class="LineNr">1855 </span>  00 00 00 00 1f f8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1856" class="LineNr">1856 </span>  10/size
+<span id="L1857" class="LineNr">1857 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1f f8
+<span id="L1858" class="LineNr">1858 </span>  10/size
+<span id="L1859" class="LineNr">1859 </span>  00 00 1e 02 21 84 40 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1860" class="LineNr">1860 </span>  10/size
+<span id="L1861" class="LineNr">1861 </span>  00 00 0f f0 30 0c 40 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1862" class="LineNr">1862 </span>  10/size
+<span id="L1863" class="LineNr">1863 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 0c 7f fe 00 0c 00 08
+<span id="L1864" class="LineNr">1864 </span>  08/size
+<span id="L1865" class="LineNr">1865 </span>  3c 44 44 4c 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1866" class="LineNr">1866 </span>  08/size
+<span id="L1867" class="LineNr">1867 </span>  38 44 78 40 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1868" class="LineNr">1868 </span>  08/size
+<span id="L1869" class="LineNr">1869 </span>  10 00 30 10 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1870" class="LineNr">1870 </span>  08/size
+<span id="L1871" class="LineNr">1871 </span>  38 44 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1872" class="LineNr">1872 </span>  08/size
+<span id="L1873" class="LineNr">1873 </span>  44 44 44 44 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1874" class="LineNr">1874 </span>  08/size
+<span id="L1875" class="LineNr">1875 </span>  1c 20 20 20 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1876" class="LineNr">1876 </span>  08/size
+<span id="L1877" class="LineNr">1877 </span>  04 04 3c 24 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1878" class="LineNr">1878 </span>  08/size
+<span id="L1879" class="LineNr">1879 </span>  20 20 38 24 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1880" class="LineNr">1880 </span>  08/size
+<span id="L1881" class="LineNr">1881 </span>  00 00 ec 92 92 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1882" class="LineNr">1882 </span>  08/size
+<span id="L1883" class="LineNr">1883 </span>  00 38 24 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1884" class="LineNr">1884 </span>  08/size
+<span id="L1885" class="LineNr">1885 </span>  20 78 20 20 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1886" class="LineNr">1886 </span>  08/size
+<span id="L1887" class="LineNr">1887 </span>  00 44 44 28 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1888" class="LineNr">1888 </span>  08/size
+<span id="L1889" class="LineNr">1889 </span>  44 28 10 28 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1890" class="LineNr">1890 </span>
+<span id="L1891" class="LineNr">1891 </span><span class="subxComment"># 0x370-0x3ff: greek and coptic</span>
+<span id="L1892" class="LineNr">1892 </span>  08/size
+<span id="L1893" class="LineNr">1893 </span>  00 00 00 00 40 40 40 40 7c 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1894" class="LineNr">1894 </span>  08/size
+<span id="L1895" class="LineNr">1895 </span>  00 00 00 00 00 00 20 50 50 1e 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1896" class="LineNr">1896 </span>  08/size
+<span id="L1897" class="LineNr">1897 </span>  00 00 00 00 fe 92 92 92 10 10 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1898" class="LineNr">1898 </span>  08/size
+<span id="L1899" class="LineNr">1899 </span>  00 00 00 00 7c 54 54 54 10 10 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1900" class="LineNr">1900 </span>  08/size
+<span id="L1901" class="LineNr">1901 </span>  00 00 00 00 0c 18 10 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1902" class="LineNr">1902 </span>  08/size
+<span id="L1903" class="LineNr">1903 </span>  00 00 00 00 00 00 00 00 00 00 00 00 04 08 18 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1904" class="LineNr">1904 </span>  08/size
+<span id="L1905" class="LineNr">1905 </span>  00 00 00 00 42 46 46 4a 4a 52 52 62 62 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1906" class="LineNr">1906 </span>  08/size
+<span id="L1907" class="LineNr">1907 </span>  00 00 00 00 00 00 88 98 98 a8 a8 ca ca 84 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1908" class="LineNr">1908 </span>  10/size
+<span id="L1909" class="LineNr">1909 </span>  00 00 7f fe 73 8e 6d f6 6d c6 6d f6 73 8e 7f fe 7f fe 61 ce 7d b6 7b ce 77 b6 77 ce 7f fe 00 00
+<span id="L1910" class="LineNr">1910 </span>  10/size
+<span id="L1911" class="LineNr">1911 </span>  00 00 7f fe 73 8e 6d f6 6d c6 6d f6 73 8e 7f fe 7f fe 61 ce 7d b6 7b c6 77 f6 77 ce 7f fe 00 00
+<span id="L1912" class="LineNr">1912 </span>  08/size
+<span id="L1913" class="LineNr">1913 </span>  00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1914" class="LineNr">1914 </span>  08/size
+<span id="L1915" class="LineNr">1915 </span>  00 00 00 00 00 00 3c 42 02 02 02 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1916" class="LineNr">1916 </span>  08/size
+<span id="L1917" class="LineNr">1917 </span>  00 00 00 00 00 00 3c 42 40 58 58 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1918" class="LineNr">1918 </span>  08/size
+<span id="L1919" class="LineNr">1919 </span>  00 00 00 00 00 00 3c 42 02 1a 1a 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1920" class="LineNr">1920 </span>  08/size
+<span id="L1921" class="LineNr">1921 </span>  00 00 00 00 00 00 18 18 00 00 00 18 08 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1922" class="LineNr">1922 </span>  08/size
+<span id="L1923" class="LineNr">1923 </span>  00 00 00 00 1f 04 04 04 04 04 04 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1924" class="LineNr">1924 </span>  10/size
+<span id="L1925" class="LineNr">1925 </span>  00 00 7f fe 73 8e 6d f6 6d c6 6d f6 73 8e 7f fe 7f fe 73 ce 6d b6 73 b6 6d b6 73 ce 7f fe 00 00
+<span id="L1926" class="LineNr">1926 </span>  10/size
+<span id="L1927" class="LineNr">1927 </span>  00 00 7f fe 73 8e 6d f6 6d c6 6d f6 73 8e 7f fe 7f fe 73 ee 6d ce 73 ee 6d ee 73 c6 7f fe 00 00
+<span id="L1928" class="LineNr">1928 </span>  10/size
+<span id="L1929" class="LineNr">1929 </span>  00 00 7f fe 73 8e 6d f6 6d c6 6d f6 73 8e 7f fe 7f fe 73 86 6d f6 73 86 6d be 73 86 7f fe 00 00
+<span id="L1930" class="LineNr">1930 </span>  10/size
+<span id="L1931" class="LineNr">1931 </span>  00 00 7f fe 73 8e 6d f6 6d c6 6d f6 73 8e 7f fe 7f fe 73 8e 6d f6 73 c6 6d f6 73 8e 7f fe 00 00
+<span id="L1932" class="LineNr">1932 </span>  08/size
+<span id="L1933" class="LineNr">1933 </span>  00 04 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1934" class="LineNr">1934 </span>  08/size
+<span id="L1935" class="LineNr">1935 </span>  04 08 54 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1936" class="LineNr">1936 </span>  08/size
+<span id="L1937" class="LineNr">1937 </span>  10 20 40 00 18 24 24 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1938" class="LineNr">1938 </span>  08/size
+<span id="L1939" class="LineNr">1939 </span>  00 00 00 00 00 00 00 00 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1940" class="LineNr">1940 </span>  08/size
+<span id="L1941" class="LineNr">1941 </span>  10 20 40 00 7e 40 40 40 7c 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1942" class="LineNr">1942 </span>  08/size
+<span id="L1943" class="LineNr">1943 </span>  10 20 40 00 42 42 42 42 7e 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1944" class="LineNr">1944 </span>  08/size
+<span id="L1945" class="LineNr">1945 </span>  10 20 40 00 3e 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1946" class="LineNr">1946 </span>  10/size
+<span id="L1947" class="LineNr">1947 </span>  00 00 7f fe 73 8e 6d f6 6d c6 6d f6 73 8e 7f fe 7f fe 73 8e 6d b6 73 8e 6d b6 73 8e 7f fe 00 00
+<span id="L1948" class="LineNr">1948 </span>  08/size
+<span id="L1949" class="LineNr">1949 </span>  10 20 40 00 3c 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1950" class="LineNr">1950 </span>  10/size
+<span id="L1951" class="LineNr">1951 </span>  00 00 7f fe 73 8e 6d f6 6d c6 6d f6 73 8e 7f fe 7f fe 73 8e 6d b6 73 b6 6d b6 73 8e 7f fe 00 00
+<span id="L1952" class="LineNr">1952 </span>  08/size
+<span id="L1953" class="LineNr">1953 </span>  10 20 40 00 41 41 22 22 14 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1954" class="LineNr">1954 </span>  08/size
+<span id="L1955" class="LineNr">1955 </span>  10 20 40 00 3e 41 41 41 41 41 41 22 14 14 77 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1956" class="LineNr">1956 </span>  08/size
+<span id="L1957" class="LineNr">1957 </span>  04 08 10 44 44 00 30 10 10 10 10 10 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1958" class="LineNr">1958 </span>  08/size
+<span id="L1959" class="LineNr">1959 </span>  00 00 00 00 18 24 24 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1960" class="LineNr">1960 </span>  08/size
+<span id="L1961" class="LineNr">1961 </span>  00 00 00 00 7c 42 42 42 7c 42 42 42 42 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1962" class="LineNr">1962 </span>  08/size
+<span id="L1963" class="LineNr">1963 </span>  00 00 00 00 7e 42 40 40 40 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1964" class="LineNr">1964 </span>  08/size
+<span id="L1965" class="LineNr">1965 </span>  00 00 00 00 08 08 14 14 22 22 22 41 41 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1966" class="LineNr">1966 </span>  08/size
+<span id="L1967" class="LineNr">1967 </span>  00 00 00 00 7e 40 40 40 7c 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1968" class="LineNr">1968 </span>  08/size
+<span id="L1969" class="LineNr">1969 </span>  00 00 00 00 7e 02 02 04 08 10 20 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1970" class="LineNr">1970 </span>  08/size
+<span id="L1971" class="LineNr">1971 </span>  00 00 00 00 42 42 42 42 7e 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1972" class="LineNr">1972 </span>  08/size
+<span id="L1973" class="LineNr">1973 </span>  00 00 00 00 3c 42 42 42 5a 5a 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1974" class="LineNr">1974 </span>  08/size
+<span id="L1975" class="LineNr">1975 </span>  00 00 00 00 3e 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1976" class="LineNr">1976 </span>  08/size
+<span id="L1977" class="LineNr">1977 </span>  00 00 00 00 42 44 48 50 60 60 50 48 44 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1978" class="LineNr">1978 </span>  08/size
+<span id="L1979" class="LineNr">1979 </span>  00 00 00 00 08 08 14 14 22 22 22 41 41 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1980" class="LineNr">1980 </span>  08/size
+<span id="L1981" class="LineNr">1981 </span>  00 00 00 00 42 42 66 66 5a 5a 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1982" class="LineNr">1982 </span>  08/size
+<span id="L1983" class="LineNr">1983 </span>  00 00 00 00 42 62 62 52 52 4a 4a 46 46 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1984" class="LineNr">1984 </span>  08/size
+<span id="L1985" class="LineNr">1985 </span>  00 00 00 00 7e 00 00 00 3c 00 00 00 00 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1986" class="LineNr">1986 </span>  08/size
+<span id="L1987" class="LineNr">1987 </span>  00 00 00 00 3c 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1988" class="LineNr">1988 </span>  08/size
+<span id="L1989" class="LineNr">1989 </span>  00 00 00 00 7f 22 22 22 22 22 22 22 22 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1990" class="LineNr">1990 </span>  08/size
+<span id="L1991" class="LineNr">1991 </span>  00 00 00 00 7c 42 42 42 7c 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1992" class="LineNr">1992 </span>  10/size
+<span id="L1993" class="LineNr">1993 </span>  00 00 7f fe 73 8e 6d f6 6d c6 6d f6 73 8e 7f fe 7f fe 61 86 6d f6 61 86 6d be 6d 86 7f fe 00 00
+<span id="L1994" class="LineNr">1994 </span>  08/size
+<span id="L1995" class="LineNr">1995 </span>  00 00 00 00 7e 40 20 10 08 08 10 20 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1996" class="LineNr">1996 </span>  08/size
+<span id="L1997" class="LineNr">1997 </span>  00 00 00 00 7f 08 08 08 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L1998" class="LineNr">1998 </span>  08/size
+<span id="L1999" class="LineNr">1999 </span>  00 00 00 00 41 41 22 22 14 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2000" class="LineNr">2000 </span>  08/size
+<span id="L2001" class="LineNr">2001 </span>  00 00 00 00 7f 08 3e 49 49 49 49 3e 08 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2002" class="LineNr">2002 </span>  08/size
+<span id="L2003" class="LineNr">2003 </span>  00 00 00 00 42 42 24 24 18 18 24 24 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2004" class="LineNr">2004 </span>  08/size
+<span id="L2005" class="LineNr">2005 </span>  00 00 00 00 49 49 49 49 49 3e 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2006" class="LineNr">2006 </span>  08/size
+<span id="L2007" class="LineNr">2007 </span>  00 00 00 00 3e 41 41 41 41 41 22 14 14 77 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2008" class="LineNr">2008 </span>  08/size
+<span id="L2009" class="LineNr">2009 </span>  24 24 00 00 3e 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2010" class="LineNr">2010 </span>  08/size
+<span id="L2011" class="LineNr">2011 </span>  24 24 00 00 41 41 22 22 14 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2012" class="LineNr">2012 </span>  08/size
+<span id="L2013" class="LineNr">2013 </span>  00 04 08 10 00 00 32 4a 44 44 44 44 4a 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2014" class="LineNr">2014 </span>  08/size
+<span id="L2015" class="LineNr">2015 </span>  00 04 08 10 00 00 3e 40 40 3c 40 40 40 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2016" class="LineNr">2016 </span>  08/size
+<span id="L2017" class="LineNr">2017 </span>  00 04 08 10 00 00 5c 62 42 42 42 42 42 42 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2018" class="LineNr">2018 </span>  08/size
+<span id="L2019" class="LineNr">2019 </span>  00 04 08 10 00 00 30 10 10 10 10 10 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2020" class="LineNr">2020 </span>  08/size
+<span id="L2021" class="LineNr">2021 </span>  04 08 10 44 44 00 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2022" class="LineNr">2022 </span>  08/size
+<span id="L2023" class="LineNr">2023 </span>  00 00 00 00 00 00 32 4a 44 44 44 44 4a 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2024" class="LineNr">2024 </span>  08/size
+<span id="L2025" class="LineNr">2025 </span>  00 00 00 00 38 44 44 44 7c 42 42 42 62 5c 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2026" class="LineNr">2026 </span>  08/size
+<span id="L2027" class="LineNr">2027 </span>  00 00 00 00 00 00 31 49 0a 04 08 08 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2028" class="LineNr">2028 </span>  08/size
+<span id="L2029" class="LineNr">2029 </span>  00 00 00 00 1c 20 20 20 18 24 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2030" class="LineNr">2030 </span>  08/size
+<span id="L2031" class="LineNr">2031 </span>  00 00 00 00 00 00 3c 42 40 3c 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2032" class="LineNr">2032 </span>  08/size
+<span id="L2033" class="LineNr">2033 </span>  00 00 00 00 20 20 1c 08 10 20 20 20 20 1c 02 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2034" class="LineNr">2034 </span>  08/size
+<span id="L2035" class="LineNr">2035 </span>  00 00 00 00 00 00 5c 62 42 42 42 42 42 42 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2036" class="LineNr">2036 </span>  08/size
+<span id="L2037" class="LineNr">2037 </span>  00 00 00 00 18 24 24 42 7e 42 42 24 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2038" class="LineNr">2038 </span>  08/size
+<span id="L2039" class="LineNr">2039 </span>  00 00 00 00 00 00 30 10 10 10 10 10 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2040" class="LineNr">2040 </span>  08/size
+<span id="L2041" class="LineNr">2041 </span>  00 00 00 00 00 00 22 24 28 30 30 28 24 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2042" class="LineNr">2042 </span>  08/size
+<span id="L2043" class="LineNr">2043 </span>  00 00 00 00 20 20 10 10 08 18 24 24 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2044" class="LineNr">2044 </span>  08/size
+<span id="L2045" class="LineNr">2045 </span>  00 00 00 00 00 00 42 42 42 42 66 66 5a 42 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2046" class="LineNr">2046 </span>  08/size
+<span id="L2047" class="LineNr">2047 </span>  00 00 00 00 00 00 42 42 42 44 44 48 50 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2048" class="LineNr">2048 </span>  08/size
+<span id="L2049" class="LineNr">2049 </span>  00 00 00 00 40 40 3c 40 40 3c 40 40 3c 02 02 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2050" class="LineNr">2050 </span>  08/size
+<span id="L2051" class="LineNr">2051 </span>  00 00 00 00 00 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2052" class="LineNr">2052 </span>  08/size
+<span id="L2053" class="LineNr">2053 </span>  00 00 00 00 00 00 7e 24 24 24 24 24 24 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2054" class="LineNr">2054 </span>  08/size
+<span id="L2055" class="LineNr">2055 </span>  00 00 00 00 00 00 3c 42 42 42 42 42 62 5c 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2056" class="LineNr">2056 </span>  08/size
+<span id="L2057" class="LineNr">2057 </span>  00 00 00 00 00 00 1e 20 40 40 40 20 1c 02 02 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2058" class="LineNr">2058 </span>  08/size
+<span id="L2059" class="LineNr">2059 </span>  00 00 00 00 00 00 3f 48 44 44 44 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2060" class="LineNr">2060 </span>  08/size
+<span id="L2061" class="LineNr">2061 </span>  00 00 00 00 00 00 7e 10 10 10 10 10 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2062" class="LineNr">2062 </span>  08/size
+<span id="L2063" class="LineNr">2063 </span>  00 00 00 00 00 00 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2064" class="LineNr">2064 </span>  08/size
+<span id="L2065" class="LineNr">2065 </span>  00 00 00 00 00 00 26 49 49 49 49 49 49 3e 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2066" class="LineNr">2066 </span>  08/size
+<span id="L2067" class="LineNr">2067 </span>  00 00 00 00 00 c1 21 22 12 14 18 28 48 44 84 83 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2068" class="LineNr">2068 </span>  08/size
+<span id="L2069" class="LineNr">2069 </span>  00 00 00 00 00 00 49 49 49 49 49 49 49 3e 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2070" class="LineNr">2070 </span>  08/size
+<span id="L2071" class="LineNr">2071 </span>  00 00 00 00 00 00 22 41 41 49 49 49 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2072" class="LineNr">2072 </span>  08/size
+<span id="L2073" class="LineNr">2073 </span>  00 00 24 24 00 00 30 10 10 10 10 10 10 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2074" class="LineNr">2074 </span>  08/size
+<span id="L2075" class="LineNr">2075 </span>  00 00 24 24 00 00 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2076" class="LineNr">2076 </span>  08/size
+<span id="L2077" class="LineNr">2077 </span>  00 04 08 10 00 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2078" class="LineNr">2078 </span>  08/size
+<span id="L2079" class="LineNr">2079 </span>  00 04 08 10 00 00 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2080" class="LineNr">2080 </span>  08/size
+<span id="L2081" class="LineNr">2081 </span>  00 04 08 10 00 00 22 41 41 49 49 49 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2082" class="LineNr">2082 </span>  08/size
+<span id="L2083" class="LineNr">2083 </span>  00 00 00 00 42 44 48 50 60 60 50 48 44 42 04 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2084" class="LineNr">2084 </span>  08/size
+<span id="L2085" class="LineNr">2085 </span>  00 00 00 00 1c 22 42 44 78 44 42 42 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2086" class="LineNr">2086 </span>  08/size
+<span id="L2087" class="LineNr">2087 </span>  00 00 00 00 0c 12 12 12 0f 22 62 22 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2088" class="LineNr">2088 </span>  08/size
+<span id="L2089" class="LineNr">2089 </span>  00 00 00 00 36 55 14 14 08 08 08 08 08 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2090" class="LineNr">2090 </span>  08/size
+<span id="L2091" class="LineNr">2091 </span>  10 20 40 00 36 55 14 14 08 08 08 08 08 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2092" class="LineNr">2092 </span>  08/size
+<span id="L2093" class="LineNr">2093 </span>  00 36 36 00 36 55 14 14 08 08 08 08 08 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2094" class="LineNr">2094 </span>  08/size
+<span id="L2095" class="LineNr">2095 </span>  00 00 00 00 08 08 3e 49 49 49 49 49 49 3e 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2096" class="LineNr">2096 </span>  08/size
+<span id="L2097" class="LineNr">2097 </span>  00 00 00 00 00 00 7f 22 41 41 49 49 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2098" class="LineNr">2098 </span>  08/size
+<span id="L2099" class="LineNr">2099 </span>  00 00 00 00 00 00 82 44 2c 2c 34 34 22 41 01 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2100" class="LineNr">2100 </span>  08/size
+<span id="L2101" class="LineNr">2101 </span>  00 00 00 00 3c 42 42 42 42 42 42 42 42 3c 18 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2102" class="LineNr">2102 </span>  08/size
+<span id="L2103" class="LineNr">2103 </span>  00 00 00 00 00 00 3c 42 42 42 42 42 42 3c 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2104" class="LineNr">2104 </span>  08/size
+<span id="L2105" class="LineNr">2105 </span>  00 00 00 00 38 44 40 40 40 40 40 38 08 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2106" class="LineNr">2106 </span>  08/size
+<span id="L2107" class="LineNr">2107 </span>  00 00 00 00 00 00 00 3e 40 40 20 1c 02 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2108" class="LineNr">2108 </span>  08/size
+<span id="L2109" class="LineNr">2109 </span>  00 00 00 00 7e 42 40 40 78 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2110" class="LineNr">2110 </span>  08/size
+<span id="L2111" class="LineNr">2111 </span>  00 00 00 00 00 00 00 3c 22 20 20 38 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2112" class="LineNr">2112 </span>  08/size
+<span id="L2113" class="LineNr">2113 </span>  00 00 00 00 60 20 20 20 20 3e 04 04 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2114" class="LineNr">2114 </span>  08/size
+<span id="L2115" class="LineNr">2115 </span>  00 00 00 00 00 00 20 10 10 22 3c 44 08 08 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2116" class="LineNr">2116 </span>  08/size
+<span id="L2117" class="LineNr">2117 </span>  00 00 00 00 1c 22 06 0a 12 06 0a 12 02 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2118" class="LineNr">2118 </span>  08/size
+<span id="L2119" class="LineNr">2119 </span>  00 00 00 00 00 00 00 60 10 18 28 4c 14 24 04 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2120" class="LineNr">2120 </span>  08/size
+<span id="L2121" class="LineNr">2121 </span>  00 00 00 00 44 92 92 92 92 92 92 92 6e 02 7c 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2122" class="LineNr">2122 </span>  08/size
+<span id="L2123" class="LineNr">2123 </span>  00 00 00 00 00 00 44 92 92 92 92 92 6e 02 7c 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2124" class="LineNr">2124 </span>  08/size
+<span id="L2125" class="LineNr">2125 </span>  00 00 00 00 32 42 42 42 46 3a 02 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2126" class="LineNr">2126 </span>  08/size
+<span id="L2127" class="LineNr">2127 </span>  00 00 00 00 00 00 12 22 22 22 1e 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2128" class="LineNr">2128 </span>  08/size
+<span id="L2129" class="LineNr">2129 </span>  00 00 00 00 40 40 40 5c 62 41 41 41 01 01 62 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2130" class="LineNr">2130 </span>  08/size
+<span id="L2131" class="LineNr">2131 </span>  00 00 00 00 00 08 3c 52 52 22 02 02 32 4c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2132" class="LineNr">2132 </span>  08/size
+<span id="L2133" class="LineNr">2133 </span>  00 00 00 00 3c 42 42 02 04 08 10 20 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2134" class="LineNr">2134 </span>  08/size
+<span id="L2135" class="LineNr">2135 </span>  00 00 00 00 00 00 3c 42 42 04 08 30 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2136" class="LineNr">2136 </span>  08/size
+<span id="L2137" class="LineNr">2137 </span>  00 00 00 00 c3 a5 24 18 18 24 24 42 42 7e 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2138" class="LineNr">2138 </span>  08/size
+<span id="L2139" class="LineNr">2139 </span>  00 00 00 00 00 00 24 5a 18 18 18 24 42 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2140" class="LineNr">2140 </span>  08/size
+<span id="L2141" class="LineNr">2141 </span>  00 00 00 02 3c 40 40 5c 62 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2142" class="LineNr">2142 </span>  08/size
+<span id="L2143" class="LineNr">2143 </span>  00 00 00 00 00 02 3c 40 5c 62 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2144" class="LineNr">2144 </span>  08/size
+<span id="L2145" class="LineNr">2145 </span>  00 00 00 00 10 10 fe 92 10 10 10 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2146" class="LineNr">2146 </span>  08/size
+<span id="L2147" class="LineNr">2147 </span>  00 00 00 00 00 00 10 10 fe 92 10 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2148" class="LineNr">2148 </span>  08/size
+<span id="L2149" class="LineNr">2149 </span>  00 00 00 00 00 00 82 44 2c 2c 34 34 22 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2150" class="LineNr">2150 </span>  08/size
+<span id="L2151" class="LineNr">2151 </span>  00 00 00 00 00 00 3c 42 42 42 7c 40 40 3c 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2152" class="LineNr">2152 </span>  08/size
+<span id="L2153" class="LineNr">2153 </span>  00 00 00 00 00 00 3c 42 40 40 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2154" class="LineNr">2154 </span>  08/size
+<span id="L2155" class="LineNr">2155 </span>  00 00 00 04 04 00 0c 04 04 04 04 04 04 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2156" class="LineNr">2156 </span>  08/size
+<span id="L2157" class="LineNr">2157 </span>  00 00 00 00 3c 42 42 42 7e 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2158" class="LineNr">2158 </span>  08/size
+<span id="L2159" class="LineNr">2159 </span>  00 00 00 00 00 00 1c 20 40 78 40 40 20 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2160" class="LineNr">2160 </span>  08/size
+<span id="L2161" class="LineNr">2161 </span>  00 00 00 00 00 00 70 08 04 3c 04 04 08 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2162" class="LineNr">2162 </span>  08/size
+<span id="L2163" class="LineNr">2163 </span>  00 00 00 00 e0 40 78 44 42 42 42 42 44 78 40 e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2164" class="LineNr">2164 </span>  08/size
+<span id="L2165" class="LineNr">2165 </span>  00 00 00 00 40 40 5c 62 42 42 42 42 62 5c 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2166" class="LineNr">2166 </span>  08/size
+<span id="L2167" class="LineNr">2167 </span>  00 00 00 00 3c 42 42 40 40 40 40 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2168" class="LineNr">2168 </span>  08/size
+<span id="L2169" class="LineNr">2169 </span>  00 00 00 00 42 42 66 66 5a 5a 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2170" class="LineNr">2170 </span>  08/size
+<span id="L2171" class="LineNr">2171 </span>  00 00 00 00 00 44 6c 6c 54 54 44 44 45 42 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2172" class="LineNr">2172 </span>  08/size
+<span id="L2173" class="LineNr">2173 </span>  00 00 00 00 00 00 3c 42 42 42 42 62 5c 40 f8 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2174" class="LineNr">2174 </span>  08/size
+<span id="L2175" class="LineNr">2175 </span>  00 00 00 00 3c 42 42 02 02 02 02 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2176" class="LineNr">2176 </span>  08/size
+<span id="L2177" class="LineNr">2177 </span>  00 00 00 00 3c 42 42 40 58 58 40 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2178" class="LineNr">2178 </span>  08/size
+<span id="L2179" class="LineNr">2179 </span>  00 00 00 00 3c 42 42 02 1a 1a 02 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2180" class="LineNr">2180 </span>
+<span id="L2181" class="LineNr">2181 </span><span class="subxComment"># 0x400-0x52f: cyrillic</span>
+<span id="L2182" class="LineNr">2182 </span>  08/size
+<span id="L2183" class="LineNr">2183 </span>  00 30 0c 00 7e 40 40 40 7c 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2184" class="LineNr">2184 </span>  08/size
+<span id="L2185" class="LineNr">2185 </span>  24 24 00 00 7e 40 40 40 7c 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2186" class="LineNr">2186 </span>  08/size
+<span id="L2187" class="LineNr">2187 </span>  00 00 00 00 7e 10 10 10 1e 11 11 11 11 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2188" class="LineNr">2188 </span>  08/size
+<span id="L2189" class="LineNr">2189 </span>  0c 30 00 00 7e 40 40 40 40 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2190" class="LineNr">2190 </span>  08/size
+<span id="L2191" class="LineNr">2191 </span>  00 00 00 00 1c 22 40 40 7c 40 40 40 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2192" class="LineNr">2192 </span>  08/size
+<span id="L2193" class="LineNr">2193 </span>  00 00 00 00 3c 42 42 40 30 0c 02 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2194" class="LineNr">2194 </span>  08/size
+<span id="L2195" class="LineNr">2195 </span>  00 00 00 00 3e 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2196" class="LineNr">2196 </span>  08/size
+<span id="L2197" class="LineNr">2197 </span>  24 24 00 00 3e 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2198" class="LineNr">2198 </span>  08/size
+<span id="L2199" class="LineNr">2199 </span>  00 00 00 00 0e 04 04 04 04 04 04 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2200" class="LineNr">2200 </span>  08/size
+<span id="L2201" class="LineNr">2201 </span>  00 00 00 00 78 48 48 48 4e 49 49 49 49 8e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2202" class="LineNr">2202 </span>  08/size
+<span id="L2203" class="LineNr">2203 </span>  00 00 00 00 48 48 48 48 7e 49 49 49 49 4e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2204" class="LineNr">2204 </span>  08/size
+<span id="L2205" class="LineNr">2205 </span>  00 00 00 00 7e 10 10 10 1e 11 11 11 11 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2206" class="LineNr">2206 </span>  08/size
+<span id="L2207" class="LineNr">2207 </span>  0c 30 00 00 46 48 48 50 50 60 50 48 44 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2208" class="LineNr">2208 </span>  08/size
+<span id="L2209" class="LineNr">2209 </span>  00 30 0c 00 42 46 46 4a 4a 52 52 62 62 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2210" class="LineNr">2210 </span>  08/size
+<span id="L2211" class="LineNr">2211 </span>  42 42 3c 00 41 41 22 22 14 14 08 08 10 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2212" class="LineNr">2212 </span>  08/size
+<span id="L2213" class="LineNr">2213 </span>  00 00 00 00 41 41 41 41 41 41 41 41 41 7f 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2214" class="LineNr">2214 </span>  08/size
+<span id="L2215" class="LineNr">2215 </span>  00 00 00 00 18 24 24 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2216" class="LineNr">2216 </span>  08/size
+<span id="L2217" class="LineNr">2217 </span>  00 00 00 00 7c 40 40 40 7c 42 42 42 42 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2218" class="LineNr">2218 </span>  08/size
+<span id="L2219" class="LineNr">2219 </span>  00 00 00 00 7c 42 42 42 7c 42 42 42 42 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2220" class="LineNr">2220 </span>  08/size
+<span id="L2221" class="LineNr">2221 </span>  00 00 00 00 7e 40 40 40 40 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2222" class="LineNr">2222 </span>  08/size
+<span id="L2223" class="LineNr">2223 </span>  00 00 00 00 0e 12 12 12 22 22 22 42 42 ff 81 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2224" class="LineNr">2224 </span>  08/size
+<span id="L2225" class="LineNr">2225 </span>  00 00 00 00 7e 40 40 40 7c 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2226" class="LineNr">2226 </span>  08/size
+<span id="L2227" class="LineNr">2227 </span>  00 00 00 00 49 49 2a 2a 1c 1c 2a 2a 49 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2228" class="LineNr">2228 </span>  08/size
+<span id="L2229" class="LineNr">2229 </span>  00 00 00 00 3c 42 02 02 3c 04 02 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2230" class="LineNr">2230 </span>  08/size
+<span id="L2231" class="LineNr">2231 </span>  00 00 00 00 42 46 46 4a 4a 52 52 62 62 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2232" class="LineNr">2232 </span>  08/size
+<span id="L2233" class="LineNr">2233 </span>  00 24 18 00 42 46 46 4a 4a 52 52 62 62 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2234" class="LineNr">2234 </span>  08/size
+<span id="L2235" class="LineNr">2235 </span>  00 00 00 00 46 48 48 50 50 60 50 48 44 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2236" class="LineNr">2236 </span>  08/size
+<span id="L2237" class="LineNr">2237 </span>  00 00 00 00 1e 12 12 12 12 12 12 22 22 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2238" class="LineNr">2238 </span>  08/size
+<span id="L2239" class="LineNr">2239 </span>  00 00 00 00 42 42 66 66 5a 5a 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2240" class="LineNr">2240 </span>  08/size
+<span id="L2241" class="LineNr">2241 </span>  00 00 00 00 42 42 42 42 7e 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2242" class="LineNr">2242 </span>  08/size
+<span id="L2243" class="LineNr">2243 </span>  00 00 00 00 3c 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2244" class="LineNr">2244 </span>  08/size
+<span id="L2245" class="LineNr">2245 </span>  00 00 00 00 7e 42 42 42 42 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2246" class="LineNr">2246 </span>  08/size
+<span id="L2247" class="LineNr">2247 </span>  00 00 00 00 7c 42 42 42 7c 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2248" class="LineNr">2248 </span>  08/size
+<span id="L2249" class="LineNr">2249 </span>  00 00 00 00 3c 42 42 40 40 40 40 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2250" class="LineNr">2250 </span>  08/size
+<span id="L2251" class="LineNr">2251 </span>  00 00 00 00 7f 08 08 08 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2252" class="LineNr">2252 </span>  08/size
+<span id="L2253" class="LineNr">2253 </span>  00 00 00 00 41 41 22 22 14 14 08 08 10 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2254" class="LineNr">2254 </span>  08/size
+<span id="L2255" class="LineNr">2255 </span>  00 00 00 08 3e 49 49 49 49 49 3e 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2256" class="LineNr">2256 </span>  08/size
+<span id="L2257" class="LineNr">2257 </span>  00 00 00 00 42 42 24 24 18 18 24 24 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2258" class="LineNr">2258 </span>  08/size
+<span id="L2259" class="LineNr">2259 </span>  00 00 00 00 42 42 42 42 42 42 42 42 42 7f 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2260" class="LineNr">2260 </span>  08/size
+<span id="L2261" class="LineNr">2261 </span>  00 00 00 00 42 42 42 42 42 46 3a 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2262" class="LineNr">2262 </span>  08/size
+<span id="L2263" class="LineNr">2263 </span>  00 00 00 00 49 49 49 49 49 49 49 49 49 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2264" class="LineNr">2264 </span>  08/size
+<span id="L2265" class="LineNr">2265 </span>  00 00 00 00 92 92 92 92 92 92 92 92 92 ff 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2266" class="LineNr">2266 </span>  08/size
+<span id="L2267" class="LineNr">2267 </span>  00 00 00 00 70 10 10 10 1e 11 11 11 11 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2268" class="LineNr">2268 </span>  08/size
+<span id="L2269" class="LineNr">2269 </span>  00 00 00 00 42 42 42 42 72 4a 4a 4a 4a 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2270" class="LineNr">2270 </span>  08/size
+<span id="L2271" class="LineNr">2271 </span>  00 00 00 00 40 40 40 40 7c 42 42 42 42 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2272" class="LineNr">2272 </span>  08/size
+<span id="L2273" class="LineNr">2273 </span>  00 00 00 00 38 44 02 02 3e 02 02 02 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2274" class="LineNr">2274 </span>  08/size
+<span id="L2275" class="LineNr">2275 </span>  00 00 00 00 4c 52 52 52 72 52 52 52 52 4c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2276" class="LineNr">2276 </span>  08/size
+<span id="L2277" class="LineNr">2277 </span>  00 00 00 00 3e 42 42 42 3e 12 22 22 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2278" class="LineNr">2278 </span>  08/size
+<span id="L2279" class="LineNr">2279 </span>  00 00 00 00 00 00 3c 42 02 3e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2280" class="LineNr">2280 </span>  08/size
+<span id="L2281" class="LineNr">2281 </span>  00 00 02 1c 20 40 7c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2282" class="LineNr">2282 </span>  08/size
+<span id="L2283" class="LineNr">2283 </span>  00 00 00 00 00 00 7c 42 42 7c 42 42 42 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2284" class="LineNr">2284 </span>  08/size
+<span id="L2285" class="LineNr">2285 </span>  00 00 00 00 00 00 7e 40 40 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2286" class="LineNr">2286 </span>  08/size
+<span id="L2287" class="LineNr">2287 </span>  00 00 00 00 00 00 1e 12 22 22 42 42 42 7f 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2288" class="LineNr">2288 </span>  08/size
+<span id="L2289" class="LineNr">2289 </span>  00 00 00 00 00 00 3c 42 42 7e 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2290" class="LineNr">2290 </span>  08/size
+<span id="L2291" class="LineNr">2291 </span>  00 00 00 00 00 00 49 49 2a 1c 1c 2a 49 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2292" class="LineNr">2292 </span>  08/size
+<span id="L2293" class="LineNr">2293 </span>  00 00 00 00 00 00 3c 42 02 3c 04 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2294" class="LineNr">2294 </span>  08/size
+<span id="L2295" class="LineNr">2295 </span>  00 00 00 00 00 00 46 46 4a 4a 52 52 62 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2296" class="LineNr">2296 </span>  08/size
+<span id="L2297" class="LineNr">2297 </span>  00 00 24 18 00 00 46 46 4a 4a 52 52 62 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2298" class="LineNr">2298 </span>  08/size
+<span id="L2299" class="LineNr">2299 </span>  00 00 00 00 00 00 46 48 50 60 50 48 44 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2300" class="LineNr">2300 </span>  08/size
+<span id="L2301" class="LineNr">2301 </span>  00 00 00 00 00 00 1e 12 12 12 12 22 22 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2302" class="LineNr">2302 </span>  08/size
+<span id="L2303" class="LineNr">2303 </span>  00 00 00 00 00 00 42 66 66 5a 5a 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2304" class="LineNr">2304 </span>  08/size
+<span id="L2305" class="LineNr">2305 </span>  00 00 00 00 00 00 42 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2306" class="LineNr">2306 </span>  08/size
+<span id="L2307" class="LineNr">2307 </span>  00 00 00 00 00 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2308" class="LineNr">2308 </span>  08/size
+<span id="L2309" class="LineNr">2309 </span>  00 00 00 00 00 00 7e 42 42 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2310" class="LineNr">2310 </span>  08/size
+<span id="L2311" class="LineNr">2311 </span>  00 00 00 00 00 00 5c 62 42 42 42 42 62 5c 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2312" class="LineNr">2312 </span>  08/size
+<span id="L2313" class="LineNr">2313 </span>  00 00 00 00 00 00 3c 42 40 40 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2314" class="LineNr">2314 </span>  08/size
+<span id="L2315" class="LineNr">2315 </span>  00 00 00 00 00 00 7f 08 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2316" class="LineNr">2316 </span>  08/size
+<span id="L2317" class="LineNr">2317 </span>  00 00 00 00 00 00 42 42 24 24 18 18 10 10 20 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2318" class="LineNr">2318 </span>  08/size
+<span id="L2319" class="LineNr">2319 </span>  00 00 00 08 08 08 3e 49 49 49 49 49 49 3e 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2320" class="LineNr">2320 </span>  08/size
+<span id="L2321" class="LineNr">2321 </span>  00 00 00 00 00 00 42 42 24 18 18 24 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2322" class="LineNr">2322 </span>  08/size
+<span id="L2323" class="LineNr">2323 </span>  00 00 00 00 00 00 42 42 42 42 42 42 42 7f 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2324" class="LineNr">2324 </span>  08/size
+<span id="L2325" class="LineNr">2325 </span>  00 00 00 00 00 00 42 42 42 42 46 3a 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2326" class="LineNr">2326 </span>  08/size
+<span id="L2327" class="LineNr">2327 </span>  00 00 00 00 00 00 49 49 49 49 49 49 49 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2328" class="LineNr">2328 </span>  08/size
+<span id="L2329" class="LineNr">2329 </span>  00 00 00 00 00 00 92 92 92 92 92 92 92 ff 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2330" class="LineNr">2330 </span>  08/size
+<span id="L2331" class="LineNr">2331 </span>  00 00 00 00 00 00 70 10 10 1e 11 11 11 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2332" class="LineNr">2332 </span>  08/size
+<span id="L2333" class="LineNr">2333 </span>  00 00 00 00 00 00 42 42 42 72 4a 4a 4a 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2334" class="LineNr">2334 </span>  08/size
+<span id="L2335" class="LineNr">2335 </span>  00 00 00 00 00 00 40 40 40 7c 42 42 42 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2336" class="LineNr">2336 </span>  08/size
+<span id="L2337" class="LineNr">2337 </span>  00 00 00 00 00 00 38 44 02 3e 02 02 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2338" class="LineNr">2338 </span>  08/size
+<span id="L2339" class="LineNr">2339 </span>  00 00 00 00 00 00 4c 52 52 72 52 52 52 4c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2340" class="LineNr">2340 </span>  08/size
+<span id="L2341" class="LineNr">2341 </span>  00 00 00 00 00 00 3e 42 42 42 3e 12 22 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2342" class="LineNr">2342 </span>  08/size
+<span id="L2343" class="LineNr">2343 </span>  00 00 30 0c 00 00 3c 42 42 7e 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2344" class="LineNr">2344 </span>  08/size
+<span id="L2345" class="LineNr">2345 </span>  00 00 24 24 00 00 3c 42 42 7e 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2346" class="LineNr">2346 </span>  08/size
+<span id="L2347" class="LineNr">2347 </span>  00 00 00 40 f0 40 5c 62 42 42 42 42 42 42 02 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2348" class="LineNr">2348 </span>  08/size
+<span id="L2349" class="LineNr">2349 </span>  00 00 0c 30 00 00 7e 40 40 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2350" class="LineNr">2350 </span>  08/size
+<span id="L2351" class="LineNr">2351 </span>  00 00 00 00 00 00 1c 22 40 7c 40 40 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2352" class="LineNr">2352 </span>  08/size
+<span id="L2353" class="LineNr">2353 </span>  00 00 00 00 00 00 3c 42 40 30 0c 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2354" class="LineNr">2354 </span>  08/size
+<span id="L2355" class="LineNr">2355 </span>  00 00 00 08 08 00 18 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2356" class="LineNr">2356 </span>  08/size
+<span id="L2357" class="LineNr">2357 </span>  00 00 00 24 24 00 18 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2358" class="LineNr">2358 </span>  08/size
+<span id="L2359" class="LineNr">2359 </span>  00 00 00 04 04 00 0c 04 04 04 04 04 04 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2360" class="LineNr">2360 </span>  08/size
+<span id="L2361" class="LineNr">2361 </span>  00 00 00 00 00 00 78 48 48 4e 49 49 49 8e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2362" class="LineNr">2362 </span>  08/size
+<span id="L2363" class="LineNr">2363 </span>  00 00 00 00 00 00 48 48 48 7e 49 49 49 4e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2364" class="LineNr">2364 </span>  08/size
+<span id="L2365" class="LineNr">2365 </span>  00 00 00 40 f0 40 5c 62 42 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2366" class="LineNr">2366 </span>  08/size
+<span id="L2367" class="LineNr">2367 </span>  00 00 0c 30 00 00 46 48 50 60 50 48 44 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2368" class="LineNr">2368 </span>  08/size
+<span id="L2369" class="LineNr">2369 </span>  00 00 30 0c 00 00 46 46 4a 4a 52 52 62 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2370" class="LineNr">2370 </span>  08/size
+<span id="L2371" class="LineNr">2371 </span>  00 42 42 3c 00 00 42 42 24 24 18 18 10 10 20 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2372" class="LineNr">2372 </span>  08/size
+<span id="L2373" class="LineNr">2373 </span>  00 00 00 00 00 00 22 22 22 22 22 22 22 3e 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2374" class="LineNr">2374 </span>  08/size
+<span id="L2375" class="LineNr">2375 </span>  00 00 00 00 49 49 49 49 49 49 49 49 5a 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2376" class="LineNr">2376 </span>  08/size
+<span id="L2377" class="LineNr">2377 </span>  00 00 00 00 00 00 00 49 49 49 49 49 5a 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2378" class="LineNr">2378 </span>  08/size
+<span id="L2379" class="LineNr">2379 </span>  00 00 00 00 10 7c 10 10 1e 11 11 11 11 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2380" class="LineNr">2380 </span>  08/size
+<span id="L2381" class="LineNr">2381 </span>  00 00 00 00 20 20 78 20 20 3c 22 22 22 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2382" class="LineNr">2382 </span>  08/size
+<span id="L2383" class="LineNr">2383 </span>  00 00 00 00 46 49 50 50 7e 50 50 50 49 46 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2384" class="LineNr">2384 </span>  08/size
+<span id="L2385" class="LineNr">2385 </span>  00 00 00 00 00 00 46 49 50 7e 50 50 49 46 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2386" class="LineNr">2386 </span>  08/size
+<span id="L2387" class="LineNr">2387 </span>  00 00 00 00 08 08 14 14 22 36 2a 49 49 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2388" class="LineNr">2388 </span>  08/size
+<span id="L2389" class="LineNr">2389 </span>  00 00 00 00 00 00 08 14 14 22 36 49 49 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2390" class="LineNr">2390 </span>  08/size
+<span id="L2391" class="LineNr">2391 </span>  00 00 00 00 48 48 54 54 52 76 6a 49 49 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2392" class="LineNr">2392 </span>  08/size
+<span id="L2393" class="LineNr">2393 </span>  00 00 00 00 00 00 48 54 54 52 76 49 49 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2394" class="LineNr">2394 </span>  08/size
+<span id="L2395" class="LineNr">2395 </span>  00 00 00 00 3e 22 22 14 08 1c 2a 49 49 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2396" class="LineNr">2396 </span>  08/size
+<span id="L2397" class="LineNr">2397 </span>  00 00 00 00 00 00 3e 22 14 08 3e 49 49 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2398" class="LineNr">2398 </span>  08/size
+<span id="L2399" class="LineNr">2399 </span>  00 00 00 00 5f 51 51 4a 74 4e 55 55 55 55 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2400" class="LineNr">2400 </span>  08/size
+<span id="L2401" class="LineNr">2401 </span>  00 00 00 00 00 00 5f 51 4a 74 4e 55 55 55 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2402" class="LineNr">2402 </span>  08/size
+<span id="L2403" class="LineNr">2403 </span>  00 00 24 18 3c 42 02 02 3c 04 02 02 02 3c 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2404" class="LineNr">2404 </span>  08/size
+<span id="L2405" class="LineNr">2405 </span>  00 00 00 24 18 00 3c 42 02 3c 04 02 02 3c 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2406" class="LineNr">2406 </span>  08/size
+<span id="L2407" class="LineNr">2407 </span>  00 00 00 00 49 49 49 49 49 3e 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2408" class="LineNr">2408 </span>  08/size
+<span id="L2409" class="LineNr">2409 </span>  00 00 00 00 00 00 00 00 49 49 49 49 49 3e 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2410" class="LineNr">2410 </span>  08/size
+<span id="L2411" class="LineNr">2411 </span>  00 00 00 00 3c 42 42 42 7e 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2412" class="LineNr">2412 </span>  08/size
+<span id="L2413" class="LineNr">2413 </span>  00 00 00 00 00 00 3c 42 42 7e 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2414" class="LineNr">2414 </span>  08/size
+<span id="L2415" class="LineNr">2415 </span>  00 00 00 00 43 44 44 44 28 28 28 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2416" class="LineNr">2416 </span>  08/size
+<span id="L2417" class="LineNr">2417 </span>  00 00 00 00 00 00 46 48 48 28 28 28 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2418" class="LineNr">2418 </span>  08/size
+<span id="L2419" class="LineNr">2419 </span>  66 11 00 00 43 44 44 44 28 28 28 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2420" class="LineNr">2420 </span>  08/size
+<span id="L2421" class="LineNr">2421 </span>  00 00 66 11 00 00 46 48 48 28 28 28 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2422" class="LineNr">2422 </span>  08/size
+<span id="L2423" class="LineNr">2423 </span>  00 00 00 00 20 50 59 59 59 55 56 54 54 24 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2424" class="LineNr">2424 </span>  08/size
+<span id="L2425" class="LineNr">2425 </span>  00 00 00 00 00 00 29 59 59 55 56 54 54 24 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2426" class="LineNr">2426 </span>  08/size
+<span id="L2427" class="LineNr">2427 </span>  00 00 00 08 3e 49 41 41 41 41 41 41 49 3e 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2428" class="LineNr">2428 </span>  08/size
+<span id="L2429" class="LineNr">2429 </span>  00 00 00 00 00 08 3e 49 41 41 41 41 49 3e 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2430" class="LineNr">2430 </span>  08/size
+<span id="L2431" class="LineNr">2431 </span>  3c 43 18 04 08 00 36 41 41 49 49 49 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2432" class="LineNr">2432 </span>  08/size
+<span id="L2433" class="LineNr">2433 </span>  00 00 00 3c 43 18 04 08 00 36 41 49 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2434" class="LineNr">2434 </span>  08/size
+<span id="L2435" class="LineNr">2435 </span>  00 7f 08 00 49 49 49 49 49 49 49 49 5a 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2436" class="LineNr">2436 </span>  08/size
+<span id="L2437" class="LineNr">2437 </span>  00 00 00 00 7f 08 00 49 49 49 49 49 5a 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2438" class="LineNr">2438 </span>  08/size
+<span id="L2439" class="LineNr">2439 </span>  00 00 00 00 3c 42 42 40 40 40 40 40 3c 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2440" class="LineNr">2440 </span>  08/size
+<span id="L2441" class="LineNr">2441 </span>  00 00 00 00 00 00 3c 42 42 40 40 40 3c 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2442" class="LineNr">2442 </span>  08/size
+<span id="L2443" class="LineNr">2443 </span>  00 00 00 00 00 00 12 0c 44 2a 11 18 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2444" class="LineNr">2444 </span>  08/size
+<span id="L2445" class="LineNr">2445 </span>  00 08 78 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2446" class="LineNr">2446 </span>  08/size
+<span id="L2447" class="LineNr">2447 </span>  02 05 09 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2448" class="LineNr">2448 </span>  08/size
+<span id="L2449" class="LineNr">2449 </span>  00 38 40 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2450" class="LineNr">2450 </span>  08/size
+<span id="L2451" class="LineNr">2451 </span>  00 38 04 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2452" class="LineNr">2452 </span>  08/size
+<span id="L2453" class="LineNr">2453 </span>  00 30 4c 83 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2454" class="LineNr">2454 </span>  10/size
+<span id="L2455" class="LineNr">2455 </span>  00 00 00 00 01 00 02 80 10 10 28 28 00 00 00 00 40 08 a0 14 00 00 00 00 00 00 10 10 29 28 02 80
+<span id="L2456" class="LineNr">2456 </span>  10/size
+<span id="L2457" class="LineNr">2457 </span>  00 00 00 00 00 80 10 84 09 88 0c 30 00 00 00 00 00 08 70 0e 10 00 00 00 00 00 0c d8 08 88 10 84
+<span id="L2458" class="LineNr">2458 </span>  08/size
+<span id="L2459" class="LineNr">2459 </span>  00 24 18 00 42 46 46 4a 4a 52 52 62 62 43 02 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2460" class="LineNr">2460 </span>  08/size
+<span id="L2461" class="LineNr">2461 </span>  00 00 24 18 00 00 46 46 4a 4a 52 52 62 63 02 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2462" class="LineNr">2462 </span>  08/size
+<span id="L2463" class="LineNr">2463 </span>  00 00 00 00 20 70 20 20 20 3c 22 22 26 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2464" class="LineNr">2464 </span>  08/size
+<span id="L2465" class="LineNr">2465 </span>  00 00 00 00 00 00 00 20 70 20 3c 22 22 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2466" class="LineNr">2466 </span>  08/size
+<span id="L2467" class="LineNr">2467 </span>  00 00 00 00 7c 42 4a 44 7a 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2468" class="LineNr">2468 </span>  08/size
+<span id="L2469" class="LineNr">2469 </span>  00 00 00 00 00 00 5c 62 42 42 42 4a 64 5a 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2470" class="LineNr">2470 </span>  08/size
+<span id="L2471" class="LineNr">2471 </span>  00 00 02 02 7e 40 40 40 40 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2472" class="LineNr">2472 </span>  08/size
+<span id="L2473" class="LineNr">2473 </span>  00 00 00 00 02 02 7e 40 40 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2474" class="LineNr">2474 </span>  08/size
+<span id="L2475" class="LineNr">2475 </span>  00 00 00 00 1f 10 10 10 10 7c 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2476" class="LineNr">2476 </span>  08/size
+<span id="L2477" class="LineNr">2477 </span>  00 00 00 00 00 00 1f 10 10 10 7c 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2478" class="LineNr">2478 </span>  08/size
+<span id="L2479" class="LineNr">2479 </span>  00 00 00 00 7e 40 40 40 40 7c 42 42 42 42 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2480" class="LineNr">2480 </span>  08/size
+<span id="L2481" class="LineNr">2481 </span>  00 00 00 00 00 00 7e 40 40 40 7c 42 42 42 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2482" class="LineNr">2482 </span>  08/size
+<span id="L2483" class="LineNr">2483 </span>  00 00 00 00 49 49 2a 2a 1c 1c 2a 2a 49 49 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2484" class="LineNr">2484 </span>  08/size
+<span id="L2485" class="LineNr">2485 </span>  00 00 00 00 00 00 49 49 2a 1c 1c 2a 49 49 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2486" class="LineNr">2486 </span>  08/size
+<span id="L2487" class="LineNr">2487 </span>  00 00 00 00 3c 42 02 02 3c 04 02 02 42 3c 08 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2488" class="LineNr">2488 </span>  08/size
+<span id="L2489" class="LineNr">2489 </span>  00 00 00 00 00 00 3c 42 02 3c 04 02 42 3c 08 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2490" class="LineNr">2490 </span>  08/size
+<span id="L2491" class="LineNr">2491 </span>  00 00 00 00 46 48 48 50 50 60 50 48 44 42 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2492" class="LineNr">2492 </span>  08/size
+<span id="L2493" class="LineNr">2493 </span>  00 00 00 00 00 00 46 48 50 60 50 48 44 42 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2494" class="LineNr">2494 </span>  08/size
+<span id="L2495" class="LineNr">2495 </span>  00 00 00 00 43 44 54 54 78 54 54 54 42 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2496" class="LineNr">2496 </span>  08/size
+<span id="L2497" class="LineNr">2497 </span>  00 00 00 00 00 00 43 54 54 78 54 54 42 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2498" class="LineNr">2498 </span>  08/size
+<span id="L2499" class="LineNr">2499 </span>  00 00 00 00 23 74 24 28 28 30 28 24 22 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2500" class="LineNr">2500 </span>  08/size
+<span id="L2501" class="LineNr">2501 </span>  00 00 00 00 00 00 23 74 28 30 28 24 22 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2502" class="LineNr">2502 </span>  08/size
+<span id="L2503" class="LineNr">2503 </span>  00 00 00 00 e3 24 24 28 28 30 28 24 22 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2504" class="LineNr">2504 </span>  08/size
+<span id="L2505" class="LineNr">2505 </span>  00 00 00 00 00 00 e3 24 28 30 28 24 22 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2506" class="LineNr">2506 </span>  08/size
+<span id="L2507" class="LineNr">2507 </span>  00 00 00 00 42 42 42 42 7e 42 42 42 42 43 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2508" class="LineNr">2508 </span>  08/size
+<span id="L2509" class="LineNr">2509 </span>  00 00 00 00 00 00 42 42 42 7e 42 42 42 43 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2510" class="LineNr">2510 </span>  08/size
+<span id="L2511" class="LineNr">2511 </span>  00 00 00 00 47 44 44 44 7c 44 44 44 44 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2512" class="LineNr">2512 </span>  08/size
+<span id="L2513" class="LineNr">2513 </span>  00 00 00 00 00 00 47 44 44 7c 44 44 44 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2514" class="LineNr">2514 </span>  08/size
+<span id="L2515" class="LineNr">2515 </span>  00 00 00 00 78 48 48 48 48 4e 49 49 49 49 01 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2516" class="LineNr">2516 </span>  08/size
+<span id="L2517" class="LineNr">2517 </span>  00 00 00 00 00 00 78 48 48 48 4e 49 49 49 01 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2518" class="LineNr">2518 </span>  08/size
+<span id="L2519" class="LineNr">2519 </span>  00 00 00 20 4c 52 52 52 52 52 52 52 2c 18 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2520" class="LineNr">2520 </span>  08/size
+<span id="L2521" class="LineNr">2521 </span>  00 00 00 00 00 00 20 4c 52 52 52 52 2c 18 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2522" class="LineNr">2522 </span>  08/size
+<span id="L2523" class="LineNr">2523 </span>  00 00 00 00 3c 42 42 40 40 40 40 42 42 3c 08 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2524" class="LineNr">2524 </span>  08/size
+<span id="L2525" class="LineNr">2525 </span>  00 00 00 00 00 00 3c 42 42 40 40 42 42 3c 08 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2526" class="LineNr">2526 </span>  08/size
+<span id="L2527" class="LineNr">2527 </span>  00 00 00 00 7f 08 08 08 08 08 08 08 08 0c 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2528" class="LineNr">2528 </span>  08/size
+<span id="L2529" class="LineNr">2529 </span>  00 00 00 00 00 00 7f 08 08 08 08 08 08 0c 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2530" class="LineNr">2530 </span>  08/size
+<span id="L2531" class="LineNr">2531 </span>  00 00 00 00 41 41 22 22 14 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2532" class="LineNr">2532 </span>  08/size
+<span id="L2533" class="LineNr">2533 </span>  00 00 00 00 00 00 22 22 22 14 14 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2534" class="LineNr">2534 </span>  08/size
+<span id="L2535" class="LineNr">2535 </span>  00 00 00 00 41 41 22 22 14 08 08 3e 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2536" class="LineNr">2536 </span>  08/size
+<span id="L2537" class="LineNr">2537 </span>  00 00 00 00 00 00 22 22 22 14 14 08 3e 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2538" class="LineNr">2538 </span>  08/size
+<span id="L2539" class="LineNr">2539 </span>  00 00 00 00 42 42 24 24 18 18 24 24 42 43 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2540" class="LineNr">2540 </span>  08/size
+<span id="L2541" class="LineNr">2541 </span>  00 00 00 00 00 00 42 42 24 18 18 24 42 43 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2542" class="LineNr">2542 </span>  08/size
+<span id="L2543" class="LineNr">2543 </span>  00 00 00 00 fa 22 22 22 22 22 22 22 22 3f 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2544" class="LineNr">2544 </span>  08/size
+<span id="L2545" class="LineNr">2545 </span>  00 00 00 00 00 00 fa 22 22 22 22 22 22 3f 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2546" class="LineNr">2546 </span>  08/size
+<span id="L2547" class="LineNr">2547 </span>  00 00 00 00 42 42 42 42 42 46 3a 02 02 03 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2548" class="LineNr">2548 </span>  08/size
+<span id="L2549" class="LineNr">2549 </span>  00 00 00 00 00 00 42 42 42 42 46 3a 02 03 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2550" class="LineNr">2550 </span>  08/size
+<span id="L2551" class="LineNr">2551 </span>  00 00 00 00 42 42 42 42 52 56 3a 12 12 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2552" class="LineNr">2552 </span>  08/size
+<span id="L2553" class="LineNr">2553 </span>  00 00 00 00 00 00 42 42 42 52 56 3a 12 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2554" class="LineNr">2554 </span>  08/size
+<span id="L2555" class="LineNr">2555 </span>  00 00 00 00 40 40 40 5c 62 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2556" class="LineNr">2556 </span>  08/size
+<span id="L2557" class="LineNr">2557 </span>  00 00 00 00 00 00 40 40 5c 62 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2558" class="LineNr">2558 </span>  08/size
+<span id="L2559" class="LineNr">2559 </span>  00 00 00 00 4c 52 52 52 3e 10 10 12 12 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2560" class="LineNr">2560 </span>  08/size
+<span id="L2561" class="LineNr">2561 </span>  00 00 00 00 00 00 4c 52 52 3e 10 10 12 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2562" class="LineNr">2562 </span>  08/size
+<span id="L2563" class="LineNr">2563 </span>  00 00 00 00 4c 52 52 52 3e 10 10 12 12 0c 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2564" class="LineNr">2564 </span>  08/size
+<span id="L2565" class="LineNr">2565 </span>  00 00 00 00 00 00 4c 52 52 3e 10 10 12 0c 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2566" class="LineNr">2566 </span>  08/size
+<span id="L2567" class="LineNr">2567 </span>  00 00 00 00 3e 08 08 08 08 08 08 08 08 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2568" class="LineNr">2568 </span>  08/size
+<span id="L2569" class="LineNr">2569 </span>  41 41 3e 00 49 49 2a 2a 1c 1c 2a 2a 49 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2570" class="LineNr">2570 </span>  08/size
+<span id="L2571" class="LineNr">2571 </span>  00 22 22 1c 00 00 49 49 2a 1c 1c 2a 49 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2572" class="LineNr">2572 </span>  08/size
+<span id="L2573" class="LineNr">2573 </span>  00 00 00 00 46 48 48 50 60 7c 42 42 42 42 02 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2574" class="LineNr">2574 </span>  08/size
+<span id="L2575" class="LineNr">2575 </span>  00 00 00 00 00 00 46 48 50 60 7c 42 42 42 02 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2576" class="LineNr">2576 </span>  08/size
+<span id="L2577" class="LineNr">2577 </span>  00 00 00 00 1e 12 12 12 12 12 12 22 22 43 02 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2578" class="LineNr">2578 </span>  08/size
+<span id="L2579" class="LineNr">2579 </span>  00 00 00 00 00 00 1e 12 12 12 12 22 22 43 02 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2580" class="LineNr">2580 </span>  08/size
+<span id="L2581" class="LineNr">2581 </span>  00 00 00 00 42 42 42 42 7e 42 42 42 42 42 02 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2582" class="LineNr">2582 </span>  08/size
+<span id="L2583" class="LineNr">2583 </span>  00 00 00 00 00 00 42 42 42 7e 42 42 42 42 02 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2584" class="LineNr">2584 </span>  08/size
+<span id="L2585" class="LineNr">2585 </span>  00 00 00 00 42 42 42 42 7e 42 42 42 42 43 02 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2586" class="LineNr">2586 </span>  08/size
+<span id="L2587" class="LineNr">2587 </span>  00 00 00 00 00 00 42 42 42 7e 42 42 42 43 02 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2588" class="LineNr">2588 </span>  08/size
+<span id="L2589" class="LineNr">2589 </span>  00 00 00 00 42 42 42 42 42 46 3a 02 02 06 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2590" class="LineNr">2590 </span>  08/size
+<span id="L2591" class="LineNr">2591 </span>  00 00 00 00 00 00 42 42 42 42 46 3a 02 06 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2592" class="LineNr">2592 </span>  08/size
+<span id="L2593" class="LineNr">2593 </span>  00 00 00 00 42 42 66 66 5a 5a 42 42 42 43 02 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2594" class="LineNr">2594 </span>  08/size
+<span id="L2595" class="LineNr">2595 </span>  00 00 00 00 00 00 42 66 66 5a 5a 42 42 43 02 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2596" class="LineNr">2596 </span>  08/size
+<span id="L2597" class="LineNr">2597 </span>  00 00 00 00 1c 08 08 08 08 08 08 08 08 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2598" class="LineNr">2598 </span>  08/size
+<span id="L2599" class="LineNr">2599 </span>  42 42 3c 00 18 24 24 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2600" class="LineNr">2600 </span>  08/size
+<span id="L2601" class="LineNr">2601 </span>  00 42 42 3c 00 00 3c 42 02 3e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2602" class="LineNr">2602 </span>  08/size
+<span id="L2603" class="LineNr">2603 </span>  24 24 00 00 18 24 24 42 42 7e 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2604" class="LineNr">2604 </span>  08/size
+<span id="L2605" class="LineNr">2605 </span>  00 00 24 24 00 00 3c 42 02 3e 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2606" class="LineNr">2606 </span>  08/size
+<span id="L2607" class="LineNr">2607 </span>  00 00 00 00 1f 28 48 48 7f 48 48 48 48 4f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2608" class="LineNr">2608 </span>  08/size
+<span id="L2609" class="LineNr">2609 </span>  00 00 00 00 00 00 3e 49 09 3f 48 48 49 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2610" class="LineNr">2610 </span>  08/size
+<span id="L2611" class="LineNr">2611 </span>  42 42 3c 00 7e 40 40 40 7c 40 40 40 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2612" class="LineNr">2612 </span>  08/size
+<span id="L2613" class="LineNr">2613 </span>  00 00 42 42 3c 00 3c 42 42 7e 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2614" class="LineNr">2614 </span>  08/size
+<span id="L2615" class="LineNr">2615 </span>  00 00 00 00 18 24 42 02 02 7e 42 42 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2616" class="LineNr">2616 </span>  08/size
+<span id="L2617" class="LineNr">2617 </span>  00 00 00 00 00 00 3c 42 02 02 7e 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2618" class="LineNr">2618 </span>  08/size
+<span id="L2619" class="LineNr">2619 </span>  24 24 00 00 18 24 42 02 02 7e 42 42 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2620" class="LineNr">2620 </span>  08/size
+<span id="L2621" class="LineNr">2621 </span>  00 00 24 24 00 00 3c 42 02 02 7e 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2622" class="LineNr">2622 </span>  08/size
+<span id="L2623" class="LineNr">2623 </span>  24 24 00 00 49 49 2a 2a 1c 1c 2a 2a 49 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2624" class="LineNr">2624 </span>  08/size
+<span id="L2625" class="LineNr">2625 </span>  00 00 24 24 00 00 49 49 2a 1c 1c 2a 49 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2626" class="LineNr">2626 </span>  08/size
+<span id="L2627" class="LineNr">2627 </span>  24 24 00 00 3c 42 02 02 3c 04 02 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2628" class="LineNr">2628 </span>  08/size
+<span id="L2629" class="LineNr">2629 </span>  00 00 24 24 00 00 3c 42 02 3c 04 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2630" class="LineNr">2630 </span>  08/size
+<span id="L2631" class="LineNr">2631 </span>  00 00 00 00 7e 04 08 10 1c 02 02 02 46 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2632" class="LineNr">2632 </span>  08/size
+<span id="L2633" class="LineNr">2633 </span>  00 00 00 00 00 00 3e 04 08 10 1c 02 02 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2634" class="LineNr">2634 </span>  08/size
+<span id="L2635" class="LineNr">2635 </span>  00 3c 00 00 42 46 46 4a 4a 52 52 62 62 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2636" class="LineNr">2636 </span>  08/size
+<span id="L2637" class="LineNr">2637 </span>  00 00 00 3c 00 00 46 46 4a 4a 52 52 62 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2638" class="LineNr">2638 </span>  08/size
+<span id="L2639" class="LineNr">2639 </span>  24 24 00 00 42 46 46 4a 4a 52 52 62 62 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2640" class="LineNr">2640 </span>  08/size
+<span id="L2641" class="LineNr">2641 </span>  00 00 24 24 00 00 46 46 4a 4a 52 52 62 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2642" class="LineNr">2642 </span>  08/size
+<span id="L2643" class="LineNr">2643 </span>  24 24 00 00 3c 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2644" class="LineNr">2644 </span>  08/size
+<span id="L2645" class="LineNr">2645 </span>  00 00 24 24 00 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2646" class="LineNr">2646 </span>  08/size
+<span id="L2647" class="LineNr">2647 </span>  00 00 00 00 3c 42 42 42 7e 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2648" class="LineNr">2648 </span>  08/size
+<span id="L2649" class="LineNr">2649 </span>  00 00 00 00 00 00 3c 42 42 7e 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2650" class="LineNr">2650 </span>  08/size
+<span id="L2651" class="LineNr">2651 </span>  24 24 00 00 3c 42 42 42 7e 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2652" class="LineNr">2652 </span>  08/size
+<span id="L2653" class="LineNr">2653 </span>  00 00 24 24 00 00 3c 42 42 7e 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2654" class="LineNr">2654 </span>  08/size
+<span id="L2655" class="LineNr">2655 </span>  00 00 24 00 3c 42 02 02 3e 02 02 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2656" class="LineNr">2656 </span>  08/size
+<span id="L2657" class="LineNr">2657 </span>  00 00 00 00 24 00 3c 42 02 1e 02 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2658" class="LineNr">2658 </span>  08/size
+<span id="L2659" class="LineNr">2659 </span>  00 3e 00 00 41 41 22 22 14 14 08 08 10 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2660" class="LineNr">2660 </span>  08/size
+<span id="L2661" class="LineNr">2661 </span>  00 00 00 3c 00 00 42 42 24 24 18 18 10 10 20 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2662" class="LineNr">2662 </span>  08/size
+<span id="L2663" class="LineNr">2663 </span>  24 24 00 00 41 41 22 22 14 14 08 08 10 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2664" class="LineNr">2664 </span>  08/size
+<span id="L2665" class="LineNr">2665 </span>  00 00 24 24 00 00 42 42 24 24 18 18 10 10 20 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2666" class="LineNr">2666 </span>  08/size
+<span id="L2667" class="LineNr">2667 </span>  33 44 00 00 41 41 22 22 14 14 08 08 10 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2668" class="LineNr">2668 </span>  08/size
+<span id="L2669" class="LineNr">2669 </span>  00 00 33 44 00 00 42 42 24 24 18 18 10 10 20 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2670" class="LineNr">2670 </span>  08/size
+<span id="L2671" class="LineNr">2671 </span>  24 24 00 00 42 42 42 42 42 46 3a 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2672" class="LineNr">2672 </span>  08/size
+<span id="L2673" class="LineNr">2673 </span>  00 00 24 24 00 00 42 42 42 42 46 3a 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2674" class="LineNr">2674 </span>  08/size
+<span id="L2675" class="LineNr">2675 </span>  00 00 00 00 7e 40 40 40 40 40 40 40 40 60 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2676" class="LineNr">2676 </span>  08/size
+<span id="L2677" class="LineNr">2677 </span>  00 00 00 00 00 00 7e 40 40 40 40 40 40 60 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2678" class="LineNr">2678 </span>  08/size
+<span id="L2679" class="LineNr">2679 </span>  24 24 00 00 42 42 42 42 72 4a 4a 4a 4a 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2680" class="LineNr">2680 </span>  08/size
+<span id="L2681" class="LineNr">2681 </span>  00 00 24 24 00 00 42 42 42 72 4a 4a 4a 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2682" class="LineNr">2682 </span>  08/size
+<span id="L2683" class="LineNr">2683 </span>  00 00 00 00 1f 10 10 10 10 7c 10 10 10 18 08 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2684" class="LineNr">2684 </span>  08/size
+<span id="L2685" class="LineNr">2685 </span>  00 00 00 00 00 00 1f 10 10 7c 10 10 10 18 08 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2686" class="LineNr">2686 </span>  08/size
+<span id="L2687" class="LineNr">2687 </span>  00 00 00 00 42 42 24 24 18 18 24 24 42 42 02 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2688" class="LineNr">2688 </span>  08/size
+<span id="L2689" class="LineNr">2689 </span>  00 00 00 00 00 00 42 42 24 18 18 24 42 42 02 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2690" class="LineNr">2690 </span>  08/size
+<span id="L2691" class="LineNr">2691 </span>  00 00 00 00 42 42 24 24 18 7e 24 24 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2692" class="LineNr">2692 </span>  08/size
+<span id="L2693" class="LineNr">2693 </span>  00 00 00 00 00 00 42 42 24 18 7e 24 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2694" class="LineNr">2694 </span>  08/size
+<span id="L2695" class="LineNr">2695 </span>  00 00 00 02 02 02 3e 42 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2696" class="LineNr">2696 </span>  08/size
+<span id="L2697" class="LineNr">2697 </span>  00 00 00 02 02 02 02 3a 46 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2698" class="LineNr">2698 </span>  08/size
+<span id="L2699" class="LineNr">2699 </span>  00 00 00 04 04 04 3c 44 44 45 45 45 4d 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2700" class="LineNr">2700 </span>  08/size
+<span id="L2701" class="LineNr">2701 </span>  00 00 00 04 04 04 04 34 4c 44 44 45 4d 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2702" class="LineNr">2702 </span>  08/size
+<span id="L2703" class="LineNr">2703 </span>  00 00 00 00 38 44 44 04 18 05 05 05 05 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2704" class="LineNr">2704 </span>  08/size
+<span id="L2705" class="LineNr">2705 </span>  00 00 00 00 00 00 38 44 44 04 18 05 05 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2706" class="LineNr">2706 </span>  08/size
+<span id="L2707" class="LineNr">2707 </span>  00 00 00 00 38 44 44 04 18 04 04 04 04 03 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2708" class="LineNr">2708 </span>  08/size
+<span id="L2709" class="LineNr">2709 </span>  00 00 00 00 00 00 38 44 44 04 18 04 04 03 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2710" class="LineNr">2710 </span>  08/size
+<span id="L2711" class="LineNr">2711 </span>  00 00 00 00 3c 24 24 24 24 25 25 45 45 82 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2712" class="LineNr">2712 </span>  08/size
+<span id="L2713" class="LineNr">2713 </span>  00 00 00 00 00 00 3c 24 24 24 24 45 45 82 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2714" class="LineNr">2714 </span>  08/size
+<span id="L2715" class="LineNr">2715 </span>  00 00 00 00 44 44 44 44 7c 45 45 45 45 46 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2716" class="LineNr">2716 </span>  08/size
+<span id="L2717" class="LineNr">2717 </span>  00 00 00 00 00 00 44 44 44 7c 44 45 45 46 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2718" class="LineNr">2718 </span>  08/size
+<span id="L2719" class="LineNr">2719 </span>  00 00 00 00 3c 42 42 40 40 4e 42 42 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2720" class="LineNr">2720 </span>  08/size
+<span id="L2721" class="LineNr">2721 </span>  00 00 00 00 00 00 3c 42 40 40 4e 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2722" class="LineNr">2722 </span>  08/size
+<span id="L2723" class="LineNr">2723 </span>  00 00 00 00 7f 08 08 08 08 09 09 09 09 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2724" class="LineNr">2724 </span>  08/size
+<span id="L2725" class="LineNr">2725 </span>  00 00 00 00 00 00 7f 08 08 08 09 09 09 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2726" class="LineNr">2726 </span>  08/size
+<span id="L2727" class="LineNr">2727 </span>  00 00 00 00 3c 42 40 40 3c 20 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2728" class="LineNr">2728 </span>  08/size
+<span id="L2729" class="LineNr">2729 </span>  00 00 00 00 00 00 3c 42 40 3c 20 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2730" class="LineNr">2730 </span>  08/size
+<span id="L2731" class="LineNr">2731 </span>  00 00 00 00 1e 12 12 12 12 12 12 22 22 42 0a 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2732" class="LineNr">2732 </span>  08/size
+<span id="L2733" class="LineNr">2733 </span>  00 00 00 00 00 00 1e 12 12 12 12 22 22 42 0a 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2734" class="LineNr">2734 </span>  08/size
+<span id="L2735" class="LineNr">2735 </span>  00 00 00 00 71 51 4a 4a 44 44 4a 4a 51 91 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2736" class="LineNr">2736 </span>  08/size
+<span id="L2737" class="LineNr">2737 </span>  00 00 00 00 00 00 71 51 4a 44 44 4a 51 91 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2738" class="LineNr">2738 </span>  08/size
+<span id="L2739" class="LineNr">2739 </span>  00 00 00 00 e1 92 94 98 90 f0 88 84 82 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2740" class="LineNr">2740 </span>  08/size
+<span id="L2741" class="LineNr">2741 </span>  00 00 00 00 00 00 01 e2 94 98 98 94 e2 81 80 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2742" class="LineNr">2742 </span>  08/size
+<span id="L2743" class="LineNr">2743 </span>  00 00 00 00 7f 88 88 88 7f 28 48 48 88 8f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2744" class="LineNr">2744 </span>  08/size
+<span id="L2745" class="LineNr">2745 </span>  00 00 00 00 00 00 7e 89 89 7f 28 28 49 46 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2746" class="LineNr">2746 </span>  08/size
+<span id="L2747" class="LineNr">2747 </span>  00 00 00 00 3c 42 42 42 42 42 42 5a 66 3c 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2748" class="LineNr">2748 </span>  08/size
+<span id="L2749" class="LineNr">2749 </span>  00 00 00 00 00 00 3a 46 42 42 42 42 46 3a 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2750" class="LineNr">2750 </span>  08/size
+<span id="L2751" class="LineNr">2751 </span>  00 00 00 00 42 42 42 42 5a 5a 66 66 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2752" class="LineNr">2752 </span>  08/size
+<span id="L2753" class="LineNr">2753 </span>  00 00 00 00 00 00 41 49 49 49 49 49 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2754" class="LineNr">2754 </span>  08/size
+<span id="L2755" class="LineNr">2755 </span>  00 00 00 00 4a 44 4a 50 60 60 50 48 44 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2756" class="LineNr">2756 </span>  08/size
+<span id="L2757" class="LineNr">2757 </span>  00 00 00 00 00 00 54 48 54 60 50 48 44 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2758" class="LineNr">2758 </span>  08/size
+<span id="L2759" class="LineNr">2759 </span>  00 00 00 00 70 50 50 50 5e 51 51 91 91 91 05 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2760" class="LineNr">2760 </span>  08/size
+<span id="L2761" class="LineNr">2761 </span>  00 00 00 00 00 00 70 50 50 5e 51 51 91 91 05 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2762" class="LineNr">2762 </span>  08/size
+<span id="L2763" class="LineNr">2763 </span>  00 00 00 00 90 90 90 90 fe 91 91 91 91 91 05 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2764" class="LineNr">2764 </span>  08/size
+<span id="L2765" class="LineNr">2765 </span>  00 00 00 00 00 00 90 90 90 fe 91 91 91 91 05 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2766" class="LineNr">2766 </span>  08/size
+<span id="L2767" class="LineNr">2767 </span>  00 00 00 00 7c 44 44 44 44 44 44 44 44 46 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2768" class="LineNr">2768 </span>  08/size
+<span id="L2769" class="LineNr">2769 </span>  00 00 00 00 00 00 7c 44 44 44 44 44 44 46 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2770" class="LineNr">2770 </span>  08/size
+<span id="L2771" class="LineNr">2771 </span>  00 00 00 00 40 40 40 5c 62 42 42 42 42 43 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2772" class="LineNr">2772 </span>  08/size
+<span id="L2773" class="LineNr">2773 </span>  00 00 00 00 00 00 40 40 5c 62 42 42 42 43 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2774" class="LineNr">2774 </span>  08/size
+<span id="L2775" class="LineNr">2775 </span>  00 00 00 00 11 11 11 11 1f 11 11 11 11 11 50 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2776" class="LineNr">2776 </span>  08/size
+<span id="L2777" class="LineNr">2777 </span>  00 00 00 00 00 00 11 11 11 1f 11 11 11 11 50 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2778" class="LineNr">2778 </span>  10/size
+<span id="L2779" class="LineNr">2779 </span>  00 00 00 00 00 00 00 00 0c 46 14 48 14 48 14 50 27 e0 24 60 24 50 44 48 44 44 fe 42 82 00 82 00
+<span id="L2780" class="LineNr">2780 </span>  10/size
+<span id="L2781" class="LineNr">2781 </span>  00 00 00 00 00 00 00 00 00 00 00 00 1c 46 14 48 24 50 27 e0 44 50 44 48 44 44 7e 42 42 00 00 00
+<span id="L2782" class="LineNr">2782 </span>  08/size
+<span id="L2783" class="LineNr">2783 </span>  00 00 00 00 4c 4c 54 54 54 7c 24 24 44 7e 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2784" class="LineNr">2784 </span>  08/size
+<span id="L2785" class="LineNr">2785 </span>  00 00 00 00 00 00 4c 54 54 54 7c 24 24 24 7e 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2786" class="LineNr">2786 </span>  08/size
+<span id="L2787" class="LineNr">2787 </span>  00 00 00 00 1e 12 12 12 12 12 12 22 22 43 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2788" class="LineNr">2788 </span>  08/size
+<span id="L2789" class="LineNr">2789 </span>  00 00 00 00 00 00 1e 12 12 12 12 22 22 43 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2790" class="LineNr">2790 </span>
+<span id="L2791" class="LineNr">2791 </span><span class="subxComment"># 0x530-0x58f: armenian</span>
+<span id="L2792" class="LineNr">2792 </span>  10/size
+<span id="L2793" class="LineNr">2793 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 63 ce 7d b6 71 b6 7d b6 63 ce 7f fe 00 00
+<span id="L2794" class="LineNr">2794 </span>  08/size
+<span id="L2795" class="LineNr">2795 </span>  00 00 00 00 44 44 44 44 44 44 44 47 45 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2796" class="LineNr">2796 </span>  08/size
+<span id="L2797" class="LineNr">2797 </span>  00 00 00 00 3c 42 42 40 7c 42 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2798" class="LineNr">2798 </span>  08/size
+<span id="L2799" class="LineNr">2799 </span>  00 00 00 00 38 44 44 44 44 3e 05 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2800" class="LineNr">2800 </span>  08/size
+<span id="L2801" class="LineNr">2801 </span>  00 00 00 00 38 44 44 04 04 06 05 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2802" class="LineNr">2802 </span>  08/size
+<span id="L2803" class="LineNr">2803 </span>  00 00 00 00 40 40 7c 42 40 40 40 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2804" class="LineNr">2804 </span>  08/size
+<span id="L2805" class="LineNr">2805 </span>  00 00 00 00 1c 22 22 22 22 1c 04 08 10 7e 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2806" class="LineNr">2806 </span>  08/size
+<span id="L2807" class="LineNr">2807 </span>  00 00 00 00 40 40 40 7c 42 40 40 40 40 7c 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2808" class="LineNr">2808 </span>  08/size
+<span id="L2809" class="LineNr">2809 </span>  00 00 00 00 3c 42 42 40 40 40 40 40 40 7c 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2810" class="LineNr">2810 </span>  08/size
+<span id="L2811" class="LineNr">2811 </span>  00 00 00 00 38 44 44 4f 54 54 48 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2812" class="LineNr">2812 </span>  08/size
+<span id="L2813" class="LineNr">2813 </span>  00 00 00 00 04 04 04 04 3f 44 44 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2814" class="LineNr">2814 </span>  08/size
+<span id="L2815" class="LineNr">2815 </span>  00 00 00 00 40 40 5c 62 42 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2816" class="LineNr">2816 </span>  08/size
+<span id="L2817" class="LineNr">2817 </span>  00 00 00 00 40 40 40 40 40 40 40 40 40 7e 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2818" class="LineNr">2818 </span>  08/size
+<span id="L2819" class="LineNr">2819 </span>  00 00 00 00 40 40 40 79 49 49 49 49 49 46 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2820" class="LineNr">2820 </span>  08/size
+<span id="L2821" class="LineNr">2821 </span>  00 00 00 00 7e 18 24 42 42 42 42 42 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2822" class="LineNr">2822 </span>  08/size
+<span id="L2823" class="LineNr">2823 </span>  00 00 00 00 40 40 42 42 42 42 42 3e 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2824" class="LineNr">2824 </span>  08/size
+<span id="L2825" class="LineNr">2825 </span>  00 00 00 00 08 10 10 08 10 20 40 60 18 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2826" class="LineNr">2826 </span>  08/size
+<span id="L2827" class="LineNr">2827 </span>  00 00 00 00 1c 22 22 22 22 1c 24 58 48 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2828" class="LineNr">2828 </span>  08/size
+<span id="L2829" class="LineNr">2829 </span>  00 00 00 00 38 44 44 04 04 04 04 04 04 07 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2830" class="LineNr">2830 </span>  08/size
+<span id="L2831" class="LineNr">2831 </span>  00 00 00 00 04 64 18 24 24 42 42 42 42 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2832" class="LineNr">2832 </span>  08/size
+<span id="L2833" class="LineNr">2833 </span>  00 00 00 00 47 45 44 44 44 44 44 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2834" class="LineNr">2834 </span>  08/size
+<span id="L2835" class="LineNr">2835 </span>  00 00 00 00 1c 22 02 42 7c 42 02 02 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2836" class="LineNr">2836 </span>  08/size
+<span id="L2837" class="LineNr">2837 </span>  00 00 00 00 40 30 10 10 10 10 10 10 11 11 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2838" class="LineNr">2838 </span>  08/size
+<span id="L2839" class="LineNr">2839 </span>  00 00 00 40 3c 20 40 40 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2840" class="LineNr">2840 </span>  08/size
+<span id="L2841" class="LineNr">2841 </span>  00 00 00 00 3c 42 42 42 42 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2842" class="LineNr">2842 </span>  08/size
+<span id="L2843" class="LineNr">2843 </span>  00 00 00 00 1c 22 22 22 22 1c 04 08 70 18 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2844" class="LineNr">2844 </span>  08/size
+<span id="L2845" class="LineNr">2845 </span>  00 00 00 00 3e 49 49 49 49 09 09 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2846" class="LineNr">2846 </span>  08/size
+<span id="L2847" class="LineNr">2847 </span>  00 00 00 00 1c 22 22 12 0a 0c 0c 08 10 7e 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2848" class="LineNr">2848 </span>  08/size
+<span id="L2849" class="LineNr">2849 </span>  00 00 00 00 38 44 44 47 45 44 44 44 44 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2850" class="LineNr">2850 </span>  08/size
+<span id="L2851" class="LineNr">2851 </span>  00 00 00 00 42 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2852" class="LineNr">2852 </span>  08/size
+<span id="L2853" class="LineNr">2853 </span>  00 00 00 00 04 04 44 44 44 44 44 3c 04 07 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2854" class="LineNr">2854 </span>  08/size
+<span id="L2855" class="LineNr">2855 </span>  00 00 00 00 3c 42 42 40 30 0c 02 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2856" class="LineNr">2856 </span>  08/size
+<span id="L2857" class="LineNr">2857 </span>  00 00 00 00 3c 42 42 40 40 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2858" class="LineNr">2858 </span>  08/size
+<span id="L2859" class="LineNr">2859 </span>  00 00 00 00 3c 42 42 42 3c 42 02 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2860" class="LineNr">2860 </span>  08/size
+<span id="L2861" class="LineNr">2861 </span>  00 00 00 00 40 40 58 64 44 44 43 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2862" class="LineNr">2862 </span>  08/size
+<span id="L2863" class="LineNr">2863 </span>  00 00 00 00 10 38 54 54 54 54 54 54 38 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2864" class="LineNr">2864 </span>  08/size
+<span id="L2865" class="LineNr">2865 </span>  00 00 00 00 0c 12 12 12 1c 50 7c 14 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2866" class="LineNr">2866 </span>  08/size
+<span id="L2867" class="LineNr">2867 </span>  00 00 00 00 3c 42 42 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2868" class="LineNr">2868 </span>  08/size
+<span id="L2869" class="LineNr">2869 </span>  00 00 00 00 38 48 48 38 0e 09 09 09 49 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2870" class="LineNr">2870 </span>  10/size
+<span id="L2871" class="LineNr">2871 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 61 86 6f f6 61 ee 7d de 61 de 7f fe 00 00
+<span id="L2872" class="LineNr">2872 </span>  10/size
+<span id="L2873" class="LineNr">2873 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 61 ce 6f b6 61 ce 7d b6 61 ce 7f fe 00 00
+<span id="L2874" class="LineNr">2874 </span>  08/size
+<span id="L2875" class="LineNr">2875 </span>  10 20 20 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2876" class="LineNr">2876 </span>  08/size
+<span id="L2877" class="LineNr">2877 </span>  20 10 10 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2878" class="LineNr">2878 </span>  08/size
+<span id="L2879" class="LineNr">2879 </span>  08 18 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2880" class="LineNr">2880 </span>  08/size
+<span id="L2881" class="LineNr">2881 </span>  0c 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2882" class="LineNr">2882 </span>  08/size
+<span id="L2883" class="LineNr">2883 </span>  20 10 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2884" class="LineNr">2884 </span>  08/size
+<span id="L2885" class="LineNr">2885 </span>  38 44 54 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2886" class="LineNr">2886 </span>  08/size
+<span id="L2887" class="LineNr">2887 </span>  30 50 40 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2888" class="LineNr">2888 </span>  08/size
+<span id="L2889" class="LineNr">2889 </span>  00 00 00 00 00 00 76 49 49 49 49 49 49 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2890" class="LineNr">2890 </span>  08/size
+<span id="L2891" class="LineNr">2891 </span>  00 00 00 00 00 00 49 49 49 49 49 49 49 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2892" class="LineNr">2892 </span>  08/size
+<span id="L2893" class="LineNr">2893 </span>  00 00 00 00 00 00 00 1c 22 42 42 40 7e 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2894" class="LineNr">2894 </span>  08/size
+<span id="L2895" class="LineNr">2895 </span>  00 00 00 00 00 00 38 44 44 44 44 44 3f 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2896" class="LineNr">2896 </span>  08/size
+<span id="L2897" class="LineNr">2897 </span>  00 00 00 00 00 00 58 64 44 44 44 44 44 47 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2898" class="LineNr">2898 </span>  08/size
+<span id="L2899" class="LineNr">2899 </span>  00 00 00 00 00 40 40 40 7e 40 42 42 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2900" class="LineNr">2900 </span>  08/size
+<span id="L2901" class="LineNr">2901 </span>  00 00 00 00 00 00 34 4c 44 44 44 44 3c 04 04 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2902" class="LineNr">2902 </span>  08/size
+<span id="L2903" class="LineNr">2903 </span>  00 00 00 00 40 40 7c 40 40 40 40 40 40 38 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2904" class="LineNr">2904 </span>  08/size
+<span id="L2905" class="LineNr">2905 </span>  00 00 00 00 00 00 5c 62 42 42 42 42 42 42 40 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2906" class="LineNr">2906 </span>  08/size
+<span id="L2907" class="LineNr">2907 </span>  00 00 00 00 00 00 58 64 44 4f 54 54 48 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2908" class="LineNr">2908 </span>  08/size
+<span id="L2909" class="LineNr">2909 </span>  00 00 00 00 04 04 04 3f 44 44 44 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2910" class="LineNr">2910 </span>  08/size
+<span id="L2911" class="LineNr">2911 </span>  00 00 00 00 40 40 5c 62 42 42 42 42 42 42 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2912" class="LineNr">2912 </span>  08/size
+<span id="L2913" class="LineNr">2913 </span>  00 00 00 00 00 00 40 40 40 40 40 40 40 40 40 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2914" class="LineNr">2914 </span>  08/size
+<span id="L2915" class="LineNr">2915 </span>  00 00 00 00 40 40 40 79 49 49 49 49 46 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2916" class="LineNr">2916 </span>  08/size
+<span id="L2917" class="LineNr">2917 </span>  00 00 00 00 70 08 04 3f 44 44 44 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2918" class="LineNr">2918 </span>  08/size
+<span id="L2919" class="LineNr">2919 </span>  00 00 00 00 20 20 22 22 22 22 22 22 22 1e 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2920" class="LineNr">2920 </span>  08/size
+<span id="L2921" class="LineNr">2921 </span>  00 00 00 00 40 40 40 5c 62 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2922" class="LineNr">2922 </span>  08/size
+<span id="L2923" class="LineNr">2923 </span>  00 00 00 00 08 10 08 3e 42 42 42 42 42 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2924" class="LineNr">2924 </span>  08/size
+<span id="L2925" class="LineNr">2925 </span>  00 00 00 00 00 00 58 64 44 44 44 44 44 44 04 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2926" class="LineNr">2926 </span>  08/size
+<span id="L2927" class="LineNr">2927 </span>  00 00 00 00 0e 11 10 7f 11 11 11 11 13 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2928" class="LineNr">2928 </span>  08/size
+<span id="L2929" class="LineNr">2929 </span>  00 00 00 00 02 05 04 44 44 44 44 44 4c 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2930" class="LineNr">2930 </span>  08/size
+<span id="L2931" class="LineNr">2931 </span>  00 00 00 00 00 00 0c 04 04 04 04 04 04 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2932" class="LineNr">2932 </span>  08/size
+<span id="L2933" class="LineNr">2933 </span>  00 00 00 00 3c 42 40 42 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2934" class="LineNr">2934 </span>  08/size
+<span id="L2935" class="LineNr">2935 </span>  00 00 00 00 38 44 04 08 08 10 10 20 20 3f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2936" class="LineNr">2936 </span>  08/size
+<span id="L2937" class="LineNr">2937 </span>  00 00 00 00 00 00 5c 62 42 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2938" class="LineNr">2938 </span>  08/size
+<span id="L2939" class="LineNr">2939 </span>  00 00 00 00 10 20 10 08 08 10 10 20 20 3f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2940" class="LineNr">2940 </span>  08/size
+<span id="L2941" class="LineNr">2941 </span>  00 00 00 00 00 00 49 49 49 49 49 49 49 37 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2942" class="LineNr">2942 </span>  08/size
+<span id="L2943" class="LineNr">2943 </span>  00 00 00 00 38 44 44 24 14 18 18 20 20 3f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2944" class="LineNr">2944 </span>  08/size
+<span id="L2945" class="LineNr">2945 </span>  00 00 00 00 00 00 58 64 44 44 44 44 44 47 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2946" class="LineNr">2946 </span>  08/size
+<span id="L2947" class="LineNr">2947 </span>  00 00 00 00 00 00 42 42 42 42 42 42 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2948" class="LineNr">2948 </span>  08/size
+<span id="L2949" class="LineNr">2949 </span>  00 00 00 00 04 04 04 44 44 44 44 44 4c 34 04 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2950" class="LineNr">2950 </span>  08/size
+<span id="L2951" class="LineNr">2951 </span>  00 00 00 00 00 00 4a 4d 49 49 49 49 59 29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2952" class="LineNr">2952 </span>  08/size
+<span id="L2953" class="LineNr">2953 </span>  00 00 00 00 00 00 5c 62 42 42 42 42 42 42 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2954" class="LineNr">2954 </span>  08/size
+<span id="L2955" class="LineNr">2955 </span>  00 00 00 00 00 00 3a 46 42 42 42 46 3a 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2956" class="LineNr">2956 </span>  08/size
+<span id="L2957" class="LineNr">2957 </span>  00 00 00 00 00 00 18 08 08 08 08 08 08 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2958" class="LineNr">2958 </span>  08/size
+<span id="L2959" class="LineNr">2959 </span>  00 00 00 00 08 08 4a 4d 49 49 49 49 59 29 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2960" class="LineNr">2960 </span>  08/size
+<span id="L2961" class="LineNr">2961 </span>  00 00 00 00 00 00 0c 12 12 12 1c 10 3c 10 10 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2962" class="LineNr">2962 </span>  08/size
+<span id="L2963" class="LineNr">2963 </span>  00 00 00 00 00 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2964" class="LineNr">2964 </span>  08/size
+<span id="L2965" class="LineNr">2965 </span>  00 00 00 00 38 48 48 38 0e 09 09 09 49 3e 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2966" class="LineNr">2966 </span>  08/size
+<span id="L2967" class="LineNr">2967 </span>  00 00 00 00 40 40 40 44 44 44 44 44 44 3b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2968" class="LineNr">2968 </span>  08/size
+<span id="L2969" class="LineNr">2969 </span>  00 00 00 00 00 00 0c 04 04 04 04 1e 04 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2970" class="LineNr">2970 </span>  08/size
+<span id="L2971" class="LineNr">2971 </span>  00 00 00 00 00 00 18 18 00 00 00 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2972" class="LineNr">2972 </span>  08/size
+<span id="L2973" class="LineNr">2973 </span>  00 00 00 00 00 00 00 00 00 00 00 62 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2974" class="LineNr">2974 </span>  10/size
+<span id="L2975" class="LineNr">2975 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 73 8e 6d b6 73 8e 6d b6 73 8e 7f fe 00 00
+<span id="L2976" class="LineNr">2976 </span>  10/size
+<span id="L2977" class="LineNr">2977 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 73 c6 6d be 73 be 6d be 73 c6 7f fe 00 00
+<span id="L2978" class="LineNr">2978 </span>  10/size
+<span id="L2979" class="LineNr">2979 </span>  00 00 00 00 00 00 0d c0 12 30 12 48 29 88 27 b0 27 c8 1b c8 23 28 24 90 18 90 07 60 00 00 00 00
+<span id="L2980" class="LineNr">2980 </span>  10/size
+<span id="L2981" class="LineNr">2981 </span>  00 00 00 00 00 00 07 60 18 90 24 90 23 28 1b c8 27 c8 27 b0 29 88 12 48 12 30 0d c0 00 00 00 00
+<span id="L2982" class="LineNr">2982 </span>  08/size
+<span id="L2983" class="LineNr">2983 </span>  00 00 00 00 38 44 44 04 1f 04 1f 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2984" class="LineNr">2984 </span>
+<span id="L2985" class="LineNr">2985 </span><span class="subxComment"># 0x590-0x5ff: hebrew</span>
+<span id="L2986" class="LineNr">2986 </span>  10/size
+<span id="L2987" class="LineNr">2987 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 73 ce 6d b6 71 b6 7d b6 73 ce 7f fe 00 00
+<span id="L2988" class="LineNr">2988 </span>  08/size
+<span id="L2989" class="LineNr">2989 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 20 70 88 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2990" class="LineNr">2990 </span>  08/size
+<span id="L2991" class="LineNr">2991 </span>  00 18 00 66 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2992" class="LineNr">2992 </span>  08/size
+<span id="L2993" class="LineNr">2993 </span>  0c 30 0c 30 0c 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2994" class="LineNr">2994 </span>  08/size
+<span id="L2995" class="LineNr">2995 </span>  00 18 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2996" class="LineNr">2996 </span>  08/size
+<span id="L2997" class="LineNr">2997 </span>  00 2c 20 2c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L2998" class="LineNr">2998 </span>  08/size
+<span id="L2999" class="LineNr">2999 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 80 80 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3000" class="LineNr">3000 </span>  08/size
+<span id="L3001" class="LineNr">3001 </span>  08 1c 3e 1c 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3002" class="LineNr">3002 </span>  08/size
+<span id="L3003" class="LineNr">3003 </span>  00 24 52 4a 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3004" class="LineNr">3004 </span>  08/size
+<span id="L3005" class="LineNr">3005 </span>  00 c0 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3006" class="LineNr">3006 </span>  08/size
+<span id="L3007" class="LineNr">3007 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 01 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3008" class="LineNr">3008 </span>  08/size
+<span id="L3009" class="LineNr">3009 </span>  00 00 00 00 00 00 00 00 00 00 00 00 d0 d0 10 e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3010" class="LineNr">3010 </span>  08/size
+<span id="L3011" class="LineNr">3011 </span>  00 0c 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3012" class="LineNr">3012 </span>  08/size
+<span id="L3013" class="LineNr">3013 </span>  00 03 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3014" class="LineNr">3014 </span>  08/size
+<span id="L3015" class="LineNr">3015 </span>  00 36 48 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3016" class="LineNr">3016 </span>  08/size
+<span id="L3017" class="LineNr">3017 </span>  00 42 a5 42 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3018" class="LineNr">3018 </span>  08/size
+<span id="L3019" class="LineNr">3019 </span>  00 02 05 02 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3020" class="LineNr">3020 </span>  08/size
+<span id="L3021" class="LineNr">3021 </span>  00 50 60 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3022" class="LineNr">3022 </span>  08/size
+<span id="L3023" class="LineNr">3023 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 88 70 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3024" class="LineNr">3024 </span>  08/size
+<span id="L3025" class="LineNr">3025 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3026" class="LineNr">3026 </span>  08/size
+<span id="L3027" class="LineNr">3027 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 40 80 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3028" class="LineNr">3028 </span>  08/size
+<span id="L3029" class="LineNr">3029 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3030" class="LineNr">3030 </span>  08/size
+<span id="L3031" class="LineNr">3031 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 24 24 d8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3032" class="LineNr">3032 </span>  08/size
+<span id="L3033" class="LineNr">3033 </span>  00 00 00 00 00 00 00 00 00 00 00 60 80 60 10 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3034" class="LineNr">3034 </span>  08/size
+<span id="L3035" class="LineNr">3035 </span>  00 c0 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3036" class="LineNr">3036 </span>  08/size
+<span id="L3037" class="LineNr">3037 </span>  00 40 a0 40 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3038" class="LineNr">3038 </span>  08/size
+<span id="L3039" class="LineNr">3039 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 90 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3040" class="LineNr">3040 </span>  08/size
+<span id="L3041" class="LineNr">3041 </span>  00 10 20 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3042" class="LineNr">3042 </span>  08/size
+<span id="L3043" class="LineNr">3043 </span>  00 04 04 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3044" class="LineNr">3044 </span>  08/size
+<span id="L3045" class="LineNr">3045 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 04 04 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3046" class="LineNr">3046 </span>  08/size
+<span id="L3047" class="LineNr">3047 </span>  00 48 a8 a8 90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3048" class="LineNr">3048 </span>  08/size
+<span id="L3049" class="LineNr">3049 </span>  00 18 24 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3050" class="LineNr">3050 </span>  08/size
+<span id="L3051" class="LineNr">3051 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 18 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3052" class="LineNr">3052 </span>  08/size
+<span id="L3053" class="LineNr">3053 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 2a 00 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3054" class="LineNr">3054 </span>  08/size
+<span id="L3055" class="LineNr">3055 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 3a 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3056" class="LineNr">3056 </span>  08/size
+<span id="L3057" class="LineNr">3057 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 3a 10 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3058" class="LineNr">3058 </span>  08/size
+<span id="L3059" class="LineNr">3059 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3060" class="LineNr">3060 </span>  08/size
+<span id="L3061" class="LineNr">3061 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 66 66 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3062" class="LineNr">3062 </span>  08/size
+<span id="L3063" class="LineNr">3063 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 66 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3064" class="LineNr">3064 </span>  08/size
+<span id="L3065" class="LineNr">3065 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3066" class="LineNr">3066 </span>  08/size
+<span id="L3067" class="LineNr">3067 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 3e 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3068" class="LineNr">3068 </span>  08/size
+<span id="L3069" class="LineNr">3069 </span>  00 00 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3070" class="LineNr">3070 </span>  08/size
+<span id="L3071" class="LineNr">3071 </span>  00 00 60 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3072" class="LineNr">3072 </span>  08/size
+<span id="L3073" class="LineNr">3073 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 20 08 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3074" class="LineNr">3074 </span>  08/size
+<span id="L3075" class="LineNr">3075 </span>  00 00 00 00 00 00 00 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3076" class="LineNr">3076 </span>  08/size
+<span id="L3077" class="LineNr">3077 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3078" class="LineNr">3078 </span>  08/size
+<span id="L3079" class="LineNr">3079 </span>  00 00 00 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3080" class="LineNr">3080 </span>  08/size
+<span id="L3081" class="LineNr">3081 </span>  00 00 00 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3082" class="LineNr">3082 </span>  08/size
+<span id="L3083" class="LineNr">3083 </span>  00 00 00 00 00 08 08 08 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3084" class="LineNr">3084 </span>  08/size
+<span id="L3085" class="LineNr">3085 </span>  00 00 06 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3086" class="LineNr">3086 </span>  08/size
+<span id="L3087" class="LineNr">3087 </span>  00 00 60 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3088" class="LineNr">3088 </span>  08/size
+<span id="L3089" class="LineNr">3089 </span>  00 00 00 00 00 00 08 1c 08 00 00 08 1c 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3090" class="LineNr">3090 </span>  08/size
+<span id="L3091" class="LineNr">3091 </span>  18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3092" class="LineNr">3092 </span>  08/size
+<span id="L3093" class="LineNr">3093 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3094" class="LineNr">3094 </span>  08/size
+<span id="L3095" class="LineNr">3095 </span>  00 00 00 00 00 38 20 20 20 20 20 20 20 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3096" class="LineNr">3096 </span>  08/size
+<span id="L3097" class="LineNr">3097 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 3e 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3098" class="LineNr">3098 </span>  10/size
+<span id="L3099" class="LineNr">3099 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 71 ce 6f b6 6f ce 6f b6 71 ce 7f fe 00 00
+<span id="L3100" class="LineNr">3100 </span>  10/size
+<span id="L3101" class="LineNr">3101 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 71 ce 6f b6 6f c6 6f f6 71 ce 7f fe 00 00
+<span id="L3102" class="LineNr">3102 </span>  10/size
+<span id="L3103" class="LineNr">3103 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 71 86 6f b6 6f 86 6f b6 71 b6 7f fe 00 00
+<span id="L3104" class="LineNr">3104 </span>  10/size
+<span id="L3105" class="LineNr">3105 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 71 8e 6f b6 6f 8e 6f b6 71 8e 7f fe 00 00
+<span id="L3106" class="LineNr">3106 </span>  10/size
+<span id="L3107" class="LineNr">3107 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 71 c6 6f be 6f be 6f be 71 c6 7f fe 00 00
+<span id="L3108" class="LineNr">3108 </span>  10/size
+<span id="L3109" class="LineNr">3109 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 71 8e 6f b6 6f b6 6f b6 71 8e 7f fe 00 00
+<span id="L3110" class="LineNr">3110 </span>  10/size
+<span id="L3111" class="LineNr">3111 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 71 86 6f be 6f 8e 6f be 71 86 7f fe 00 00
+<span id="L3112" class="LineNr">3112 </span>  10/size
+<span id="L3113" class="LineNr">3113 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 71 86 6f be 6f 8e 6f be 71 be 7f fe 00 00
+<span id="L3114" class="LineNr">3114 </span>  08/size
+<span id="L3115" class="LineNr">3115 </span>  00 00 00 00 00 42 42 22 12 2c 48 44 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3116" class="LineNr">3116 </span>  08/size
+<span id="L3117" class="LineNr">3117 </span>  00 00 00 00 00 7c 04 04 04 04 04 04 04 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3118" class="LineNr">3118 </span>  08/size
+<span id="L3119" class="LineNr">3119 </span>  00 00 00 00 00 30 08 08 08 04 0c 14 22 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3120" class="LineNr">3120 </span>  08/size
+<span id="L3121" class="LineNr">3121 </span>  00 00 00 00 00 7e 04 04 04 04 04 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3122" class="LineNr">3122 </span>  08/size
+<span id="L3123" class="LineNr">3123 </span>  00 00 00 00 00 7e 02 02 22 22 22 22 22 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3124" class="LineNr">3124 </span>  08/size
+<span id="L3125" class="LineNr">3125 </span>  00 00 00 00 00 38 08 08 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3126" class="LineNr">3126 </span>  08/size
+<span id="L3127" class="LineNr">3127 </span>  00 00 00 00 00 30 0c 0a 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3128" class="LineNr">3128 </span>  08/size
+<span id="L3129" class="LineNr">3129 </span>  00 00 00 00 00 7e 22 22 22 22 22 22 22 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3130" class="LineNr">3130 </span>  08/size
+<span id="L3131" class="LineNr">3131 </span>  00 00 00 00 00 46 4a 42 42 42 42 42 42 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3132" class="LineNr">3132 </span>  08/size
+<span id="L3133" class="LineNr">3133 </span>  00 00 00 00 00 38 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3134" class="LineNr">3134 </span>  08/size
+<span id="L3135" class="LineNr">3135 </span>  00 00 00 00 00 7e 02 02 02 02 02 02 02 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3136" class="LineNr">3136 </span>  08/size
+<span id="L3137" class="LineNr">3137 </span>  00 00 00 00 00 7e 02 02 02 02 02 02 02 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3138" class="LineNr">3138 </span>  08/size
+<span id="L3139" class="LineNr">3139 </span>  00 00 00 20 20 3e 02 02 02 02 04 04 08 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3140" class="LineNr">3140 </span>  08/size
+<span id="L3141" class="LineNr">3141 </span>  00 00 00 00 00 fe 22 22 22 22 22 22 22 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3142" class="LineNr">3142 </span>  08/size
+<span id="L3143" class="LineNr">3143 </span>  00 00 00 00 00 4e 31 21 41 41 41 41 41 47 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3144" class="LineNr">3144 </span>  08/size
+<span id="L3145" class="LineNr">3145 </span>  00 00 00 00 00 38 08 08 08 08 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3146" class="LineNr">3146 </span>  08/size
+<span id="L3147" class="LineNr">3147 </span>  00 00 00 00 00 1c 04 04 04 04 04 04 04 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3148" class="LineNr">3148 </span>  08/size
+<span id="L3149" class="LineNr">3149 </span>  00 00 00 00 00 7e 42 42 42 42 42 42 44 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3150" class="LineNr">3150 </span>  08/size
+<span id="L3151" class="LineNr">3151 </span>  00 00 00 00 00 12 12 12 12 12 12 12 12 fe 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3152" class="LineNr">3152 </span>  08/size
+<span id="L3153" class="LineNr">3153 </span>  00 00 00 00 00 7e 42 42 42 72 02 02 02 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3154" class="LineNr">3154 </span>  08/size
+<span id="L3155" class="LineNr">3155 </span>  00 00 00 00 00 7e 42 42 42 72 02 02 02 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3156" class="LineNr">3156 </span>  08/size
+<span id="L3157" class="LineNr">3157 </span>  00 00 00 00 00 22 22 24 28 30 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3158" class="LineNr">3158 </span>  08/size
+<span id="L3159" class="LineNr">3159 </span>  00 00 00 00 00 42 42 24 18 08 04 02 02 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3160" class="LineNr">3160 </span>  08/size
+<span id="L3161" class="LineNr">3161 </span>  00 00 00 00 00 7e 22 22 24 24 28 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3162" class="LineNr">3162 </span>  08/size
+<span id="L3163" class="LineNr">3163 </span>  00 00 00 00 00 7e 02 02 02 02 02 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3164" class="LineNr">3164 </span>  08/size
+<span id="L3165" class="LineNr">3165 </span>  00 00 00 00 00 49 49 49 49 49 49 49 49 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3166" class="LineNr">3166 </span>  08/size
+<span id="L3167" class="LineNr">3167 </span>  00 00 00 00 00 3e 22 22 22 22 22 22 22 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3168" class="LineNr">3168 </span>  10/size
+<span id="L3169" class="LineNr">3169 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 61 8e 6f b6 63 8e 6f b6 61 8e 7f fe 00 00
+<span id="L3170" class="LineNr">3170 </span>  10/size
+<span id="L3171" class="LineNr">3171 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 61 c6 6f be 63 be 6f be 61 c6 7f fe 00 00
+<span id="L3172" class="LineNr">3172 </span>  10/size
+<span id="L3173" class="LineNr">3173 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 61 8e 6f b6 63 b6 6f b6 61 8e 7f fe 00 00
+<span id="L3174" class="LineNr">3174 </span>  10/size
+<span id="L3175" class="LineNr">3175 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 61 86 6f be 63 8e 6f be 61 86 7f fe 00 00
+<span id="L3176" class="LineNr">3176 </span>  08/size
+<span id="L3177" class="LineNr">3177 </span>  00 00 00 00 00 38 08 08 77 11 11 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3178" class="LineNr">3178 </span>  08/size
+<span id="L3179" class="LineNr">3179 </span>  00 00 00 00 00 77 11 11 11 11 11 11 11 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3180" class="LineNr">3180 </span>  08/size
+<span id="L3181" class="LineNr">3181 </span>  00 00 00 00 00 77 11 11 11 01 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3182" class="LineNr">3182 </span>  08/size
+<span id="L3183" class="LineNr">3183 </span>  00 00 00 00 00 77 11 11 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3184" class="LineNr">3184 </span>  08/size
+<span id="L3185" class="LineNr">3185 </span>  00 00 02 04 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3186" class="LineNr">3186 </span>  08/size
+<span id="L3187" class="LineNr">3187 </span>  00 00 12 24 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3188" class="LineNr">3188 </span>  10/size
+<span id="L3189" class="LineNr">3189 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 61 86 6f be 63 86 6f f6 6f 86 7f fe 00 00
+<span id="L3190" class="LineNr">3190 </span>  10/size
+<span id="L3191" class="LineNr">3191 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 61 ce 6f be 63 8e 6f b6 6f ce 7f fe 00 00
+<span id="L3192" class="LineNr">3192 </span>  10/size
+<span id="L3193" class="LineNr">3193 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 61 86 6f f6 63 ee 6f de 6f de 7f fe 00 00
+<span id="L3194" class="LineNr">3194 </span>  10/size
+<span id="L3195" class="LineNr">3195 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 61 ce 6f b6 63 ce 6f b6 6f ce 7f fe 00 00
+<span id="L3196" class="LineNr">3196 </span>  10/size
+<span id="L3197" class="LineNr">3197 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 61 ce 6f b6 63 c6 6f f6 6f ce 7f fe 00 00
+<span id="L3198" class="LineNr">3198 </span>  10/size
+<span id="L3199" class="LineNr">3199 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 61 86 6f b6 63 86 6f b6 6f b6 7f fe 00 00
+<span id="L3200" class="LineNr">3200 </span>  10/size
+<span id="L3201" class="LineNr">3201 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 61 8e 6f b6 63 8e 6f b6 6f 8e 7f fe 00 00
+<span id="L3202" class="LineNr">3202 </span>  10/size
+<span id="L3203" class="LineNr">3203 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 61 c6 6f be 63 be 6f be 6f c6 7f fe 00 00
+<span id="L3204" class="LineNr">3204 </span>  10/size
+<span id="L3205" class="LineNr">3205 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 61 8e 6f b6 63 b6 6f b6 6f 8e 7f fe 00 00
+<span id="L3206" class="LineNr">3206 </span>  10/size
+<span id="L3207" class="LineNr">3207 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 61 86 6f be 63 8e 6f be 6f 86 7f fe 00 00
+<span id="L3208" class="LineNr">3208 </span>  10/size
+<span id="L3209" class="LineNr">3209 </span>  00 00 7f fe 73 86 6d be 6d 86 6d f6 73 86 7f fe 7f fe 61 86 6f be 63 8e 6f be 6f be 7f fe 00 00
+<span id="L3210" class="LineNr">3210 </span>
+<span id="L3211" class="LineNr">3211 </span><span class="subxComment"># 0x600-0x6ff: arabic</span>
+<span id="L3212" class="LineNr">3212 </span>  10/size
+<span id="L3213" class="LineNr">3213 </span>  55 55 80 00 00 01 80 00 00 01 80 00 00 01 80 00 00 01 80 04 00 09 80 08 3f fd 80 00 00 01 aa aa
+<span id="L3214" class="LineNr">3214 </span>  10/size
+<span id="L3215" class="LineNr">3215 </span>  55 55 80 00 00 01 80 00 00 01 80 00 00 01 80 00 00 01 80 04 2a 0d aa 0c 35 f5 80 00 00 01 aa aa
+<span id="L3216" class="LineNr">3216 </span>  10/size
+<span id="L3217" class="LineNr">3217 </span>  55 55 80 00 00 01 80 00 00 01 80 00 00 01 80 00 00 01 8e 00 0e 19 87 e0 00 01 80 00 00 01 aa aa
+<span id="L3218" class="LineNr">3218 </span>  10/size
+<span id="L3219" class="LineNr">3219 </span>  55 55 80 00 00 01 80 00 00 01 80 00 00 19 80 24 00 45 81 44 01 49 9e f0 00 01 80 00 00 01 aa aa
+<span id="L3220" class="LineNr">3220 </span>  10/size
+<span id="L3221" class="LineNr">3221 </span>  55 55 80 00 00 01 80 00 00 01 80 00 00 01 80 00 00 01 80 00 01 95 82 7c 02 01 bf 00 00 01 aa aa
+<span id="L3222" class="LineNr">3222 </span>  10/size
+<span id="L3223" class="LineNr">3223 </span>  55 55 80 00 00 01 88 04 16 19 a1 e0 00 01 80 00 00 01 80 00 00 01 80 00 00 01 80 00 00 01 aa aa
+<span id="L3224" class="LineNr">3224 </span>  10/size
+<span id="L3225" class="LineNr">3225 </span>  00 00 00 a8 70 a8 10 d0 08 80 08 80 04 80 04 00 02 70 02 40 01 40 01 80 01 80 01 00 01 00 00 00
+<span id="L3226" class="LineNr">3226 </span>  10/size
+<span id="L3227" class="LineNr">3227 </span>  00 20 00 40 70 80 10 a0 08 40 08 90 04 60 04 00 02 70 02 40 01 40 01 80 01 80 01 00 01 00 00 00
+<span id="L3228" class="LineNr">3228 </span>  10/size
+<span id="L3229" class="LineNr">3229 </span>  00 00 00 00 00 00 00 00 00 64 0e 98 32 b0 04 50 04 10 08 20 07 c0 00 00 00 00 00 00 00 00 00 00
+<span id="L3230" class="LineNr">3230 </span>  08/size
+<span id="L3231" class="LineNr">3231 </span>  00 00 00 04 04 28 08 10 10 20 20 44 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3232" class="LineNr">3232 </span>  08/size
+<span id="L3233" class="LineNr">3233 </span>  00 00 00 04 04 28 08 10 10 20 21 44 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3234" class="LineNr">3234 </span>  10/size
+<span id="L3235" class="LineNr">3235 </span>  00 00 00 00 06 00 06 00 00 c0 01 20 00 e0 00 20 01 c0 1e 10 00 08 00 08 00 00 00 00 00 00 00 00
+<span id="L3236" class="LineNr">3236 </span>  08/size
+<span id="L3237" class="LineNr">3237 </span>  00 00 00 00 00 00 00 08 10 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3238" class="LineNr">3238 </span>  08/size
+<span id="L3239" class="LineNr">3239 </span>  00 00 00 00 00 00 00 00 0c 18 20 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3240" class="LineNr">3240 </span>  10/size
+<span id="L3241" class="LineNr">3241 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0e 00 11 00 11 06 0f f8 00 00 00 00 00 00
+<span id="L3242" class="LineNr">3242 </span>  10/size
+<span id="L3243" class="LineNr">3243 </span>  00 00 00 00 00 00 06 00 08 00 08 00 06 00 08 00 13 00 14 80 18 80 09 00 16 00 20 00 00 00 00 00
+<span id="L3244" class="LineNr">3244 </span>  08/size
+<span id="L3245" class="LineNr">3245 </span>  00 06 09 39 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3246" class="LineNr">3246 </span>  10/size
+<span id="L3247" class="LineNr">3247 </span>  00 00 00 30 00 40 02 78 03 80 04 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3248" class="LineNr">3248 </span>  10/size
+<span id="L3249" class="LineNr">3249 </span>  00 00 1f 88 02 08 04 10 08 e0 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3250" class="LineNr">3250 </span>  10/size
+<span id="L3251" class="LineNr">3251 </span>  00 00 06 08 09 08 39 10 16 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3252" class="LineNr">3252 </span>  10/size
+<span id="L3253" class="LineNr">3253 </span>  00 00 00 00 00 08 1f c8 00 28 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3254" class="LineNr">3254 </span>  10/size
+<span id="L3255" class="LineNr">3255 </span>  00 00 04 00 05 c0 06 20 0f c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3256" class="LineNr">3256 </span>  10/size
+<span id="L3257" class="LineNr">3257 </span>  05 00 05 00 05 00 0d 00 10 00 0f e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3258" class="LineNr">3258 </span>  10/size
+<span id="L3259" class="LineNr">3259 </span>  00 00 00 80 00 00 00 80 00 80 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3260" class="LineNr">3260 </span>  08/size
+<span id="L3261" class="LineNr">3261 </span>  00 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3262" class="LineNr">3262 </span>  08/size
+<span id="L3263" class="LineNr">3263 </span>  18 1c 10 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3264" class="LineNr">3264 </span>  08/size
+<span id="L3265" class="LineNr">3265 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3266" class="LineNr">3266 </span>  08/size
+<span id="L3267" class="LineNr">3267 </span>  00 00 00 00 00 00 00 08 10 18 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3268" class="LineNr">3268 </span>  10/size
+<span id="L3269" class="LineNr">3269 </span>  aa aa 00 01 80 00 00 01 b2 22 4a 37 fa 2a 4a 23 cb a2 00 01 80 00 00 01 80 00 00 01 80 00 55 55
+<span id="L3270" class="LineNr">3270 </span>  10/size
+<span id="L3271" class="LineNr">3271 </span>  00 00 7f fe 73 ce 6d be 6d 8e 6d b6 73 ce 7f fe 7f fe 7b 8e 73 b6 7b b6 7b b6 71 8e 7f fe 00 00
+<span id="L3272" class="LineNr">3272 </span>  10/size
+<span id="L3273" class="LineNr">3273 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 01 40 00 00 00 00
+<span id="L3274" class="LineNr">3274 </span>  08/size
+<span id="L3275" class="LineNr">3275 </span>  00 00 00 3e 41 40 20 10 08 08 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3276" class="LineNr">3276 </span>  08/size
+<span id="L3277" class="LineNr">3277 </span>  00 00 00 00 00 00 00 0c 52 48 44 38 10 28 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3278" class="LineNr">3278 </span>  08/size
+<span id="L3279" class="LineNr">3279 </span>  00 00 00 00 00 00 00 1c 20 3c 10 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3280" class="LineNr">3280 </span>  08/size
+<span id="L3281" class="LineNr">3281 </span>  00 01 3e 40 08 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3282" class="LineNr">3282 </span>  08/size
+<span id="L3283" class="LineNr">3283 </span>  18 20 18 20 08 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3284" class="LineNr">3284 </span>  08/size
+<span id="L3285" class="LineNr">3285 </span>  00 00 0c 10 0c 10 00 0c 12 12 1e 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3286" class="LineNr">3286 </span>  08/size
+<span id="L3287" class="LineNr">3287 </span>  00 00 00 00 08 08 08 08 08 08 08 00 0c 10 0c 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3288" class="LineNr">3288 </span>  08/size
+<span id="L3289" class="LineNr">3289 </span>  00 00 00 00 18 20 18 20 00 46 48 48 46 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3290" class="LineNr">3290 </span>  08/size
+<span id="L3291" class="LineNr">3291 </span>  00 00 00 08 08 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3292" class="LineNr">3292 </span>  08/size
+<span id="L3293" class="LineNr">3293 </span>  00 00 00 00 00 00 00 04 22 42 3c 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3294" class="LineNr">3294 </span>  08/size
+<span id="L3295" class="LineNr">3295 </span>  00 00 00 00 24 00 10 18 24 24 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3296" class="LineNr">3296 </span>  08/size
+<span id="L3297" class="LineNr">3297 </span>  00 00 00 00 14 00 00 04 22 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3298" class="LineNr">3298 </span>  08/size
+<span id="L3299" class="LineNr">3299 </span>  00 00 10 00 28 00 00 04 22 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3300" class="LineNr">3300 </span>  08/size
+<span id="L3301" class="LineNr">3301 </span>  00 00 00 00 00 00 00 00 7e 10 20 40 48 40 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3302" class="LineNr">3302 </span>  08/size
+<span id="L3303" class="LineNr">3303 </span>  00 00 00 00 00 00 00 00 7e 10 20 40 40 40 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3304" class="LineNr">3304 </span>  08/size
+<span id="L3305" class="LineNr">3305 </span>  00 00 00 00 00 10 00 00 7e 10 20 40 40 40 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3306" class="LineNr">3306 </span>  08/size
+<span id="L3307" class="LineNr">3307 </span>  00 00 00 00 00 00 08 04 02 42 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3308" class="LineNr">3308 </span>  08/size
+<span id="L3309" class="LineNr">3309 </span>  00 00 00 00 20 00 08 04 02 42 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3310" class="LineNr">3310 </span>  08/size
+<span id="L3311" class="LineNr">3311 </span>  00 00 00 00 00 00 00 00 04 02 02 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3312" class="LineNr">3312 </span>  08/size
+<span id="L3313" class="LineNr">3313 </span>  00 00 00 00 00 10 00 00 04 02 02 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3314" class="LineNr">3314 </span>  08/size
+<span id="L3315" class="LineNr">3315 </span>  00 00 00 00 00 00 00 00 01 15 15 5e 48 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3316" class="LineNr">3316 </span>  08/size
+<span id="L3317" class="LineNr">3317 </span>  00 00 00 08 00 12 00 00 01 15 15 5e 48 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3318" class="LineNr">3318 </span>  08/size
+<span id="L3319" class="LineNr">3319 </span>  00 00 00 00 00 00 00 00 06 19 4e 48 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3320" class="LineNr">3320 </span>  08/size
+<span id="L3321" class="LineNr">3321 </span>  00 00 00 00 00 04 00 00 06 19 4e 48 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3322" class="LineNr">3322 </span>  08/size
+<span id="L3323" class="LineNr">3323 </span>  00 00 00 20 20 20 20 2c 32 22 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3324" class="LineNr">3324 </span>  08/size
+<span id="L3325" class="LineNr">3325 </span>  00 00 00 20 24 20 20 2c 32 22 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3326" class="LineNr">3326 </span>  08/size
+<span id="L3327" class="LineNr">3327 </span>  00 00 00 00 00 00 00 18 24 20 1c 20 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3328" class="LineNr">3328 </span>  08/size
+<span id="L3329" class="LineNr">3329 </span>  00 00 00 00 08 00 00 18 24 20 1c 20 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3330" class="LineNr">3330 </span>  08/size
+<span id="L3331" class="LineNr">3331 </span>  00 00 50 04 08 10 20 40 3c 82 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3332" class="LineNr">3332 </span>  08/size
+<span id="L3333" class="LineNr">3333 </span>  00 00 00 04 08 10 20 40 3c 82 7e 00 28 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3334" class="LineNr">3334 </span>  08/size
+<span id="L3335" class="LineNr">3335 </span>  00 00 00 00 10 28 44 00 04 4a 48 44 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3336" class="LineNr">3336 </span>  08/size
+<span id="L3337" class="LineNr">3337 </span>  00 00 00 00 00 00 50 00 04 4a 48 44 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3338" class="LineNr">3338 </span>  08/size
+<span id="L3339" class="LineNr">3339 </span>  00 00 00 00 00 20 00 50 04 4a 48 44 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3340" class="LineNr">3340 </span>  08/size
+<span id="L3341" class="LineNr">3341 </span>  00 00 00 00 00 00 00 00 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3342" class="LineNr">3342 </span>  08/size
+<span id="L3343" class="LineNr">3343 </span>  00 00 00 08 00 06 0a 06 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3344" class="LineNr">3344 </span>  08/size
+<span id="L3345" class="LineNr">3345 </span>  00 00 00 00 24 00 00 1c 12 0a 26 42 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3346" class="LineNr">3346 </span>  08/size
+<span id="L3347" class="LineNr">3347 </span>  00 00 00 02 0a 12 0a 22 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3348" class="LineNr">3348 </span>  08/size
+<span id="L3349" class="LineNr">3349 </span>  00 00 00 02 02 02 02 02 02 22 42 42 44 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3350" class="LineNr">3350 </span>  08/size
+<span id="L3351" class="LineNr">3351 </span>  00 00 00 00 00 00 00 00 1c 06 1e 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3352" class="LineNr">3352 </span>  08/size
+<span id="L3353" class="LineNr">3353 </span>  00 00 00 00 00 10 00 00 04 22 42 42 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3354" class="LineNr">3354 </span>  08/size
+<span id="L3355" class="LineNr">3355 </span>  00 00 00 00 00 00 10 18 24 24 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3356" class="LineNr">3356 </span>  08/size
+<span id="L3357" class="LineNr">3357 </span>  00 00 00 00 00 00 00 0c 12 12 1e 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3358" class="LineNr">3358 </span>  08/size
+<span id="L3359" class="LineNr">3359 </span>  00 00 00 00 00 00 00 00 04 4a 48 44 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3360" class="LineNr">3360 </span>  08/size
+<span id="L3361" class="LineNr">3361 </span>  00 00 00 00 00 00 00 00 04 4a 48 44 42 3c 00 28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3362" class="LineNr">3362 </span>  08/size
+<span id="L3363" class="LineNr">3363 </span>  0c 30 0c 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3364" class="LineNr">3364 </span>  08/size
+<span id="L3365" class="LineNr">3365 </span>  0c 0c 64 28 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3366" class="LineNr">3366 </span>  08/size
+<span id="L3367" class="LineNr">3367 </span>  00 00 00 00 00 00 00 00 00 00 08 30 0c 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3368" class="LineNr">3368 </span>  08/size
+<span id="L3369" class="LineNr">3369 </span>  00 00 0c 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3370" class="LineNr">3370 </span>  08/size
+<span id="L3371" class="LineNr">3371 </span>  0c 0e 08 10 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3372" class="LineNr">3372 </span>  08/size
+<span id="L3373" class="LineNr">3373 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 0c 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3374" class="LineNr">3374 </span>  08/size
+<span id="L3375" class="LineNr">3375 </span>  00 00 00 04 14 58 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3376" class="LineNr">3376 </span>  08/size
+<span id="L3377" class="LineNr">3377 </span>  18 24 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3378" class="LineNr">3378 </span>  08/size
+<span id="L3379" class="LineNr">3379 </span>  00 01 3e 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3380" class="LineNr">3380 </span>  08/size
+<span id="L3381" class="LineNr">3381 </span>  18 20 18 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3382" class="LineNr">3382 </span>  08/size
+<span id="L3383" class="LineNr">3383 </span>  00 00 00 00 00 00 00 00 00 00 00 00 18 20 18 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3384" class="LineNr">3384 </span>  10/size
+<span id="L3385" class="LineNr">3385 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 20 00 20
+<span id="L3386" class="LineNr">3386 </span>  08/size
+<span id="L3387" class="LineNr">3387 </span>  04 08 10 70 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3388" class="LineNr">3388 </span>  08/size
+<span id="L3389" class="LineNr">3389 </span>  24 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3390" class="LineNr">3390 </span>  08/size
+<span id="L3391" class="LineNr">3391 </span>  00 00 00 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3392" class="LineNr">3392 </span>  08/size
+<span id="L3393" class="LineNr">3393 </span>  00 44 28 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3394" class="LineNr">3394 </span>  08/size
+<span id="L3395" class="LineNr">3395 </span>  00 10 10 28 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3396" class="LineNr">3396 </span>  08/size
+<span id="L3397" class="LineNr">3397 </span>  00 00 00 00 00 00 00 00 00 00 00 00 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3398" class="LineNr">3398 </span>  08/size
+<span id="L3399" class="LineNr">3399 </span>  30 70 10 08 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3400" class="LineNr">3400 </span>  08/size
+<span id="L3401" class="LineNr">3401 </span>  24 08 10 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3402" class="LineNr">3402 </span>  08/size
+<span id="L3403" class="LineNr">3403 </span>  00 00 00 00 00 00 00 00 00 00 00 00 06 08 26 58 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3404" class="LineNr">3404 </span>  08/size
+<span id="L3405" class="LineNr">3405 </span>  00 00 00 00 00 00 10 38 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3406" class="LineNr">3406 </span>  08/size
+<span id="L3407" class="LineNr">3407 </span>  00 00 00 20 20 10 10 08 08 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3408" class="LineNr">3408 </span>  08/size
+<span id="L3409" class="LineNr">3409 </span>  00 00 00 22 24 18 10 08 08 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3410" class="LineNr">3410 </span>  08/size
+<span id="L3411" class="LineNr">3411 </span>  00 00 00 49 52 3c 20 10 10 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3412" class="LineNr">3412 </span>  08/size
+<span id="L3413" class="LineNr">3413 </span>  00 00 00 04 08 10 20 18 20 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3414" class="LineNr">3414 </span>  08/size
+<span id="L3415" class="LineNr">3415 </span>  00 00 00 18 24 24 42 42 42 42 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3416" class="LineNr">3416 </span>  08/size
+<span id="L3417" class="LineNr">3417 </span>  00 00 00 40 3c 04 04 02 02 02 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3418" class="LineNr">3418 </span>  08/size
+<span id="L3419" class="LineNr">3419 </span>  00 00 00 41 41 22 22 14 14 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3420" class="LineNr">3420 </span>  08/size
+<span id="L3421" class="LineNr">3421 </span>  00 00 00 08 08 08 14 14 22 22 41 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3422" class="LineNr">3422 </span>  08/size
+<span id="L3423" class="LineNr">3423 </span>  00 00 00 18 24 44 4c 34 02 02 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3424" class="LineNr">3424 </span>  08/size
+<span id="L3425" class="LineNr">3425 </span>  00 00 04 04 48 48 10 10 24 24 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3426" class="LineNr">3426 </span>  08/size
+<span id="L3427" class="LineNr">3427 </span>  00 00 00 00 00 00 00 00 00 04 04 04 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3428" class="LineNr">3428 </span>  08/size
+<span id="L3429" class="LineNr">3429 </span>  00 00 00 18 18 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3430" class="LineNr">3430 </span>  08/size
+<span id="L3431" class="LineNr">3431 </span>  00 00 00 00 00 08 08 7f 1c 36 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3432" class="LineNr">3432 </span>  08/size
+<span id="L3433" class="LineNr">3433 </span>  00 00 00 00 00 00 00 04 22 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3434" class="LineNr">3434 </span>  08/size
+<span id="L3435" class="LineNr">3435 </span>  00 00 00 00 00 00 00 1c 12 0a 26 42 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3436" class="LineNr">3436 </span>  08/size
+<span id="L3437" class="LineNr">3437 </span>  10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3438" class="LineNr">3438 </span>  08/size
+<span id="L3439" class="LineNr">3439 </span>  04 0a 1e 20 08 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3440" class="LineNr">3440 </span>  08/size
+<span id="L3441" class="LineNr">3441 </span>  06 08 26 58 00 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3442" class="LineNr">3442 </span>  08/size
+<span id="L3443" class="LineNr">3443 </span>  00 00 00 00 08 08 08 08 08 08 08 00 06 08 26 58 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3444" class="LineNr">3444 </span>  08/size
+<span id="L3445" class="LineNr">3445 </span>  18 20 18 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3446" class="LineNr">3446 </span>  08/size
+<span id="L3447" class="LineNr">3447 </span>  06 08 06 08 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3448" class="LineNr">3448 </span>  08/size
+<span id="L3449" class="LineNr">3449 </span>  00 00 03 04 03 04 00 0c 12 12 1e 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3450" class="LineNr">3450 </span>  08/size
+<span id="L3451" class="LineNr">3451 </span>  00 00 33 34 13 24 40 0c 12 12 1e 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3452" class="LineNr">3452 </span>  08/size
+<span id="L3453" class="LineNr">3453 </span>  00 00 00 00 03 04 03 04 00 46 48 48 46 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3454" class="LineNr">3454 </span>  08/size
+<span id="L3455" class="LineNr">3455 </span>  00 00 20 20 38 38 00 04 22 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3456" class="LineNr">3456 </span>  08/size
+<span id="L3457" class="LineNr">3457 </span>  00 00 10 00 10 00 00 04 22 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3458" class="LineNr">3458 </span>  08/size
+<span id="L3459" class="LineNr">3459 </span>  00 00 00 00 00 00 00 04 22 42 3c 00 08 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3460" class="LineNr">3460 </span>  08/size
+<span id="L3461" class="LineNr">3461 </span>  00 00 00 00 14 00 00 04 22 42 3c 08 14 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3462" class="LineNr">3462 </span>  08/size
+<span id="L3463" class="LineNr">3463 </span>  00 00 28 00 10 00 00 04 22 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3464" class="LineNr">3464 </span>  08/size
+<span id="L3465" class="LineNr">3465 </span>  00 00 00 00 00 00 00 04 22 42 3c 00 14 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3466" class="LineNr">3466 </span>  08/size
+<span id="L3467" class="LineNr">3467 </span>  00 00 28 00 28 00 00 04 22 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3468" class="LineNr">3468 </span>  08/size
+<span id="L3469" class="LineNr">3469 </span>  00 00 00 00 00 00 00 04 22 42 3c 00 14 00 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3470" class="LineNr">3470 </span>  08/size
+<span id="L3471" class="LineNr">3471 </span>  00 00 00 18 20 18 20 00 7e 10 20 40 40 40 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3472" class="LineNr">3472 </span>  08/size
+<span id="L3473" class="LineNr">3473 </span>  00 00 00 10 00 10 00 00 7e 10 20 40 40 40 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3474" class="LineNr">3474 </span>  08/size
+<span id="L3475" class="LineNr">3475 </span>  00 00 00 00 00 00 00 00 7e 10 20 40 54 40 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3476" class="LineNr">3476 </span>  08/size
+<span id="L3477" class="LineNr">3477 </span>  00 00 00 00 00 00 00 00 7e 10 20 48 40 48 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3478" class="LineNr">3478 </span>  08/size
+<span id="L3479" class="LineNr">3479 </span>  00 00 00 10 00 24 00 00 7e 10 20 40 40 40 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3480" class="LineNr">3480 </span>  08/size
+<span id="L3481" class="LineNr">3481 </span>  00 00 00 00 00 00 00 00 7e 20 40 54 40 48 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3482" class="LineNr">3482 </span>  08/size
+<span id="L3483" class="LineNr">3483 </span>  00 00 00 00 00 00 00 00 7e 20 40 54 40 54 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3484" class="LineNr">3484 </span>  08/size
+<span id="L3485" class="LineNr">3485 </span>  00 20 20 38 38 00 08 04 02 42 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3486" class="LineNr">3486 </span>  08/size
+<span id="L3487" class="LineNr">3487 </span>  00 00 00 00 00 00 08 04 02 42 7c 08 14 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3488" class="LineNr">3488 </span>  08/size
+<span id="L3489" class="LineNr">3489 </span>  00 00 00 00 00 00 08 04 02 42 7c 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3490" class="LineNr">3490 </span>  08/size
+<span id="L3491" class="LineNr">3491 </span>  00 20 20 38 38 00 08 04 02 42 7c 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3492" class="LineNr">3492 </span>  08/size
+<span id="L3493" class="LineNr">3493 </span>  00 00 00 28 00 00 08 04 02 42 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3494" class="LineNr">3494 </span>  08/size
+<span id="L3495" class="LineNr">3495 </span>  00 00 00 00 00 00 08 04 02 42 7c 00 28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3496" class="LineNr">3496 </span>  08/size
+<span id="L3497" class="LineNr">3497 </span>  00 00 10 00 28 00 08 04 02 42 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3498" class="LineNr">3498 </span>  08/size
+<span id="L3499" class="LineNr">3499 </span>  00 00 28 00 10 00 08 04 02 42 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3500" class="LineNr">3500 </span>  08/size
+<span id="L3501" class="LineNr">3501 </span>  00 00 28 00 28 00 08 04 02 42 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3502" class="LineNr">3502 </span>  08/size
+<span id="L3503" class="LineNr">3503 </span>  00 00 08 08 0e 0e 00 00 04 02 02 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3504" class="LineNr">3504 </span>  08/size
+<span id="L3505" class="LineNr">3505 </span>  00 00 00 00 44 28 10 00 04 02 02 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3506" class="LineNr">3506 </span>  08/size
+<span id="L3507" class="LineNr">3507 </span>  00 00 00 00 00 00 00 00 04 02 02 02 04 4c 3a 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3508" class="LineNr">3508 </span>  08/size
+<span id="L3509" class="LineNr">3509 </span>  00 00 00 00 00 00 00 00 04 02 02 02 04 48 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3510" class="LineNr">3510 </span>  08/size
+<span id="L3511" class="LineNr">3511 </span>  00 00 00 00 00 00 00 00 08 04 04 04 08 48 35 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3512" class="LineNr">3512 </span>  08/size
+<span id="L3513" class="LineNr">3513 </span>  00 00 00 00 00 00 00 00 04 02 02 12 04 48 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3514" class="LineNr">3514 </span>  08/size
+<span id="L3515" class="LineNr">3515 </span>  00 00 00 00 00 12 00 00 04 02 02 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3516" class="LineNr">3516 </span>  08/size
+<span id="L3517" class="LineNr">3517 </span>  00 00 00 08 00 14 00 00 04 02 02 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3518" class="LineNr">3518 </span>  08/size
+<span id="L3519" class="LineNr">3519 </span>  00 00 00 12 00 12 00 00 04 02 02 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3520" class="LineNr">3520 </span>  08/size
+<span id="L3521" class="LineNr">3521 </span>  00 00 00 00 04 00 00 01 15 15 5e 48 4a 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3522" class="LineNr">3522 </span>  08/size
+<span id="L3523" class="LineNr">3523 </span>  00 00 00 00 00 00 00 01 15 15 5e 50 55 20 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3524" class="LineNr">3524 </span>  08/size
+<span id="L3525" class="LineNr">3525 </span>  00 00 08 00 12 00 00 01 15 15 5e 50 55 20 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3526" class="LineNr">3526 </span>  08/size
+<span id="L3527" class="LineNr">3527 </span>  00 00 00 00 00 00 00 00 06 19 4e 50 55 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3528" class="LineNr">3528 </span>  08/size
+<span id="L3529" class="LineNr">3529 </span>  00 00 00 08 00 12 00 00 06 19 4e 48 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3530" class="LineNr">3530 </span>  08/size
+<span id="L3531" class="LineNr">3531 </span>  00 00 00 24 20 2a 20 2c 32 22 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3532" class="LineNr">3532 </span>  08/size
+<span id="L3533" class="LineNr">3533 </span>  00 00 10 00 24 00 00 18 24 20 1c 20 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3534" class="LineNr">3534 </span>  08/size
+<span id="L3535" class="LineNr">3535 </span>  00 00 00 00 00 06 0a 06 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3536" class="LineNr">3536 </span>  08/size
+<span id="L3537" class="LineNr">3537 </span>  00 00 00 00 00 06 0a 06 42 42 3c 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3538" class="LineNr">3538 </span>  08/size
+<span id="L3539" class="LineNr">3539 </span>  00 00 04 00 00 06 0a 06 42 42 3c 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3540" class="LineNr">3540 </span>  08/size
+<span id="L3541" class="LineNr">3541 </span>  00 08 00 12 00 06 0a 06 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3542" class="LineNr">3542 </span>  08/size
+<span id="L3543" class="LineNr">3543 </span>  00 00 00 00 00 06 0a 06 42 42 3c 00 24 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3544" class="LineNr">3544 </span>  08/size
+<span id="L3545" class="LineNr">3545 </span>  00 0a 00 0a 00 06 0a 06 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3546" class="LineNr">3546 </span>  08/size
+<span id="L3547" class="LineNr">3547 </span>  00 00 00 00 04 00 00 1c 12 0a 26 42 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3548" class="LineNr">3548 </span>  08/size
+<span id="L3549" class="LineNr">3549 </span>  00 00 10 00 24 00 00 1c 12 0a 26 42 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3550" class="LineNr">3550 </span>  08/size
+<span id="L3551" class="LineNr">3551 </span>  00 00 00 04 08 10 20 40 3c 82 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3552" class="LineNr">3552 </span>  10/size
+<span id="L3553" class="LineNr">3553 </span>  00 00 00 00 00 00 00 18 00 60 01 80 06 00 08 00 07 fc 40 02 3f fc 00 00 00 00 00 00 00 00 00 00
+<span id="L3554" class="LineNr">3554 </span>  08/size
+<span id="L3555" class="LineNr">3555 </span>  00 00 00 04 0c 1a 24 40 3c 82 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3556" class="LineNr">3556 </span>  08/size
+<span id="L3557" class="LineNr">3557 </span>  00 08 00 02 0a 12 0a 22 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3558" class="LineNr">3558 </span>  08/size
+<span id="L3559" class="LineNr">3559 </span>  10 00 28 02 0a 12 0a 22 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3560" class="LineNr">3560 </span>  08/size
+<span id="L3561" class="LineNr">3561 </span>  00 00 00 02 0a 12 0a 22 42 42 3c 00 14 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3562" class="LineNr">3562 </span>  08/size
+<span id="L3563" class="LineNr">3563 </span>  00 08 10 24 48 10 20 40 3c 82 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3564" class="LineNr">3564 </span>  08/size
+<span id="L3565" class="LineNr">3565 </span>  00 08 10 24 4c 1a 24 40 3c 82 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3566" class="LineNr">3566 </span>  08/size
+<span id="L3567" class="LineNr">3567 </span>  00 50 06 18 62 0c 30 40 3c 82 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3568" class="LineNr">3568 </span>  08/size
+<span id="L3569" class="LineNr">3569 </span>  00 08 10 24 48 10 20 40 3c 82 7e 00 28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3570" class="LineNr">3570 </span>  08/size
+<span id="L3571" class="LineNr">3571 </span>  00 08 10 24 48 10 20 40 3c 82 7e 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3572" class="LineNr">3572 </span>  08/size
+<span id="L3573" class="LineNr">3573 </span>  40 00 a6 18 62 0c 30 40 3c 82 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3574" class="LineNr">3574 </span>  08/size
+<span id="L3575" class="LineNr">3575 </span>  00 11 0a 04 00 02 02 02 02 22 42 42 44 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3576" class="LineNr">3576 </span>  08/size
+<span id="L3577" class="LineNr">3577 </span>  00 02 00 02 02 02 02 02 02 22 42 42 44 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3578" class="LineNr">3578 </span>  08/size
+<span id="L3579" class="LineNr">3579 </span>  04 00 09 00 02 02 02 02 02 22 42 42 44 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3580" class="LineNr">3580 </span>  08/size
+<span id="L3581" class="LineNr">3581 </span>  00 00 00 02 02 02 02 02 02 22 42 3c 00 14 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3582" class="LineNr">3582 </span>  08/size
+<span id="L3583" class="LineNr">3583 </span>  00 00 00 00 00 08 00 00 04 22 42 42 44 38 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3584" class="LineNr">3584 </span>  08/size
+<span id="L3585" class="LineNr">3585 </span>  00 00 00 00 00 00 00 00 04 22 42 42 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3586" class="LineNr">3586 </span>  08/size
+<span id="L3587" class="LineNr">3587 </span>  00 00 10 10 1c 1c 00 00 04 22 42 42 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3588" class="LineNr">3588 </span>  08/size
+<span id="L3589" class="LineNr">3589 </span>  00 00 00 00 00 08 00 00 04 22 42 42 44 3c 0a 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3590" class="LineNr">3590 </span>  08/size
+<span id="L3591" class="LineNr">3591 </span>  00 00 00 10 00 24 00 00 04 22 42 42 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3592" class="LineNr">3592 </span>  08/size
+<span id="L3593" class="LineNr">3593 </span>  00 00 00 00 00 00 10 2c 2a 1a 24 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3594" class="LineNr">3594 </span>  08/size
+<span id="L3595" class="LineNr">3595 </span>  00 00 00 00 00 10 00 00 7e 20 40 54 40 48 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3596" class="LineNr">3596 </span>  08/size
+<span id="L3597" class="LineNr">3597 </span>  00 18 20 18 20 00 10 18 24 24 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3598" class="LineNr">3598 </span>  08/size
+<span id="L3599" class="LineNr">3599 </span>  00 00 00 00 00 00 00 00 00 10 2f 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3600" class="LineNr">3600 </span>  08/size
+<span id="L3601" class="LineNr">3601 </span>  00 00 00 00 18 20 18 20 00 10 2f 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3602" class="LineNr">3602 </span>  08/size
+<span id="L3603" class="LineNr">3603 </span>  00 00 00 00 00 00 28 00 00 10 2f 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3604" class="LineNr">3604 </span>  08/size
+<span id="L3605" class="LineNr">3605 </span>  00 00 00 00 00 00 00 0c 12 12 0e 22 52 24 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3606" class="LineNr">3606 </span>  08/size
+<span id="L3607" class="LineNr">3607 </span>  00 00 00 00 00 00 00 0c 12 12 1e 02 1c 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3608" class="LineNr">3608 </span>  08/size
+<span id="L3609" class="LineNr">3609 </span>  00 00 00 22 14 08 00 0c 12 12 1e 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3610" class="LineNr">3610 </span>  08/size
+<span id="L3611" class="LineNr">3611 </span>  00 00 18 18 08 10 20 0c 12 12 1e 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3612" class="LineNr">3612 </span>  08/size
+<span id="L3613" class="LineNr">3613 </span>  00 00 00 08 04 04 00 0c 12 12 1e 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3614" class="LineNr">3614 </span>  08/size
+<span id="L3615" class="LineNr">3615 </span>  00 00 00 08 14 22 00 0c 12 12 1e 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3616" class="LineNr">3616 </span>  08/size
+<span id="L3617" class="LineNr">3617 </span>  00 00 00 00 14 00 00 0c 12 12 1e 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3618" class="LineNr">3618 </span>  08/size
+<span id="L3619" class="LineNr">3619 </span>  00 00 08 00 12 00 00 0c 12 12 1e 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3620" class="LineNr">3620 </span>  08/size
+<span id="L3621" class="LineNr">3621 </span>  00 00 00 00 00 00 00 00 04 4a 48 44 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3622" class="LineNr">3622 </span>  08/size
+<span id="L3623" class="LineNr">3623 </span>  00 00 00 00 00 00 00 00 04 2a 68 a4 22 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3624" class="LineNr">3624 </span>  08/size
+<span id="L3625" class="LineNr">3625 </span>  00 00 00 00 44 28 10 00 04 4a 48 44 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3626" class="LineNr">3626 </span>  08/size
+<span id="L3627" class="LineNr">3627 </span>  00 00 00 00 08 00 00 0c 12 12 1e 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3628" class="LineNr">3628 </span>  08/size
+<span id="L3629" class="LineNr">3629 </span>  00 00 00 00 00 00 00 0c 52 48 44 38 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3630" class="LineNr">3630 </span>  08/size
+<span id="L3631" class="LineNr">3631 </span>  00 00 00 00 00 00 00 0c 52 48 44 38 00 28 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3632" class="LineNr">3632 </span>  08/size
+<span id="L3633" class="LineNr">3633 </span>  00 00 00 00 00 00 00 00 00 08 14 10 20 40 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3634" class="LineNr">3634 </span>  08/size
+<span id="L3635" class="LineNr">3635 </span>  00 00 00 00 00 30 40 30 40 08 14 10 20 40 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3636" class="LineNr">3636 </span>  08/size
+<span id="L3637" class="LineNr">3637 </span>  00 00 00 00 00 00 00 00 00 00 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3638" class="LineNr">3638 </span>  08/size
+<span id="L3639" class="LineNr">3639 </span>  00 00 00 00 00 00 10 18 24 24 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3640" class="LineNr">3640 </span>  10/size
+<span id="L3641" class="LineNr">3641 </span>  02 08 02 5c 0f fc 10 00 1f c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3642" class="LineNr">3642 </span>  10/size
+<span id="L3643" class="LineNr">3643 </span>  02 48 02 20 0f e0 10 00 1f c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3644" class="LineNr">3644 </span>  10/size
+<span id="L3645" class="LineNr">3645 </span>  00 00 00 40 00 a0 01 e0 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3646" class="LineNr">3646 </span>  10/size
+<span id="L3647" class="LineNr">3647 </span>  08 80 04 80 03 00 01 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3648" class="LineNr">3648 </span>  10/size
+<span id="L3649" class="LineNr">3649 </span>  1f 80 04 00 09 00 04 20 03 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3650" class="LineNr">3650 </span>  08/size
+<span id="L3651" class="LineNr">3651 </span>  40 00 a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3652" class="LineNr">3652 </span>  10/size
+<span id="L3653" class="LineNr">3653 </span>  00 00 01 28 09 f8 09 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3654" class="LineNr">3654 </span>  10/size
+<span id="L3655" class="LineNr">3655 </span>  00 00 00 00 01 c0 06 30 0b e8 0c 18 10 04 10 04 10 04 0c 18 0b e8 06 30 01 c0 00 00 00 00 00 00
+<span id="L3656" class="LineNr">3656 </span>  10/size
+<span id="L3657" class="LineNr">3657 </span>  00 00 00 80 01 40 1f fc 14 14 18 0c 11 c4 32 26 52 25 32 26 11 c4 18 0c 14 14 1f fc 01 40 00 80
+<span id="L3658" class="LineNr">3658 </span>  08/size
+<span id="L3659" class="LineNr">3659 </span>  18 24 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3660" class="LineNr">3660 </span>  08/size
+<span id="L3661" class="LineNr">3661 </span>  18 24 24 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3662" class="LineNr">3662 </span>  08/size
+<span id="L3663" class="LineNr">3663 </span>  7e 0c 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3664" class="LineNr">3664 </span>  10/size
+<span id="L3665" class="LineNr">3665 </span>  01 80 03 80 02 00 02 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3666" class="LineNr">3666 </span>  10/size
+<span id="L3667" class="LineNr">3667 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 28 09 f8 09 00 06 00
+<span id="L3668" class="LineNr">3668 </span>  08/size
+<span id="L3669" class="LineNr">3669 </span>  7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3670" class="LineNr">3670 </span>  08/size
+<span id="L3671" class="LineNr">3671 </span>  00 00 00 00 00 00 00 00 04 0a 0e 02 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3672" class="LineNr">3672 </span>  08/size
+<span id="L3673" class="LineNr">3673 </span>  00 00 00 00 00 00 00 00 10 20 40 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3674" class="LineNr">3674 </span>  08/size
+<span id="L3675" class="LineNr">3675 </span>  00 10 20 40 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3676" class="LineNr">3676 </span>  10/size
+<span id="L3677" class="LineNr">3677 </span>  00 00 00 80 04 20 04 20 03 e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3678" class="LineNr">3678 </span>  10/size
+<span id="L3679" class="LineNr">3679 </span>  00 00 00 80 01 40 02 a0 05 50 0a a8 15 54 2a 2a 15 54 15 54 15 54 15 d4 14 14 17 f4 30 06 7f ff
+<span id="L3680" class="LineNr">3680 </span>  10/size
+<span id="L3681" class="LineNr">3681 </span>  01 00 02 80 04 40 02 80 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3682" class="LineNr">3682 </span>  10/size
+<span id="L3683" class="LineNr">3683 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 80 04 40 02 80 01 00
+<span id="L3684" class="LineNr">3684 </span>  10/size
+<span id="L3685" class="LineNr">3685 </span>  00 00 01 80 01 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3686" class="LineNr">3686 </span>  10/size
+<span id="L3687" class="LineNr">3687 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 80 01 00 01 00 00 80
+<span id="L3688" class="LineNr">3688 </span>  08/size
+<span id="L3689" class="LineNr">3689 </span>  00 00 08 14 22 00 08 04 02 42 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3690" class="LineNr">3690 </span>  08/size
+<span id="L3691" class="LineNr">3691 </span>  00 00 00 00 04 0a 11 00 04 02 02 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3692" class="LineNr">3692 </span>  08/size
+<span id="L3693" class="LineNr">3693 </span>  00 00 00 00 00 00 10 38 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3694" class="LineNr">3694 </span>  08/size
+<span id="L3695" class="LineNr">3695 </span>  00 00 00 20 20 10 10 08 08 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3696" class="LineNr">3696 </span>  08/size
+<span id="L3697" class="LineNr">3697 </span>  00 00 00 22 24 18 10 08 08 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3698" class="LineNr">3698 </span>  08/size
+<span id="L3699" class="LineNr">3699 </span>  00 00 00 49 52 3c 20 10 10 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3700" class="LineNr">3700 </span>  08/size
+<span id="L3701" class="LineNr">3701 </span>  00 00 00 18 24 60 72 2c 20 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3702" class="LineNr">3702 </span>  08/size
+<span id="L3703" class="LineNr">3703 </span>  00 00 00 00 08 08 14 14 22 22 49 55 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3704" class="LineNr">3704 </span>  08/size
+<span id="L3705" class="LineNr">3705 </span>  00 00 00 00 1c 22 20 20 18 06 18 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3706" class="LineNr">3706 </span>  08/size
+<span id="L3707" class="LineNr">3707 </span>  00 00 00 41 41 22 22 14 14 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3708" class="LineNr">3708 </span>  08/size
+<span id="L3709" class="LineNr">3709 </span>  00 00 00 08 08 08 14 14 22 22 41 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3710" class="LineNr">3710 </span>  08/size
+<span id="L3711" class="LineNr">3711 </span>  00 00 00 18 24 44 4c 34 02 02 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3712" class="LineNr">3712 </span>  08/size
+<span id="L3713" class="LineNr">3713 </span>  00 00 08 00 12 00 00 01 15 15 5e 48 4a 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3714" class="LineNr">3714 </span>  08/size
+<span id="L3715" class="LineNr">3715 </span>  00 00 00 00 00 04 00 00 06 19 4e 48 4a 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3716" class="LineNr">3716 </span>  08/size
+<span id="L3717" class="LineNr">3717 </span>  00 00 00 00 08 00 00 18 24 20 1c 20 48 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3718" class="LineNr">3718 </span>  08/size
+<span id="L3719" class="LineNr">3719 </span>  00 00 00 00 00 00 1c 20 3c 10 20 00 14 14 14 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3720" class="LineNr">3720 </span>  08/size
+<span id="L3721" class="LineNr">3721 </span>  00 00 00 00 00 00 00 00 1c 06 3e 40 4a 4a 4a 4a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3722" class="LineNr">3722 </span>  08/size
+<span id="L3723" class="LineNr">3723 </span>  00 00 00 10 28 44 10 2c 2a 1a 24 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3724" class="LineNr">3724 </span>
+<span id="L3725" class="LineNr">3725 </span><span class="subxComment"># 0x700-0x74f: syriac</span>
+<span id="L3726" class="LineNr">3726 </span>  10/size
+<span id="L3727" class="LineNr">3727 </span>  00 00 00 00 00 00 00 00 01 00 03 80 01 00 08 20 1c 70 08 20 01 00 03 80 01 00 00 00 00 00 00 00
+<span id="L3728" class="LineNr">3728 </span>  10/size
+<span id="L3729" class="LineNr">3729 </span>  00 00 00 00 00 00 18 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3730" class="LineNr">3730 </span>  10/size
+<span id="L3731" class="LineNr">3731 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 00 18 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3732" class="LineNr">3732 </span>  10/size
+<span id="L3733" class="LineNr">3733 </span>  00 00 00 00 00 00 18 00 18 00 00 00 00 00 00 00 00 00 18 00 18 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3734" class="LineNr">3734 </span>  10/size
+<span id="L3735" class="LineNr">3735 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 00 18 00 00 00 00 00 00 00 00 00 18 00 18 00
+<span id="L3736" class="LineNr">3736 </span>  10/size
+<span id="L3737" class="LineNr">3737 </span>  00 00 00 00 00 00 00 00 00 00 00 00 66 00 66 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3738" class="LineNr">3738 </span>  10/size
+<span id="L3739" class="LineNr">3739 </span>  00 00 00 00 00 00 00 00 00 00 00 00 60 00 60 00 00 00 00 00 06 00 06 00 00 00 00 00 00 00 00 00
+<span id="L3740" class="LineNr">3740 </span>  10/size
+<span id="L3741" class="LineNr">3741 </span>  00 00 00 00 00 00 00 00 00 00 00 00 06 00 06 00 00 00 00 00 00 00 60 00 60 00 00 00 00 00 00 00
+<span id="L3742" class="LineNr">3742 </span>  10/size
+<span id="L3743" class="LineNr">3743 </span>  00 00 00 00 60 00 60 00 00 00 00 00 06 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3744" class="LineNr">3744 </span>  10/size
+<span id="L3745" class="LineNr">3745 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 60 00 60 00 00 00 00 00 06 00 06 00
+<span id="L3746" class="LineNr">3746 </span>  10/size
+<span id="L3747" class="LineNr">3747 </span>  00 00 24 00 24 00 7e 00 00 00 00 00 00 00 00 00 18 00 18 00 00 00 00 00 00 00 00 00 18 00 18 00
+<span id="L3748" class="LineNr">3748 </span>  10/size
+<span id="L3749" class="LineNr">3749 </span>  00 00 00 00 00 00 00 00 7f fe 00 00 00 00 01 80 01 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3750" class="LineNr">3750 </span>  10/size
+<span id="L3751" class="LineNr">3751 </span>  00 00 40 00 20 00 10 00 08 00 04 00 02 00 01 00 00 80 00 40 00 24 00 1c 00 1c 00 3c 00 00 00 00
+<span id="L3752" class="LineNr">3752 </span>  10/size
+<span id="L3753" class="LineNr">3753 </span>  00 00 01 80 01 80 19 98 19 98 01 80 01 80 7f fe 7f fe 01 80 01 80 19 98 19 98 01 80 01 80 00 00
+<span id="L3754" class="LineNr">3754 </span>  10/size
+<span id="L3755" class="LineNr">3755 </span>  00 00 7f fe 73 86 6d f6 6d ee 6d de 73 de 7f fe 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 00 00
+<span id="L3756" class="LineNr">3756 </span>  10/size
+<span id="L3757" class="LineNr">3757 </span>  aa aa 00 01 b1 8c 3f fd b1 8c 00 01 80 00 00 01 b3 22 44 b7 a7 aa 14 a3 e4 a2 00 01 80 00 55 55
+<span id="L3758" class="LineNr">3758 </span>  10/size
+<span id="L3759" class="LineNr">3759 </span>  00 00 00 00 00 07 00 07 00 0e 00 3c 7f f8 ff c0 c6 00 c3 00 c1 c0 c0 f0 40 70 00 00 00 00 00 00
+<span id="L3760" class="LineNr">3760 </span>  10/size
+<span id="L3761" class="LineNr">3761 </span>  02 00 0c 00 78 00 50 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3762" class="LineNr">3762 </span>  10/size
+<span id="L3763" class="LineNr">3763 </span>  00 00 00 00 00 00 00 00 00 00 0c 00 0f f0 07 f8 00 08 60 08 60 08 7f f8 3f f0 00 00 00 00 00 00
+<span id="L3764" class="LineNr">3764 </span>  10/size
+<span id="L3765" class="LineNr">3765 </span>  00 00 06 00 07 00 03 00 01 80 01 80 70 c0 7c 60 0f 30 03 f0 00 f8 00 1c 00 06 00 00 00 00 00 00
+<span id="L3766" class="LineNr">3766 </span>  10/size
+<span id="L3767" class="LineNr">3767 </span>  00 00 06 00 07 00 03 00 01 80 01 80 73 c0 7e 60 0f 30 03 f0 00 f8 00 1c 00 06 00 00 00 00 00 00
+<span id="L3768" class="LineNr">3768 </span>  10/size
+<span id="L3769" class="LineNr">3769 </span>  00 00 00 00 00 00 3f 00 3e 00 0e 00 06 00 06 00 06 00 06 00 26 00 06 00 02 00 00 00 00 00 00 00
+<span id="L3770" class="LineNr">3770 </span>  10/size
+<span id="L3771" class="LineNr">3771 </span>  00 00 00 00 00 00 3f 00 3e 00 0e 00 06 00 06 00 06 00 06 00 06 00 06 00 02 00 00 00 00 00 00 00
+<span id="L3772" class="LineNr">3772 </span>  10/size
+<span id="L3773" class="LineNr">3773 </span>  00 00 00 00 00 00 00 00 00 00 1f 78 3f fc 60 84 40 82 40 82 41 02 61 06 32 0c 00 00 00 00 00 00
+<span id="L3774" class="LineNr">3774 </span>  10/size
+<span id="L3775" class="LineNr">3775 </span>  00 00 00 00 00 00 00 00 00 00 07 80 0c c0 18 60 10 20 10 30 10 10 19 98 0f 98 00 00 00 00 00 00
+<span id="L3776" class="LineNr">3776 </span>  10/size
+<span id="L3777" class="LineNr">3777 </span>  00 00 00 00 00 00 0c 00 0e 00 0e 00 06 00 06 00 06 00 06 00 06 00 06 00 02 00 00 00 00 00 00 00
+<span id="L3778" class="LineNr">3778 </span>  10/size
+<span id="L3779" class="LineNr">3779 </span>  00 00 00 00 00 00 00 00 00 00 03 0c 03 0c 01 06 01 02 00 82 40 82 60 84 3f fc 1f 78 00 00 00 00
+<span id="L3780" class="LineNr">3780 </span>  10/size
+<span id="L3781" class="LineNr">3781 </span>  00 00 0c 00 0e 00 06 00 03 00 01 00 01 80 60 80 7f f8 3f fc 00 42 00 42 00 42 00 24 00 18 00 00
+<span id="L3782" class="LineNr">3782 </span>  10/size
+<span id="L3783" class="LineNr">3783 </span>  00 00 0c 00 0e 00 06 00 03 00 01 00 01 80 60 80 7f f8 3f fc 00 42 00 5a 00 5a 00 24 00 18 00 00
+<span id="L3784" class="LineNr">3784 </span>  10/size
+<span id="L3785" class="LineNr">3785 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 00 18 00 0c 00 0c 00 0c 00 18 00 30 00
+<span id="L3786" class="LineNr">3786 </span>  10/size
+<span id="L3787" class="LineNr">3787 </span>  00 00 02 00 00 00 05 00 00 00 1d c0 3f e0 62 20 42 24 42 22 44 12 64 12 24 0c 00 80 00 00 00 00
+<span id="L3788" class="LineNr">3788 </span>  10/size
+<span id="L3789" class="LineNr">3789 </span>  00 00 00 00 00 00 00 00 18 00 18 60 18 70 1c 98 04 98 07 88 03 0c 00 04 00 04 00 02 00 02 00 01
+<span id="L3790" class="LineNr">3790 </span>  10/size
+<span id="L3791" class="LineNr">3791 </span>  00 00 00 00 0e 00 0e 00 06 00 03 00 01 80 00 c0 00 60 30 30 30 30 3f f0 1f f0 00 00 00 00 00 00
+<span id="L3792" class="LineNr">3792 </span>  10/size
+<span id="L3793" class="LineNr">3793 </span>  00 00 00 00 00 00 70 00 7e 00 1f f8 03 fc 03 04 03 04 03 04 03 fc 06 f8 0c 00 18 00 10 00 00 00
+<span id="L3794" class="LineNr">3794 </span>  10/size
+<span id="L3795" class="LineNr">3795 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 1c 00 3e 00 3f 80 07 c0 00 f0 00 18 00 04 00 02 00 00
+<span id="L3796" class="LineNr">3796 </span>  10/size
+<span id="L3797" class="LineNr">3797 </span>  00 00 00 00 00 00 00 00 00 00 3c 00 66 78 43 cc 41 84 61 84 31 88 1f f0 0f e0 00 00 00 00 00 00
+<span id="L3798" class="LineNr">3798 </span>  10/size
+<span id="L3799" class="LineNr">3799 </span>  00 00 00 00 00 00 00 00 00 00 3c 00 66 78 43 cc 41 84 61 84 31 88 1f f0 0f e0 01 80 01 80 00 00
+<span id="L3800" class="LineNr">3800 </span>  10/size
+<span id="L3801" class="LineNr">3801 </span>  00 00 00 00 00 00 00 00 00 00 00 00 03 00 03 00 01 80 60 c0 60 60 7f fe 3f fe 00 00 00 00 00 00
+<span id="L3802" class="LineNr">3802 </span>  10/size
+<span id="L3803" class="LineNr">3803 </span>  00 00 00 00 00 00 00 00 01 e0 02 30 02 10 02 18 01 e8 60 0c 60 04 7f fe 3f fe 00 00 00 00 00 00
+<span id="L3804" class="LineNr">3804 </span>  10/size
+<span id="L3805" class="LineNr">3805 </span>  00 00 00 00 00 00 00 00 0f 00 18 80 10 80 30 80 2f 00 60 0c 40 0c ff fc ff f8 00 00 00 00 00 00
+<span id="L3806" class="LineNr">3806 </span>  10/size
+<span id="L3807" class="LineNr">3807 </span>  00 00 00 00 00 00 00 00 00 10 00 38 0f fc 1f fc 10 00 0c 00 03 c0 00 30 00 18 00 38 ff f0 00 00
+<span id="L3808" class="LineNr">3808 </span>  10/size
+<span id="L3809" class="LineNr">3809 </span>  00 00 00 00 00 00 00 00 00 00 00 00 01 f0 03 f8 02 08 02 04 02 04 13 fc 17 fc 0c 00 00 00 00 00
+<span id="L3810" class="LineNr">3810 </span>  10/size
+<span id="L3811" class="LineNr">3811 </span>  02 00 00 00 00 00 3f 00 3e 00 0e 00 06 00 06 00 06 00 06 00 06 00 06 00 02 00 00 00 00 00 00 00
+<span id="L3812" class="LineNr">3812 </span>  10/size
+<span id="L3813" class="LineNr">3813 </span>  00 00 00 00 00 00 00 00 00 00 06 60 0f f0 0f f0 07 e0 03 c0 61 86 7f fe 3f fe 00 00 00 00 00 00
+<span id="L3814" class="LineNr">3814 </span>  10/size
+<span id="L3815" class="LineNr">3815 </span>  00 00 60 00 70 00 30 00 08 c0 05 e0 06 10 06 10 0a 08 11 08 20 8c 3f 8c 1f 0c 00 00 00 00 00 00
+<span id="L3816" class="LineNr">3816 </span>  10/size
+<span id="L3817" class="LineNr">3817 </span>  00 00 00 00 00 20 00 60 00 c0 01 80 03 fc 03 fe 00 02 00 02 60 02 7f fe 3f fc 00 00 00 00 00 00
+<span id="L3818" class="LineNr">3818 </span>  10/size
+<span id="L3819" class="LineNr">3819 </span>  00 00 03 00 01 80 19 80 1f 00 0c 00 02 00 01 00 60 80 7c 40 3f e0 07 f8 00 1c 00 06 00 02 00 00
+<span id="L3820" class="LineNr">3820 </span>  10/size
+<span id="L3821" class="LineNr">3821 </span>  00 00 00 00 00 00 3f 00 3e 00 0e 00 06 00 06 00 06 00 06 00 46 00 06 00 12 00 00 00 00 00 00 00
+<span id="L3822" class="LineNr">3822 </span>  10/size
+<span id="L3823" class="LineNr">3823 </span>  3e 00 24 00 28 00 30 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3824" class="LineNr">3824 </span>  10/size
+<span id="L3825" class="LineNr">3825 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 0c 00 14 00 24 00 7c 00
+<span id="L3826" class="LineNr">3826 </span>  10/size
+<span id="L3827" class="LineNr">3827 </span>  00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00
+<span id="L3828" class="LineNr">3828 </span>  10/size
+<span id="L3829" class="LineNr">3829 </span>  18 00 24 00 24 00 18 00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3830" class="LineNr">3830 </span>  10/size
+<span id="L3831" class="LineNr">3831 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 08 00 18 00 24 00 24 00 18 00
+<span id="L3832" class="LineNr">3832 </span>  10/size
+<span id="L3833" class="LineNr">3833 </span>  00 00 08 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3834" class="LineNr">3834 </span>  10/size
+<span id="L3835" class="LineNr">3835 </span>  18 00 04 00 0a 00 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3836" class="LineNr">3836 </span>  10/size
+<span id="L3837" class="LineNr">3837 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 24 00 28 00 10 00 0c 00
+<span id="L3838" class="LineNr">3838 </span>  10/size
+<span id="L3839" class="LineNr">3839 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 24 00
+<span id="L3840" class="LineNr">3840 </span>  10/size
+<span id="L3841" class="LineNr">3841 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 20 00
+<span id="L3842" class="LineNr">3842 </span>  10/size
+<span id="L3843" class="LineNr">3843 </span>  7c 00 10 00 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3844" class="LineNr">3844 </span>  10/size
+<span id="L3845" class="LineNr">3845 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3e 00 08 00 3e 00
+<span id="L3846" class="LineNr">3846 </span>  10/size
+<span id="L3847" class="LineNr">3847 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00
+<span id="L3848" class="LineNr">3848 </span>  10/size
+<span id="L3849" class="LineNr">3849 </span>  01 00 02 00 05 00 08 80 12 40 05 20 02 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3850" class="LineNr">3850 </span>  10/size
+<span id="L3851" class="LineNr">3851 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 80 09 40 04 90 02 20 01 40 00 80 01 00
+<span id="L3852" class="LineNr">3852 </span>  10/size
+<span id="L3853" class="LineNr">3853 </span>  00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3854" class="LineNr">3854 </span>  10/size
+<span id="L3855" class="LineNr">3855 </span>  00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3856" class="LineNr">3856 </span>  10/size
+<span id="L3857" class="LineNr">3857 </span>  00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3858" class="LineNr">3858 </span>  10/size
+<span id="L3859" class="LineNr">3859 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00
+<span id="L3860" class="LineNr">3860 </span>  10/size
+<span id="L3861" class="LineNr">3861 </span>  00 00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3862" class="LineNr">3862 </span>  10/size
+<span id="L3863" class="LineNr">3863 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 10 00
+<span id="L3864" class="LineNr">3864 </span>  10/size
+<span id="L3865" class="LineNr">3865 </span>  00 00 10 00 00 00 28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3866" class="LineNr">3866 </span>  10/size
+<span id="L3867" class="LineNr">3867 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 28 00 00 00 10 00
+<span id="L3868" class="LineNr">3868 </span>  10/size
+<span id="L3869" class="LineNr">3869 </span>  00 00 00 00 08 00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3870" class="LineNr">3870 </span>  10/size
+<span id="L3871" class="LineNr">3871 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 10 00 08 00
+<span id="L3872" class="LineNr">3872 </span>  10/size
+<span id="L3873" class="LineNr">3873 </span>  01 20 00 d0 00 e8 01 74 00 ba 00 5c 00 2c 00 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3874" class="LineNr">3874 </span>  10/size
+<span id="L3875" class="LineNr">3875 </span>  54 00 10 00 7c 00 10 00 54 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3876" class="LineNr">3876 </span>  10/size
+<span id="L3877" class="LineNr">3877 </span>  00 00 7f fe 73 86 6d f6 6d ee 6d de 73 de 7f fe 7f fe 6d 8e 6d b6 61 8e 7d b6 7d 8e 7f fe 00 00
+<span id="L3878" class="LineNr">3878 </span>  10/size
+<span id="L3879" class="LineNr">3879 </span>  00 00 7f fe 73 86 6d f6 6d ee 6d de 73 de 7f fe 7f fe 6d c6 6d be 61 be 7d be 7d c6 7f fe 00 00
+<span id="L3880" class="LineNr">3880 </span>  10/size
+<span id="L3881" class="LineNr">3881 </span>  00 00 18 18 18 18 18 18 0c 30 0c 30 04 20 04 60 06 60 06 60 02 c0 02 c0 03 c0 01 80 01 80 00 00
+<span id="L3882" class="LineNr">3882 </span>  10/size
+<span id="L3883" class="LineNr">3883 </span>  00 00 00 00 00 0c 00 06 00 e6 00 fc 00 30 00 10 00 08 00 08 60 04 7f fe 3f fe 00 00 00 00 00 00
+<span id="L3884" class="LineNr">3884 </span>  10/size
+<span id="L3885" class="LineNr">3885 </span>  00 00 01 80 01 80 00 c0 00 2c 00 32 00 12 00 1c 00 08 00 08 60 04 7f fe 3f fe 00 00 00 00 00 00
+<span id="L3886" class="LineNr">3886 </span>
+<span id="L3887" class="LineNr">3887 </span><span class="subxComment"># 0x750-0x77f: arabic supplement</span>
+<span id="L3888" class="LineNr">3888 </span>  08/size
+<span id="L3889" class="LineNr">3889 </span>  00 00 00 00 00 00 00 04 22 42 3c 00 00 2a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3890" class="LineNr">3890 </span>  08/size
+<span id="L3891" class="LineNr">3891 </span>  00 00 00 10 00 28 00 04 22 42 3c 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3892" class="LineNr">3892 </span>  08/size
+<span id="L3893" class="LineNr">3893 </span>  00 00 00 00 00 00 00 04 22 42 3c 00 08 00 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3894" class="LineNr">3894 </span>  08/size
+<span id="L3895" class="LineNr">3895 </span>  00 00 00 00 08 20 00 04 22 42 3c 00 08 00 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3896" class="LineNr">3896 </span>  08/size
+<span id="L3897" class="LineNr">3897 </span>  00 00 00 00 00 10 00 04 22 42 3c 00 00 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3898" class="LineNr">3898 </span>  08/size
+<span id="L3899" class="LineNr">3899 </span>  00 00 00 00 00 00 00 04 22 42 3c 00 08 14 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3900" class="LineNr">3900 </span>  08/size
+<span id="L3901" class="LineNr">3901 </span>  00 00 00 44 28 10 00 04 22 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3902" class="LineNr">3902 </span>  08/size
+<span id="L3903" class="LineNr">3903 </span>  00 00 00 00 00 00 28 00 7e 10 20 40 40 40 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3904" class="LineNr">3904 </span>  08/size
+<span id="L3905" class="LineNr">3905 </span>  00 00 00 00 00 00 00 00 7e 10 24 40 4a 40 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3906" class="LineNr">3906 </span>  08/size
+<span id="L3907" class="LineNr">3907 </span>  20 20 28 34 78 00 08 04 02 42 7c 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3908" class="LineNr">3908 </span>  08/size
+<span id="L3909" class="LineNr">3909 </span>  00 00 00 00 00 00 08 04 02 42 7c 00 08 14 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3910" class="LineNr">3910 </span>  08/size
+<span id="L3911" class="LineNr">3911 </span>  00 00 00 00 00 00 00 00 04 02 02 1f 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3912" class="LineNr">3912 </span>  08/size
+<span id="L3913" class="LineNr">3913 </span>  00 00 00 00 00 14 00 14 01 15 15 5e 48 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3914" class="LineNr">3914 </span>  08/size
+<span id="L3915" class="LineNr">3915 </span>  00 00 00 00 00 28 00 18 24 20 1c 20 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3916" class="LineNr">3916 </span>  08/size
+<span id="L3917" class="LineNr">3917 </span>  00 00 00 28 00 10 00 18 24 20 1c 20 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3918" class="LineNr">3918 </span>  08/size
+<span id="L3919" class="LineNr">3919 </span>  00 00 00 10 00 10 00 18 24 20 1c 20 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3920" class="LineNr">3920 </span>  08/size
+<span id="L3921" class="LineNr">3921 </span>  00 00 00 00 00 06 0a 06 42 42 3c 00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3922" class="LineNr">3922 </span>  08/size
+<span id="L3923" class="LineNr">3923 </span>  00 00 00 00 00 06 0a 06 42 42 3c 00 04 00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3924" class="LineNr">3924 </span>  08/size
+<span id="L3925" class="LineNr">3925 </span>  00 00 00 04 88 10 20 40 3c 82 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3926" class="LineNr">3926 </span>  08/size
+<span id="L3927" class="LineNr">3927 </span>  00 40 00 a4 08 10 20 40 3c 82 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3928" class="LineNr">3928 </span>  08/size
+<span id="L3929" class="LineNr">3929 </span>  00 00 00 04 08 10 20 40 3c 82 7e 00 08 00 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3930" class="LineNr">3930 </span>  08/size
+<span id="L3931" class="LineNr">3931 </span>  00 00 00 00 00 08 00 00 1c 06 1e 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3932" class="LineNr">3932 </span>  08/size
+<span id="L3933" class="LineNr">3933 </span>  00 00 00 00 00 00 00 00 1c 06 1e 20 28 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3934" class="LineNr">3934 </span>  08/size
+<span id="L3935" class="LineNr">3935 </span>  00 00 00 00 00 00 20 00 04 22 42 42 44 38 00 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3936" class="LineNr">3936 </span>  08/size
+<span id="L3937" class="LineNr">3937 </span>  20 20 28 34 78 00 20 00 04 22 42 42 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3938" class="LineNr">3938 </span>  08/size
+<span id="L3939" class="LineNr">3939 </span>  00 00 44 28 10 00 20 00 04 22 42 42 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3940" class="LineNr">3940 </span>  08/size
+<span id="L3941" class="LineNr">3941 </span>  00 00 00 04 04 04 04 1e 04 24 44 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3942" class="LineNr">3942 </span>  08/size
+<span id="L3943" class="LineNr">3943 </span>  00 00 00 00 10 00 10 00 04 02 02 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3944" class="LineNr">3944 </span>  08/size
+<span id="L3945" class="LineNr">3945 </span>  00 00 00 18 20 18 20 00 04 02 02 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3946" class="LineNr">3946 </span>  08/size
+<span id="L3947" class="LineNr">3947 </span>  00 00 00 00 04 00 04 00 01 15 15 5e 48 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3948" class="LineNr">3948 </span>  08/size
+<span id="L3949" class="LineNr">3949 </span>  00 00 00 00 00 00 00 00 7e 10 28 4c 4a 5c 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3950" class="LineNr">3950 </span>  08/size
+<span id="L3951" class="LineNr">3951 </span>  00 00 00 00 00 7e 10 28 4c 4a 5c 40 54 40 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3952" class="LineNr">3952 </span>  08/size
+<span id="L3953" class="LineNr">3953 </span>  00 20 20 28 34 78 00 14 01 15 15 5e 48 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3954" class="LineNr">3954 </span>  08/size
+<span id="L3955" class="LineNr">3955 </span>  20 20 28 34 78 00 10 40 04 02 02 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3956" class="LineNr">3956 </span>  08/size
+<span id="L3957" class="LineNr">3957 </span>  00 00 10 10 14 1a 3c 00 7e 10 20 40 40 40 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3958" class="LineNr">3958 </span>  08/size
+<span id="L3959" class="LineNr">3959 </span>  28 28 30 20 28 28 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3960" class="LineNr">3960 </span>  08/size
+<span id="L3961" class="LineNr">3961 </span>  2a 2a 34 20 28 28 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3962" class="LineNr">3962 </span>  08/size
+<span id="L3963" class="LineNr">3963 </span>  00 00 00 14 14 18 10 10 10 46 48 48 46 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3964" class="LineNr">3964 </span>  08/size
+<span id="L3965" class="LineNr">3965 </span>  00 00 00 15 15 1a 10 10 10 46 48 48 46 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3966" class="LineNr">3966 </span>  08/size
+<span id="L3967" class="LineNr">3967 </span>  00 00 00 00 46 48 48 46 42 3c 00 08 16 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3968" class="LineNr">3968 </span>  08/size
+<span id="L3969" class="LineNr">3969 </span>  00 00 50 50 60 40 40 4c 12 12 1e 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3970" class="LineNr">3970 </span>  08/size
+<span id="L3971" class="LineNr">3971 </span>  00 00 54 54 68 40 40 4c 12 12 1e 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3972" class="LineNr">3972 </span>  08/size
+<span id="L3973" class="LineNr">3973 </span>  00 00 00 00 00 50 50 60 40 48 54 10 20 40 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3974" class="LineNr">3974 </span>  08/size
+<span id="L3975" class="LineNr">3975 </span>  00 00 00 00 00 54 54 68 40 48 54 10 20 40 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3976" class="LineNr">3976 </span>  08/size
+<span id="L3977" class="LineNr">3977 </span>  00 00 00 00 00 00 00 00 7e 10 24 4b 48 48 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3978" class="LineNr">3978 </span>  08/size
+<span id="L3979" class="LineNr">3979 </span>  00 00 00 08 16 10 10 10 01 15 15 5e 48 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3980" class="LineNr">3980 </span>  08/size
+<span id="L3981" class="LineNr">3981 </span>  00 00 00 00 08 14 22 00 01 15 15 5e 48 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3982" class="LineNr">3982 </span>  08/size
+<span id="L3983" class="LineNr">3983 </span>  00 00 28 02 0a 12 0a 22 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3984" class="LineNr">3984 </span>
+<span id="L3985" class="LineNr">3985 </span><span class="subxComment"># 0x780-0x7bf: thaana</span>
+<span id="L3986" class="LineNr">3986 </span>  08/size
+<span id="L3987" class="LineNr">3987 </span>  00 00 00 00 00 00 04 08 10 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3988" class="LineNr">3988 </span>  08/size
+<span id="L3989" class="LineNr">3989 </span>  00 00 00 00 00 00 12 1c 10 20 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3990" class="LineNr">3990 </span>  08/size
+<span id="L3991" class="LineNr">3991 </span>  00 00 00 00 00 00 2a 34 20 40 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3992" class="LineNr">3992 </span>  08/size
+<span id="L3993" class="LineNr">3993 </span>  00 00 00 00 00 00 14 08 14 20 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3994" class="LineNr">3994 </span>  08/size
+<span id="L3995" class="LineNr">3995 </span>  00 00 00 00 00 00 28 54 54 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3996" class="LineNr">3996 </span>  08/size
+<span id="L3997" class="LineNr">3997 </span>  00 00 00 00 00 00 10 24 38 10 20 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L3998" class="LineNr">3998 </span>  08/size
+<span id="L3999" class="LineNr">3999 </span>  00 00 00 00 00 00 44 48 50 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4000" class="LineNr">4000 </span>  08/size
+<span id="L4001" class="LineNr">4001 </span>  00 00 00 00 00 00 06 0a 12 22 c2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4002" class="LineNr">4002 </span>  08/size
+<span id="L4003" class="LineNr">4003 </span>  00 00 00 00 00 00 08 14 14 08 10 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4004" class="LineNr">4004 </span>  08/size
+<span id="L4005" class="LineNr">4005 </span>  00 00 00 00 00 00 1c 24 08 10 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4006" class="LineNr">4006 </span>  08/size
+<span id="L4007" class="LineNr">4007 </span>  00 00 00 00 00 04 08 04 08 04 08 10 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4008" class="LineNr">4008 </span>  08/size
+<span id="L4009" class="LineNr">4009 </span>  00 00 00 00 00 00 02 04 02 1c 20 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4010" class="LineNr">4010 </span>  08/size
+<span id="L4011" class="LineNr">4011 </span>  00 00 00 00 00 00 0c 12 2c 40 20 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4012" class="LineNr">4012 </span>  08/size
+<span id="L4013" class="LineNr">4013 </span>  00 00 00 00 00 00 08 10 3c 08 10 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4014" class="LineNr">4014 </span>  08/size
+<span id="L4015" class="LineNr">4015 </span>  00 00 00 00 00 00 00 04 08 10 08 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4016" class="LineNr">4016 </span>  08/size
+<span id="L4017" class="LineNr">4017 </span>  00 00 00 00 00 00 2a 34 20 40 40 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4018" class="LineNr">4018 </span>  10/size
+<span id="L4019" class="LineNr">4019 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 04 3f f8 40 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4020" class="LineNr">4020 </span>  08/size
+<span id="L4021" class="LineNr">4021 </span>  00 00 00 00 00 00 18 60 18 60 18 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4022" class="LineNr">4022 </span>  08/size
+<span id="L4023" class="LineNr">4023 </span>  00 00 00 00 00 00 28 10 28 40 40 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4024" class="LineNr">4024 </span>  08/size
+<span id="L4025" class="LineNr">4025 </span>  00 00 00 00 00 00 28 54 54 38 40 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4026" class="LineNr">4026 </span>  08/size
+<span id="L4027" class="LineNr">4027 </span>  00 00 00 00 00 00 00 16 1a 22 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4028" class="LineNr">4028 </span>  08/size
+<span id="L4029" class="LineNr">4029 </span>  00 00 00 00 00 04 08 04 08 04 08 12 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4030" class="LineNr">4030 </span>  08/size
+<span id="L4031" class="LineNr">4031 </span>  00 00 00 00 00 00 04 08 04 38 40 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4032" class="LineNr">4032 </span>  08/size
+<span id="L4033" class="LineNr">4033 </span>  00 00 00 01 02 04 0c 12 2c 40 20 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4034" class="LineNr">4034 </span>  08/size
+<span id="L4035" class="LineNr">4035 </span>  00 00 00 00 00 04 11 0c 12 2c 40 20 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4036" class="LineNr">4036 </span>  08/size
+<span id="L4037" class="LineNr">4037 </span>  00 00 00 00 00 00 04 08 10 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4038" class="LineNr">4038 </span>  08/size
+<span id="L4039" class="LineNr">4039 </span>  00 00 00 00 00 10 04 08 10 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4040" class="LineNr">4040 </span>  08/size
+<span id="L4041" class="LineNr">4041 </span>  00 00 00 00 00 08 02 04 02 1c 20 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4042" class="LineNr">4042 </span>  08/size
+<span id="L4043" class="LineNr">4043 </span>  00 00 00 00 00 08 00 14 08 14 20 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4044" class="LineNr">4044 </span>  10/size
+<span id="L4045" class="LineNr">4045 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 80 02 20 30 04 3f f8 40 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4046" class="LineNr">4046 </span>  10/size
+<span id="L4047" class="LineNr">4047 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 04 3f f8 40 00 00 80 00 00 00 00 00 00 00 00
+<span id="L4048" class="LineNr">4048 </span>  10/size
+<span id="L4049" class="LineNr">4049 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 30 04 3f f8 40 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4050" class="LineNr">4050 </span>  08/size
+<span id="L4051" class="LineNr">4051 </span>  00 00 00 00 00 00 0c 12 2c 40 28 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4052" class="LineNr">4052 </span>  08/size
+<span id="L4053" class="LineNr">4053 </span>  00 00 00 00 00 04 00 0c 12 2c 40 20 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4054" class="LineNr">4054 </span>  08/size
+<span id="L4055" class="LineNr">4055 </span>  00 00 00 00 00 00 06 0a 12 22 c2 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4056" class="LineNr">4056 </span>  08/size
+<span id="L4057" class="LineNr">4057 </span>  00 00 00 00 00 04 00 06 0a 32 c2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4058" class="LineNr">4058 </span>  08/size
+<span id="L4059" class="LineNr">4059 </span>  00 00 00 00 00 00 14 00 0c 10 08 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4060" class="LineNr">4060 </span>  08/size
+<span id="L4061" class="LineNr">4061 </span>  00 00 00 00 00 08 00 08 14 14 08 10 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4062" class="LineNr">4062 </span>  08/size
+<span id="L4063" class="LineNr">4063 </span>  00 08 10 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4064" class="LineNr">4064 </span>  08/size
+<span id="L4065" class="LineNr">4065 </span>  00 12 24 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4066" class="LineNr">4066 </span>  08/size
+<span id="L4067" class="LineNr">4067 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 10 20 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4068" class="LineNr">4068 </span>  08/size
+<span id="L4069" class="LineNr">4069 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 12 24 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4070" class="LineNr">4070 </span>  08/size
+<span id="L4071" class="LineNr">4071 </span>  00 30 08 10 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4072" class="LineNr">4072 </span>  08/size
+<span id="L4073" class="LineNr">4073 </span>  00 66 11 22 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4074" class="LineNr">4074 </span>  08/size
+<span id="L4075" class="LineNr">4075 </span>  00 08 10 20 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4076" class="LineNr">4076 </span>  08/size
+<span id="L4077" class="LineNr">4077 </span>  00 22 44 88 66 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4078" class="LineNr">4078 </span>  08/size
+<span id="L4079" class="LineNr">4079 </span>  00 62 14 28 46 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4080" class="LineNr">4080 </span>  08/size
+<span id="L4081" class="LineNr">4081 </span>  1c 24 48 40 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4082" class="LineNr">4082 </span>  08/size
+<span id="L4083" class="LineNr">4083 </span>  00 18 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4084" class="LineNr">4084 </span>  08/size
+<span id="L4085" class="LineNr">4085 </span>  00 00 00 00 00 00 10 28 28 10 20 40 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4086" class="LineNr">4086 </span>  10/size
+<span id="L4087" class="LineNr">4087 </span>  00 00 7f fe 73 86 6d f6 6d ee 6d de 73 de 7f fe 7f fe 63 86 6d f6 63 86 6d be 63 86 7f fe 00 00
+<span id="L4088" class="LineNr">4088 </span>  10/size
+<span id="L4089" class="LineNr">4089 </span>  00 00 7f fe 73 86 6d f6 6d ee 6d de 73 de 7f fe 7f fe 63 8e 6d f6 63 c6 6d f6 63 8e 7f fe 00 00
+<span id="L4090" class="LineNr">4090 </span>  10/size
+<span id="L4091" class="LineNr">4091 </span>  00 00 7f fe 73 86 6d f6 6d ee 6d de 73 de 7f fe 7f fe 63 b6 6d b6 63 86 6d f6 63 f6 7f fe 00 00
+<span id="L4092" class="LineNr">4092 </span>  10/size
+<span id="L4093" class="LineNr">4093 </span>  00 00 7f fe 73 86 6d f6 6d ee 6d de 73 de 7f fe 7f fe 63 86 6d be 63 86 6d f6 63 86 7f fe 00 00
+<span id="L4094" class="LineNr">4094 </span>  10/size
+<span id="L4095" class="LineNr">4095 </span>  00 00 7f fe 73 86 6d f6 6d ee 6d de 73 de 7f fe 7f fe 63 ce 6d be 63 8e 6d b6 63 ce 7f fe 00 00
+<span id="L4096" class="LineNr">4096 </span>  10/size
+<span id="L4097" class="LineNr">4097 </span>  00 00 7f fe 73 86 6d f6 6d ee 6d de 73 de 7f fe 7f fe 63 86 6d f6 63 ee 6d de 63 de 7f fe 00 00
+<span id="L4098" class="LineNr">4098 </span>  10/size
+<span id="L4099" class="LineNr">4099 </span>  00 00 7f fe 73 86 6d f6 6d ee 6d de 73 de 7f fe 7f fe 63 ce 6d b6 63 ce 6d b6 63 ce 7f fe 00 00
+<span id="L4100" class="LineNr">4100 </span>  10/size
+<span id="L4101" class="LineNr">4101 </span>  00 00 7f fe 73 86 6d f6 6d ee 6d de 73 de 7f fe 7f fe 63 ce 6d b6 63 c6 6d f6 63 ce 7f fe 00 00
+<span id="L4102" class="LineNr">4102 </span>  10/size
+<span id="L4103" class="LineNr">4103 </span>  00 00 7f fe 73 86 6d f6 6d ee 6d de 73 de 7f fe 7f fe 63 86 6d b6 63 86 6d b6 63 b6 7f fe 00 00
+<span id="L4104" class="LineNr">4104 </span>  10/size
+<span id="L4105" class="LineNr">4105 </span>  00 00 7f fe 73 86 6d f6 6d ee 6d de 73 de 7f fe 7f fe 63 8e 6d b6 63 8e 6d b6 63 8e 7f fe 00 00
+<span id="L4106" class="LineNr">4106 </span>  10/size
+<span id="L4107" class="LineNr">4107 </span>  00 00 7f fe 73 86 6d f6 6d ee 6d de 73 de 7f fe 7f fe 63 c6 6d be 63 be 6d be 63 c6 7f fe 00 00
+<span id="L4108" class="LineNr">4108 </span>  10/size
+<span id="L4109" class="LineNr">4109 </span>  00 00 7f fe 73 86 6d f6 6d ee 6d de 73 de 7f fe 7f fe 63 8e 6d b6 63 b6 6d b6 63 8e 7f fe 00 00
+<span id="L4110" class="LineNr">4110 </span>  10/size
+<span id="L4111" class="LineNr">4111 </span>  00 00 7f fe 73 86 6d f6 6d ee 6d de 73 de 7f fe 7f fe 63 86 6d be 63 8e 6d be 63 86 7f fe 00 00
+<span id="L4112" class="LineNr">4112 </span>  10/size
+<span id="L4113" class="LineNr">4113 </span>  00 00 7f fe 73 86 6d f6 6d ee 6d de 73 de 7f fe 7f fe 63 86 6d be 63 8e 6d be 63 be 7f fe 00 00
+<span id="L4114" class="LineNr">4114 </span>
+<span id="L4115" class="LineNr">4115 </span><span class="subxComment"># 0x7c0-0x7ff: n'ko</span>
+<span id="L4116" class="LineNr">4116 </span>  08/size
+<span id="L4117" class="LineNr">4117 </span>  00 00 00 00 18 24 24 42 42 42 42 24 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4118" class="LineNr">4118 </span>  08/size
+<span id="L4119" class="LineNr">4119 </span>  00 00 00 00 18 14 12 10 10 10 10 10 10 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4120" class="LineNr">4120 </span>  08/size
+<span id="L4121" class="LineNr">4121 </span>  00 00 00 00 22 22 22 3e 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4122" class="LineNr">4122 </span>  08/size
+<span id="L4123" class="LineNr">4123 </span>  00 00 00 00 04 04 04 04 04 04 3c 04 04 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4124" class="LineNr">4124 </span>  08/size
+<span id="L4125" class="LineNr">4125 </span>  00 00 00 00 04 04 04 04 04 3c 20 20 20 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4126" class="LineNr">4126 </span>  08/size
+<span id="L4127" class="LineNr">4127 </span>  00 00 00 00 20 20 20 20 38 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4128" class="LineNr">4128 </span>  08/size
+<span id="L4129" class="LineNr">4129 </span>  00 00 00 00 40 40 40 40 7c 04 04 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4130" class="LineNr">4130 </span>  08/size
+<span id="L4131" class="LineNr">4131 </span>  00 00 00 00 40 40 40 40 42 44 48 50 60 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4132" class="LineNr">4132 </span>  08/size
+<span id="L4133" class="LineNr">4133 </span>  00 00 00 00 40 40 40 40 7e 44 48 50 60 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4134" class="LineNr">4134 </span>  08/size
+<span id="L4135" class="LineNr">4135 </span>  00 00 00 00 38 44 44 44 38 10 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4136" class="LineNr">4136 </span>  08/size
+<span id="L4137" class="LineNr">4137 </span>  00 00 00 00 10 10 10 10 10 10 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4138" class="LineNr">4138 </span>  08/size
+<span id="L4139" class="LineNr">4139 </span>  00 00 00 00 00 00 00 00 18 24 42 42 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4140" class="LineNr">4140 </span>  08/size
+<span id="L4141" class="LineNr">4141 </span>  00 00 00 00 82 44 28 28 10 10 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4142" class="LineNr">4142 </span>  08/size
+<span id="L4143" class="LineNr">4143 </span>  00 00 00 00 00 00 00 00 00 10 28 28 44 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4144" class="LineNr">4144 </span>  08/size
+<span id="L4145" class="LineNr">4145 </span>  00 00 00 00 00 00 00 00 44 44 44 44 44 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4146" class="LineNr">4146 </span>  08/size
+<span id="L4147" class="LineNr">4147 </span>  00 00 00 00 00 00 00 00 7c 04 04 04 04 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4148" class="LineNr">4148 </span>  08/size
+<span id="L4149" class="LineNr">4149 </span>  00 00 00 00 38 44 44 44 38 10 10 10 10 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4150" class="LineNr">4150 </span>  08/size
+<span id="L4151" class="LineNr">4151 </span>  00 00 00 00 00 10 20 20 18 00 00 00 00 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4152" class="LineNr">4152 </span>  08/size
+<span id="L4153" class="LineNr">4153 </span>  00 00 00 00 10 28 28 1e 0a 12 02 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4154" class="LineNr">4154 </span>  08/size
+<span id="L4155" class="LineNr">4155 </span>  00 00 00 00 3c 20 20 3c 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4156" class="LineNr">4156 </span>  08/size
+<span id="L4157" class="LineNr">4157 </span>  00 00 00 00 3c 04 04 3c 04 04 04 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4158" class="LineNr">4158 </span>  08/size
+<span id="L4159" class="LineNr">4159 </span>  00 00 00 00 40 40 40 40 78 44 44 44 44 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4160" class="LineNr">4160 </span>  08/size
+<span id="L4161" class="LineNr">4161 </span>  00 00 00 00 3e 20 20 10 10 08 08 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4162" class="LineNr">4162 </span>  08/size
+<span id="L4163" class="LineNr">4163 </span>  00 00 00 00 18 28 48 08 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4164" class="LineNr">4164 </span>  08/size
+<span id="L4165" class="LineNr">4165 </span>  00 00 00 00 00 00 00 00 2c 52 52 52 52 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4166" class="LineNr">4166 </span>  08/size
+<span id="L4167" class="LineNr">4167 </span>  00 00 00 00 08 08 08 08 3e 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4168" class="LineNr">4168 </span>  08/size
+<span id="L4169" class="LineNr">4169 </span>  00 00 00 00 24 24 24 24 7e 24 24 24 24 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4170" class="LineNr">4170 </span>  08/size
+<span id="L4171" class="LineNr">4171 </span>  00 00 00 00 00 00 00 00 7e 42 42 42 42 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4172" class="LineNr">4172 </span>  08/size
+<span id="L4173" class="LineNr">4173 </span>  00 00 00 00 00 00 00 00 7c 44 44 28 28 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4174" class="LineNr">4174 </span>  08/size
+<span id="L4175" class="LineNr">4175 </span>  00 00 00 00 04 0a 0a 0a 0c 78 48 48 48 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4176" class="LineNr">4176 </span>  08/size
+<span id="L4177" class="LineNr">4177 </span>  00 00 00 00 04 24 24 3c 24 24 04 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4178" class="LineNr">4178 </span>  08/size
+<span id="L4179" class="LineNr">4179 </span>  00 00 00 00 30 48 48 48 3e 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4180" class="LineNr">4180 </span>  08/size
+<span id="L4181" class="LineNr">4181 </span>  00 00 00 00 7c 10 10 10 10 10 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4182" class="LineNr">4182 </span>  08/size
+<span id="L4183" class="LineNr">4183 </span>  00 00 00 00 00 00 00 00 10 28 28 44 44 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4184" class="LineNr">4184 </span>  08/size
+<span id="L4185" class="LineNr">4185 </span>  00 00 00 00 70 10 10 38 44 44 38 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4186" class="LineNr">4186 </span>  08/size
+<span id="L4187" class="LineNr">4187 </span>  00 00 00 00 3e 22 22 02 02 02 02 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4188" class="LineNr">4188 </span>  08/size
+<span id="L4189" class="LineNr">4189 </span>  00 00 00 00 20 20 3c 24 24 04 04 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4190" class="LineNr">4190 </span>  08/size
+<span id="L4191" class="LineNr">4191 </span>  00 00 00 00 3c 04 04 04 3c 24 24 24 24 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4192" class="LineNr">4192 </span>  08/size
+<span id="L4193" class="LineNr">4193 </span>  00 00 00 00 10 10 10 38 44 44 38 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4194" class="LineNr">4194 </span>  08/size
+<span id="L4195" class="LineNr">4195 </span>  00 00 00 00 7c 10 10 38 44 44 38 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4196" class="LineNr">4196 </span>  08/size
+<span id="L4197" class="LineNr">4197 </span>  00 00 00 00 00 00 00 00 00 00 00 00 10 70 12 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4198" class="LineNr">4198 </span>  08/size
+<span id="L4199" class="LineNr">4199 </span>  00 00 00 00 00 00 00 00 00 00 00 00 10 74 1a 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4200" class="LineNr">4200 </span>  08/size
+<span id="L4201" class="LineNr">4201 </span>  00 00 00 00 00 00 00 00 00 00 00 08 08 3e 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4202" class="LineNr">4202 </span>  08/size
+<span id="L4203" class="LineNr">4203 </span>  00 00 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4204" class="LineNr">4204 </span>  08/size
+<span id="L4205" class="LineNr">4205 </span>  12 2c 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4206" class="LineNr">4206 </span>  08/size
+<span id="L4207" class="LineNr">4207 </span>  00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4208" class="LineNr">4208 </span>  08/size
+<span id="L4209" class="LineNr">4209 </span>  10 28 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4210" class="LineNr">4210 </span>  08/size
+<span id="L4211" class="LineNr">4211 </span>  08 04 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4212" class="LineNr">4212 </span>  08/size
+<span id="L4213" class="LineNr">4213 </span>  48 34 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4214" class="LineNr">4214 </span>  08/size
+<span id="L4215" class="LineNr">4215 </span>  10 20 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4216" class="LineNr">4216 </span>  08/size
+<span id="L4217" class="LineNr">4217 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4218" class="LineNr">4218 </span>  08/size
+<span id="L4219" class="LineNr">4219 </span>  00 00 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4220" class="LineNr">4220 </span>  08/size
+<span id="L4221" class="LineNr">4221 </span>  00 00 00 00 00 30 08 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4222" class="LineNr">4222 </span>  08/size
+<span id="L4223" class="LineNr">4223 </span>  00 00 00 00 00 10 20 20 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4224" class="LineNr">4224 </span>  08/size
+<span id="L4225" class="LineNr">4225 </span>  00 00 00 00 1c 22 22 22 1e 04 08 10 20 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4226" class="LineNr">4226 </span>  08/size
+<span id="L4227" class="LineNr">4227 </span>  00 00 00 00 1c 22 2a 22 41 55 41 2a 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4228" class="LineNr">4228 </span>  08/size
+<span id="L4229" class="LineNr">4229 </span>  00 00 00 00 00 00 18 18 00 00 00 00 00 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4230" class="LineNr">4230 </span>  08/size
+<span id="L4231" class="LineNr">4231 </span>  00 00 00 00 00 00 3c 00 00 18 18 00 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4232" class="LineNr">4232 </span>  08/size
+<span id="L4233" class="LineNr">4233 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4234" class="LineNr">4234 </span>  10/size
+<span id="L4235" class="LineNr">4235 </span>  00 00 7f fe 73 86 6d f6 6d ee 6d de 73 de 7f fe 7f fe 61 8e 6f b6 63 8e 6f b6 6f 8e 7f fe 00 00
+<span id="L4236" class="LineNr">4236 </span>  10/size
+<span id="L4237" class="LineNr">4237 </span>  00 00 7f fe 73 86 6d f6 6d ee 6d de 73 de 7f fe 7f fe 61 c6 6f be 63 be 6f be 6f c6 7f fe 00 00
+<span id="L4238" class="LineNr">4238 </span>  08/size
+<span id="L4239" class="LineNr">4239 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 7e 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4240" class="LineNr">4240 </span>  08/size
+<span id="L4241" class="LineNr">4241 </span>  00 00 00 00 00 00 00 00 2c 52 52 52 7e 10 7c 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4242" class="LineNr">4242 </span>  08/size
+<span id="L4243" class="LineNr">4243 </span>  00 00 00 00 40 f0 40 40 78 44 44 44 44 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4244" class="LineNr">4244 </span>
+<span id="L4245" class="LineNr">4245 </span><span class="subxComment"># 0x800-0x83f: samaritan</span>
+<span id="L4246" class="LineNr">4246 </span>  10/size
+<span id="L4247" class="LineNr">4247 </span>  00 00 00 00 00 00 00 00 00 00 00 08 01 10 02 a0 04 40 08 24 08 28 10 30 10 20 0c 40 00 00 00 00
+<span id="L4248" class="LineNr">4248 </span>  10/size
+<span id="L4249" class="LineNr">4249 </span>  00 00 00 00 00 00 00 00 00 00 00 00 03 80 04 40 08 20 0f e0 00 10 00 10 00 08 3f f8 00 00 00 00
+<span id="L4250" class="LineNr">4250 </span>  10/size
+<span id="L4251" class="LineNr">4251 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 30 07 c0 04 40 08 40 00 20 00 10 00 20 00 c0 00 00 00 00
+<span id="L4252" class="LineNr">4252 </span>  10/size
+<span id="L4253" class="LineNr">4253 </span>  00 00 00 00 00 00 00 00 00 00 00 00 03 f8 04 20 08 10 0f f0 00 08 00 08 00 10 00 20 00 00 00 00
+<span id="L4254" class="LineNr">4254 </span>  10/size
+<span id="L4255" class="LineNr">4255 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 30 07 c0 04 c0 09 40 02 60 04 90 05 20 00 40 00 00 00 00
+<span id="L4256" class="LineNr">4256 </span>  10/size
+<span id="L4257" class="LineNr">4257 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 40 07 a0 04 90 09 00 03 00 04 e0 00 10 00 20 00 00 00 00
+<span id="L4258" class="LineNr">4258 </span>  10/size
+<span id="L4259" class="LineNr">4259 </span>  00 00 00 00 00 00 00 00 00 00 00 00 03 80 04 40 1c 60 13 90 10 10 10 10 10 20 1c c0 00 00 00 00
+<span id="L4260" class="LineNr">4260 </span>  10/size
+<span id="L4261" class="LineNr">4261 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 20 07 c0 04 c0 09 40 32 60 0c 90 05 10 02 20 00 00 00 00
+<span id="L4262" class="LineNr">4262 </span>  10/size
+<span id="L4263" class="LineNr">4263 </span>  00 00 00 00 00 00 00 00 00 00 02 00 04 00 09 f0 11 10 08 a0 04 a0 02 40 01 40 00 80 00 00 00 00
+<span id="L4264" class="LineNr">4264 </span>  10/size
+<span id="L4265" class="LineNr">4265 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f0 03 90 04 90 04 90 09 20 09 20 09 20 00 00 00 00
+<span id="L4266" class="LineNr">4266 </span>  10/size
+<span id="L4267" class="LineNr">4267 </span>  00 00 00 00 00 00 00 00 00 00 08 08 0c 08 1f f0 00 10 00 10 00 10 02 10 07 90 0f f0 00 00 00 00
+<span id="L4268" class="LineNr">4268 </span>  10/size
+<span id="L4269" class="LineNr">4269 </span>  00 00 00 00 00 00 00 00 00 00 00 80 00 80 00 80 03 00 04 00 08 00 08 10 18 30 1f f0 00 00 00 00
+<span id="L4270" class="LineNr">4270 </span>  10/size
+<span id="L4271" class="LineNr">4271 </span>  00 00 00 00 00 00 00 00 00 00 00 00 08 88 1d d8 1f f8 20 08 00 08 08 10 1e 10 3f f0 00 00 00 00
+<span id="L4272" class="LineNr">4272 </span>  10/size
+<span id="L4273" class="LineNr">4273 </span>  00 00 00 00 04 00 04 00 04 00 08 00 08 00 0f f0 00 10 00 10 00 10 02 10 07 90 0f f0 00 00 00 00
+<span id="L4274" class="LineNr">4274 </span>  10/size
+<span id="L4275" class="LineNr">4275 </span>  00 00 00 00 00 00 00 00 06 00 09 00 0a 00 19 c0 00 78 00 90 08 a0 1f 60 01 00 02 00 07 80 00 00
+<span id="L4276" class="LineNr">4276 </span>  10/size
+<span id="L4277" class="LineNr">4277 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 1f e0 08 40 04 40 02 80 01 80 00 80 00 00 00 00 00 00
+<span id="L4278" class="LineNr">4278 </span>  10/size
+<span id="L4279" class="LineNr">4279 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f f0 00 10 00 10 00 10 02 10 07 90 0f f0 00 00 00 00
+<span id="L4280" class="LineNr">4280 </span>  10/size
+<span id="L4281" class="LineNr">4281 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 f0 14 90 1c 90 14 90 05 20 19 20 09 20 00 00 00 00
+<span id="L4282" class="LineNr">4282 </span>  10/size
+<span id="L4283" class="LineNr">4283 </span>  00 00 00 00 00 00 00 00 00 00 00 00 08 00 07 e0 06 10 09 10 00 a0 00 40 01 80 02 00 01 80 00 00
+<span id="L4284" class="LineNr">4284 </span>  10/size
+<span id="L4285" class="LineNr">4285 </span>  00 00 00 00 00 00 00 00 00 00 00 00 03 c0 04 20 08 10 0f f0 00 08 00 08 00 10 00 20 00 00 00 00
+<span id="L4286" class="LineNr">4286 </span>  10/size
+<span id="L4287" class="LineNr">4287 </span>  00 00 00 00 00 00 00 00 00 00 00 00 08 88 1d d8 1f f8 20 04 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4288" class="LineNr">4288 </span>  10/size
+<span id="L4289" class="LineNr">4289 </span>  00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 80 04 40 08 24 08 28 10 30 10 20 0c 40 00 00 00 00
+<span id="L4290" class="LineNr">4290 </span>  10/size
+<span id="L4291" class="LineNr">4291 </span>  00 00 00 10 00 20 00 28 00 12 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4292" class="LineNr">4292 </span>  10/size
+<span id="L4293" class="LineNr">4293 </span>  00 00 00 10 00 10 00 12 00 14 00 16 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4294" class="LineNr">4294 </span>  10/size
+<span id="L4295" class="LineNr">4295 </span>  00 00 0f fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4296" class="LineNr">4296 </span>  10/size
+<span id="L4297" class="LineNr">4297 </span>  00 80 00 40 00 20 00 40 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4298" class="LineNr">4298 </span>  10/size
+<span id="L4299" class="LineNr">4299 </span>  00 00 07 10 08 e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4300" class="LineNr">4300 </span>  10/size
+<span id="L4301" class="LineNr">4301 </span>  00 00 07 10 08 e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4302" class="LineNr">4302 </span>  10/size
+<span id="L4303" class="LineNr">4303 </span>  00 00 44 00 44 00 28 00 28 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4304" class="LineNr">4304 </span>  10/size
+<span id="L4305" class="LineNr">4305 </span>  00 00 44 00 28 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4306" class="LineNr">4306 </span>  10/size
+<span id="L4307" class="LineNr">4307 </span>  00 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4308" class="LineNr">4308 </span>  10/size
+<span id="L4309" class="LineNr">4309 </span>  00 00 10 00 10 00 10 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4310" class="LineNr">4310 </span>  10/size
+<span id="L4311" class="LineNr">4311 </span>  00 00 10 00 10 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4312" class="LineNr">4312 </span>  10/size
+<span id="L4313" class="LineNr">4313 </span>  00 00 7f 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4314" class="LineNr">4314 </span>  10/size
+<span id="L4315" class="LineNr">4315 </span>  00 00 1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4316" class="LineNr">4316 </span>  10/size
+<span id="L4317" class="LineNr">4317 </span>  00 00 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4318" class="LineNr">4318 </span>  10/size
+<span id="L4319" class="LineNr">4319 </span>  00 00 00 80 00 80 01 00 01 00 02 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4320" class="LineNr">4320 </span>  10/size
+<span id="L4321" class="LineNr">4321 </span>  00 00 08 00 08 00 10 00 10 00 20 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4322" class="LineNr">4322 </span>  10/size
+<span id="L4323" class="LineNr">4323 </span>  00 00 10 00 10 00 28 00 28 00 44 00 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4324" class="LineNr">4324 </span>  10/size
+<span id="L4325" class="LineNr">4325 </span>  00 00 10 00 28 00 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4326" class="LineNr">4326 </span>  10/size
+<span id="L4327" class="LineNr">4327 </span>  00 00 00 80 01 00 02 00 01 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4328" class="LineNr">4328 </span>  10/size
+<span id="L4329" class="LineNr">4329 </span>  00 00 03 00 0c 00 30 00 0c 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4330" class="LineNr">4330 </span>  10/size
+<span id="L4331" class="LineNr">4331 </span>  00 00 02 00 04 00 08 00 04 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4332" class="LineNr">4332 </span>  10/size
+<span id="L4333" class="LineNr">4333 </span>  00 00 10 00 10 00 28 00 28 00 44 00 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4334" class="LineNr">4334 </span>  10/size
+<span id="L4335" class="LineNr">4335 </span>  00 00 00 c0 01 20 01 20 00 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4336" class="LineNr">4336 </span>  10/size
+<span id="L4337" class="LineNr">4337 </span>  00 00 01 80 01 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4338" class="LineNr">4338 </span>  10/size
+<span id="L4339" class="LineNr">4339 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 86 7d be 61 8e 6f be 61 86 7f fe 00 00
+<span id="L4340" class="LineNr">4340 </span>  10/size
+<span id="L4341" class="LineNr">4341 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 86 7d be 61 8e 6f be 61 be 7f fe 00 00
+<span id="L4342" class="LineNr">4342 </span>  10/size
+<span id="L4343" class="LineNr">4343 </span>  00 00 00 00 00 00 00 00 00 00 00 00 01 80 01 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4344" class="LineNr">4344 </span>  10/size
+<span id="L4345" class="LineNr">4345 </span>  00 00 00 00 00 00 00 00 01 80 01 80 00 00 00 00 00 00 00 00 01 80 01 80 00 00 00 00 00 00 00 00
+<span id="L4346" class="LineNr">4346 </span>  10/size
+<span id="L4347" class="LineNr">4347 </span>  00 00 00 00 00 00 00 00 00 00 00 00 0c 60 0c 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4348" class="LineNr">4348 </span>  10/size
+<span id="L4349" class="LineNr">4349 </span>  00 00 00 00 00 00 00 00 00 00 3f 18 30 18 10 00 08 00 04 00 02 00 02 00 04 00 00 00 00 00 00 00
+<span id="L4350" class="LineNr">4350 </span>  10/size
+<span id="L4351" class="LineNr">4351 </span>  00 00 00 00 00 00 00 00 00 00 3f 18 30 18 10 00 08 00 04 00 02 18 02 18 04 00 00 00 00 00 00 00
+<span id="L4352" class="LineNr">4352 </span>  10/size
+<span id="L4353" class="LineNr">4353 </span>  00 00 00 00 00 00 00 00 00 00 02 40 00 00 03 c0 04 00 04 00 03 00 00 c0 00 00 00 00 00 00 00 00
+<span id="L4354" class="LineNr">4354 </span>  10/size
+<span id="L4355" class="LineNr">4355 </span>  00 00 00 00 00 30 00 30 00 00 00 80 00 40 00 40 00 80 01 00 02 00 06 00 07 e0 00 00 00 00 00 00
+<span id="L4356" class="LineNr">4356 </span>  10/size
+<span id="L4357" class="LineNr">4357 </span>  00 00 00 00 00 00 00 00 00 00 00 7e 00 60 00 20 7f 90 00 08 00 04 00 04 00 08 00 00 00 00 00 00
+<span id="L4358" class="LineNr">4358 </span>  10/size
+<span id="L4359" class="LineNr">4359 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 7f e6 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4360" class="LineNr">4360 </span>  10/size
+<span id="L4361" class="LineNr">4361 </span>  00 00 00 00 00 00 00 00 00 00 00 06 00 06 00 00 7f e0 00 00 00 06 00 06 00 00 00 00 00 00 00 00
+<span id="L4362" class="LineNr">4362 </span>  10/size
+<span id="L4363" class="LineNr">4363 </span>  00 00 00 00 00 00 00 00 00 00 00 06 7f e6 00 00 00 00 00 00 00 06 7f e6 00 00 00 00 00 00 00 00
+<span id="L4364" class="LineNr">4364 </span>  10/size
+<span id="L4365" class="LineNr">4365 </span>  00 00 00 00 00 00 00 00 00 00 04 60 04 60 04 00 04 00 04 00 04 60 04 60 00 00 00 00 00 00 00 00
+<span id="L4366" class="LineNr">4366 </span>  10/size
+<span id="L4367" class="LineNr">4367 </span>  00 00 00 00 00 00 00 10 00 20 00 40 00 80 01 00 02 00 04 00 08 00 10 00 20 00 00 00 00 00 00 00
+<span id="L4368" class="LineNr">4368 </span>  10/size
+<span id="L4369" class="LineNr">4369 </span>  00 00 00 00 00 00 00 10 00 20 00 40 00 80 01 18 02 18 04 00 08 00 11 98 21 98 00 00 00 00 00 00
+<span id="L4370" class="LineNr">4370 </span>  10/size
+<span id="L4371" class="LineNr">4371 </span>  00 00 00 00 00 00 00 00 00 00 00 00 01 80 02 40 02 40 01 80 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4372" class="LineNr">4372 </span>  10/size
+<span id="L4373" class="LineNr">4373 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 63 86 7d be 71 8e 7d be 63 be 7f fe 00 00
+<span id="L4374" class="LineNr">4374 </span>
+<span id="L4375" class="LineNr">4375 </span><span class="subxComment"># 0x840-0x85f: mandaic</span>
+<span id="L4376" class="LineNr">4376 </span>  10/size
+<span id="L4377" class="LineNr">4377 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 80 04 40 08 20 08 20 04 40 03 80 00 00 00 00 00 00
+<span id="L4378" class="LineNr">4378 </span>  10/size
+<span id="L4379" class="LineNr">4379 </span>  00 00 00 00 00 00 00 00 00 00 00 84 01 04 02 04 03 f8 00 40 00 20 3f fe 00 00 00 00 00 00 00 00
+<span id="L4380" class="LineNr">4380 </span>  10/size
+<span id="L4381" class="LineNr">4381 </span>  00 00 00 00 00 00 00 00 00 60 00 90 01 60 01 00 00 80 00 40 00 30 3f fc 00 00 00 00 00 00 00 00
+<span id="L4382" class="LineNr">4382 </span>  10/size
+<span id="L4383" class="LineNr">4383 </span>  00 00 00 00 00 00 00 00 00 00 00 14 00 24 00 44 00 7c 00 04 00 04 3f f8 00 00 00 00 00 00 00 00
+<span id="L4384" class="LineNr">4384 </span>  10/size
+<span id="L4385" class="LineNr">4385 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 54 00 54 3f f8 00 00 00 00 00 00 00 00
+<span id="L4386" class="LineNr">4386 </span>  10/size
+<span id="L4387" class="LineNr">4387 </span>  00 00 00 00 00 00 00 00 00 00 00 10 00 08 00 04 03 fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4388" class="LineNr">4388 </span>  10/size
+<span id="L4389" class="LineNr">4389 </span>  00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 00 00 00 00 00 00 00
+<span id="L4390" class="LineNr">4390 </span>  10/size
+<span id="L4391" class="LineNr">4391 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 e0 04 10 04 08 03 fc 00 00 00 00 00 00 00 00
+<span id="L4392" class="LineNr">4392 </span>  10/size
+<span id="L4393" class="LineNr">4393 </span>  00 00 00 00 00 00 00 e0 01 20 01 40 01 40 00 a0 3f f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4394" class="LineNr">4394 </span>  10/size
+<span id="L4395" class="LineNr">4395 </span>  00 00 00 00 00 00 00 00 00 00 00 80 01 00 02 00 03 f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4396" class="LineNr">4396 </span>  10/size
+<span id="L4397" class="LineNr">4397 </span>  00 00 00 00 00 00 00 00 00 40 10 80 09 00 09 00 04 e0 04 20 04 40 04 80 09 00 0e 00 00 00 00 00
+<span id="L4398" class="LineNr">4398 </span>  10/size
+<span id="L4399" class="LineNr">4399 </span>  00 00 00 00 00 00 00 00 00 04 00 04 00 04 00 04 00 04 00 04 00 04 01 f8 00 00 00 00 00 00 00 00
+<span id="L4400" class="LineNr">4400 </span>  10/size
+<span id="L4401" class="LineNr">4401 </span>  00 00 00 00 00 00 00 00 00 00 00 84 01 04 02 04 03 fc 00 44 00 24 3f c4 00 00 00 00 00 00 00 00
+<span id="L4402" class="LineNr">4402 </span>  10/size
+<span id="L4403" class="LineNr">4403 </span>  00 00 00 00 00 00 00 00 00 00 10 40 08 20 08 20 04 20 04 40 04 40 04 80 09 00 0e 00 00 00 00 00
+<span id="L4404" class="LineNr">4404 </span>  10/size
+<span id="L4405" class="LineNr">4405 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 00 84 00 44 3f f8 00 00 00 00 00 00 00 00
+<span id="L4406" class="LineNr">4406 </span>  10/size
+<span id="L4407" class="LineNr">4407 </span>  00 00 00 00 00 00 00 00 00 00 00 40 00 80 01 00 01 f8 00 04 00 04 3f f8 00 00 00 00 00 00 00 00
+<span id="L4408" class="LineNr">4408 </span>  10/size
+<span id="L4409" class="LineNr">4409 </span>  00 00 00 00 00 00 00 00 00 c0 11 20 09 60 08 a0 04 20 04 40 04 40 04 80 09 00 0e 00 00 00 00 00
+<span id="L4410" class="LineNr">4410 </span>  10/size
+<span id="L4411" class="LineNr">4411 </span>  00 00 00 00 00 00 00 00 00 2a 10 2a 08 3e 08 20 04 20 04 40 04 40 04 80 09 00 0e 00 00 00 00 00
+<span id="L4412" class="LineNr">4412 </span>  10/size
+<span id="L4413" class="LineNr">4413 </span>  00 00 00 00 00 00 00 00 00 00 00 84 01 04 02 04 03 fc 00 44 00 24 3f f8 00 00 00 00 00 00 00 00
+<span id="L4414" class="LineNr">4414 </span>  10/size
+<span id="L4415" class="LineNr">4415 </span>  00 00 00 00 00 00 00 00 00 00 00 84 01 04 02 04 03 fc 00 04 00 04 3f f8 00 00 00 00 00 00 00 00
+<span id="L4416" class="LineNr">4416 </span>  10/size
+<span id="L4417" class="LineNr">4417 </span>  00 00 00 00 00 00 00 00 00 00 0c 18 12 24 12 24 0d 58 01 40 01 40 00 80 00 80 00 00 00 00 00 00
+<span id="L4418" class="LineNr">4418 </span>  10/size
+<span id="L4419" class="LineNr">4419 </span>  00 00 00 00 00 00 00 00 00 00 00 84 00 7c 00 24 00 24 0f c4 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4420" class="LineNr">4420 </span>  10/size
+<span id="L4421" class="LineNr">4421 </span>  00 00 00 00 00 00 00 00 00 00 02 10 04 20 08 40 0f f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4422" class="LineNr">4422 </span>  10/size
+<span id="L4423" class="LineNr">4423 </span>  00 00 00 00 00 00 00 00 00 08 11 10 20 a0 20 a0 1f 9c 00 84 00 88 00 90 01 20 01 c0 00 00 00 00
+<span id="L4424" class="LineNr">4424 </span>  10/size
+<span id="L4425" class="LineNr">4425 </span>  00 00 00 00 00 00 00 00 00 80 01 00 02 00 02 00 01 c0 02 00 02 00 02 00 01 c0 00 00 00 00 00 00
+<span id="L4426" class="LineNr">4426 </span>  10/size
+<span id="L4427" class="LineNr">4427 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 40 02 40 00 00
+<span id="L4428" class="LineNr">4428 </span>  10/size
+<span id="L4429" class="LineNr">4429 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 e0 00 00 00 00
+<span id="L4430" class="LineNr">4430 </span>  10/size
+<span id="L4431" class="LineNr">4431 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 80 00 00
+<span id="L4432" class="LineNr">4432 </span>  10/size
+<span id="L4433" class="LineNr">4433 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 c6 6f be 61 be 7d be 61 c6 7f fe 00 00
+<span id="L4434" class="LineNr">4434 </span>  10/size
+<span id="L4435" class="LineNr">4435 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 8e 6f b6 61 b6 7d b6 61 8e 7f fe 00 00
+<span id="L4436" class="LineNr">4436 </span>  10/size
+<span id="L4437" class="LineNr">4437 </span>  00 00 00 00 00 00 01 80 06 60 08 10 09 90 12 48 12 48 09 90 08 10 06 60 01 80 00 00 00 00 00 00
+<span id="L4438" class="LineNr">4438 </span>  10/size
+<span id="L4439" class="LineNr">4439 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 86 6f be 61 8e 7d be 61 be 7f fe 00 00
+<span id="L4440" class="LineNr">4440 </span>
+<span id="L4441" class="LineNr">4441 </span><span class="subxComment"># 0x860-0x86f: syriac supplement</span>
+<span id="L4442" class="LineNr">4442 </span>  10/size
+<span id="L4443" class="LineNr">4443 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 0a 10 06 10 00 10 00 e0 00 20 20 10 10 10 0f f0 00 00 00 00
+<span id="L4444" class="LineNr">4444 </span>  10/size
+<span id="L4445" class="LineNr">4445 </span>  00 00 00 00 00 00 00 00 1e f0 29 08 29 08 10 08 00 08 1f 08 20 88 40 70 40 00 3f f8 00 24 00 18
+<span id="L4446" class="LineNr">4446 </span>  10/size
+<span id="L4447" class="LineNr">4447 </span>  00 00 00 00 00 00 00 00 18 00 26 00 29 84 10 6a 00 12 01 ac 02 40 21 a0 10 10 0f f0 00 00 00 00
+<span id="L4448" class="LineNr">4448 </span>  10/size
+<span id="L4449" class="LineNr">4449 </span>  00 00 00 00 00 00 00 00 40 00 20 00 10 00 08 00 04 00 02 00 01 0e 00 84 00 44 00 38 00 00 00 00
+<span id="L4450" class="LineNr">4450 </span>  10/size
+<span id="L4451" class="LineNr">4451 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 0a 10 06 10 00 d0 01 20 00 e0 20 10 10 10 0f f0 00 00 00 00
+<span id="L4452" class="LineNr">4452 </span>  10/size
+<span id="L4453" class="LineNr">4453 </span>  00 00 00 00 00 00 00 00 07 c0 08 20 08 10 04 10 00 10 00 e0 00 20 20 10 10 10 0f f0 00 00 00 00
+<span id="L4454" class="LineNr">4454 </span>  10/size
+<span id="L4455" class="LineNr">4455 </span>  00 00 00 00 00 00 00 00 07 f0 18 08 20 08 03 f0 04 00 04 00 03 f0 00 08 08 08 07 f0 00 00 00 00
+<span id="L4456" class="LineNr">4456 </span>  10/size
+<span id="L4457" class="LineNr">4457 </span>  00 00 00 00 00 00 00 00 00 00 01 00 00 80 00 40 00 40 00 40 00 80 01 00 06 00 18 00 00 00 00 00
+<span id="L4458" class="LineNr">4458 </span>  10/size
+<span id="L4459" class="LineNr">4459 </span>  00 00 00 00 00 00 00 00 0c 00 12 00 22 00 24 00 28 00 30 00 20 18 21 24 21 24 1e f8 00 00 00 00
+<span id="L4460" class="LineNr">4460 </span>  10/size
+<span id="L4461" class="LineNr">4461 </span>  00 00 00 00 00 00 00 00 20 00 10 00 08 00 08 00 08 00 08 00 08 30 08 48 08 48 0f f8 00 40 01 80
+<span id="L4462" class="LineNr">4462 </span>  10/size
+<span id="L4463" class="LineNr">4463 </span>  00 00 00 00 00 00 00 00 00 30 04 48 08 48 10 50 10 20 10 50 10 90 09 08 0a 08 07 f0 00 00 00 00
+<span id="L4464" class="LineNr">4464 </span>  10/size
+<span id="L4465" class="LineNr">4465 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 8e 6f b6 63 8e 6d b6 73 8e 7f fe 00 00
+<span id="L4466" class="LineNr">4466 </span>  10/size
+<span id="L4467" class="LineNr">4467 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 c6 6f be 63 be 6d be 73 c6 7f fe 00 00
+<span id="L4468" class="LineNr">4468 </span>  10/size
+<span id="L4469" class="LineNr">4469 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 8e 6f b6 63 b6 6d b6 73 8e 7f fe 00 00
+<span id="L4470" class="LineNr">4470 </span>  10/size
+<span id="L4471" class="LineNr">4471 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 86 6f be 63 8e 6d be 73 86 7f fe 00 00
+<span id="L4472" class="LineNr">4472 </span>  10/size
+<span id="L4473" class="LineNr">4473 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 86 6f be 63 8e 6d be 73 be 7f fe 00 00
+<span id="L4474" class="LineNr">4474 </span>
+<span id="L4475" class="LineNr">4475 </span><span class="subxComment"># 0x870-0x89f: (unused)</span>
+<span id="L4476" class="LineNr">4476 </span>  10/size
+<span id="L4477" class="LineNr">4477 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 ce 7d b6 7b b6 77 b6 77 ce 7f fe 00 00
+<span id="L4478" class="LineNr">4478 </span>  10/size
+<span id="L4479" class="LineNr">4479 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 ee 7d ce 7b ee 77 ee 77 c6 7f fe 00 00
+<span id="L4480" class="LineNr">4480 </span>  10/size
+<span id="L4481" class="LineNr">4481 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 86 7d f6 7b 86 77 be 77 86 7f fe 00 00
+<span id="L4482" class="LineNr">4482 </span>  10/size
+<span id="L4483" class="LineNr">4483 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 8e 7d f6 7b c6 77 f6 77 8e 7f fe 00 00
+<span id="L4484" class="LineNr">4484 </span>  10/size
+<span id="L4485" class="LineNr">4485 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 b6 7d b6 7b 86 77 f6 77 f6 7f fe 00 00
+<span id="L4486" class="LineNr">4486 </span>  10/size
+<span id="L4487" class="LineNr">4487 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 86 7d be 7b 86 77 f6 77 86 7f fe 00 00
+<span id="L4488" class="LineNr">4488 </span>  10/size
+<span id="L4489" class="LineNr">4489 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 ce 7d be 7b 8e 77 b6 77 ce 7f fe 00 00
+<span id="L4490" class="LineNr">4490 </span>  10/size
+<span id="L4491" class="LineNr">4491 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 86 7d f6 7b ee 77 de 77 de 7f fe 00 00
+<span id="L4492" class="LineNr">4492 </span>  10/size
+<span id="L4493" class="LineNr">4493 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 ce 7d b6 7b ce 77 b6 77 ce 7f fe 00 00
+<span id="L4494" class="LineNr">4494 </span>  10/size
+<span id="L4495" class="LineNr">4495 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 ce 7d b6 7b c6 77 f6 77 ce 7f fe 00 00
+<span id="L4496" class="LineNr">4496 </span>  10/size
+<span id="L4497" class="LineNr">4497 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 86 7d b6 7b 86 77 b6 77 b6 7f fe 00 00
+<span id="L4498" class="LineNr">4498 </span>  10/size
+<span id="L4499" class="LineNr">4499 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 8e 7d b6 7b 8e 77 b6 77 8e 7f fe 00 00
+<span id="L4500" class="LineNr">4500 </span>  10/size
+<span id="L4501" class="LineNr">4501 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 c6 7d be 7b be 77 be 77 c6 7f fe 00 00
+<span id="L4502" class="LineNr">4502 </span>  10/size
+<span id="L4503" class="LineNr">4503 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 8e 7d b6 7b b6 77 b6 77 8e 7f fe 00 00
+<span id="L4504" class="LineNr">4504 </span>  10/size
+<span id="L4505" class="LineNr">4505 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 86 7d be 7b 8e 77 be 77 86 7f fe 00 00
+<span id="L4506" class="LineNr">4506 </span>  10/size
+<span id="L4507" class="LineNr">4507 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 61 86 7d be 7b 8e 77 be 77 be 7f fe 00 00
+<span id="L4508" class="LineNr">4508 </span>  10/size
+<span id="L4509" class="LineNr">4509 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 ce 6d b6 73 b6 6d b6 73 ce 7f fe 00 00
+<span id="L4510" class="LineNr">4510 </span>  10/size
+<span id="L4511" class="LineNr">4511 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 ee 6d ce 73 ee 6d ee 73 c6 7f fe 00 00
+<span id="L4512" class="LineNr">4512 </span>  10/size
+<span id="L4513" class="LineNr">4513 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 86 6d f6 73 86 6d be 73 86 7f fe 00 00
+<span id="L4514" class="LineNr">4514 </span>  10/size
+<span id="L4515" class="LineNr">4515 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 8e 6d f6 73 c6 6d f6 73 8e 7f fe 00 00
+<span id="L4516" class="LineNr">4516 </span>  10/size
+<span id="L4517" class="LineNr">4517 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 b6 6d b6 73 86 6d f6 73 f6 7f fe 00 00
+<span id="L4518" class="LineNr">4518 </span>  10/size
+<span id="L4519" class="LineNr">4519 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 86 6d be 73 86 6d f6 73 86 7f fe 00 00
+<span id="L4520" class="LineNr">4520 </span>  10/size
+<span id="L4521" class="LineNr">4521 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 ce 6d be 73 8e 6d b6 73 ce 7f fe 00 00
+<span id="L4522" class="LineNr">4522 </span>  10/size
+<span id="L4523" class="LineNr">4523 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 86 6d f6 73 ee 6d de 73 de 7f fe 00 00
+<span id="L4524" class="LineNr">4524 </span>  10/size
+<span id="L4525" class="LineNr">4525 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 ce 6d b6 73 ce 6d b6 73 ce 7f fe 00 00
+<span id="L4526" class="LineNr">4526 </span>  10/size
+<span id="L4527" class="LineNr">4527 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 ce 6d b6 73 c6 6d f6 73 ce 7f fe 00 00
+<span id="L4528" class="LineNr">4528 </span>  10/size
+<span id="L4529" class="LineNr">4529 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 86 6d b6 73 86 6d b6 73 b6 7f fe 00 00
+<span id="L4530" class="LineNr">4530 </span>  10/size
+<span id="L4531" class="LineNr">4531 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 8e 6d b6 73 8e 6d b6 73 8e 7f fe 00 00
+<span id="L4532" class="LineNr">4532 </span>  10/size
+<span id="L4533" class="LineNr">4533 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 c6 6d be 73 be 6d be 73 c6 7f fe 00 00
+<span id="L4534" class="LineNr">4534 </span>  10/size
+<span id="L4535" class="LineNr">4535 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 8e 6d b6 73 b6 6d b6 73 8e 7f fe 00 00
+<span id="L4536" class="LineNr">4536 </span>  10/size
+<span id="L4537" class="LineNr">4537 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 86 6d be 73 8e 6d be 73 86 7f fe 00 00
+<span id="L4538" class="LineNr">4538 </span>  10/size
+<span id="L4539" class="LineNr">4539 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 86 6d be 73 8e 6d be 73 be 7f fe 00 00
+<span id="L4540" class="LineNr">4540 </span>  10/size
+<span id="L4541" class="LineNr">4541 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 ce 6d b6 71 b6 7d b6 73 ce 7f fe 00 00
+<span id="L4542" class="LineNr">4542 </span>  10/size
+<span id="L4543" class="LineNr">4543 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 ee 6d ce 71 ee 7d ee 73 c6 7f fe 00 00
+<span id="L4544" class="LineNr">4544 </span>  10/size
+<span id="L4545" class="LineNr">4545 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 86 6d f6 71 86 7d be 73 86 7f fe 00 00
+<span id="L4546" class="LineNr">4546 </span>  10/size
+<span id="L4547" class="LineNr">4547 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 8e 6d f6 71 c6 7d f6 73 8e 7f fe 00 00
+<span id="L4548" class="LineNr">4548 </span>  10/size
+<span id="L4549" class="LineNr">4549 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 b6 6d b6 71 86 7d f6 73 f6 7f fe 00 00
+<span id="L4550" class="LineNr">4550 </span>  10/size
+<span id="L4551" class="LineNr">4551 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 86 6d be 71 86 7d f6 73 86 7f fe 00 00
+<span id="L4552" class="LineNr">4552 </span>  10/size
+<span id="L4553" class="LineNr">4553 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 ce 6d be 71 8e 7d b6 73 ce 7f fe 00 00
+<span id="L4554" class="LineNr">4554 </span>  10/size
+<span id="L4555" class="LineNr">4555 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 86 6d f6 71 ee 7d de 73 de 7f fe 00 00
+<span id="L4556" class="LineNr">4556 </span>  10/size
+<span id="L4557" class="LineNr">4557 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 ce 6d b6 71 ce 7d b6 73 ce 7f fe 00 00
+<span id="L4558" class="LineNr">4558 </span>  10/size
+<span id="L4559" class="LineNr">4559 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 ce 6d b6 71 c6 7d f6 73 ce 7f fe 00 00
+<span id="L4560" class="LineNr">4560 </span>  10/size
+<span id="L4561" class="LineNr">4561 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 86 6d b6 71 86 7d b6 73 b6 7f fe 00 00
+<span id="L4562" class="LineNr">4562 </span>  10/size
+<span id="L4563" class="LineNr">4563 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 8e 6d b6 71 8e 7d b6 73 8e 7f fe 00 00
+<span id="L4564" class="LineNr">4564 </span>  10/size
+<span id="L4565" class="LineNr">4565 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 c6 6d be 71 be 7d be 73 c6 7f fe 00 00
+<span id="L4566" class="LineNr">4566 </span>  10/size
+<span id="L4567" class="LineNr">4567 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 8e 6d b6 71 b6 7d b6 73 8e 7f fe 00 00
+<span id="L4568" class="LineNr">4568 </span>  10/size
+<span id="L4569" class="LineNr">4569 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 86 6d be 71 8e 7d be 73 86 7f fe 00 00
+<span id="L4570" class="LineNr">4570 </span>  10/size
+<span id="L4571" class="LineNr">4571 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 73 86 6d be 71 8e 7d be 73 be 7f fe 00 00
+<span id="L4572" class="LineNr">4572 </span>
+<span id="L4573" class="LineNr">4573 </span><span class="subxComment"># 0x8a0-0x8ff: arabic extended-A</span>
+<span id="L4574" class="LineNr">4574 </span>  08/size
+<span id="L4575" class="LineNr">4575 </span>  00 00 00 00 00 00 00 04 22 42 3c 00 22 14 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4576" class="LineNr">4576 </span>  08/size
+<span id="L4577" class="LineNr">4577 </span>  00 00 0c 10 0c 10 00 04 22 42 3c 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4578" class="LineNr">4578 </span>  08/size
+<span id="L4579" class="LineNr">4579 </span>  00 00 00 00 00 08 20 00 7e 10 20 40 48 40 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4580" class="LineNr">4580 </span>  08/size
+<span id="L4581" class="LineNr">4581 </span>  00 00 00 20 22 28 20 2c 32 22 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4582" class="LineNr">4582 </span>  08/size
+<span id="L4583" class="LineNr">4583 </span>  00 10 00 28 00 06 0a 06 42 42 3c 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4584" class="LineNr">4584 </span>  08/size
+<span id="L4585" class="LineNr">4585 </span>  00 00 00 00 24 00 00 1c 12 0a 26 42 44 38 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4586" class="LineNr">4586 </span>  08/size
+<span id="L4587" class="LineNr">4587 </span>  00 00 00 04 04 1f 04 1f 04 24 44 44 48 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4588" class="LineNr">4588 </span>  08/size
+<span id="L4589" class="LineNr">4589 </span>  00 00 00 00 08 00 14 00 1c 06 1e 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4590" class="LineNr">4590 </span>  08/size
+<span id="L4591" class="LineNr">4591 </span>  00 00 00 00 18 20 18 20 04 4a 48 44 42 3c 00 28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4592" class="LineNr">4592 </span>  08/size
+<span id="L4593" class="LineNr">4593 </span>  00 00 00 00 00 00 10 00 04 4a 48 44 42 3c 00 28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4594" class="LineNr">4594 </span>  08/size
+<span id="L4595" class="LineNr">4595 </span>  00 00 00 00 00 00 00 00 04 02 02 02 34 48 34 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4596" class="LineNr">4596 </span>  08/size
+<span id="L4597" class="LineNr">4597 </span>  00 00 00 00 00 00 00 0c 12 12 0e 22 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4598" class="LineNr">4598 </span>  08/size
+<span id="L4599" class="LineNr">4599 </span>  00 00 00 00 00 00 00 00 00 00 08 14 14 6e 40 4a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4600" class="LineNr">4600 </span>  08/size
+<span id="L4601" class="LineNr">4601 </span>  00 00 00 00 00 00 00 00 00 00 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4602" class="LineNr">4602 </span>  08/size
+<span id="L4603" class="LineNr">4603 </span>  00 00 00 00 00 00 08 04 02 42 7c 00 28 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4604" class="LineNr">4604 </span>  08/size
+<span id="L4605" class="LineNr">4605 </span>  00 00 00 00 00 00 00 00 06 19 4e 48 30 04 20 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4606" class="LineNr">4606 </span>  08/size
+<span id="L4607" class="LineNr">4607 </span>  00 00 08 10 24 48 50 40 3c 82 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4608" class="LineNr">4608 </span>  08/size
+<span id="L4609" class="LineNr">4609 </span>  00 00 00 00 00 00 00 08 14 14 1e 04 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4610" class="LineNr">4610 </span>  08/size
+<span id="L4611" class="LineNr">4611 </span>  00 00 10 28 44 00 10 00 04 02 02 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4612" class="LineNr">4612 </span>  08/size
+<span id="L4613" class="LineNr">4613 </span>  00 00 00 00 00 00 18 24 20 1c 20 54 40 48 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4614" class="LineNr">4614 </span>  08/size
+<span id="L4615" class="LineNr">4615 </span>  00 00 00 02 0a 12 0a 22 42 42 3c 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4616" class="LineNr">4616 </span>  10/size
+<span id="L4617" class="LineNr">4617 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 63 86 6d be 63 86 6d f6 63 86 7f fe 00 00
+<span id="L4618" class="LineNr">4618 </span>  08/size
+<span id="L4619" class="LineNr">4619 </span>  00 00 18 04 1c 10 10 04 22 42 3c 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4620" class="LineNr">4620 </span>  08/size
+<span id="L4621" class="LineNr">4621 </span>  00 00 18 04 1c 10 10 04 22 42 3c 00 24 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4622" class="LineNr">4622 </span>  08/size
+<span id="L4623" class="LineNr">4623 </span>  00 00 00 00 14 00 00 22 9d 41 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4624" class="LineNr">4624 </span>  08/size
+<span id="L4625" class="LineNr">4625 </span>  00 20 00 08 04 44 48 30 04 02 02 02 04 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4626" class="LineNr">4626 </span>  08/size
+<span id="L4627" class="LineNr">4627 </span>  00 20 00 08 04 44 48 30 04 4a 48 44 42 3c 00 28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4628" class="LineNr">4628 </span>  08/size
+<span id="L4629" class="LineNr">4629 </span>  00 00 00 00 00 06 0a 06 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4630" class="LineNr">4630 </span>  08/size
+<span id="L4631" class="LineNr">4631 </span>  00 00 00 00 00 06 0a 06 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4632" class="LineNr">4632 </span>  08/size
+<span id="L4633" class="LineNr">4633 </span>  00 00 00 00 00 00 00 00 04 22 42 42 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4634" class="LineNr">4634 </span>  08/size
+<span id="L4635" class="LineNr">4635 </span>  00 00 00 44 28 10 00 04 22 42 3c 00 14 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4636" class="LineNr">4636 </span>  08/size
+<span id="L4637" class="LineNr">4637 </span>  00 44 28 10 00 14 00 04 22 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4638" class="LineNr">4638 </span>  08/size
+<span id="L4639" class="LineNr">4639 </span>  22 14 48 40 50 68 f0 04 22 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4640" class="LineNr">4640 </span>  08/size
+<span id="L4641" class="LineNr">4641 </span>  00 00 00 00 44 28 10 00 7e 20 40 54 40 48 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4642" class="LineNr">4642 </span>  08/size
+<span id="L4643" class="LineNr">4643 </span>  00 88 50 24 08 10 20 40 3c 82 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4644" class="LineNr">4644 </span>  08/size
+<span id="L4645" class="LineNr">4645 </span>  00 10 00 24 00 08 00 18 24 20 1c 20 40 40 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4646" class="LineNr">4646 </span>  08/size
+<span id="L4647" class="LineNr">4647 </span>  00 00 10 00 24 00 00 1c 12 0a 26 42 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4648" class="LineNr">4648 </span>  08/size
+<span id="L4649" class="LineNr">4649 </span>  00 00 00 10 00 24 00 00 7e 10 20 40 48 40 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4650" class="LineNr">4650 </span>  08/size
+<span id="L4651" class="LineNr">4651 </span>  00 00 00 00 00 00 00 7e 20 48 40 54 40 48 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4652" class="LineNr">4652 </span>  08/size
+<span id="L4653" class="LineNr">4653 </span>  40 40 50 6a f2 02 02 02 02 22 42 42 44 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4654" class="LineNr">4654 </span>  10/size
+<span id="L4655" class="LineNr">4655 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 71 ce 6f b6 6f ce 6f b6 71 ce 7f fe 00 00
+<span id="L4656" class="LineNr">4656 </span>  10/size
+<span id="L4657" class="LineNr">4657 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 71 ce 6f b6 6f c6 6f f6 71 ce 7f fe 00 00
+<span id="L4658" class="LineNr">4658 </span>  10/size
+<span id="L4659" class="LineNr">4659 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 71 86 6f b6 6f 86 6f b6 71 b6 7f fe 00 00
+<span id="L4660" class="LineNr">4660 </span>  10/size
+<span id="L4661" class="LineNr">4661 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 71 8e 6f b6 6f 8e 6f b6 71 8e 7f fe 00 00
+<span id="L4662" class="LineNr">4662 </span>  10/size
+<span id="L4663" class="LineNr">4663 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 71 c6 6f be 6f be 6f be 71 c6 7f fe 00 00
+<span id="L4664" class="LineNr">4664 </span>  10/size
+<span id="L4665" class="LineNr">4665 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 71 8e 6f b6 6f b6 6f b6 71 8e 7f fe 00 00
+<span id="L4666" class="LineNr">4666 </span>  10/size
+<span id="L4667" class="LineNr">4667 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 71 86 6f be 6f 8e 6f be 71 86 7f fe 00 00
+<span id="L4668" class="LineNr">4668 </span>  10/size
+<span id="L4669" class="LineNr">4669 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 71 86 6f be 6f 8e 6f be 71 be 7f fe 00 00
+<span id="L4670" class="LineNr">4670 </span>  10/size
+<span id="L4671" class="LineNr">4671 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 63 ce 6d b6 6d b6 6d b6 63 ce 7f fe 00 00
+<span id="L4672" class="LineNr">4672 </span>  10/size
+<span id="L4673" class="LineNr">4673 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 63 ee 6d ce 6d ee 6d ee 63 c6 7f fe 00 00
+<span id="L4674" class="LineNr">4674 </span>  10/size
+<span id="L4675" class="LineNr">4675 </span>  00 00 7f fe 73 ce 6d b6 6d ce 6d b6 73 ce 7f fe 7f fe 63 86 6d f6 6d 86 6d be 63 86 7f fe 00 00
+<span id="L4676" class="LineNr">4676 </span>  08/size
+<span id="L4677" class="LineNr">4677 </span>  00 00 00 00 00 00 00 00 00 00 00 04 0a 0e 02 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4678" class="LineNr">4678 </span>  08/size
+<span id="L4679" class="LineNr">4679 </span>  21 6b 87 a7 83 93 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4680" class="LineNr">4680 </span>  08/size
+<span id="L4681" class="LineNr">4681 </span>  00 00 00 00 06 19 4e 50 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4682" class="LineNr">4682 </span>  08/size
+<span id="L4683" class="LineNr">4683 </span>  00 10 28 20 18 20 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4684" class="LineNr">4684 </span>  08/size
+<span id="L4685" class="LineNr">4685 </span>  00 24 00 0c 0a 46 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4686" class="LineNr">4686 </span>  08/size
+<span id="L4687" class="LineNr">4687 </span>  00 20 00 08 24 48 32 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4688" class="LineNr">4688 </span>  08/size
+<span id="L4689" class="LineNr">4689 </span>  00 00 00 00 00 00 00 00 00 00 00 20 08 24 49 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4690" class="LineNr">4690 </span>  10/size
+<span id="L4691" class="LineNr">4691 </span>  02 0a 0b 2a 6d 6a 01 0a 15 4a 2e b2 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4692" class="LineNr">4692 </span>  10/size
+<span id="L4693" class="LineNr">4693 </span>  a8 05 08 05 4a 05 a9 55 56 69 01 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4694" class="LineNr">4694 </span>  10/size
+<span id="L4695" class="LineNr">4695 </span>  00 05 48 15 14 c5 8b 55 75 e9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4696" class="LineNr">4696 </span>  10/size
+<span id="L4697" class="LineNr">4697 </span>  00 c0 03 00 94 00 4a 00 01 02 49 aa b6 d4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4698" class="LineNr">4698 </span>  10/size
+<span id="L4699" class="LineNr">4699 </span>  00 10 00 40 00 10 02 28 00 98 11 48 0f b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4700" class="LineNr">4700 </span>  10/size
+<span id="L4701" class="LineNr">4701 </span>  00 40 01 00 28 40 42 a4 05 6a 22 26 5d c2 00 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4702" class="LineNr">4702 </span>  08/size
+<span id="L4703" class="LineNr">4703 </span>  00 20 52 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4704" class="LineNr">4704 </span>  08/size
+<span id="L4705" class="LineNr">4705 </span>  00 02 05 15 ee 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4706" class="LineNr">4706 </span>  08/size
+<span id="L4707" class="LineNr">4707 </span>  08 14 22 22 41 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4708" class="LineNr">4708 </span>  08/size
+<span id="L4709" class="LineNr">4709 </span>  00 00 00 00 00 00 00 00 00 00 00 03 4c 30 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4710" class="LineNr">4710 </span>  08/size
+<span id="L4711" class="LineNr">4711 </span>  00 04 02 0c 10 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4712" class="LineNr">4712 </span>  08/size
+<span id="L4713" class="LineNr">4713 </span>  0c 0e 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4714" class="LineNr">4714 </span>  08/size
+<span id="L4715" class="LineNr">4715 </span>  00 00 00 00 00 00 00 00 00 00 00 04 02 0c 10 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4716" class="LineNr">4716 </span>  08/size
+<span id="L4717" class="LineNr">4717 </span>  00 22 11 66 88 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4718" class="LineNr">4718 </span>  08/size
+<span id="L4719" class="LineNr">4719 </span>  1c 22 22 55 22 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4720" class="LineNr">4720 </span>  08/size
+<span id="L4721" class="LineNr">4721 </span>  00 00 00 00 00 00 00 00 00 00 00 22 11 66 88 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4722" class="LineNr">4722 </span>  08/size
+<span id="L4723" class="LineNr">4723 </span>  00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4724" class="LineNr">4724 </span>  08/size
+<span id="L4725" class="LineNr">4725 </span>  00 00 04 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4726" class="LineNr">4726 </span>  08/size
+<span id="L4727" class="LineNr">4727 </span>  00 1a 24 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4728" class="LineNr">4728 </span>  08/size
+<span id="L4729" class="LineNr">4729 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4730" class="LineNr">4730 </span>  08/size
+<span id="L4731" class="LineNr">4731 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4732" class="LineNr">4732 </span>  08/size
+<span id="L4733" class="LineNr">4733 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 34 48 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4734" class="LineNr">4734 </span>  08/size
+<span id="L4735" class="LineNr">4735 </span>  06 18 00 18 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4736" class="LineNr">4736 </span>  08/size
+<span id="L4737" class="LineNr">4737 </span>  66 77 22 44 88 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4738" class="LineNr">4738 </span>  08/size
+<span id="L4739" class="LineNr">4739 </span>  00 00 00 00 00 00 00 00 00 00 00 06 18 00 18 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4740" class="LineNr">4740 </span>  08/size
+<span id="L4741" class="LineNr">4741 </span>  00 04 0a 0e 02 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4742" class="LineNr">4742 </span>  08/size
+<span id="L4743" class="LineNr">4743 </span>  00 34 48 54 24 58 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4744" class="LineNr">4744 </span>  08/size
+<span id="L4745" class="LineNr">4745 </span>  20 0c 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4746" class="LineNr">4746 </span>  08/size
+<span id="L4747" class="LineNr">4747 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 0c 30 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4748" class="LineNr">4748 </span>  08/size
+<span id="L4749" class="LineNr">4749 </span>  20 40 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4750" class="LineNr">4750 </span>  08/size
+<span id="L4751" class="LineNr">4751 </span>  10 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4752" class="LineNr">4752 </span>  08/size
+<span id="L4753" class="LineNr">4753 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 10 20 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4754" class="LineNr">4754 </span>  08/size
+<span id="L4755" class="LineNr">4755 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 10 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4756" class="LineNr">4756 </span>  08/size
+<span id="L4757" class="LineNr">4757 </span>  48 24 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4758" class="LineNr">4758 </span>  08/size
+<span id="L4759" class="LineNr">4759 </span>  24 92 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4760" class="LineNr">4760 </span>  08/size
+<span id="L4761" class="LineNr">4761 </span>  08 24 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4762" class="LineNr">4762 </span>  08/size
+<span id="L4763" class="LineNr">4763 </span>  0c 2e 08 10 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4764" class="LineNr">4764 </span>  08/size
+<span id="L4765" class="LineNr">4765 </span>  00 1c 02 02 04 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4766" class="LineNr">4766 </span>
+<span id="L4767" class="LineNr">4767 </span><span class="subxComment"># 0x900-0x97f: devanagari</span>
+<span id="L4768" class="LineNr">4768 </span>  10/size
+<span id="L4769" class="LineNr">4769 </span>  01 c0 02 20 04 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4770" class="LineNr">4770 </span>  10/size
+<span id="L4771" class="LineNr">4771 </span>  04 80 02 20 01 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4772" class="LineNr">4772 </span>  10/size
+<span id="L4773" class="LineNr">4773 </span>  01 80 01 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4774" class="LineNr">4774 </span>  10/size
+<span id="L4775" class="LineNr">4775 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 03 00 00 00 00 00 00 00 03 00 03 00 00 00 00 00 00
+<span id="L4776" class="LineNr">4776 </span>  10/size
+<span id="L4777" class="LineNr">4777 </span>  01 00 00 fc 00 02 01 cf 02 22 00 12 00 12 00 62 04 12 04 1e 02 12 02 22 01 c2 00 00 00 00 00 00
+<span id="L4778" class="LineNr">4778 </span>  10/size
+<span id="L4779" class="LineNr">4779 </span>  00 00 00 00 00 00 01 cf 02 22 00 12 00 12 00 62 04 12 04 1e 02 12 02 22 01 c2 00 00 00 00 00 00
+<span id="L4780" class="LineNr">4780 </span>  10/size
+<span id="L4781" class="LineNr">4781 </span>  00 00 00 00 00 00 0e 7f 11 14 00 94 00 94 03 14 20 94 20 f4 10 94 11 14 0e 14 00 00 00 00 00 00
+<span id="L4782" class="LineNr">4782 </span>  10/size
+<span id="L4783" class="LineNr">4783 </span>  00 00 00 00 00 00 3f ff 00 40 03 c0 04 00 04 00 03 c0 00 20 00 10 01 90 01 e0 00 40 00 20 00 10
+<span id="L4784" class="LineNr">4784 </span>  10/size
+<span id="L4785" class="LineNr">4785 </span>  00 e0 01 10 00 80 3f ff 00 40 03 c0 04 00 04 00 03 c0 00 20 00 10 01 90 01 e0 00 40 00 20 00 10
+<span id="L4786" class="LineNr">4786 </span>  10/size
+<span id="L4787" class="LineNr">4787 </span>  00 00 00 00 00 00 1f ff 00 10 00 08 04 08 04 30 02 08 02 08 01 08 01 10 00 e0 00 00 00 00 00 00
+<span id="L4788" class="LineNr">4788 </span>  10/size
+<span id="L4789" class="LineNr">4789 </span>  00 00 00 00 00 00 3f ff 00 40 00 20 10 20 10 cc 08 32 08 22 04 22 04 42 03 84 00 00 00 00 00 00
+<span id="L4790" class="LineNr">4790 </span>  10/size
+<span id="L4791" class="LineNr">4791 </span>  00 00 00 00 00 00 7f ff 00 80 1e 98 21 f8 06 90 18 88 00 90 00 a0 00 a4 00 98 00 00 00 00 00 00
+<span id="L4792" class="LineNr">4792 </span>  10/size
+<span id="L4793" class="LineNr">4793 </span>  00 00 00 00 00 00 ff ff 00 20 00 20 1c 70 22 88 21 08 20 10 10 20 08 20 00 18 00 00 00 00 00 00
+<span id="L4794" class="LineNr">4794 </span>  10/size
+<span id="L4795" class="LineNr">4795 </span>  01 10 00 e0 00 00 1f ff 02 10 02 10 02 10 02 10 02 10 01 00 00 80 00 40 00 20 00 20 00 00 00 00
+<span id="L4796" class="LineNr">4796 </span>  10/size
+<span id="L4797" class="LineNr">4797 </span>  04 00 03 e0 00 10 1f ff 02 10 02 10 02 10 02 10 02 10 01 00 00 80 00 40 00 20 00 20 00 00 00 00
+<span id="L4798" class="LineNr">4798 </span>  10/size
+<span id="L4799" class="LineNr">4799 </span>  00 00 00 00 00 00 1f ff 02 10 02 10 02 10 02 10 02 10 01 00 00 80 00 40 00 20 00 20 00 00 00 00
+<span id="L4800" class="LineNr">4800 </span>  10/size
+<span id="L4801" class="LineNr">4801 </span>  07 c0 00 20 00 10 1f ff 02 10 02 10 02 10 02 10 02 10 01 00 00 80 00 40 00 20 00 20 00 00 00 00
+<span id="L4802" class="LineNr">4802 </span>  10/size
+<span id="L4803" class="LineNr">4803 </span>  01 10 00 e0 00 00 0e 7f 11 14 00 94 00 94 03 14 20 94 20 f4 10 94 11 14 0e 14 00 00 00 00 00 00
+<span id="L4804" class="LineNr">4804 </span>  10/size
+<span id="L4805" class="LineNr">4805 </span>  08 00 07 f8 00 04 0e 7f 11 14 00 94 00 94 03 14 20 94 20 f4 10 94 11 14 0e 14 00 00 00 00 00 00
+<span id="L4806" class="LineNr">4806 </span>  10/size
+<span id="L4807" class="LineNr">4807 </span>  07 f0 00 08 00 04 0e 7f 11 14 00 94 00 94 03 14 20 94 20 f4 10 94 11 14 0e 14 00 00 00 00 00 00
+<span id="L4808" class="LineNr">4808 </span>  10/size
+<span id="L4809" class="LineNr">4809 </span>  01 f8 00 04 00 fc 0e 3f 11 14 00 94 00 94 03 14 20 94 20 f4 10 94 11 14 0e 14 00 00 00 00 00 00
+<span id="L4810" class="LineNr">4810 </span>  10/size
+<span id="L4811" class="LineNr">4811 </span>  00 00 00 00 00 00 ff ff 00 80 00 80 0e b0 11 c8 11 88 0e 88 00 90 00 80 00 80 00 00 00 00 00 00
+<span id="L4812" class="LineNr">4812 </span>  10/size
+<span id="L4813" class="LineNr">4813 </span>  00 00 00 00 00 00 ff ff 08 10 08 10 09 d0 1a 30 1a 30 11 d0 08 10 04 30 03 d0 00 00 00 00 00 00
+<span id="L4814" class="LineNr">4814 </span>  10/size
+<span id="L4815" class="LineNr">4815 </span>  00 00 00 00 00 00 ff ff 02 10 02 10 02 10 0a 10 06 10 02 10 00 10 00 10 00 10 00 00 00 00 00 00
+<span id="L4816" class="LineNr">4816 </span>  10/size
+<span id="L4817" class="LineNr">4817 </span>  00 00 00 00 00 00 ff ff 08 08 06 08 01 88 02 08 04 08 04 18 03 e8 00 08 00 08 00 00 00 00 00 00
+<span id="L4818" class="LineNr">4818 </span>  10/size
+<span id="L4819" class="LineNr">4819 </span>  00 00 00 00 00 00 ff ff 00 80 03 80 04 00 04 18 13 98 10 40 08 40 08 40 07 80 00 00 00 00 00 00
+<span id="L4820" class="LineNr">4820 </span>  10/size
+<span id="L4821" class="LineNr">4821 </span>  00 00 00 00 00 00 ff ff 00 08 00 08 0f f8 02 18 02 68 01 88 00 08 00 08 00 08 00 00 00 00 00 00
+<span id="L4822" class="LineNr">4822 </span>  10/size
+<span id="L4823" class="LineNr">4823 </span>  00 00 00 00 00 00 ff ff 00 40 06 60 08 90 08 50 06 20 08 30 08 48 04 48 03 88 00 10 00 00 00 00
+<span id="L4824" class="LineNr">4824 </span>  10/size
+<span id="L4825" class="LineNr">4825 </span>  00 00 00 00 00 00 ff ff 00 08 00 08 08 78 08 48 04 48 03 88 00 08 00 08 00 08 00 00 00 00 00 00
+<span id="L4826" class="LineNr">4826 </span>  10/size
+<span id="L4827" class="LineNr">4827 </span>  00 00 00 00 00 00 ff ff 01 08 07 08 08 08 08 08 07 f8 01 08 01 08 0e 08 0c 08 02 00 01 00 00 00
+<span id="L4828" class="LineNr">4828 </span>  10/size
+<span id="L4829" class="LineNr">4829 </span>  00 00 00 00 00 00 ff ff 00 08 00 08 03 c8 13 28 10 28 08 38 08 28 04 48 03 88 00 00 00 00 00 00
+<span id="L4830" class="LineNr">4830 </span>  10/size
+<span id="L4831" class="LineNr">4831 </span>  00 00 00 00 00 00 ff ff 00 80 00 80 03 80 04 00 08 00 08 00 08 08 04 10 03 e0 00 00 00 00 00 00
+<span id="L4832" class="LineNr">4832 </span>  10/size
+<span id="L4833" class="LineNr">4833 </span>  00 00 00 00 00 00 ff ff 00 80 00 80 03 e0 04 10 08 08 08 08 08 08 04 10 03 e0 00 00 00 00 00 00
+<span id="L4834" class="LineNr">4834 </span>  10/size
+<span id="L4835" class="LineNr">4835 </span>  00 00 00 00 00 00 ff ff 00 20 00 e0 01 00 01 00 04 e0 04 10 02 10 02 10 01 e0 00 00 00 00 00 00
+<span id="L4836" class="LineNr">4836 </span>  10/size
+<span id="L4837" class="LineNr">4837 </span>  00 00 00 00 00 00 ff ff 00 80 00 80 03 80 04 00 08 60 08 90 08 90 04 50 03 e0 00 00 00 00 00 00
+<span id="L4838" class="LineNr">4838 </span>  10/size
+<span id="L4839" class="LineNr">4839 </span>  00 00 00 00 00 00 ff ff 04 90 04 90 04 90 04 90 03 10 00 10 00 10 00 10 00 10 00 00 00 00 00 00
+<span id="L4840" class="LineNr">4840 </span>  10/size
+<span id="L4841" class="LineNr">4841 </span>  00 00 00 00 00 00 ff ff 00 10 00 10 03 f0 04 10 08 10 08 10 08 10 04 10 02 10 00 00 00 00 00 00
+<span id="L4842" class="LineNr">4842 </span>  10/size
+<span id="L4843" class="LineNr">4843 </span>  00 00 00 00 00 00 0c 3f 12 08 11 08 09 08 01 08 02 08 0c 18 08 28 04 48 03 88 00 00 00 00 00 00
+<span id="L4844" class="LineNr">4844 </span>  10/size
+<span id="L4845" class="LineNr">4845 </span>  00 00 00 00 00 00 ff ff 00 80 00 80 03 80 04 00 08 00 08 00 08 30 04 30 03 e0 00 10 00 08 00 00
+<span id="L4846" class="LineNr">4846 </span>  10/size
+<span id="L4847" class="LineNr">4847 </span>  00 00 00 00 00 00 0c ff 12 08 14 08 08 08 0c 08 07 08 08 08 08 18 07 e8 00 08 00 00 00 00 00 00
+<span id="L4848" class="LineNr">4848 </span>  10/size
+<span id="L4849" class="LineNr">4849 </span>  00 00 00 00 00 00 ff ff 00 08 00 08 03 f8 06 08 06 08 00 08 00 08 00 08 00 08 00 00 00 00 00 00
+<span id="L4850" class="LineNr">4850 </span>  10/size
+<span id="L4851" class="LineNr">4851 </span>  00 00 00 00 00 00 ff ff 00 08 00 08 03 f8 06 08 06 08 00 08 00 08 00 08 00 c8 00 c0 00 00 00 00
+<span id="L4852" class="LineNr">4852 </span>  10/size
+<span id="L4853" class="LineNr">4853 </span>  00 00 00 00 00 00 ff ff 08 10 08 10 08 10 08 30 04 50 03 90 00 10 00 10 00 10 00 00 00 00 00 00
+<span id="L4854" class="LineNr">4854 </span>  10/size
+<span id="L4855" class="LineNr">4855 </span>  00 00 00 00 00 00 ff ff 10 40 10 40 10 40 10 70 08 c8 07 48 00 48 00 48 00 50 00 00 00 00 00 00
+<span id="L4856" class="LineNr">4856 </span>  10/size
+<span id="L4857" class="LineNr">4857 </span>  00 00 00 00 00 00 ff ff 00 10 00 10 07 d0 0c 30 0a 30 09 50 07 90 00 10 00 10 00 00 00 00 00 00
+<span id="L4858" class="LineNr">4858 </span>  10/size
+<span id="L4859" class="LineNr">4859 </span>  00 00 00 00 00 00 0c 7f 12 08 0e 08 02 08 02 08 07 f8 06 08 00 08 00 08 00 08 00 00 00 00 00 00
+<span id="L4860" class="LineNr">4860 </span>  10/size
+<span id="L4861" class="LineNr">4861 </span>  00 00 00 00 00 00 ff ff 04 10 04 10 04 10 04 10 0f f0 0c 10 00 10 00 10 00 10 00 00 00 00 00 00
+<span id="L4862" class="LineNr">4862 </span>  10/size
+<span id="L4863" class="LineNr">4863 </span>  00 00 00 00 00 00 ff ff 02 10 02 10 02 10 0c 10 08 10 08 30 07 d0 00 10 00 10 00 00 00 00 00 00
+<span id="L4864" class="LineNr">4864 </span>  10/size
+<span id="L4865" class="LineNr">4865 </span>  00 00 00 00 00 00 ff ff 02 00 02 00 02 00 06 00 06 00 01 00 00 80 00 40 00 00 00 00 00 00 00 00
+<span id="L4866" class="LineNr">4866 </span>  10/size
+<span id="L4867" class="LineNr">4867 </span>  00 00 00 00 00 00 ff ff 02 00 02 00 02 00 06 00 06 00 01 00 00 80 00 40 06 00 06 00 00 00 00 00
+<span id="L4868" class="LineNr">4868 </span>  10/size
+<span id="L4869" class="LineNr">4869 </span>  00 00 00 00 00 00 ff ff 00 08 00 08 06 38 09 48 08 88 08 08 04 08 03 08 00 08 00 00 00 00 00 00
+<span id="L4870" class="LineNr">4870 </span>  10/size
+<span id="L4871" class="LineNr">4871 </span>  00 00 00 00 00 00 ff ff 00 20 00 20 0c 70 12 88 10 88 11 08 12 88 12 48 0c 30 00 00 00 00 00 00
+<span id="L4872" class="LineNr">4872 </span>  10/size
+<span id="L4873" class="LineNr">4873 </span>  00 00 00 00 00 00 ff ff 00 20 00 20 0c 70 12 88 10 88 11 08 12 88 12 48 0c 30 01 80 01 80 00 00
+<span id="L4874" class="LineNr">4874 </span>  10/size
+<span id="L4875" class="LineNr">4875 </span>  00 00 00 00 00 00 ff ff 00 10 00 10 07 d0 08 30 08 30 08 50 07 90 00 10 00 10 00 00 00 00 00 00
+<span id="L4876" class="LineNr">4876 </span>  10/size
+<span id="L4877" class="LineNr">4877 </span>  00 00 00 00 00 00 ff ff 06 10 09 10 09 10 07 10 01 10 01 10 0e 10 0d 10 00 90 00 00 00 00 00 00
+<span id="L4878" class="LineNr">4878 </span>  10/size
+<span id="L4879" class="LineNr">4879 </span>  00 00 00 00 00 00 ff ff 0c 10 0a 10 09 10 08 b0 04 50 03 90 00 10 00 10 00 10 00 00 00 00 00 00
+<span id="L4880" class="LineNr">4880 </span>  10/size
+<span id="L4881" class="LineNr">4881 </span>  00 00 00 00 00 00 ff ff 04 10 04 10 04 10 04 10 0f f0 0c 10 04 10 02 10 01 10 00 00 00 00 00 00
+<span id="L4882" class="LineNr">4882 </span>  10/size
+<span id="L4883" class="LineNr">4883 </span>  00 00 00 00 00 00 3f ff 00 40 03 c0 04 00 04 00 03 80 04 40 04 40 02 00 01 00 00 80 00 00 00 00
+<span id="L4884" class="LineNr">4884 </span>  10/size
+<span id="L4885" class="LineNr">4885 </span>  00 80 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4886" class="LineNr">4886 </span>  10/size
+<span id="L4887" class="LineNr">4887 </span>  00 00 00 02 00 02 00 0f 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 00 00 00 00 00
+<span id="L4888" class="LineNr">4888 </span>  10/size
+<span id="L4889" class="LineNr">4889 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 80 01 80
+<span id="L4890" class="LineNr">4890 </span>  10/size
+<span id="L4891" class="LineNr">4891 </span>  00 00 00 00 00 00 03 f0 04 00 04 00 03 00 00 c0 00 20 00 20 10 20 0c 40 03 80 00 00 00 00 00 00
+<span id="L4892" class="LineNr">4892 </span>  10/size
+<span id="L4893" class="LineNr">4893 </span>  00 00 00 00 00 00 00 0f 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 00 00 00 00 00
+<span id="L4894" class="LineNr">4894 </span>  10/size
+<span id="L4895" class="LineNr">4895 </span>  3f c0 40 20 40 00 f0 00 40 00 40 00 40 00 40 00 40 00 40 00 40 00 40 00 40 00 00 00 00 00 00 00
+<span id="L4896" class="LineNr">4896 </span>  10/size
+<span id="L4897" class="LineNr">4897 </span>  03 fc 04 02 00 02 00 0f 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 00 00 00 00 00
+<span id="L4898" class="LineNr">4898 </span>  10/size
+<span id="L4899" class="LineNr">4899 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 10 02 10 01 e0
+<span id="L4900" class="LineNr">4900 </span>  10/size
+<span id="L4901" class="LineNr">4901 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 e0 02 10 04 10
+<span id="L4902" class="LineNr">4902 </span>  10/size
+<span id="L4903" class="LineNr">4903 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 70 00 80 00 70
+<span id="L4904" class="LineNr">4904 </span>  10/size
+<span id="L4905" class="LineNr">4905 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c0 01 00 01 70 00 80 00 78
+<span id="L4906" class="LineNr">4906 </span>  10/size
+<span id="L4907" class="LineNr">4907 </span>  04 00 02 20 01 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4908" class="LineNr">4908 </span>  10/size
+<span id="L4909" class="LineNr">4909 </span>  10 00 0f 00 00 80 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4910" class="LineNr">4910 </span>  10/size
+<span id="L4911" class="LineNr">4911 </span>  1e 00 01 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4912" class="LineNr">4912 </span>  10/size
+<span id="L4913" class="LineNr">4913 </span>  07 80 1f 40 00 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4914" class="LineNr">4914 </span>  10/size
+<span id="L4915" class="LineNr">4915 </span>  00 11 00 09 00 06 00 0f 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 00 00 00 00 00
+<span id="L4916" class="LineNr">4916 </span>  10/size
+<span id="L4917" class="LineNr">4917 </span>  01 00 00 fc 00 02 00 0f 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 00 00 00 00 00
+<span id="L4918" class="LineNr">4918 </span>  10/size
+<span id="L4919" class="LineNr">4919 </span>  01 f8 00 04 00 02 00 0f 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 00 00 00 00 00
+<span id="L4920" class="LineNr">4920 </span>  10/size
+<span id="L4921" class="LineNr">4921 </span>  00 7c 01 fa 00 06 00 0f 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 00 00 00 00 00
+<span id="L4922" class="LineNr">4922 </span>  10/size
+<span id="L4923" class="LineNr">4923 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 60 00 10 00 08
+<span id="L4924" class="LineNr">4924 </span>  10/size
+<span id="L4925" class="LineNr">4925 </span>  00 00 00 00 00 00 f0 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 00 00 00 00 00 00
+<span id="L4926" class="LineNr">4926 </span>  10/size
+<span id="L4927" class="LineNr">4927 </span>  02 7c 01 fa 00 06 00 0f 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 00 00 00 00 00
+<span id="L4928" class="LineNr">4928 </span>  10/size
+<span id="L4929" class="LineNr">4929 </span>  00 00 00 18 00 18 1c 42 22 3c 01 00 01 00 06 0c 41 12 41 92 21 6c 22 00 1c 00 00 00 00 00 00 00
+<span id="L4930" class="LineNr">4930 </span>  10/size
+<span id="L4931" class="LineNr">4931 </span>  01 80 01 80 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4932" class="LineNr">4932 </span>  10/size
+<span id="L4933" class="LineNr">4933 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07 e0 00 00
+<span id="L4934" class="LineNr">4934 </span>  10/size
+<span id="L4935" class="LineNr">4935 </span>  02 00 01 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4936" class="LineNr">4936 </span>  10/size
+<span id="L4937" class="LineNr">4937 </span>  00 40 00 80 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4938" class="LineNr">4938 </span>  10/size
+<span id="L4939" class="LineNr">4939 </span>  02 40 01 80 03 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4940" class="LineNr">4940 </span>  10/size
+<span id="L4941" class="LineNr">4941 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 04 20 03 c0
+<span id="L4942" class="LineNr">4942 </span>  10/size
+<span id="L4943" class="LineNr">4943 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12 48 09 90 07 e0
+<span id="L4944" class="LineNr">4944 </span>  10/size
+<span id="L4945" class="LineNr">4945 </span>  00 00 00 00 00 00 ff ff 00 80 00 80 0e b0 11 c8 11 88 0e 88 00 90 0c 80 0c 80 00 00 00 00 00 00
+<span id="L4946" class="LineNr">4946 </span>  10/size
+<span id="L4947" class="LineNr">4947 </span>  00 00 00 00 00 00 ff ff 08 10 08 10 09 d0 1a 30 1a 30 11 d0 08 10 04 30 03 d0 00 00 03 00 03 00
+<span id="L4948" class="LineNr">4948 </span>  10/size
+<span id="L4949" class="LineNr">4949 </span>  00 00 00 00 00 00 ff ff 02 10 02 10 02 10 0a 10 06 10 02 10 00 10 00 10 01 90 01 80 00 00 00 00
+<span id="L4950" class="LineNr">4950 </span>  10/size
+<span id="L4951" class="LineNr">4951 </span>  00 00 00 00 00 00 ff ff 00 08 00 08 08 78 08 48 04 48 03 88 00 08 00 08 01 88 01 80 00 00 00 00
+<span id="L4952" class="LineNr">4952 </span>  10/size
+<span id="L4953" class="LineNr">4953 </span>  00 00 00 00 00 00 ff ff 00 20 00 e0 01 00 01 00 04 e0 04 10 02 10 02 10 01 e0 00 00 00 c0 00 c0
+<span id="L4954" class="LineNr">4954 </span>  10/size
+<span id="L4955" class="LineNr">4955 </span>  00 00 00 00 00 00 ff ff 00 80 00 80 03 80 04 00 08 60 08 90 08 90 04 50 03 e0 00 00 01 80 01 80
+<span id="L4956" class="LineNr">4956 </span>  10/size
+<span id="L4957" class="LineNr">4957 </span>  00 00 00 00 00 00 ff ff 10 40 10 40 10 40 10 70 08 c8 07 48 00 48 06 48 06 50 00 00 00 00 00 00
+<span id="L4958" class="LineNr">4958 </span>  10/size
+<span id="L4959" class="LineNr">4959 </span>  00 00 00 00 00 00 ff ff 02 10 02 10 02 10 0c 10 08 10 08 30 07 d0 00 10 03 10 03 00 00 00 00 00
+<span id="L4960" class="LineNr">4960 </span>  10/size
+<span id="L4961" class="LineNr">4961 </span>  00 00 00 00 00 00 7f ff 00 80 1e 8c 21 fc 06 88 18 98 00 a0 00 98 00 a2 00 9c 00 00 00 00 00 00
+<span id="L4962" class="LineNr">4962 </span>  10/size
+<span id="L4963" class="LineNr">4963 </span>  00 00 00 00 00 00 ff ff 00 20 00 20 1c 70 22 88 21 08 20 30 10 40 08 30 00 44 00 38 00 00 00 00
+<span id="L4964" class="LineNr">4964 </span>  10/size
+<span id="L4965" class="LineNr">4965 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0e e0 11 20 08 18
+<span id="L4966" class="LineNr">4966 </span>  10/size
+<span id="L4967" class="LineNr">4967 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 0c 70 12 94 11 18 08 0e
+<span id="L4968" class="LineNr">4968 </span>  10/size
+<span id="L4969" class="LineNr">4969 </span>  00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 00 00 00 00 00
+<span id="L4970" class="LineNr">4970 </span>  10/size
+<span id="L4971" class="LineNr">4971 </span>  00 00 00 00 00 00 00 00 02 40 02 40 02 40 02 40 02 40 02 40 02 40 02 40 02 40 00 00 00 00 00 00
+<span id="L4972" class="LineNr">4972 </span>  10/size
+<span id="L4973" class="LineNr">4973 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 08 10 08 10 08 10 08 10 08 10 04 20 03 c0 00 00 00 00 00 00
+<span id="L4974" class="LineNr">4974 </span>  10/size
+<span id="L4975" class="LineNr">4975 </span>  00 00 00 00 00 00 00 00 01 c0 02 20 02 20 01 40 00 80 01 00 02 00 01 00 00 80 00 40 00 00 00 00
+<span id="L4976" class="LineNr">4976 </span>  10/size
+<span id="L4977" class="LineNr">4977 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 00 10 00 10 00 10 03 20 03 c0 01 00 00 80 00 40 00 20 00 00
+<span id="L4978" class="LineNr">4978 </span>  10/size
+<span id="L4979" class="LineNr">4979 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 00 20 00 20 01 c0 00 20 00 20 06 20 07 c0 01 00 00 80 00 00
+<span id="L4980" class="LineNr">4980 </span>  10/size
+<span id="L4981" class="LineNr">4981 </span>  00 00 00 00 00 00 00 00 10 10 08 20 04 40 02 80 01 00 02 80 04 40 04 40 03 80 00 00 00 00 00 00
+<span id="L4982" class="LineNr">4982 </span>  10/size
+<span id="L4983" class="LineNr">4983 </span>  00 00 00 00 00 00 00 00 08 00 08 00 08 c0 08 c0 07 80 00 40 00 40 00 20 00 20 00 10 00 10 00 00
+<span id="L4984" class="LineNr">4984 </span>  10/size
+<span id="L4985" class="LineNr">4985 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 04 00 04 00 03 80 04 00 04 00 04 60 03 e0 00 80 01 00 00 00
+<span id="L4986" class="LineNr">4986 </span>  10/size
+<span id="L4987" class="LineNr">4987 </span>  00 00 00 00 00 00 00 00 00 e0 01 10 09 10 09 30 08 d0 04 10 04 10 02 20 01 c0 00 00 00 00 00 00
+<span id="L4988" class="LineNr">4988 </span>  10/size
+<span id="L4989" class="LineNr">4989 </span>  00 00 00 00 00 00 00 00 00 40 00 80 01 00 02 00 04 00 08 00 08 10 04 20 03 c0 00 00 00 00 00 00
+<span id="L4990" class="LineNr">4990 </span>  10/size
+<span id="L4991" class="LineNr">4991 </span>  00 00 00 00 00 00 00 00 01 80 02 40 02 40 03 80 01 00 00 80 00 40 00 20 00 10 00 00 00 00 00 00
+<span id="L4992" class="LineNr">4992 </span>  10/size
+<span id="L4993" class="LineNr">4993 </span>  00 00 00 00 00 00 00 00 01 c0 02 20 02 20 01 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4994" class="LineNr">4994 </span>  10/size
+<span id="L4995" class="LineNr">4995 </span>  00 00 00 00 00 00 01 80 01 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L4996" class="LineNr">4996 </span>  10/size
+<span id="L4997" class="LineNr">4997 </span>  00 42 00 22 00 1c 01 cf 02 22 00 12 00 12 00 62 04 12 04 1e 02 12 02 22 01 c2 00 00 00 00 00 00
+<span id="L4998" class="LineNr">4998 </span>  10/size
+<span id="L4999" class="LineNr">4999 </span>  00 00 00 02 00 02 01 cf 02 22 00 12 00 12 00 62 04 12 04 1e 02 12 02 22 01 c2 00 00 00 00 00 00
+<span id="L5000" class="LineNr">5000 </span>  10/size
+<span id="L5001" class="LineNr">5001 </span>  00 00 00 02 00 02 07 3f 08 8a 00 4a 00 4a 01 8a 10 4a 10 7a 08 4a 08 8a 07 0a 00 00 00 00 00 00
+<span id="L5002" class="LineNr">5002 </span>  10/size
+<span id="L5003" class="LineNr">5003 </span>  01 20 00 9c 00 72 07 0f 08 8a 00 4a 00 4a 01 8a 10 4a 10 7a 08 4a 08 8a 07 0a 00 00 00 00 00 00
+<span id="L5004" class="LineNr">5004 </span>  10/size
+<span id="L5005" class="LineNr">5005 </span>  00 00 00 00 00 00 01 cf 02 22 00 12 00 12 00 62 04 12 04 1e 02 12 02 22 01 c2 00 00 00 84 00 78
+<span id="L5006" class="LineNr">5006 </span>  10/size
+<span id="L5007" class="LineNr">5007 </span>  00 00 00 00 00 00 01 cf 02 22 00 12 00 12 00 62 04 12 04 1e 02 12 02 22 01 c2 00 90 02 64 01 f8
+<span id="L5008" class="LineNr">5008 </span>  10/size
+<span id="L5009" class="LineNr">5009 </span>  00 00 00 00 00 00 ff ff 04 00 04 00 04 00 0f c0 0c 20 00 20 00 20 00 40 00 80 00 00 00 00 00 00
+<span id="L5010" class="LineNr">5010 </span>  10/size
+<span id="L5011" class="LineNr">5011 </span>  00 00 00 00 00 00 ff ff 00 08 00 08 08 78 08 48 04 48 03 88 00 08 18 68 18 68 03 00 03 00 00 00
+<span id="L5012" class="LineNr">5012 </span>  10/size
+<span id="L5013" class="LineNr">5013 </span>  00 00 00 00 00 00 ff ff 02 10 02 10 03 10 0c 90 08 50 08 30 07 d0 00 10 00 10 00 00 00 00 00 00
+<span id="L5014" class="LineNr">5014 </span>  10/size
+<span id="L5015" class="LineNr">5015 </span>  00 00 00 00 00 00 ff ff 02 10 02 10 02 10 0a 10 06 10 02 10 00 10 00 10 0f f0 00 00 00 00 00 00
+<span id="L5016" class="LineNr">5016 </span>  10/size
+<span id="L5017" class="LineNr">5017 </span>  00 00 00 00 00 00 ff ff 00 08 00 08 08 78 08 48 04 48 03 88 00 08 00 08 0f f8 00 00 00 00 00 00
+<span id="L5018" class="LineNr">5018 </span>  10/size
+<span id="L5019" class="LineNr">5019 </span>  00 00 00 00 00 00 03 e0 04 10 08 08 00 08 00 08 00 10 00 e0 00 80 00 80 00 80 00 00 00 00 00 00
+<span id="L5020" class="LineNr">5020 </span>  10/size
+<span id="L5021" class="LineNr">5021 </span>  00 00 00 00 00 00 ff ff 00 20 00 e0 01 00 01 00 04 e0 04 10 02 10 01 e0 07 f8 00 00 00 00 00 00
+<span id="L5022" class="LineNr">5022 </span>  10/size
+<span id="L5023" class="LineNr">5023 </span>  00 00 00 00 00 00 ff ff 00 10 00 10 07 d0 0c 30 0a 30 09 50 07 90 00 10 0f f0 00 00 00 00 00 00
+<span id="L5024" class="LineNr">5024 </span>
+<span id="L5025" class="LineNr">5025 </span><span class="subxComment"># 0x980-0x9ff: bengali</span>
+<span id="L5026" class="LineNr">5026 </span>  10/size
+<span id="L5027" class="LineNr">5027 </span>  00 00 00 00 00 00 03 80 04 40 08 20 09 20 06 20 00 20 00 20 00 20 00 20 00 20 00 24 00 18 00 00
+<span id="L5028" class="LineNr">5028 </span>  10/size
+<span id="L5029" class="LineNr">5029 </span>  00 80 02 20 01 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5030" class="LineNr">5030 </span>  10/size
+<span id="L5031" class="LineNr">5031 </span>  00 00 00 00 00 00 00 00 00 00 00 02 00 05 00 05 00 02 00 00 00 04 00 02 00 01 00 01 00 00 00 00
+<span id="L5032" class="LineNr">5032 </span>  10/size
+<span id="L5033" class="LineNr">5033 </span>  00 00 00 00 00 00 00 00 00 00 00 02 00 05 00 05 00 02 00 00 00 02 00 05 00 05 00 02 00 00 00 00
+<span id="L5034" class="LineNr">5034 </span>  10/size
+<span id="L5035" class="LineNr">5035 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 73 b6 6d b6 73 86 6d f6 73 f6 7f fe 00 00
+<span id="L5036" class="LineNr">5036 </span>  10/size
+<span id="L5037" class="LineNr">5037 </span>  00 00 00 00 00 00 3f ff 00 08 11 88 12 48 12 28 10 28 08 28 08 28 04 58 03 88 00 00 00 00 00 00
+<span id="L5038" class="LineNr">5038 </span>  10/size
+<span id="L5039" class="LineNr">5039 </span>  00 00 00 00 00 00 3f ff 00 0a 11 8a 12 4a 12 2a 10 2a 08 2a 08 2a 04 5a 03 8a 00 00 00 00 00 00
+<span id="L5040" class="LineNr">5040 </span>  10/size
+<span id="L5041" class="LineNr">5041 </span>  02 00 01 f0 00 08 3f ff 00 00 03 c0 04 20 04 10 00 10 00 60 07 80 03 00 00 c0 00 30 00 00 00 00
+<span id="L5042" class="LineNr">5042 </span>  10/size
+<span id="L5043" class="LineNr">5043 </span>  02 00 01 f0 00 08 3f ff 00 00 06 18 09 20 08 e0 01 40 02 40 0c 40 00 20 00 18 00 00 00 00 00 00
+<span id="L5044" class="LineNr">5044 </span>  10/size
+<span id="L5045" class="LineNr">5045 </span>  02 00 01 f0 00 08 3f ff 00 40 00 40 08 58 08 68 08 08 04 08 04 08 02 10 01 e0 00 00 00 00 00 00
+<span id="L5046" class="LineNr">5046 </span>  10/size
+<span id="L5047" class="LineNr">5047 </span>  02 00 01 f0 00 08 3f ff 00 40 00 40 0a 58 0a 68 0a 08 09 08 05 08 04 f0 03 e0 00 00 00 00 00 00
+<span id="L5048" class="LineNr">5048 </span>  10/size
+<span id="L5049" class="LineNr">5049 </span>  00 00 00 00 00 00 00 2f 10 28 24 28 1a 68 01 a8 0e 68 30 38 0e 28 01 a8 00 68 00 00 00 00 00 00
+<span id="L5050" class="LineNr">5050 </span>  10/size
+<span id="L5051" class="LineNr">5051 </span>  00 00 00 00 00 00 03 00 04 00 02 00 01 c0 00 20 07 10 08 90 08 50 04 50 00 60 00 80 00 00 00 00
+<span id="L5052" class="LineNr">5052 </span>  10/size
+<span id="L5053" class="LineNr">5053 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 73 8e 6d b6 73 b6 6d b6 73 8e 7f fe 00 00
+<span id="L5054" class="LineNr">5054 </span>  10/size
+<span id="L5055" class="LineNr">5055 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 73 86 6d be 73 8e 6d be 73 86 7f fe 00 00
+<span id="L5056" class="LineNr">5056 </span>  10/size
+<span id="L5057" class="LineNr">5057 </span>  00 00 00 00 00 00 00 e0 01 10 02 10 12 10 11 10 10 10 10 10 10 d0 09 30 06 10 00 00 00 00 00 00
+<span id="L5058" class="LineNr">5058 </span>  10/size
+<span id="L5059" class="LineNr">5059 </span>  02 00 01 f0 00 08 00 e4 01 14 02 14 12 18 11 10 10 10 10 10 10 d0 09 30 06 10 00 00 00 00 00 00
+<span id="L5060" class="LineNr">5060 </span>  10/size
+<span id="L5061" class="LineNr">5061 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 73 ee 6d ce 71 ee 7d ee 73 c6 7f fe 00 00
+<span id="L5062" class="LineNr">5062 </span>  10/size
+<span id="L5063" class="LineNr">5063 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 73 86 6d f6 71 86 7d be 73 86 7f fe 00 00
+<span id="L5064" class="LineNr">5064 </span>  10/size
+<span id="L5065" class="LineNr">5065 </span>  00 00 00 00 00 00 00 60 00 90 04 08 04 08 04 30 02 08 02 08 01 08 01 10 00 e0 00 00 00 00 00 00
+<span id="L5066" class="LineNr">5066 </span>  10/size
+<span id="L5067" class="LineNr">5067 </span>  00 00 01 e0 00 10 01 88 02 48 10 28 10 28 10 c8 08 30 08 20 04 20 04 40 03 80 00 00 00 00 00 00
+<span id="L5068" class="LineNr">5068 </span>  10/size
+<span id="L5069" class="LineNr">5069 </span>  00 00 00 00 00 00 ff ff 00 e0 01 50 02 48 0c 48 10 48 0c 50 02 40 01 40 00 c0 00 00 00 00 00 00
+<span id="L5070" class="LineNr">5070 </span>  10/size
+<span id="L5071" class="LineNr">5071 </span>  00 00 00 00 00 00 08 8f 07 48 00 48 00 48 01 88 06 08 0f 08 00 c8 00 28 00 18 00 00 00 00 00 00
+<span id="L5072" class="LineNr">5072 </span>  10/size
+<span id="L5073" class="LineNr">5073 </span>  00 00 00 00 00 00 03 cf 04 28 08 18 0f 08 00 88 00 88 01 08 06 08 00 08 00 08 00 00 00 00 00 00
+<span id="L5074" class="LineNr">5074 </span>  10/size
+<span id="L5075" class="LineNr">5075 </span>  00 00 00 00 00 00 ff ff 04 08 08 08 08 08 06 08 01 08 06 08 0c 08 03 e8 00 18 00 00 00 00 00 00
+<span id="L5076" class="LineNr">5076 </span>  10/size
+<span id="L5077" class="LineNr">5077 </span>  00 00 00 00 00 00 04 60 04 90 02 90 01 e0 11 00 11 30 08 e8 08 08 04 10 03 e0 00 00 00 00 00 00
+<span id="L5078" class="LineNr">5078 </span>  10/size
+<span id="L5079" class="LineNr">5079 </span>  00 00 00 00 00 00 ff ff 08 00 0c 00 0c 00 0b 00 08 e0 08 10 08 20 08 c0 0f 00 00 00 00 00 00 00
+<span id="L5080" class="LineNr">5080 </span>  10/size
+<span id="L5081" class="LineNr">5081 </span>  00 00 00 00 00 00 ff ff 08 00 0e 00 09 c0 09 20 06 20 00 40 0f 80 06 00 01 c0 00 30 00 00 00 00
+<span id="L5082" class="LineNr">5082 </span>  10/size
+<span id="L5083" class="LineNr">5083 </span>  00 00 00 00 00 00 ff ff 01 80 11 40 11 20 11 18 08 c8 08 50 08 50 04 50 03 88 00 00 00 00 00 00
+<span id="L5084" class="LineNr">5084 </span>  10/size
+<span id="L5085" class="LineNr">5085 </span>  00 00 00 00 00 00 ff ef 00 68 00 a8 01 28 06 28 18 28 06 28 01 28 00 b8 00 68 00 00 00 00 00 00
+<span id="L5086" class="LineNr">5086 </span>  10/size
+<span id="L5087" class="LineNr">5087 </span>  00 00 00 00 00 00 03 00 04 80 08 b0 08 c8 04 88 00 90 10 88 10 c8 09 b0 06 80 00 00 00 00 00 00
+<span id="L5088" class="LineNr">5088 </span>  10/size
+<span id="L5089" class="LineNr">5089 </span>  02 00 01 f0 00 08 ff ff 04 00 04 00 04 00 04 00 04 30 04 30 04 20 04 c0 07 00 00 00 00 00 00 00
+<span id="L5090" class="LineNr">5090 </span>  10/size
+<span id="L5091" class="LineNr">5091 </span>  01 80 02 00 01 00 ff ff 00 c0 00 a0 01 10 09 10 16 10 10 10 10 10 08 20 07 c0 00 00 00 00 00 00
+<span id="L5092" class="LineNr">5092 </span>  10/size
+<span id="L5093" class="LineNr">5093 </span>  00 00 00 00 00 00 ff ff 00 40 00 40 08 58 08 68 08 08 04 08 04 08 02 10 01 e0 00 00 00 00 00 00
+<span id="L5094" class="LineNr">5094 </span>  10/size
+<span id="L5095" class="LineNr">5095 </span>  00 00 00 00 00 00 ff ff 04 00 04 00 04 00 04 00 04 30 04 30 04 20 04 c0 07 00 00 00 00 00 00 00
+<span id="L5096" class="LineNr">5096 </span>  10/size
+<span id="L5097" class="LineNr">5097 </span>  00 00 00 00 00 00 00 0f 03 c8 04 28 08 18 0e 08 06 08 00 08 00 08 00 08 00 08 00 00 00 00 00 00
+<span id="L5098" class="LineNr">5098 </span>  10/size
+<span id="L5099" class="LineNr">5099 </span>  00 00 00 00 00 00 ff ff 00 00 08 e0 09 10 09 08 08 08 04 08 04 08 02 10 01 e0 00 00 00 00 00 00
+<span id="L5100" class="LineNr">5100 </span>  10/size
+<span id="L5101" class="LineNr">5101 </span>  00 00 00 00 00 00 07 8f 08 48 08 48 00 48 01 88 06 08 0f 08 00 c8 00 28 00 18 00 00 00 00 00 00
+<span id="L5102" class="LineNr">5102 </span>  10/size
+<span id="L5103" class="LineNr">5103 </span>  00 00 00 00 00 00 ff ff 08 00 08 00 08 30 08 d0 0b 10 0c 20 00 20 00 20 00 10 00 00 00 00 00 00
+<span id="L5104" class="LineNr">5104 </span>  10/size
+<span id="L5105" class="LineNr">5105 </span>  00 00 00 00 00 00 02 0f 04 18 04 68 03 88 06 08 18 08 06 08 01 88 00 68 00 18 00 00 00 00 00 00
+<span id="L5106" class="LineNr">5106 </span>  10/size
+<span id="L5107" class="LineNr">5107 </span>  00 00 00 00 00 00 ff ff 00 08 00 08 00 08 03 c8 04 28 08 18 0e 08 06 08 00 08 00 00 00 00 00 00
+<span id="L5108" class="LineNr">5108 </span>  10/size
+<span id="L5109" class="LineNr">5109 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 61 ce 6d b6 61 c6 6d f6 6d ce 7f fe 00 00
+<span id="L5110" class="LineNr">5110 </span>  10/size
+<span id="L5111" class="LineNr">5111 </span>  00 00 00 00 00 00 07 cf 08 28 18 18 04 18 02 68 07 88 00 08 00 08 00 08 00 08 00 00 00 00 00 00
+<span id="L5112" class="LineNr">5112 </span>  10/size
+<span id="L5113" class="LineNr">5113 </span>  00 00 00 00 00 00 ff ff 08 00 04 10 02 28 01 28 02 20 0c 20 18 20 07 a0 00 60 00 00 00 00 00 00
+<span id="L5114" class="LineNr">5114 </span>  10/size
+<span id="L5115" class="LineNr">5115 </span>  00 00 00 00 00 00 ff ff 00 18 00 68 01 88 06 08 18 08 06 08 01 88 00 68 00 18 00 00 00 00 00 00
+<span id="L5116" class="LineNr">5116 </span>  10/size
+<span id="L5117" class="LineNr">5117 </span>  00 00 00 00 00 00 ff ff 00 00 01 80 0b 90 0a 28 09 c8 04 08 04 08 02 10 01 e0 00 00 00 00 00 00
+<span id="L5118" class="LineNr">5118 </span>  10/size
+<span id="L5119" class="LineNr">5119 </span>  00 00 00 00 00 00 ff ff 00 08 0c 08 02 08 01 08 01 08 03 08 05 88 02 68 00 18 00 00 00 00 00 00
+<span id="L5120" class="LineNr">5120 </span>  10/size
+<span id="L5121" class="LineNr">5121 </span>  00 00 00 00 00 00 ff ff 08 08 04 08 02 08 01 08 02 08 0c 08 03 88 00 68 00 18 00 00 00 00 00 00
+<span id="L5122" class="LineNr">5122 </span>  10/size
+<span id="L5123" class="LineNr">5123 </span>  00 00 00 00 00 00 ff ff 00 18 00 68 01 88 06 08 18 08 06 08 01 88 00 68 03 18 03 00 00 00 00 00
+<span id="L5124" class="LineNr">5124 </span>  10/size
+<span id="L5125" class="LineNr">5125 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 63 ee 6d ce 63 ee 6d ee 63 c6 7f fe 00 00
+<span id="L5126" class="LineNr">5126 </span>  10/size
+<span id="L5127" class="LineNr">5127 </span>  00 00 00 00 00 00 ff ff 00 08 00 08 06 38 09 48 08 88 08 08 08 08 06 08 00 08 00 00 00 00 00 00
+<span id="L5128" class="LineNr">5128 </span>  10/size
+<span id="L5129" class="LineNr">5129 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 63 8e 6d f6 63 c6 6d f6 63 8e 7f fe 00 00
+<span id="L5130" class="LineNr">5130 </span>  10/size
+<span id="L5131" class="LineNr">5131 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 63 b6 6d b6 63 86 6d f6 63 f6 7f fe 00 00
+<span id="L5132" class="LineNr">5132 </span>  10/size
+<span id="L5133" class="LineNr">5133 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 63 86 6d be 63 86 6d f6 63 86 7f fe 00 00
+<span id="L5134" class="LineNr">5134 </span>  10/size
+<span id="L5135" class="LineNr">5135 </span>  00 00 00 00 00 00 f0 6f 0a 98 05 08 0d 88 0d 88 00 08 00 08 00 08 00 08 00 08 00 00 00 00 00 00
+<span id="L5136" class="LineNr">5136 </span>  10/size
+<span id="L5137" class="LineNr">5137 </span>  00 00 00 00 00 00 ff ff 08 08 04 08 02 08 01 88 02 68 0c 18 03 88 00 68 00 18 00 00 00 00 00 00
+<span id="L5138" class="LineNr">5138 </span>  10/size
+<span id="L5139" class="LineNr">5139 </span>  00 00 00 00 00 00 ff ff 06 08 09 08 00 88 00 b8 00 48 08 88 07 08 00 08 00 08 00 00 00 00 00 00
+<span id="L5140" class="LineNr">5140 </span>  10/size
+<span id="L5141" class="LineNr">5141 </span>  00 00 00 00 00 00 ff ff 00 00 07 c0 0e 20 06 10 00 10 00 60 07 80 03 00 00 c0 00 30 00 00 00 00
+<span id="L5142" class="LineNr">5142 </span>  10/size
+<span id="L5143" class="LineNr">5143 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 63 86 6d b6 63 86 6d b6 63 b6 7f fe 00 00
+<span id="L5144" class="LineNr">5144 </span>  10/size
+<span id="L5145" class="LineNr">5145 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 63 8e 6d b6 63 8e 6d b6 63 8e 7f fe 00 00
+<span id="L5146" class="LineNr">5146 </span>  10/size
+<span id="L5147" class="LineNr">5147 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 80 01 80 00 00
+<span id="L5148" class="LineNr">5148 </span>  10/size
+<span id="L5149" class="LineNr">5149 </span>  00 00 00 00 00 00 0c 00 03 c0 03 20 03 10 00 10 00 10 00 60 07 80 03 00 00 c0 00 30 00 00 00 00
+<span id="L5150" class="LineNr">5150 </span>  10/size
+<span id="L5151" class="LineNr">5151 </span>  00 00 00 00 00 00 00 0b 00 06 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 00 00 00 00 00
+<span id="L5152" class="LineNr">5152 </span>  10/size
+<span id="L5153" class="LineNr">5153 </span>  3f f0 40 08 40 00 e0 00 40 00 40 00 40 00 40 00 40 00 40 00 40 00 40 00 40 00 00 00 00 00 00 00
+<span id="L5154" class="LineNr">5154 </span>  10/size
+<span id="L5155" class="LineNr">5155 </span>  0f fc 10 02 0f fa 00 07 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 00 00 00 00 00
+<span id="L5156" class="LineNr">5156 </span>  10/size
+<span id="L5157" class="LineNr">5157 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 e8 01 10 00 e8
+<span id="L5158" class="LineNr">5158 </span>  10/size
+<span id="L5159" class="LineNr">5159 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 60 00 8c 00 73
+<span id="L5160" class="LineNr">5160 </span>  10/size
+<span id="L5161" class="LineNr">5161 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 08 00 10 00 08
+<span id="L5162" class="LineNr">5162 </span>  10/size
+<span id="L5163" class="LineNr">5163 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 04 00 02 00 01 00 04 00 08 00 10 00 08
+<span id="L5164" class="LineNr">5164 </span>  10/size
+<span id="L5165" class="LineNr">5165 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 71 86 6f be 6f 86 6f f6 71 86 7f fe 00 00
+<span id="L5166" class="LineNr">5166 </span>  10/size
+<span id="L5167" class="LineNr">5167 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 71 ce 6f be 6f 8e 6f b6 71 ce 7f fe 00 00
+<span id="L5168" class="LineNr">5168 </span>  10/size
+<span id="L5169" class="LineNr">5169 </span>  00 00 00 00 00 00 f0 00 20 00 40 00 40 00 80 00 80 00 80 00 80 00 e0 00 60 00 00 00 00 00 00 00
+<span id="L5170" class="LineNr">5170 </span>  10/size
+<span id="L5171" class="LineNr">5171 </span>  80 00 60 00 10 00 f0 00 20 00 40 00 40 00 80 00 80 00 80 00 80 00 e0 00 60 00 00 00 00 00 00 00
+<span id="L5172" class="LineNr">5172 </span>  10/size
+<span id="L5173" class="LineNr">5173 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 71 ce 6f b6 6f c6 6f f6 71 ce 7f fe 00 00
+<span id="L5174" class="LineNr">5174 </span>  10/size
+<span id="L5175" class="LineNr">5175 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 71 86 6f b6 6f 86 6f b6 71 b6 7f fe 00 00
+<span id="L5176" class="LineNr">5176 </span>  10/size
+<span id="L5177" class="LineNr">5177 </span>  00 00 00 00 00 00 f0 0b 20 06 40 02 40 02 80 02 80 02 80 02 80 02 e0 02 60 02 00 00 00 00 00 00
+<span id="L5178" class="LineNr">5178 </span>  10/size
+<span id="L5179" class="LineNr">5179 </span>  01 00 00 fc 00 02 f0 0b 20 06 40 02 40 02 80 02 80 02 80 02 80 02 e0 02 60 02 00 00 00 00 00 00
+<span id="L5180" class="LineNr">5180 </span>  10/size
+<span id="L5181" class="LineNr">5181 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 60 00 10 00 08
+<span id="L5182" class="LineNr">5182 </span>  10/size
+<span id="L5183" class="LineNr">5183 </span>  00 00 00 00 00 00 00 00 00 00 03 80 04 40 05 80 04 00 03 00 00 e0 00 10 00 10 00 00 00 00 00 00
+<span id="L5184" class="LineNr">5184 </span>  10/size
+<span id="L5185" class="LineNr">5185 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 71 86 6f be 6f 8e 6f be 71 be 7f fe 00 00
+<span id="L5186" class="LineNr">5186 </span>  10/size
+<span id="L5187" class="LineNr">5187 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 63 ce 6d b6 6d b6 6d b6 63 ce 7f fe 00 00
+<span id="L5188" class="LineNr">5188 </span>  10/size
+<span id="L5189" class="LineNr">5189 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 63 ee 6d ce 6d ee 6d ee 63 c6 7f fe 00 00
+<span id="L5190" class="LineNr">5190 </span>  10/size
+<span id="L5191" class="LineNr">5191 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 63 86 6d f6 6d 86 6d be 63 86 7f fe 00 00
+<span id="L5192" class="LineNr">5192 </span>  10/size
+<span id="L5193" class="LineNr">5193 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 63 8e 6d f6 6d c6 6d f6 63 8e 7f fe 00 00
+<span id="L5194" class="LineNr">5194 </span>  10/size
+<span id="L5195" class="LineNr">5195 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 63 b6 6d b6 6d 86 6d f6 63 f6 7f fe 00 00
+<span id="L5196" class="LineNr">5196 </span>  10/size
+<span id="L5197" class="LineNr">5197 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 63 86 6d be 6d 86 6d f6 63 86 7f fe 00 00
+<span id="L5198" class="LineNr">5198 </span>  10/size
+<span id="L5199" class="LineNr">5199 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 63 ce 6d be 6d 8e 6d b6 63 ce 7f fe 00 00
+<span id="L5200" class="LineNr">5200 </span>  10/size
+<span id="L5201" class="LineNr">5201 </span>  01 00 00 fc 00 02 00 0b 00 06 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 00 00 00 00 00
+<span id="L5202" class="LineNr">5202 </span>  10/size
+<span id="L5203" class="LineNr">5203 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 63 ce 6d b6 6d ce 6d b6 63 ce 7f fe 00 00
+<span id="L5204" class="LineNr">5204 </span>  10/size
+<span id="L5205" class="LineNr">5205 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 63 ce 6d b6 6d c6 6d f6 63 ce 7f fe 00 00
+<span id="L5206" class="LineNr">5206 </span>  10/size
+<span id="L5207" class="LineNr">5207 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 63 86 6d b6 6d 86 6d b6 63 b6 7f fe 00 00
+<span id="L5208" class="LineNr">5208 </span>  10/size
+<span id="L5209" class="LineNr">5209 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 63 8e 6d b6 6d 8e 6d b6 63 8e 7f fe 00 00
+<span id="L5210" class="LineNr">5210 </span>  10/size
+<span id="L5211" class="LineNr">5211 </span>  00 00 00 00 00 00 ff ff 00 40 00 40 08 58 08 68 08 08 04 08 04 08 02 10 01 e0 00 00 00 c0 00 c0
+<span id="L5212" class="LineNr">5212 </span>  10/size
+<span id="L5213" class="LineNr">5213 </span>  00 00 00 00 00 00 ff ff 04 00 04 00 04 00 04 00 04 30 04 30 04 20 04 c0 07 00 00 60 00 60 00 00
+<span id="L5214" class="LineNr">5214 </span>  10/size
+<span id="L5215" class="LineNr">5215 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 63 86 6d be 6d 8e 6d be 63 86 7f fe 00 00
+<span id="L5216" class="LineNr">5216 </span>  10/size
+<span id="L5217" class="LineNr">5217 </span>  00 00 00 00 00 00 ff ff 08 08 04 08 02 08 01 08 02 08 0c 08 03 88 00 68 03 18 03 00 00 00 00 00
+<span id="L5218" class="LineNr">5218 </span>  10/size
+<span id="L5219" class="LineNr">5219 </span>  00 00 00 00 00 00 00 2f 10 28 24 28 1a 68 01 a8 06 68 18 38 06 28 01 a8 02 68 04 00 02 00 01 00
+<span id="L5220" class="LineNr">5220 </span>  10/size
+<span id="L5221" class="LineNr">5221 </span>  00 00 00 00 00 00 03 00 04 00 02 00 01 c0 00 20 07 10 08 90 08 50 04 60 00 90 00 08 00 68 00 98
+<span id="L5222" class="LineNr">5222 </span>  10/size
+<span id="L5223" class="LineNr">5223 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 04 00 34 00 4c
+<span id="L5224" class="LineNr">5224 </span>  10/size
+<span id="L5225" class="LineNr">5225 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 01 00 03 00 05 00 00 00 08 00 04 00 34 00 4c
+<span id="L5226" class="LineNr">5226 </span>  10/size
+<span id="L5227" class="LineNr">5227 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 61 b6 6f b6 63 86 6f f6 61 f6 7f fe 00 00
+<span id="L5228" class="LineNr">5228 </span>  10/size
+<span id="L5229" class="LineNr">5229 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 61 86 6f be 63 86 6f f6 61 86 7f fe 00 00
+<span id="L5230" class="LineNr">5230 </span>  10/size
+<span id="L5231" class="LineNr">5231 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 08 10 08 10 08 10 08 10 08 10 04 20 03 c0 00 00 00 00 00 00
+<span id="L5232" class="LineNr">5232 </span>  10/size
+<span id="L5233" class="LineNr">5233 </span>  00 00 00 00 00 00 00 00 08 00 06 00 01 80 00 60 00 10 00 08 00 08 06 70 07 80 00 00 00 00 00 00
+<span id="L5234" class="LineNr">5234 </span>  10/size
+<span id="L5235" class="LineNr">5235 </span>  00 00 00 00 00 00 00 00 03 00 00 c0 00 20 00 10 00 10 00 60 07 80 03 00 00 c0 00 20 00 10 00 00
+<span id="L5236" class="LineNr">5236 </span>  10/size
+<span id="L5237" class="LineNr">5237 </span>  00 00 00 00 00 00 00 00 00 e0 11 10 12 08 12 c8 11 c8 08 08 08 08 04 10 03 e0 00 00 00 00 00 00
+<span id="L5238" class="LineNr">5238 </span>  10/size
+<span id="L5239" class="LineNr">5239 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 04 20 04 20 03 c0 04 20 08 10 08 10 04 20 03 c0 00 00 00 00
+<span id="L5240" class="LineNr">5240 </span>  10/size
+<span id="L5241" class="LineNr">5241 </span>  00 00 00 00 00 00 00 00 03 00 04 80 08 40 08 80 08 80 08 80 08 50 04 20 03 c0 00 00 00 00 00 00
+<span id="L5242" class="LineNr">5242 </span>  10/size
+<span id="L5243" class="LineNr">5243 </span>  00 00 00 00 00 00 00 00 00 40 00 40 08 40 08 58 08 68 04 08 04 08 02 10 01 e0 00 00 00 00 00 00
+<span id="L5244" class="LineNr">5244 </span>  10/size
+<span id="L5245" class="LineNr">5245 </span>  00 00 00 00 00 00 00 00 07 c0 08 20 08 20 08 60 07 a0 00 20 00 20 00 20 00 20 00 00 00 00 00 00
+<span id="L5246" class="LineNr">5246 </span>  10/size
+<span id="L5247" class="LineNr">5247 </span>  00 00 00 00 00 00 00 00 08 00 08 00 08 10 0b e0 0c 80 08 80 08 80 09 00 06 00 00 00 00 00 00 00
+<span id="L5248" class="LineNr">5248 </span>  10/size
+<span id="L5249" class="LineNr">5249 </span>  00 00 00 00 00 00 02 00 04 00 04 00 02 00 01 c0 00 20 07 10 08 90 08 50 04 60 00 00 00 00 00 00
+<span id="L5250" class="LineNr">5250 </span>  10/size
+<span id="L5251" class="LineNr">5251 </span>  00 00 00 00 00 00 ff ff 00 18 00 68 01 88 06 c8 18 28 06 18 01 88 00 68 00 18 00 00 00 00 00 00
+<span id="L5252" class="LineNr">5252 </span>  10/size
+<span id="L5253" class="LineNr">5253 </span>  00 00 00 00 00 00 ff ff 00 18 00 68 01 88 06 08 18 08 06 08 01 88 0c 68 02 18 01 00 00 00 00 00
+<span id="L5254" class="LineNr">5254 </span>  10/size
+<span id="L5255" class="LineNr">5255 </span>  00 00 00 00 00 00 00 00 00 00 00 00 06 00 01 80 00 40 00 20 00 10 00 00 00 00 00 00 00 00 00 00
+<span id="L5256" class="LineNr">5256 </span>  10/size
+<span id="L5257" class="LineNr">5257 </span>  00 00 00 00 00 00 06 00 09 00 01 00 03 f0 01 00 01 60 01 50 01 10 01 20 00 c0 00 00 00 00 00 00
+<span id="L5258" class="LineNr">5258 </span>  10/size
+<span id="L5259" class="LineNr">5259 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 20 00 40 01 80 06 00 00 00 00 00 00 00 00 00
+<span id="L5260" class="LineNr">5260 </span>  10/size
+<span id="L5261" class="LineNr">5261 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07 08 08 90 0c a0 01 40 03 80 00 00 00 00 00 00
+<span id="L5262" class="LineNr">5262 </span>  10/size
+<span id="L5263" class="LineNr">5263 </span>  00 00 00 00 00 00 00 08 00 08 0f 08 0c 88 00 90 00 90 01 10 0e 20 08 40 07 80 00 00 00 00 00 00
+<span id="L5264" class="LineNr">5264 </span>  10/size
+<span id="L5265" class="LineNr">5265 </span>  00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 00 00 00 00 00
+<span id="L5266" class="LineNr">5266 </span>  10/size
+<span id="L5267" class="LineNr">5267 </span>  00 00 00 00 00 00 08 00 08 00 08 10 08 30 08 50 08 90 09 10 0a 10 0c 10 08 10 00 10 00 08 00 00
+<span id="L5268" class="LineNr">5268 </span>  10/size
+<span id="L5269" class="LineNr">5269 </span>  00 00 00 00 00 00 00 00 00 00 00 00 01 c0 02 20 04 10 04 10 04 10 02 20 01 c0 00 00 00 00 00 00
+<span id="L5270" class="LineNr">5270 </span>  10/size
+<span id="L5271" class="LineNr">5271 </span>  00 00 00 00 00 00 00 00 00 00 00 08 00 08 00 08 09 90 09 90 04 20 03 c0 00 00 00 00 00 00 00 00
+<span id="L5272" class="LineNr">5272 </span>  10/size
+<span id="L5273" class="LineNr">5273 </span>  00 00 00 00 00 00 00 00 00 00 00 00 01 80 02 00 02 00 01 00 00 80 00 40 00 20 00 00 00 00 00 00
+<span id="L5274" class="LineNr">5274 </span>  10/size
+<span id="L5275" class="LineNr">5275 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 10 01 90 01 a0 08 20 04 40 03 80 00 20 00 10 00 08 00 00
+<span id="L5276" class="LineNr">5276 </span>  10/size
+<span id="L5277" class="LineNr">5277 </span>  00 00 00 00 00 00 00 00 00 00 00 00 01 80 02 40 02 40 01 80 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5278" class="LineNr">5278 </span>  10/size
+<span id="L5279" class="LineNr">5279 </span>  03 00 00 80 03 c0 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5280" class="LineNr">5280 </span>  10/size
+<span id="L5281" class="LineNr">5281 </span>  00 00 7f fe 73 ce 6d b6 6d c6 6d f6 73 ce 7f fe 7f fe 61 86 6f be 63 8e 6f be 6f be 7f fe 00 00
+<span id="L5282" class="LineNr">5282 </span>
+<span id="L5283" class="LineNr">5283 </span><span class="subxComment"># 0xa00-0xa7f: gurmukhi</span>
+<span id="L5284" class="LineNr">5284 </span>  10/size
+<span id="L5285" class="LineNr">5285 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 73 ce 6d b6 6d b6 6d b6 73 ce 7f fe 00 00
+<span id="L5286" class="LineNr">5286 </span>  10/size
+<span id="L5287" class="LineNr">5287 </span>  02 a0 02 20 01 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5288" class="LineNr">5288 </span>  10/size
+<span id="L5289" class="LineNr">5289 </span>  01 80 01 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5290" class="LineNr">5290 </span>  10/size
+<span id="L5291" class="LineNr">5291 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 05 00 02 00 00 00 02 00 05 00 02 00 00 00 00 00 00
+<span id="L5292" class="LineNr">5292 </span>  10/size
+<span id="L5293" class="LineNr">5293 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 73 b6 6d b6 6d 86 6d f6 73 f6 7f fe 00 00
+<span id="L5294" class="LineNr">5294 </span>  10/size
+<span id="L5295" class="LineNr">5295 </span>  00 00 00 00 00 00 00 00 c0 07 20 04 13 04 14 9c 38 64 30 c4 20 c4 00 84 00 04 00 00 00 00 00 00
+<span id="L5296" class="LineNr">5296 </span>  10/size
+<span id="L5297" class="LineNr">5297 </span>  00 00 00 00 00 00 00 00 c0 3f 20 24 10 24 16 64 39 a0 33 20 23 20 02 20 00 20 00 00 00 00 00 00
+<span id="L5298" class="LineNr">5298 </span>  10/size
+<span id="L5299" class="LineNr">5299 </span>  3c 00 42 00 42 00 40 00 ff ff 44 04 44 04 42 04 41 fc 42 00 44 00 42 04 41 f8 00 00 00 00 00 00
+<span id="L5300" class="LineNr">5300 </span>  10/size
+<span id="L5301" class="LineNr">5301 </span>  00 78 00 84 00 84 00 04 ff fe 40 44 40 44 20 44 1f c4 20 04 40 04 20 44 1f 84 00 00 00 00 00 00
+<span id="L5302" class="LineNr">5302 </span>  10/size
+<span id="L5303" class="LineNr">5303 </span>  07 c0 08 20 10 10 20 08 ff ff 20 08 20 08 20 10 3f e0 10 10 08 10 04 20 03 c0 00 00 08 10 07 e0
+<span id="L5304" class="LineNr">5304 </span>  10/size
+<span id="L5305" class="LineNr">5305 </span>  07 c0 08 20 10 10 20 08 ff ff 20 08 20 10 3f e0 10 10 08 10 04 20 03 c0 08 10 07 e0 08 10 07 e0
+<span id="L5306" class="LineNr">5306 </span>  10/size
+<span id="L5307" class="LineNr">5307 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 00 00
+<span id="L5308" class="LineNr">5308 </span>  10/size
+<span id="L5309" class="LineNr">5309 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 00 00
+<span id="L5310" class="LineNr">5310 </span>  10/size
+<span id="L5311" class="LineNr">5311 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 00 00
+<span id="L5312" class="LineNr">5312 </span>  10/size
+<span id="L5313" class="LineNr">5313 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 00 00
+<span id="L5314" class="LineNr">5314 </span>  10/size
+<span id="L5315" class="LineNr">5315 </span>  00 c0 00 20 00 10 00 10 ff ff 10 10 10 10 08 10 07 f0 08 00 10 00 08 00 07 f0 00 00 00 00 00 00
+<span id="L5316" class="LineNr">5316 </span>  10/size
+<span id="L5317" class="LineNr">5317 </span>  00 f0 00 08 00 f4 00 0c c0 1f 20 04 13 04 14 9c 38 64 30 c4 20 c4 00 84 00 04 00 04 00 00 00 00
+<span id="L5318" class="LineNr">5318 </span>  10/size
+<span id="L5319" class="LineNr">5319 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 7b ee 73 ce 7b ee 7b ee 71 c6 7f fe 00 00
+<span id="L5320" class="LineNr">5320 </span>  10/size
+<span id="L5321" class="LineNr">5321 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 7b 86 73 f6 7b 86 7b be 71 86 7f fe 00 00
+<span id="L5322" class="LineNr">5322 </span>  10/size
+<span id="L5323" class="LineNr">5323 </span>  07 f0 08 00 10 00 20 00 ff ff 20 08 20 08 20 10 3f e0 10 10 08 10 04 20 03 c0 00 00 00 00 00 00
+<span id="L5324" class="LineNr">5324 </span>  10/size
+<span id="L5325" class="LineNr">5325 </span>  02 00 01 f0 00 48 00 48 c0 1f 20 04 13 04 14 9c 38 64 30 c4 20 c4 00 84 00 04 00 04 00 00 00 00
+<span id="L5326" class="LineNr">5326 </span>  10/size
+<span id="L5327" class="LineNr">5327 </span>  00 00 00 00 00 00 00 00 ff ff 00 10 00 10 0f 10 10 a0 20 60 20 60 20 90 11 10 0e 10 00 00 00 00
+<span id="L5328" class="LineNr">5328 </span>  10/size
+<span id="L5329" class="LineNr">5329 </span>  00 00 00 00 00 00 00 00 f0 1f 10 10 08 10 0f f0 10 10 20 10 10 30 0f d0 00 10 00 10 00 00 00 00
+<span id="L5330" class="LineNr">5330 </span>  10/size
+<span id="L5331" class="LineNr">5331 </span>  00 00 00 00 00 00 00 00 ff ff 00 90 00 90 00 90 1f 90 20 90 20 90 10 90 09 10 06 10 00 00 00 00
+<span id="L5332" class="LineNr">5332 </span>  10/size
+<span id="L5333" class="LineNr">5333 </span>  00 00 00 00 00 00 00 00 f1 1f 11 10 09 10 09 10 11 10 21 10 11 30 0e d0 00 10 00 00 00 00 00 00
+<span id="L5334" class="LineNr">5334 </span>  10/size
+<span id="L5335" class="LineNr">5335 </span>  00 00 00 00 00 00 00 00 ff ff 10 00 10 00 1f c0 00 20 03 a0 04 40 04 a0 03 10 00 00 00 00 00 00
+<span id="L5336" class="LineNr">5336 </span>  10/size
+<span id="L5337" class="LineNr">5337 </span>  00 00 00 00 00 00 00 00 ff ff 00 20 00 20 18 20 1f e0 08 20 08 20 04 20 03 c0 00 00 00 00 00 00
+<span id="L5338" class="LineNr">5338 </span>  10/size
+<span id="L5339" class="LineNr">5339 </span>  00 00 00 00 00 00 00 00 ff ff 00 10 00 10 1f f0 20 00 1f f0 21 08 21 08 1f f0 00 00 00 00 00 00
+<span id="L5340" class="LineNr">5340 </span>  10/size
+<span id="L5341" class="LineNr">5341 </span>  00 00 00 00 00 00 00 00 ff ff 00 10 00 10 18 10 1f f0 08 10 08 10 08 10 08 10 00 00 00 00 00 00
+<span id="L5342" class="LineNr">5342 </span>  10/size
+<span id="L5343" class="LineNr">5343 </span>  00 00 00 00 00 00 00 00 ff ff 0c 30 02 40 0f e0 10 10 26 08 07 f0 01 00 00 80 00 40 00 00 00 00
+<span id="L5344" class="LineNr">5344 </span>  10/size
+<span id="L5345" class="LineNr">5345 </span>  00 00 00 00 00 00 00 00 ff ff 20 10 20 10 1f f0 20 00 20 00 1f f0 04 00 03 f0 00 00 00 00 00 00
+<span id="L5346" class="LineNr">5346 </span>  10/size
+<span id="L5347" class="LineNr">5347 </span>  00 00 00 00 00 00 00 00 ff ff 00 40 00 40 01 c0 02 00 04 00 08 00 04 10 03 e0 00 00 00 00 00 00
+<span id="L5348" class="LineNr">5348 </span>  10/size
+<span id="L5349" class="LineNr">5349 </span>  00 00 00 00 00 00 00 00 ff ff 01 00 01 00 02 80 04 40 08 20 10 10 10 10 08 20 07 c0 00 00 00 00
+<span id="L5350" class="LineNr">5350 </span>  10/size
+<span id="L5351" class="LineNr">5351 </span>  00 00 00 00 00 00 00 00 ff ff 00 08 00 08 03 f0 00 10 00 10 1f 08 20 88 10 70 0f c0 00 00 00 00
+<span id="L5352" class="LineNr">5352 </span>  10/size
+<span id="L5353" class="LineNr">5353 </span>  00 00 00 00 00 00 00 00 ff ff 00 10 00 10 18 10 1f f0 08 00 08 00 09 e0 0a 10 04 20 03 c0 00 00
+<span id="L5354" class="LineNr">5354 </span>  10/size
+<span id="L5355" class="LineNr">5355 </span>  00 00 00 00 00 00 00 00 ff ff 01 00 00 c0 00 60 0f 50 10 c0 20 00 10 10 08 20 07 c0 00 00 00 00
+<span id="L5356" class="LineNr">5356 </span>  10/size
+<span id="L5357" class="LineNr">5357 </span>  00 00 00 00 00 00 00 00 ff ff 00 10 00 10 07 a0 07 e0 00 30 20 10 30 10 0c 20 03 c0 00 00 00 00
+<span id="L5358" class="LineNr">5358 </span>  10/size
+<span id="L5359" class="LineNr">5359 </span>  00 00 00 00 00 00 00 00 ff ff 10 10 08 10 0f f0 10 10 30 10 0c 30 03 d0 00 10 00 10 00 00 00 00
+<span id="L5360" class="LineNr">5360 </span>  10/size
+<span id="L5361" class="LineNr">5361 </span>  00 00 00 00 00 00 00 00 ff ff 00 20 00 20 30 20 3f e0 10 00 10 00 08 00 04 10 03 e0 00 00 00 00
+<span id="L5362" class="LineNr">5362 </span>  10/size
+<span id="L5363" class="LineNr">5363 </span>  00 00 00 00 00 00 00 00 ff ff 08 10 04 10 04 10 08 10 10 10 08 10 06 70 01 90 00 10 00 00 00 00
+<span id="L5364" class="LineNr">5364 </span>  10/size
+<span id="L5365" class="LineNr">5365 </span>  00 00 00 00 00 00 00 00 ff ff 01 00 01 00 02 80 04 40 08 20 10 10 10 10 08 20 00 00 00 00 00 00
+<span id="L5366" class="LineNr">5366 </span>  10/size
+<span id="L5367" class="LineNr">5367 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 ce 7d b6 61 c6 6f f6 61 ce 7f fe 00 00
+<span id="L5368" class="LineNr">5368 </span>  10/size
+<span id="L5369" class="LineNr">5369 </span>  00 00 00 00 00 00 00 00 f8 1f 08 10 04 10 04 10 08 10 10 10 08 10 06 70 01 90 00 10 00 00 00 00
+<span id="L5370" class="LineNr">5370 </span>  10/size
+<span id="L5371" class="LineNr">5371 </span>  00 00 00 00 00 00 00 00 ff ff 00 10 00 10 1f f0 20 00 20 00 21 e0 12 10 0c 20 03 c0 00 00 00 00
+<span id="L5372" class="LineNr">5372 </span>  10/size
+<span id="L5373" class="LineNr">5373 </span>  00 00 00 00 00 00 00 00 ff ff 08 10 04 10 07 f0 08 10 10 10 08 10 06 70 01 90 00 10 00 00 00 00
+<span id="L5374" class="LineNr">5374 </span>  10/size
+<span id="L5375" class="LineNr">5375 </span>  00 00 00 00 00 00 00 00 ff ff 00 10 00 10 03 d0 04 30 03 c8 00 08 10 10 08 20 07 c0 00 00 00 00
+<span id="L5376" class="LineNr">5376 </span>  10/size
+<span id="L5377" class="LineNr">5377 </span>  00 00 00 00 00 00 00 00 f0 1f 08 10 08 10 08 10 0f f0 18 10 18 10 00 10 01 90 01 90 00 00 00 00
+<span id="L5378" class="LineNr">5378 </span>  10/size
+<span id="L5379" class="LineNr">5379 </span>  00 00 00 00 00 00 00 00 ff ff 08 10 04 10 04 10 08 f0 10 90 08 90 04 90 03 90 00 10 00 00 00 00
+<span id="L5380" class="LineNr">5380 </span>  10/size
+<span id="L5381" class="LineNr">5381 </span>  00 00 00 00 00 00 00 00 ff ff 00 10 00 10 07 f0 08 10 08 10 08 10 04 10 02 10 01 e0 00 00 00 00
+<span id="L5382" class="LineNr">5382 </span>  10/size
+<span id="L5383" class="LineNr">5383 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 ee 7d ce 71 ee 7d ee 63 c6 7f fe 00 00
+<span id="L5384" class="LineNr">5384 </span>  10/size
+<span id="L5385" class="LineNr">5385 </span>  00 00 00 00 00 00 00 00 ff ff 08 20 08 20 04 40 0a a0 11 10 10 10 08 20 04 40 00 00 00 00 00 00
+<span id="L5386" class="LineNr">5386 </span>  10/size
+<span id="L5387" class="LineNr">5387 </span>  00 00 00 00 00 00 00 00 ff ff 08 20 08 20 04 40 0a a0 11 10 10 10 08 20 04 4c 00 0c 00 00 00 00
+<span id="L5388" class="LineNr">5388 </span>  10/size
+<span id="L5389" class="LineNr">5389 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 b6 7d b6 71 86 7d f6 63 f6 7f fe 00 00
+<span id="L5390" class="LineNr">5390 </span>  10/size
+<span id="L5391" class="LineNr">5391 </span>  00 00 00 00 00 00 00 00 ff ff 00 10 00 10 1f f0 20 00 30 00 0f f0 04 00 03 e0 00 00 00 00 00 00
+<span id="L5392" class="LineNr">5392 </span>  10/size
+<span id="L5393" class="LineNr">5393 </span>  00 00 00 00 00 00 00 00 ff ff 08 10 08 10 08 10 0f f0 18 10 18 10 00 10 01 90 01 90 00 00 00 00
+<span id="L5394" class="LineNr">5394 </span>  10/size
+<span id="L5395" class="LineNr">5395 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 86 7d f6 71 ee 7d de 63 de 7f fe 00 00
+<span id="L5396" class="LineNr">5396 </span>  10/size
+<span id="L5397" class="LineNr">5397 </span>  00 00 00 00 00 00 00 00 ff ff 08 10 08 10 08 10 0f f0 18 10 18 10 00 10 00 10 00 10 00 00 00 00
+<span id="L5398" class="LineNr">5398 </span>  10/size
+<span id="L5399" class="LineNr">5399 </span>  00 00 00 00 00 00 00 00 ff ff 00 10 00 10 07 10 08 10 08 10 08 10 04 10 02 10 01 e0 00 00 00 00
+<span id="L5400" class="LineNr">5400 </span>  10/size
+<span id="L5401" class="LineNr">5401 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 86 7d b6 71 86 7d b6 63 b6 7f fe 00 00
+<span id="L5402" class="LineNr">5402 </span>  10/size
+<span id="L5403" class="LineNr">5403 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 8e 7d b6 71 8e 7d b6 63 8e 7f fe 00 00
+<span id="L5404" class="LineNr">5404 </span>  10/size
+<span id="L5405" class="LineNr">5405 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 80 01 80
+<span id="L5406" class="LineNr">5406 </span>  10/size
+<span id="L5407" class="LineNr">5407 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 8e 7d b6 71 b6 7d b6 63 8e 7f fe 00 00
+<span id="L5408" class="LineNr">5408 </span>  10/size
+<span id="L5409" class="LineNr">5409 </span>  00 00 00 00 00 00 00 00 00 1f 00 04 00 04 00 04 00 04 00 04 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5410" class="LineNr">5410 </span>  10/size
+<span id="L5411" class="LineNr">5411 </span>  78 00 84 00 84 00 84 00 e0 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 00 00
+<span id="L5412" class="LineNr">5412 </span>  10/size
+<span id="L5413" class="LineNr">5413 </span>  00 78 00 84 00 84 00 84 00 1f 00 04 00 04 00 04 00 04 00 04 00 04 00 04 00 04 00 04 00 04 00 00
+<span id="L5414" class="LineNr">5414 </span>  10/size
+<span id="L5415" class="LineNr">5415 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 20 07 c0 00 00
+<span id="L5416" class="LineNr">5416 </span>  10/size
+<span id="L5417" class="LineNr">5417 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 20 07 c0 08 20 07 c0
+<span id="L5418" class="LineNr">5418 </span>  10/size
+<span id="L5419" class="LineNr">5419 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 6d 8e 6d f6 61 c6 7d f6 7d 8e 7f fe 00 00
+<span id="L5420" class="LineNr">5420 </span>  10/size
+<span id="L5421" class="LineNr">5421 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 6d b6 6d b6 61 86 7d f6 7d f6 7f fe 00 00
+<span id="L5422" class="LineNr">5422 </span>  10/size
+<span id="L5423" class="LineNr">5423 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 6d 86 6d be 61 86 7d f6 7d 86 7f fe 00 00
+<span id="L5424" class="LineNr">5424 </span>  10/size
+<span id="L5425" class="LineNr">5425 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 6d ce 6d be 61 8e 7d b6 7d ce 7f fe 00 00
+<span id="L5426" class="LineNr">5426 </span>  10/size
+<span id="L5427" class="LineNr">5427 </span>  00 00 00 e0 00 10 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5428" class="LineNr">5428 </span>  10/size
+<span id="L5429" class="LineNr">5429 </span>  01 e0 00 10 00 f8 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5430" class="LineNr">5430 </span>  10/size
+<span id="L5431" class="LineNr">5431 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 6d ce 6d b6 61 c6 7d f6 7d ce 7f fe 00 00
+<span id="L5432" class="LineNr">5432 </span>  10/size
+<span id="L5433" class="LineNr">5433 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 6d 86 6d b6 61 86 7d b6 7d b6 7f fe 00 00
+<span id="L5434" class="LineNr">5434 </span>  10/size
+<span id="L5435" class="LineNr">5435 </span>  02 00 01 f0 00 08 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5436" class="LineNr">5436 </span>  10/size
+<span id="L5437" class="LineNr">5437 </span>  02 00 01 f0 00 48 00 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5438" class="LineNr">5438 </span>  10/size
+<span id="L5439" class="LineNr">5439 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 00 04 00 02
+<span id="L5440" class="LineNr">5440 </span>  10/size
+<span id="L5441" class="LineNr">5441 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 6d 86 6d be 61 8e 7d be 7d 86 7f fe 00 00
+<span id="L5442" class="LineNr">5442 </span>  10/size
+<span id="L5443" class="LineNr">5443 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 6d 86 6d be 61 8e 7d be 7d be 7f fe 00 00
+<span id="L5444" class="LineNr">5444 </span>  10/size
+<span id="L5445" class="LineNr">5445 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 ce 6f b6 61 b6 7d b6 61 ce 7f fe 00 00
+<span id="L5446" class="LineNr">5446 </span>  10/size
+<span id="L5447" class="LineNr">5447 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 06 00 01 80
+<span id="L5448" class="LineNr">5448 </span>  10/size
+<span id="L5449" class="LineNr">5449 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 86 6f f6 61 86 7d be 61 86 7f fe 00 00
+<span id="L5450" class="LineNr">5450 </span>  10/size
+<span id="L5451" class="LineNr">5451 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 8e 6f f6 61 c6 7d f6 61 8e 7f fe 00 00
+<span id="L5452" class="LineNr">5452 </span>  10/size
+<span id="L5453" class="LineNr">5453 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 b6 6f b6 61 86 7d f6 61 f6 7f fe 00 00
+<span id="L5454" class="LineNr">5454 </span>  10/size
+<span id="L5455" class="LineNr">5455 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 86 6f be 61 86 7d f6 61 86 7f fe 00 00
+<span id="L5456" class="LineNr">5456 </span>  10/size
+<span id="L5457" class="LineNr">5457 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 ce 6f be 61 8e 7d b6 61 ce 7f fe 00 00
+<span id="L5458" class="LineNr">5458 </span>  10/size
+<span id="L5459" class="LineNr">5459 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 86 6f f6 61 ee 7d de 61 de 7f fe 00 00
+<span id="L5460" class="LineNr">5460 </span>  10/size
+<span id="L5461" class="LineNr">5461 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 ce 6f b6 61 ce 7d b6 61 ce 7f fe 00 00
+<span id="L5462" class="LineNr">5462 </span>  10/size
+<span id="L5463" class="LineNr">5463 </span>  00 00 00 00 00 00 00 00 f8 1f 08 10 04 10 07 f0 08 10 10 10 08 10 06 70 01 90 18 10 18 00 00 00
+<span id="L5464" class="LineNr">5464 </span>  10/size
+<span id="L5465" class="LineNr">5465 </span>  00 00 00 00 00 00 00 00 ff ff 00 90 00 90 0f 90 10 90 10 90 10 90 08 90 04 90 03 10 18 00 18 00
+<span id="L5466" class="LineNr">5466 </span>  10/size
+<span id="L5467" class="LineNr">5467 </span>  00 00 00 00 00 00 00 00 ff ff 00 10 00 10 18 10 1f f0 08 10 08 10 08 10 08 10 09 90 01 80 00 00
+<span id="L5468" class="LineNr">5468 </span>  10/size
+<span id="L5469" class="LineNr">5469 </span>  00 00 00 00 00 00 00 00 ff ff 00 20 00 20 00 20 07 e0 00 10 00 10 10 20 08 40 07 c0 04 20 02 10
+<span id="L5470" class="LineNr">5470 </span>  10/size
+<span id="L5471" class="LineNr">5471 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 8e 6f b6 61 b6 7d b6 61 8e 7f fe 00 00
+<span id="L5472" class="LineNr">5472 </span>  10/size
+<span id="L5473" class="LineNr">5473 </span>  00 00 00 00 00 00 00 00 ff ff 00 10 00 10 1f f0 20 00 20 00 21 e0 12 10 0c 20 63 c0 60 00 00 00
+<span id="L5474" class="LineNr">5474 </span>  10/size
+<span id="L5475" class="LineNr">5475 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 86 6f be 61 8e 7d be 61 be 7f fe 00 00
+<span id="L5476" class="LineNr">5476 </span>  10/size
+<span id="L5477" class="LineNr">5477 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 73 ce 6f b6 63 b6 6d b6 73 ce 7f fe 00 00
+<span id="L5478" class="LineNr">5478 </span>  10/size
+<span id="L5479" class="LineNr">5479 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 73 ee 6f ce 63 ee 6d ee 73 c6 7f fe 00 00
+<span id="L5480" class="LineNr">5480 </span>  10/size
+<span id="L5481" class="LineNr">5481 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 73 86 6f f6 63 86 6d be 73 86 7f fe 00 00
+<span id="L5482" class="LineNr">5482 </span>  10/size
+<span id="L5483" class="LineNr">5483 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 73 8e 6f f6 63 c6 6d f6 73 8e 7f fe 00 00
+<span id="L5484" class="LineNr">5484 </span>  10/size
+<span id="L5485" class="LineNr">5485 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 73 b6 6f b6 63 86 6d f6 73 f6 7f fe 00 00
+<span id="L5486" class="LineNr">5486 </span>  10/size
+<span id="L5487" class="LineNr">5487 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 73 86 6f be 63 86 6d f6 73 86 7f fe 00 00
+<span id="L5488" class="LineNr">5488 </span>  10/size
+<span id="L5489" class="LineNr">5489 </span>  00 00 00 00 00 00 00 00 07 80 08 40 10 20 20 10 20 10 20 10 10 20 08 40 07 80 00 00 00 00 00 00
+<span id="L5490" class="LineNr">5490 </span>  10/size
+<span id="L5491" class="LineNr">5491 </span>  00 00 00 00 00 00 00 00 07 00 08 80 08 40 08 c0 07 40 00 40 00 40 00 40 00 40 00 30 00 00 00 00
+<span id="L5492" class="LineNr">5492 </span>  10/size
+<span id="L5493" class="LineNr">5493 </span>  00 00 00 00 00 00 00 00 07 c0 00 20 00 10 00 10 00 20 0f c0 00 40 00 20 00 10 00 00 00 00 00 00
+<span id="L5494" class="LineNr">5494 </span>  10/size
+<span id="L5495" class="LineNr">5495 </span>  00 00 00 00 00 00 00 00 0f 80 00 40 00 20 00 40 1f 80 00 40 00 20 30 40 3f 80 08 00 04 00 02 00
+<span id="L5496" class="LineNr">5496 </span>  10/size
+<span id="L5497" class="LineNr">5497 </span>  00 00 00 00 00 00 00 00 04 40 08 20 08 20 04 40 03 80 04 40 08 20 08 20 04 40 03 80 00 00 00 00
+<span id="L5498" class="LineNr">5498 </span>  10/size
+<span id="L5499" class="LineNr">5499 </span>  00 00 00 00 00 00 00 00 10 3c 10 20 08 20 08 20 10 20 20 20 10 20 0c e0 03 20 00 20 00 00 00 00
+<span id="L5500" class="LineNr">5500 </span>  10/size
+<span id="L5501" class="LineNr">5501 </span>  00 e0 01 00 01 00 00 c0 03 f0 04 30 08 00 04 00 03 f0 04 00 08 00 04 08 03 f0 00 00 00 00 00 00
+<span id="L5502" class="LineNr">5502 </span>  10/size
+<span id="L5503" class="LineNr">5503 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 08 10 08 10 06 10 00 20 00 40 00 80 03 00 04 00 00 00 00 00
+<span id="L5504" class="LineNr">5504 </span>  10/size
+<span id="L5505" class="LineNr">5505 </span>  00 00 00 00 00 00 30 00 3f f0 10 00 10 00 10 00 10 00 10 00 08 00 04 00 03 f0 00 00 00 00 00 00
+<span id="L5506" class="LineNr">5506 </span>  10/size
+<span id="L5507" class="LineNr">5507 </span>  00 60 00 80 00 80 30 60 3f f0 10 30 10 00 10 00 10 00 10 00 08 00 04 00 03 f0 00 00 00 00 00 00
+<span id="L5508" class="LineNr">5508 </span>  10/size
+<span id="L5509" class="LineNr">5509 </span>  03 c0 04 20 02 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5510" class="LineNr">5510 </span>  10/size
+<span id="L5511" class="LineNr">5511 </span>  04 20 04 20 03 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5512" class="LineNr">5512 </span>  10/size
+<span id="L5513" class="LineNr">5513 </span>  00 00 00 00 00 00 00 00 ff ff 10 10 10 10 08 10 07 f0 08 00 10 00 08 10 04 20 03 c0 00 00 00 00
+<span id="L5514" class="LineNr">5514 </span>  10/size
+<span id="L5515" class="LineNr">5515 </span>  07 e0 08 10 10 08 20 08 ff ff 20 08 20 08 20 10 3f e0 10 10 08 10 04 20 03 c0 00 00 00 00 00 00
+<span id="L5516" class="LineNr">5516 </span>  10/size
+<span id="L5517" class="LineNr">5517 </span>  00 00 00 00 18 04 24 f8 25 0c 1d 92 0b 42 14 82 28 0c 28 02 28 02 24 04 12 08 09 f0 00 00 00 00
+<span id="L5518" class="LineNr">5518 </span>  10/size
+<span id="L5519" class="LineNr">5519 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 02 00 02 40 01 80
+<span id="L5520" class="LineNr">5520 </span>  10/size
+<span id="L5521" class="LineNr">5521 </span>  00 00 00 00 00 00 00 00 00 00 00 00 01 00 03 80 07 c0 03 80 01 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5522" class="LineNr">5522 </span>  10/size
+<span id="L5523" class="LineNr">5523 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 86 7d f6 7b ee 77 de 77 de 7f fe 00 00
+<span id="L5524" class="LineNr">5524 </span>  10/size
+<span id="L5525" class="LineNr">5525 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 ce 7d b6 7b ce 77 b6 77 ce 7f fe 00 00
+<span id="L5526" class="LineNr">5526 </span>  10/size
+<span id="L5527" class="LineNr">5527 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 ce 7d b6 7b c6 77 f6 77 ce 7f fe 00 00
+<span id="L5528" class="LineNr">5528 </span>  10/size
+<span id="L5529" class="LineNr">5529 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 86 7d b6 7b 86 77 b6 77 b6 7f fe 00 00
+<span id="L5530" class="LineNr">5530 </span>  10/size
+<span id="L5531" class="LineNr">5531 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 8e 7d b6 7b 8e 77 b6 77 8e 7f fe 00 00
+<span id="L5532" class="LineNr">5532 </span>  10/size
+<span id="L5533" class="LineNr">5533 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 c6 7d be 7b be 77 be 77 c6 7f fe 00 00
+<span id="L5534" class="LineNr">5534 </span>  10/size
+<span id="L5535" class="LineNr">5535 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 8e 7d b6 7b b6 77 b6 77 8e 7f fe 00 00
+<span id="L5536" class="LineNr">5536 </span>  10/size
+<span id="L5537" class="LineNr">5537 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 86 7d be 7b 8e 77 be 77 86 7f fe 00 00
+<span id="L5538" class="LineNr">5538 </span>  10/size
+<span id="L5539" class="LineNr">5539 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 86 7d be 7b 8e 77 be 77 be 7f fe 00 00
+<span id="L5540" class="LineNr">5540 </span>
+<span id="L5541" class="LineNr">5541 </span><span class="subxComment"># 0xa80-0xaff: gujarati</span>
+<span id="L5542" class="LineNr">5542 </span>  10/size
+<span id="L5543" class="LineNr">5543 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 73 ce 6d b6 73 b6 6d b6 73 ce 7f fe 00 00
+<span id="L5544" class="LineNr">5544 </span>  10/size
+<span id="L5545" class="LineNr">5545 </span>  02 a0 02 20 01 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5546" class="LineNr">5546 </span>  10/size
+<span id="L5547" class="LineNr">5547 </span>  01 80 01 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5548" class="LineNr">5548 </span>  10/size
+<span id="L5549" class="LineNr">5549 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 03 00 00 00 00 00 03 00 03 00 00 00 00 00 00 00 00
+<span id="L5550" class="LineNr">5550 </span>  10/size
+<span id="L5551" class="LineNr">5551 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 73 b6 6d b6 73 86 6d f6 73 f6 7f fe 00 00
+<span id="L5552" class="LineNr">5552 </span>  10/size
+<span id="L5553" class="LineNr">5553 </span>  00 00 00 00 00 00 00 00 78 08 04 08 04 88 38 f8 10 48 08 88 07 0a 00 04 00 00 00 00 00 00 00 00
+<span id="L5554" class="LineNr">5554 </span>  10/size
+<span id="L5555" class="LineNr">5555 </span>  00 00 00 00 00 00 00 00 f0 22 08 22 09 22 71 e2 20 a2 11 22 0e 2a 00 11 00 00 00 00 00 00 00 00
+<span id="L5556" class="LineNr">5556 </span>  10/size
+<span id="L5557" class="LineNr">5557 </span>  00 00 00 18 00 20 00 20 03 a0 04 20 04 20 04 20 03 20 04 20 04 40 03 80 00 00 00 00 00 00 00 00
+<span id="L5558" class="LineNr">5558 </span>  10/size
+<span id="L5559" class="LineNr">5559 </span>  00 00 00 30 00 48 00 48 07 40 08 40 08 40 08 40 06 40 08 40 08 80 07 00 00 00 00 00 00 00 00 00
+<span id="L5560" class="LineNr">5560 </span>  10/size
+<span id="L5561" class="LineNr">5561 </span>  00 00 03 c0 04 20 08 10 09 c0 08 20 08 20 08 20 08 c0 04 20 02 20 01 c0 00 00 00 00 00 00 00 00
+<span id="L5562" class="LineNr">5562 </span>  10/size
+<span id="L5563" class="LineNr">5563 </span>  00 00 0f 00 10 80 20 40 27 20 20 90 20 90 20 90 23 10 10 90 08 94 07 08 00 00 00 00 00 00 00 00
+<span id="L5564" class="LineNr">5564 </span>  10/size
+<span id="L5565" class="LineNr">5565 </span>  00 00 00 00 00 00 00 00 39 10 05 28 03 28 01 18 03 e4 05 02 09 42 10 84 00 00 00 00 00 00 00 00
+<span id="L5566" class="LineNr">5566 </span>  10/size
+<span id="L5567" class="LineNr">5567 </span>  00 00 00 00 00 00 00 00 00 20 0f 70 10 88 20 84 20 18 10 20 0c 20 00 1c 00 00 00 00 00 00 00 00
+<span id="L5568" class="LineNr">5568 </span>  10/size
+<span id="L5569" class="LineNr">5569 </span>  00 40 00 20 00 18 00 00 78 08 04 08 04 88 38 f8 10 48 08 88 07 0a 00 04 00 00 00 00 00 00 00 00
+<span id="L5570" class="LineNr">5570 </span>  10/size
+<span id="L5571" class="LineNr">5571 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 73 86 6d be 73 8e 6d be 73 86 7f fe 00 00
+<span id="L5572" class="LineNr">5572 </span>  10/size
+<span id="L5573" class="LineNr">5573 </span>  00 00 00 60 00 10 00 08 78 08 04 08 04 88 38 f8 10 48 08 88 07 0a 00 04 00 00 00 00 00 00 00 00
+<span id="L5574" class="LineNr">5574 </span>  10/size
+<span id="L5575" class="LineNr">5575 </span>  00 e0 00 18 00 f8 00 08 78 08 04 08 04 88 38 f8 10 48 08 88 07 0a 00 04 00 00 00 00 00 00 00 00
+<span id="L5576" class="LineNr">5576 </span>  10/size
+<span id="L5577" class="LineNr">5577 </span>  00 10 00 08 00 06 00 00 f0 22 08 22 09 22 71 e2 20 a2 11 22 0e 2a 00 11 00 00 00 00 00 00 00 00
+<span id="L5578" class="LineNr">5578 </span>  10/size
+<span id="L5579" class="LineNr">5579 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 73 86 6d f6 71 86 7d be 73 86 7f fe 00 00
+<span id="L5580" class="LineNr">5580 </span>  10/size
+<span id="L5581" class="LineNr">5581 </span>  00 00 00 18 00 04 00 02 f0 22 08 22 09 22 71 e2 20 a2 11 22 0e 2a 00 11 00 00 00 00 00 00 00 00
+<span id="L5582" class="LineNr">5582 </span>  10/size
+<span id="L5583" class="LineNr">5583 </span>  00 38 00 06 00 3e 00 02 f0 22 08 22 09 22 71 e2 20 a2 11 22 0e 2a 00 11 00 00 00 00 00 00 00 00
+<span id="L5584" class="LineNr">5584 </span>  10/size
+<span id="L5585" class="LineNr">5585 </span>  00 00 00 00 00 00 00 00 01 80 02 00 02 40 01 80 01 80 02 40 08 40 07 80 00 00 00 00 00 00 00 00
+<span id="L5586" class="LineNr">5586 </span>  10/size
+<span id="L5587" class="LineNr">5587 </span>  00 00 00 00 00 00 00 00 20 40 50 40 12 40 13 c0 0c 40 00 40 00 50 00 20 00 00 00 00 00 00 00 00
+<span id="L5588" class="LineNr">5588 </span>  10/size
+<span id="L5589" class="LineNr">5589 </span>  00 00 00 00 00 00 00 00 0c 20 12 20 01 20 01 20 12 20 0c 20 00 28 00 10 00 00 00 00 00 00 00 00
+<span id="L5590" class="LineNr">5590 </span>  10/size
+<span id="L5591" class="LineNr">5591 </span>  00 00 00 00 00 00 00 00 03 90 04 10 04 10 04 10 03 10 04 30 04 54 03 88 00 00 00 00 00 00 00 00
+<span id="L5592" class="LineNr">5592 </span>  10/size
+<span id="L5593" class="LineNr">5593 </span>  00 00 00 00 00 00 00 00 01 00 01 00 02 60 04 60 02 00 21 00 11 00 0e 00 00 00 00 00 00 00 00 00
+<span id="L5594" class="LineNr">5594 </span>  10/size
+<span id="L5595" class="LineNr">5595 </span>  00 00 00 00 00 00 00 00 3c 10 02 10 02 10 1c 10 08 30 04 50 03 94 00 08 00 00 00 00 00 00 00 00
+<span id="L5596" class="LineNr">5596 </span>  10/size
+<span id="L5597" class="LineNr">5597 </span>  00 00 00 00 00 00 00 00 1c c0 21 20 21 20 21 20 18 a0 20 40 20 80 1f 00 00 00 00 00 00 00 00 00
+<span id="L5598" class="LineNr">5598 </span>  10/size
+<span id="L5599" class="LineNr">5599 </span>  00 00 00 00 00 00 00 00 0e 10 11 20 28 c0 48 80 49 40 31 20 01 20 00 c0 00 00 00 00 00 00 00 00
+<span id="L5600" class="LineNr">5600 </span>  10/size
+<span id="L5601" class="LineNr">5601 </span>  00 00 00 00 00 00 00 00 0c 40 12 40 01 40 01 e0 12 10 0c 10 00 10 00 60 00 00 00 00 00 00 00 00
+<span id="L5602" class="LineNr">5602 </span>  10/size
+<span id="L5603" class="LineNr">5603 </span>  00 00 00 00 00 00 00 00 0c 20 12 20 01 20 01 e0 12 20 0c 20 00 28 00 10 00 00 00 00 00 00 00 00
+<span id="L5604" class="LineNr">5604 </span>  10/size
+<span id="L5605" class="LineNr">5605 </span>  00 00 00 00 00 00 00 00 38 00 04 00 04 00 18 00 20 00 40 00 44 00 38 00 00 00 00 00 00 00 00 00
+<span id="L5606" class="LineNr">5606 </span>  10/size
+<span id="L5607" class="LineNr">5607 </span>  00 00 00 00 00 00 00 00 01 80 02 00 02 00 01 00 07 00 08 80 08 80 07 00 00 00 00 00 00 00 00 00
+<span id="L5608" class="LineNr">5608 </span>  10/size
+<span id="L5609" class="LineNr">5609 </span>  00 00 00 00 00 00 00 00 01 00 01 00 02 00 04 00 02 00 21 00 11 00 0e 00 00 00 00 00 00 00 00 00
+<span id="L5610" class="LineNr">5610 </span>  10/size
+<span id="L5611" class="LineNr">5611 </span>  00 00 00 00 00 00 00 00 1c 00 02 00 0c 00 10 c0 21 20 21 20 10 c0 0f 80 00 00 00 00 00 00 00 00
+<span id="L5612" class="LineNr">5612 </span>  10/size
+<span id="L5613" class="LineNr">5613 </span>  00 00 00 00 00 00 00 00 4c 40 52 40 41 40 41 40 52 40 4c 40 40 50 40 20 20 00 10 00 08 00 10 00
+<span id="L5614" class="LineNr">5614 </span>  10/size
+<span id="L5615" class="LineNr">5615 </span>  00 00 00 00 00 00 00 00 00 40 00 40 03 c0 04 40 08 40 08 40 04 50 02 20 00 00 00 00 00 00 00 00
+<span id="L5616" class="LineNr">5616 </span>  10/size
+<span id="L5617" class="LineNr">5617 </span>  00 00 00 00 00 00 00 00 0c 40 12 40 0a 40 04 40 08 c0 07 40 00 50 00 20 00 00 00 00 00 00 00 00
+<span id="L5618" class="LineNr">5618 </span>  10/size
+<span id="L5619" class="LineNr">5619 </span>  00 00 00 00 00 00 00 00 03 80 04 00 04 00 04 00 03 00 04 00 04 40 03 80 00 00 00 00 00 00 00 00
+<span id="L5620" class="LineNr">5620 </span>  10/size
+<span id="L5621" class="LineNr">5621 </span>  00 00 06 00 08 00 08 00 06 40 08 40 08 c0 07 40 00 40 00 40 00 50 00 20 00 00 00 00 00 00 00 00
+<span id="L5622" class="LineNr">5622 </span>  10/size
+<span id="L5623" class="LineNr">5623 </span>  00 00 00 00 00 00 00 00 00 80 00 80 00 80 1f 80 18 80 00 80 00 a0 00 40 00 00 00 00 00 00 00 00
+<span id="L5624" class="LineNr">5624 </span>  10/size
+<span id="L5625" class="LineNr">5625 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 ce 6d b6 61 c6 6d f6 6d ce 7f fe 00 00
+<span id="L5626" class="LineNr">5626 </span>  10/size
+<span id="L5627" class="LineNr">5627 </span>  00 00 00 00 00 00 00 00 10 40 28 40 08 40 08 c0 07 40 00 40 00 50 00 20 00 00 00 00 00 00 00 00
+<span id="L5628" class="LineNr">5628 </span>  10/size
+<span id="L5629" class="LineNr">5629 </span>  00 00 00 00 00 00 00 00 01 80 02 00 02 40 01 80 01 80 02 40 18 40 1f 80 04 00 02 00 01 80 00 00
+<span id="L5630" class="LineNr">5630 </span>  10/size
+<span id="L5631" class="LineNr">5631 </span>  00 00 00 00 00 00 00 00 08 08 10 08 20 88 20 f8 11 08 0e 08 00 0a 00 04 00 00 00 00 00 00 00 00
+<span id="L5632" class="LineNr">5632 </span>  10/size
+<span id="L5633" class="LineNr">5633 </span>  00 00 00 00 00 00 00 00 07 08 08 88 10 88 10 f8 10 08 08 08 04 0a 00 04 00 00 00 00 00 00 00 00
+<span id="L5634" class="LineNr">5634 </span>  10/size
+<span id="L5635" class="LineNr">5635 </span>  00 00 00 00 00 00 00 00 0c 20 02 20 02 20 03 e0 00 20 00 20 00 28 00 10 00 00 00 00 00 00 00 00
+<span id="L5636" class="LineNr">5636 </span>  10/size
+<span id="L5637" class="LineNr">5637 </span>  00 00 00 00 00 00 00 00 0c 20 02 20 04 20 08 20 04 60 03 a0 00 28 00 10 00 00 00 00 00 00 00 00
+<span id="L5638" class="LineNr">5638 </span>  10/size
+<span id="L5639" class="LineNr">5639 </span>  00 00 00 00 00 00 00 00 1e 00 01 00 01 00 0e 00 04 00 02 00 01 c0 00 00 00 00 00 00 00 00 00 00
+<span id="L5640" class="LineNr">5640 </span>  10/size
+<span id="L5641" class="LineNr">5641 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 ee 6d ce 63 ee 6d ee 63 c6 7f fe 00 00
+<span id="L5642" class="LineNr">5642 </span>  10/size
+<span id="L5643" class="LineNr">5643 </span>  00 00 00 00 00 00 00 00 0c 80 10 80 20 80 27 80 20 80 10 80 0c a0 00 40 00 00 00 00 00 00 00 00
+<span id="L5644" class="LineNr">5644 </span>  10/size
+<span id="L5645" class="LineNr">5645 </span>  00 00 00 00 00 00 00 00 00 00 21 80 22 40 22 40 22 40 1c 40 00 40 00 50 00 20 00 00 00 00 00 00
+<span id="L5646" class="LineNr">5646 </span>  10/size
+<span id="L5647" class="LineNr">5647 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 b6 6d b6 63 86 6d f6 63 f6 7f fe 00 00
+<span id="L5648" class="LineNr">5648 </span>  10/size
+<span id="L5649" class="LineNr">5649 </span>  00 00 00 00 00 00 00 00 00 00 07 40 08 c0 08 40 08 c0 07 40 00 40 00 50 00 20 00 00 00 00 00 00
+<span id="L5650" class="LineNr">5650 </span>  10/size
+<span id="L5651" class="LineNr">5651 </span>  00 00 00 00 00 00 00 00 0c 20 12 20 12 20 0c 20 04 20 18 20 08 28 07 10 00 00 00 00 00 00 00 00
+<span id="L5652" class="LineNr">5652 </span>  10/size
+<span id="L5653" class="LineNr">5653 </span>  00 00 00 00 00 00 00 00 0c 40 0a 40 09 40 08 c0 07 40 00 40 00 50 00 20 00 00 00 00 00 00 00 00
+<span id="L5654" class="LineNr">5654 </span>  10/size
+<span id="L5655" class="LineNr">5655 </span>  00 00 00 00 00 00 00 00 3c 20 02 20 03 e0 1c 20 08 20 04 20 03 28 00 10 00 00 00 00 00 00 00 00
+<span id="L5656" class="LineNr">5656 </span>  10/size
+<span id="L5657" class="LineNr">5657 </span>  00 00 00 00 00 00 00 00 21 00 22 00 21 00 20 80 24 80 23 20 10 20 0f c0 00 00 00 00 00 00 00 00
+<span id="L5658" class="LineNr">5658 </span>  10/size
+<span id="L5659" class="LineNr">5659 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 86 6d b6 63 86 6d b6 63 b6 7f fe 00 00
+<span id="L5660" class="LineNr">5660 </span>  10/size
+<span id="L5661" class="LineNr">5661 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 8e 6d b6 63 8e 6d b6 63 8e 7f fe 00 00
+<span id="L5662" class="LineNr">5662 </span>  10/size
+<span id="L5663" class="LineNr">5663 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 80 01 80
+<span id="L5664" class="LineNr">5664 </span>  10/size
+<span id="L5665" class="LineNr">5665 </span>  00 00 00 00 00 00 00 00 38 00 40 00 40 00 30 00 08 00 04 00 44 00 38 00 00 00 00 00 00 00 00 00
+<span id="L5666" class="LineNr">5666 </span>  10/size
+<span id="L5667" class="LineNr">5667 </span>  00 00 00 00 00 00 00 00 00 04 00 04 00 04 00 04 00 04 00 04 00 05 00 02 00 00 00 00 00 00 00 00
+<span id="L5668" class="LineNr">5668 </span>  10/size
+<span id="L5669" class="LineNr">5669 </span>  60 00 90 00 88 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 a0 00 40 00 00 00 00 00 00 00 00 00
+<span id="L5670" class="LineNr">5670 </span>  10/size
+<span id="L5671" class="LineNr">5671 </span>  00 18 00 24 00 24 00 04 00 04 00 04 00 04 00 04 00 04 00 04 00 05 00 02 00 00 00 00 00 00 00 00
+<span id="L5672" class="LineNr">5672 </span>  10/size
+<span id="L5673" class="LineNr">5673 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 60 01 10 00 e0
+<span id="L5674" class="LineNr">5674 </span>  10/size
+<span id="L5675" class="LineNr">5675 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 c0 02 20 01 90
+<span id="L5676" class="LineNr">5676 </span>  10/size
+<span id="L5677" class="LineNr">5677 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 c0 02 00 01 c0
+<span id="L5678" class="LineNr">5678 </span>  10/size
+<span id="L5679" class="LineNr">5679 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 80 02 00 01 80 02 00 01 c0
+<span id="L5680" class="LineNr">5680 </span>  10/size
+<span id="L5681" class="LineNr">5681 </span>  00 10 00 08 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5682" class="LineNr">5682 </span>  10/size
+<span id="L5683" class="LineNr">5683 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 71 ce 6f be 6f 8e 6f b6 71 ce 7f fe 00 00
+<span id="L5684" class="LineNr">5684 </span>  10/size
+<span id="L5685" class="LineNr">5685 </span>  00 00 00 18 00 04 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5686" class="LineNr">5686 </span>  10/size
+<span id="L5687" class="LineNr">5687 </span>  00 38 00 06 00 3e 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5688" class="LineNr">5688 </span>  10/size
+<span id="L5689" class="LineNr">5689 </span>  00 20 00 10 00 0c 00 00 00 04 00 04 00 04 00 04 00 04 00 04 00 05 00 02 00 00 00 00 00 00 00 00
+<span id="L5690" class="LineNr">5690 </span>  10/size
+<span id="L5691" class="LineNr">5691 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 71 86 6f b6 6f 86 6f b6 71 b6 7f fe 00 00
+<span id="L5692" class="LineNr">5692 </span>  10/size
+<span id="L5693" class="LineNr">5693 </span>  00 30 00 08 00 04 00 04 00 04 00 04 00 04 00 04 00 04 00 04 00 05 00 02 00 00 00 00 00 00 00 00
+<span id="L5694" class="LineNr">5694 </span>  10/size
+<span id="L5695" class="LineNr">5695 </span>  00 38 00 04 00 34 00 0c 00 04 00 04 00 04 00 04 00 04 00 04 00 05 00 02 00 00 00 00 00 00 00 00
+<span id="L5696" class="LineNr">5696 </span>  10/size
+<span id="L5697" class="LineNr">5697 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 c0 00 20 00 10
+<span id="L5698" class="LineNr">5698 </span>  10/size
+<span id="L5699" class="LineNr">5699 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 71 86 6f be 6f 8e 6f be 71 86 7f fe 00 00
+<span id="L5700" class="LineNr">5700 </span>  10/size
+<span id="L5701" class="LineNr">5701 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 71 86 6f be 6f 8e 6f be 71 be 7f fe 00 00
+<span id="L5702" class="LineNr">5702 </span>  10/size
+<span id="L5703" class="LineNr">5703 </span>  00 30 00 30 00 00 00 84 3c 78 02 00 02 0c 0c 12 18 32 04 4c 43 80 42 00 3c 00 00 00 00 00 00 00
+<span id="L5704" class="LineNr">5704 </span>  10/size
+<span id="L5705" class="LineNr">5705 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 ee 6d ce 6d ee 6d ee 63 c6 7f fe 00 00
+<span id="L5706" class="LineNr">5706 </span>  10/size
+<span id="L5707" class="LineNr">5707 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 86 6d f6 6d 86 6d be 63 86 7f fe 00 00
+<span id="L5708" class="LineNr">5708 </span>  10/size
+<span id="L5709" class="LineNr">5709 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 8e 6d f6 6d c6 6d f6 63 8e 7f fe 00 00
+<span id="L5710" class="LineNr">5710 </span>  10/size
+<span id="L5711" class="LineNr">5711 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 b6 6d b6 6d 86 6d f6 63 f6 7f fe 00 00
+<span id="L5712" class="LineNr">5712 </span>  10/size
+<span id="L5713" class="LineNr">5713 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 86 6d be 6d 86 6d f6 63 86 7f fe 00 00
+<span id="L5714" class="LineNr">5714 </span>  10/size
+<span id="L5715" class="LineNr">5715 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 ce 6d be 6d 8e 6d b6 63 ce 7f fe 00 00
+<span id="L5716" class="LineNr">5716 </span>  10/size
+<span id="L5717" class="LineNr">5717 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 86 6d f6 6d ee 6d de 63 de 7f fe 00 00
+<span id="L5718" class="LineNr">5718 </span>  10/size
+<span id="L5719" class="LineNr">5719 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 ce 6d b6 6d ce 6d b6 63 ce 7f fe 00 00
+<span id="L5720" class="LineNr">5720 </span>  10/size
+<span id="L5721" class="LineNr">5721 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 ce 6d b6 6d c6 6d f6 63 ce 7f fe 00 00
+<span id="L5722" class="LineNr">5722 </span>  10/size
+<span id="L5723" class="LineNr">5723 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 86 6d b6 6d 86 6d b6 63 b6 7f fe 00 00
+<span id="L5724" class="LineNr">5724 </span>  10/size
+<span id="L5725" class="LineNr">5725 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 8e 6d b6 6d 8e 6d b6 63 8e 7f fe 00 00
+<span id="L5726" class="LineNr">5726 </span>  10/size
+<span id="L5727" class="LineNr">5727 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 c6 6d be 6d be 6d be 63 c6 7f fe 00 00
+<span id="L5728" class="LineNr">5728 </span>  10/size
+<span id="L5729" class="LineNr">5729 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 8e 6d b6 6d b6 6d b6 63 8e 7f fe 00 00
+<span id="L5730" class="LineNr">5730 </span>  10/size
+<span id="L5731" class="LineNr">5731 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 86 6d be 6d 8e 6d be 63 86 7f fe 00 00
+<span id="L5732" class="LineNr">5732 </span>  10/size
+<span id="L5733" class="LineNr">5733 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 63 86 6d be 6d 8e 6d be 63 be 7f fe 00 00
+<span id="L5734" class="LineNr">5734 </span>  10/size
+<span id="L5735" class="LineNr">5735 </span>  00 00 00 00 00 00 00 00 72 20 0a 50 06 50 02 30 07 dc 0a 10 12 92 21 0c 00 00 00 00 00 00 00 00
+<span id="L5736" class="LineNr">5736 </span>  10/size
+<span id="L5737" class="LineNr">5737 </span>  00 00 00 00 00 00 00 00 00 20 0f 70 10 88 20 84 20 18 10 20 0c 20 00 1c 00 20 00 20 00 1c 00 00
+<span id="L5738" class="LineNr">5738 </span>  10/size
+<span id="L5739" class="LineNr">5739 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 60 04 90 04 20 00 18
+<span id="L5740" class="LineNr">5740 </span>  10/size
+<span id="L5741" class="LineNr">5741 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 60 04 90 04 24 00 1a 00 0c
+<span id="L5742" class="LineNr">5742 </span>  10/size
+<span id="L5743" class="LineNr">5743 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 b6 6f b6 63 86 6f f6 61 f6 7f fe 00 00
+<span id="L5744" class="LineNr">5744 </span>  10/size
+<span id="L5745" class="LineNr">5745 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 86 6f be 63 86 6f f6 61 86 7f fe 00 00
+<span id="L5746" class="LineNr">5746 </span>  10/size
+<span id="L5747" class="LineNr">5747 </span>  00 00 00 00 00 00 00 00 07 80 08 40 10 20 20 10 20 10 20 10 10 20 08 40 07 80 00 00 00 00 00 00
+<span id="L5748" class="LineNr">5748 </span>  10/size
+<span id="L5749" class="LineNr">5749 </span>  00 00 00 00 00 00 00 00 07 00 08 80 08 40 08 c0 07 40 00 40 00 40 00 40 00 40 00 30 00 00 00 00
+<span id="L5750" class="LineNr">5750 </span>  10/size
+<span id="L5751" class="LineNr">5751 </span>  00 00 00 00 00 00 00 00 07 c0 00 20 00 10 00 10 0c 20 0f c0 02 00 01 00 00 c0 00 00 00 00 00 00
+<span id="L5752" class="LineNr">5752 </span>  10/size
+<span id="L5753" class="LineNr">5753 </span>  00 00 00 00 00 00 00 00 01 c0 00 20 00 10 00 20 03 c0 10 20 08 10 04 20 03 c0 00 00 00 00 00 00
+<span id="L5754" class="LineNr">5754 </span>  10/size
+<span id="L5755" class="LineNr">5755 </span>  00 00 00 00 00 00 00 00 1c 08 02 10 01 20 00 c0 00 c0 01 20 02 20 02 20 02 20 01 c0 00 00 00 00
+<span id="L5756" class="LineNr">5756 </span>  10/size
+<span id="L5757" class="LineNr">5757 </span>  00 00 00 00 00 00 00 00 10 40 28 40 08 40 08 c0 07 40 00 40 00 50 00 20 00 00 00 00 00 00 00 00
+<span id="L5758" class="LineNr">5758 </span>  10/size
+<span id="L5759" class="LineNr">5759 </span>  00 00 00 00 00 00 00 00 07 00 08 00 10 00 08 00 07 e0 04 00 08 00 04 00 03 f0 00 08 00 08 00 70
+<span id="L5760" class="LineNr">5760 </span>  10/size
+<span id="L5761" class="LineNr">5761 </span>  00 00 00 00 00 00 00 00 03 c0 04 60 08 90 09 10 06 10 20 10 20 10 20 20 10 40 0f 80 00 00 00 00
+<span id="L5762" class="LineNr">5762 </span>  10/size
+<span id="L5763" class="LineNr">5763 </span>  00 00 00 00 00 00 00 80 01 00 02 00 04 00 08 00 10 00 10 00 10 00 08 40 07 80 00 00 00 00 00 00
+<span id="L5764" class="LineNr">5764 </span>  10/size
+<span id="L5765" class="LineNr">5765 </span>  00 00 00 00 00 00 00 00 08 00 10 40 20 80 21 00 22 00 20 00 10 00 0f 80 00 00 00 00 00 00 00 00
+<span id="L5766" class="LineNr">5766 </span>  10/size
+<span id="L5767" class="LineNr">5767 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 00 24 00 24 00 18 00 00 00 00 00 00 00 00 00
+<span id="L5768" class="LineNr">5768 </span>  10/size
+<span id="L5769" class="LineNr">5769 </span>  00 00 00 00 00 00 00 00 0c 00 02 00 01 00 02 00 1c 1c 02 22 01 22 32 22 3c 1c 08 00 04 00 03 00
+<span id="L5770" class="LineNr">5770 </span>  10/size
+<span id="L5771" class="LineNr">5771 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 86 6f f6 63 86 6f be 6f 86 7f fe 00 00
+<span id="L5772" class="LineNr">5772 </span>  10/size
+<span id="L5773" class="LineNr">5773 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 8e 6f f6 63 c6 6f f6 6f 8e 7f fe 00 00
+<span id="L5774" class="LineNr">5774 </span>  10/size
+<span id="L5775" class="LineNr">5775 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 b6 6f b6 63 86 6f f6 6f f6 7f fe 00 00
+<span id="L5776" class="LineNr">5776 </span>  10/size
+<span id="L5777" class="LineNr">5777 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 86 6f be 63 86 6f f6 6f 86 7f fe 00 00
+<span id="L5778" class="LineNr">5778 </span>  10/size
+<span id="L5779" class="LineNr">5779 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 ce 6f be 63 8e 6f b6 6f ce 7f fe 00 00
+<span id="L5780" class="LineNr">5780 </span>  10/size
+<span id="L5781" class="LineNr">5781 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 86 6f f6 63 ee 6f de 6f de 7f fe 00 00
+<span id="L5782" class="LineNr">5782 </span>  10/size
+<span id="L5783" class="LineNr">5783 </span>  00 00 7f fe 73 86 6d b6 6d 86 6d b6 73 b6 7f fe 7f fe 61 ce 6f b6 63 ce 6f b6 6f ce 7f fe 00 00
+<span id="L5784" class="LineNr">5784 </span>  10/size
+<span id="L5785" class="LineNr">5785 </span>  00 00 00 00 00 00 00 00 1f 82 28 44 24 28 24 30 18 50 00 90 05 10 11 20 04 c0 00 00 00 00 00 00
+<span id="L5786" class="LineNr">5786 </span>  10/size
+<span id="L5787" class="LineNr">5787 </span>  00 c0 00 20 00 20 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5788" class="LineNr">5788 </span>  10/size
+<span id="L5789" class="LineNr">5789 </span>  08 88 08 88 07 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5790" class="LineNr">5790 </span>  10/size
+<span id="L5791" class="LineNr">5791 </span>  00 0c 01 30 01 c0 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5792" class="LineNr">5792 </span>  10/size
+<span id="L5793" class="LineNr">5793 </span>  01 80 01 80 0c 30 0c 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5794" class="LineNr">5794 </span>  10/size
+<span id="L5795" class="LineNr">5795 </span>  01 80 02 40 02 40 01 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5796" class="LineNr">5796 </span>  10/size
+<span id="L5797" class="LineNr">5797 </span>  06 30 09 48 09 48 06 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5798" class="LineNr">5798 </span>
+<span id="L5799" class="LineNr">5799 </span><span class="subxComment"># 0xb00-0xb7f: oriya</span>
+<span id="L5800" class="LineNr">5800 </span>  10/size
+<span id="L5801" class="LineNr">5801 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 73 ce 6d b6 6d b6 6d b6 73 ce 7f fe 00 00
+<span id="L5802" class="LineNr">5802 </span>  10/size
+<span id="L5803" class="LineNr">5803 </span>  02 a0 02 20 01 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5804" class="LineNr">5804 </span>  10/size
+<span id="L5805" class="LineNr">5805 </span>  00 02 00 05 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5806" class="LineNr">5806 </span>  10/size
+<span id="L5807" class="LineNr">5807 </span>  00 00 00 00 00 00 00 00 00 00 00 02 00 05 00 05 00 02 00 05 00 05 00 02 00 00 00 00 00 00 00 00
+<span id="L5808" class="LineNr">5808 </span>  10/size
+<span id="L5809" class="LineNr">5809 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 73 b6 6d b6 6d 86 6d f6 73 f6 7f fe 00 00
+<span id="L5810" class="LineNr">5810 </span>  10/size
+<span id="L5811" class="LineNr">5811 </span>  00 00 00 00 00 00 00 00 36 10 49 10 49 10 22 10 04 10 08 10 08 30 07 d0 00 00 00 00 00 00 00 00
+<span id="L5812" class="LineNr">5812 </span>  10/size
+<span id="L5813" class="LineNr">5813 </span>  00 00 00 00 00 00 00 00 36 14 49 14 49 14 22 14 04 14 04 14 02 34 01 d4 00 00 00 00 00 00 00 00
+<span id="L5814" class="LineNr">5814 </span>  10/size
+<span id="L5815" class="LineNr">5815 </span>  00 00 00 00 00 00 00 00 0f 80 30 40 40 20 40 20 4a 20 35 40 15 40 0a 20 00 00 00 00 00 00 00 00
+<span id="L5816" class="LineNr">5816 </span>  10/size
+<span id="L5817" class="LineNr">5817 </span>  00 00 00 00 00 00 00 00 03 80 04 40 3e 20 40 20 4a 20 35 40 15 40 0a 20 00 00 00 00 00 00 00 00
+<span id="L5818" class="LineNr">5818 </span>  10/size
+<span id="L5819" class="LineNr">5819 </span>  00 00 00 00 00 00 00 00 0f 80 30 40 40 20 41 20 52 20 26 40 22 40 1c 20 00 00 00 00 00 00 00 00
+<span id="L5820" class="LineNr">5820 </span>  10/size
+<span id="L5821" class="LineNr">5821 </span>  00 00 00 00 00 00 00 00 0f 80 30 40 40 40 41 40 52 20 26 10 22 20 1c 10 00 00 00 00 00 00 00 00
+<span id="L5822" class="LineNr">5822 </span>  10/size
+<span id="L5823" class="LineNr">5823 </span>  00 00 00 00 00 00 00 00 07 00 18 80 20 80 20 80 2c 40 12 20 12 40 0c 20 00 00 00 00 00 00 00 00
+<span id="L5824" class="LineNr">5824 </span>  10/size
+<span id="L5825" class="LineNr">5825 </span>  00 00 00 00 00 00 00 00 00 00 03 80 04 40 01 80 02 00 04 c0 05 20 03 c0 00 00 00 00 00 00 00 00
+<span id="L5826" class="LineNr">5826 </span>  10/size
+<span id="L5827" class="LineNr">5827 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 00 00
+<span id="L5828" class="LineNr">5828 </span>  10/size
+<span id="L5829" class="LineNr">5829 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 00 00
+<span id="L5830" class="LineNr">5830 </span>  10/size
+<span id="L5831" class="LineNr">5831 </span>  00 00 00 00 00 00 00 00 02 00 06 00 0a 00 42 00 22 00 12 00 0a 00 06 00 00 00 00 00 00 00 00 00
+<span id="L5832" class="LineNr">5832 </span>  10/size
+<span id="L5833" class="LineNr">5833 </span>  00 00 01 e0 02 10 00 10 01 20 03 20 05 20 21 e0 11 20 09 20 05 20 03 20 00 00 00 00 00 00 00 00
+<span id="L5834" class="LineNr">5834 </span>  10/size
+<span id="L5835" class="LineNr">5835 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 7b ee 73 ce 7b ee 7b ee 71 c6 7f fe 00 00
+<span id="L5836" class="LineNr">5836 </span>  10/size
+<span id="L5837" class="LineNr">5837 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 7b 86 73 f6 7b 86 7b be 71 86 7f fe 00 00
+<span id="L5838" class="LineNr">5838 </span>  10/size
+<span id="L5839" class="LineNr">5839 </span>  00 00 00 00 00 00 00 00 04 c0 09 20 08 20 08 20 08 c0 04 20 02 20 01 c0 00 00 00 00 00 00 00 00
+<span id="L5840" class="LineNr">5840 </span>  10/size
+<span id="L5841" class="LineNr">5841 </span>  00 00 00 f0 01 08 00 08 13 10 24 90 20 90 20 f0 23 10 10 90 08 90 07 10 00 00 00 00 00 00 00 00
+<span id="L5842" class="LineNr">5842 </span>  10/size
+<span id="L5843" class="LineNr">5843 </span>  00 00 00 00 00 00 00 00 0f c0 30 20 40 10 40 10 49 80 36 40 16 40 0a 40 00 00 00 00 00 00 00 00
+<span id="L5844" class="LineNr">5844 </span>  10/size
+<span id="L5845" class="LineNr">5845 </span>  00 00 00 00 00 00 00 00 03 90 05 10 09 30 08 d0 08 10 07 10 04 90 03 10 00 00 00 00 00 00 00 00
+<span id="L5846" class="LineNr">5846 </span>  10/size
+<span id="L5847" class="LineNr">5847 </span>  00 00 00 00 00 00 00 00 03 90 04 50 08 30 08 10 08 10 07 10 04 90 03 10 00 00 00 00 00 00 00 00
+<span id="L5848" class="LineNr">5848 </span>  10/size
+<span id="L5849" class="LineNr">5849 </span>  00 00 00 00 00 00 00 00 03 90 04 50 08 30 0a 10 0c 10 11 10 11 30 0e d0 00 00 00 00 00 00 00 00
+<span id="L5850" class="LineNr">5850 </span>  10/size
+<span id="L5851" class="LineNr">5851 </span>  00 00 00 00 00 00 00 00 0f 00 30 80 40 70 41 48 52 30 26 00 22 00 1c 00 00 00 00 00 00 00 00 00
+<span id="L5852" class="LineNr">5852 </span>  10/size
+<span id="L5853" class="LineNr">5853 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 08 10 08 10 08 10 07 20 04 80 03 00 00 00 00 00 00 00 00 00
+<span id="L5854" class="LineNr">5854 </span>  10/size
+<span id="L5855" class="LineNr">5855 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 08 10 0b 10 04 80 17 00 0a 80 05 00 00 00 00 00 00 00 00 00
+<span id="L5856" class="LineNr">5856 </span>  10/size
+<span id="L5857" class="LineNr">5857 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 08 10 08 00 0a 60 04 a0 04 a0 03 20 00 00 00 00 00 00 00 00
+<span id="L5858" class="LineNr">5858 </span>  10/size
+<span id="L5859" class="LineNr">5859 </span>  00 00 00 00 00 00 00 00 03 a0 04 90 09 10 10 e0 16 00 09 00 09 80 06 40 00 00 00 00 00 00 00 00
+<span id="L5860" class="LineNr">5860 </span>  10/size
+<span id="L5861" class="LineNr">5861 </span>  00 00 00 00 00 00 00 00 13 60 24 90 20 10 1f e0 13 60 24 90 20 10 1f e0 00 00 00 00 00 00 00 00
+<span id="L5862" class="LineNr">5862 </span>  10/size
+<span id="L5863" class="LineNr">5863 </span>  00 00 00 00 00 00 00 00 03 90 04 50 08 30 08 10 08 00 07 00 04 80 03 00 00 00 00 00 00 00 00 00
+<span id="L5864" class="LineNr">5864 </span>  10/size
+<span id="L5865" class="LineNr">5865 </span>  00 00 00 00 00 00 00 00 00 00 07 00 08 80 10 40 10 40 10 40 08 80 07 00 00 00 00 00 00 00 00 00
+<span id="L5866" class="LineNr">5866 </span>  10/size
+<span id="L5867" class="LineNr">5867 </span>  00 00 00 00 00 00 00 00 03 c0 0c 20 10 10 10 50 14 90 09 a0 08 80 07 00 00 00 00 00 00 00 00 00
+<span id="L5868" class="LineNr">5868 </span>  10/size
+<span id="L5869" class="LineNr">5869 </span>  00 00 00 00 00 00 00 00 03 c0 0c 20 10 10 10 10 14 10 09 20 0a 80 07 00 02 00 01 00 00 00 00 00
+<span id="L5870" class="LineNr">5870 </span>  10/size
+<span id="L5871" class="LineNr">5871 </span>  00 00 00 00 00 00 00 00 03 90 04 50 0a 30 11 10 1c 10 02 10 02 10 0c 10 00 00 00 00 00 00 00 00
+<span id="L5872" class="LineNr">5872 </span>  10/size
+<span id="L5873" class="LineNr">5873 </span>  00 00 00 00 00 00 00 00 0f 80 30 40 40 20 40 20 53 40 23 00 23 00 1c 00 00 00 00 00 00 00 00 00
+<span id="L5874" class="LineNr">5874 </span>  10/size
+<span id="L5875" class="LineNr">5875 </span>  00 00 00 00 00 00 00 00 06 10 09 10 01 10 0e 10 10 10 10 10 08 30 07 d0 00 00 00 00 00 00 00 00
+<span id="L5876" class="LineNr">5876 </span>  10/size
+<span id="L5877" class="LineNr">5877 </span>  00 00 00 00 00 00 00 00 0f 80 30 40 40 20 41 20 53 00 23 00 23 00 1d 00 00 00 00 00 00 00 00 00
+<span id="L5878" class="LineNr">5878 </span>  10/size
+<span id="L5879" class="LineNr">5879 </span>  00 00 00 00 00 00 00 00 00 10 04 10 02 10 03 10 04 90 04 10 04 30 03 d0 00 00 00 00 00 00 00 00
+<span id="L5880" class="LineNr">5880 </span>  10/size
+<span id="L5881" class="LineNr">5881 </span>  00 00 00 00 00 00 00 00 0f 80 10 40 20 20 20 20 27 20 19 40 0d 00 0d 00 00 00 00 00 00 00 00 00
+<span id="L5882" class="LineNr">5882 </span>  10/size
+<span id="L5883" class="LineNr">5883 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 ce 7d b6 61 c6 6f f6 61 ce 7f fe 00 00
+<span id="L5884" class="LineNr">5884 </span>  10/size
+<span id="L5885" class="LineNr">5885 </span>  00 00 00 00 00 00 00 00 07 90 08 50 10 30 12 10 0c 10 08 10 08 30 07 d0 00 00 00 00 00 00 00 00
+<span id="L5886" class="LineNr">5886 </span>  10/size
+<span id="L5887" class="LineNr">5887 </span>  00 00 00 00 00 00 00 00 1c b0 22 c8 41 c8 48 b0 30 80 20 80 21 80 1e 80 00 00 00 00 00 00 00 00
+<span id="L5888" class="LineNr">5888 </span>  10/size
+<span id="L5889" class="LineNr">5889 </span>  00 00 00 00 00 00 00 00 07 80 18 40 20 20 2e 20 31 20 11 00 11 80 0e 80 00 00 00 00 00 00 00 00
+<span id="L5890" class="LineNr">5890 </span>  10/size
+<span id="L5891" class="LineNr">5891 </span>  00 00 00 00 00 00 00 00 0f 80 30 40 40 20 45 20 55 20 23 40 21 40 1e 20 00 00 00 00 00 00 00 00
+<span id="L5892" class="LineNr">5892 </span>  10/size
+<span id="L5893" class="LineNr">5893 </span>  00 00 00 00 00 00 00 00 07 90 08 50 10 30 12 10 0c 10 10 10 60 10 60 10 00 10 00 00 00 00 00 00
+<span id="L5894" class="LineNr">5894 </span>  10/size
+<span id="L5895" class="LineNr">5895 </span>  00 00 00 00 00 00 00 00 07 90 08 50 10 30 12 10 0c 10 18 10 68 30 67 d0 00 00 00 00 00 00 00 00
+<span id="L5896" class="LineNr">5896 </span>  10/size
+<span id="L5897" class="LineNr">5897 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 08 10 08 10 08 10 07 20 04 a0 03 10 00 00 00 00 00 00 00 00
+<span id="L5898" class="LineNr">5898 </span>  10/size
+<span id="L5899" class="LineNr">5899 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 ee 7d ce 71 ee 7d ee 63 c6 7f fe 00 00
+<span id="L5900" class="LineNr">5900 </span>  10/size
+<span id="L5901" class="LineNr">5901 </span>  00 00 00 00 00 00 00 00 1f c0 20 20 40 10 40 10 5b 10 24 a0 24 a0 24 90 00 00 00 00 00 00 00 00
+<span id="L5902" class="LineNr">5902 </span>  10/size
+<span id="L5903" class="LineNr">5903 </span>  00 00 00 00 00 00 00 00 1f c0 20 20 40 10 40 10 5b 20 24 80 24 80 24 80 00 00 00 00 00 00 00 00
+<span id="L5904" class="LineNr">5904 </span>  10/size
+<span id="L5905" class="LineNr">5905 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 b6 7d b6 71 86 7d f6 63 f6 7f fe 00 00
+<span id="L5906" class="LineNr">5906 </span>  10/size
+<span id="L5907" class="LineNr">5907 </span>  00 00 00 00 00 00 00 00 07 80 18 40 20 20 2e 20 31 20 15 00 11 80 0e 80 00 00 00 00 00 00 00 00
+<span id="L5908" class="LineNr">5908 </span>  10/size
+<span id="L5909" class="LineNr">5909 </span>  00 00 00 00 00 00 00 00 07 90 08 50 0c 30 12 10 10 10 0e 10 09 10 06 10 00 00 00 00 00 00 00 00
+<span id="L5910" class="LineNr">5910 </span>  10/size
+<span id="L5911" class="LineNr">5911 </span>  00 00 00 00 00 00 00 00 07 90 0c 50 12 30 13 10 0c 90 08 50 08 30 07 d0 00 00 00 00 00 00 00 00
+<span id="L5912" class="LineNr">5912 </span>  10/size
+<span id="L5913" class="LineNr">5913 </span>  00 00 00 00 00 00 00 00 0f 90 10 50 20 30 21 10 26 10 1e 10 01 90 00 70 00 00 00 00 00 00 00 00
+<span id="L5914" class="LineNr">5914 </span>  10/size
+<span id="L5915" class="LineNr">5915 </span>  00 00 00 00 00 00 00 00 0f 80 30 40 40 20 41 20 53 00 23 00 23 00 1d 00 08 00 06 00 01 80 00 00
+<span id="L5916" class="LineNr">5916 </span>  10/size
+<span id="L5917" class="LineNr">5917 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 86 7d b6 71 86 7d b6 63 b6 7f fe 00 00
+<span id="L5918" class="LineNr">5918 </span>  10/size
+<span id="L5919" class="LineNr">5919 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 8e 7d b6 71 8e 7d b6 63 8e 7f fe 00 00
+<span id="L5920" class="LineNr">5920 </span>  10/size
+<span id="L5921" class="LineNr">5921 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 80 01 80
+<span id="L5922" class="LineNr">5922 </span>  10/size
+<span id="L5923" class="LineNr">5923 </span>  00 00 00 00 00 00 00 00 0c 00 30 00 40 00 30 00 0c 00 30 00 40 00 30 00 0c 00 00 00 00 00 00 00
+<span id="L5924" class="LineNr">5924 </span>  10/size
+<span id="L5925" class="LineNr">5925 </span>  00 00 00 00 00 00 00 00 00 08 00 08 00 08 00 08 00 08 00 08 00 08 00 08 00 08 00 00 00 00 00 00
+<span id="L5926" class="LineNr">5926 </span>  10/size
+<span id="L5927" class="LineNr">5927 </span>  07 f0 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5928" class="LineNr">5928 </span>  10/size
+<span id="L5929" class="LineNr">5929 </span>  00 00 00 00 00 00 00 00 00 08 00 18 00 28 00 08 00 08 00 08 00 08 00 08 00 08 00 00 00 00 00 00
+<span id="L5930" class="LineNr">5930 </span>  10/size
+<span id="L5931" class="LineNr">5931 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 07 a0 08 c0 07 b0
+<span id="L5932" class="LineNr">5932 </span>  10/size
+<span id="L5933" class="LineNr">5933 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 04 00 04 40 03 b0
+<span id="L5934" class="LineNr">5934 </span>  10/size
+<span id="L5935" class="LineNr">5935 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 40 04 a0 04 20 03 c0
+<span id="L5936" class="LineNr">5936 </span>  10/size
+<span id="L5937" class="LineNr">5937 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 08 40 06 a0 08 20 07 c0
+<span id="L5938" class="LineNr">5938 </span>  10/size
+<span id="L5939" class="LineNr">5939 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 6d 86 6d be 61 86 7d f6 7d 86 7f fe 00 00
+<span id="L5940" class="LineNr">5940 </span>  10/size
+<span id="L5941" class="LineNr">5941 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 6d ce 6d be 61 8e 7d b6 7d ce 7f fe 00 00
+<span id="L5942" class="LineNr">5942 </span>  10/size
+<span id="L5943" class="LineNr">5943 </span>  00 00 00 00 00 00 00 00 60 00 80 00 80 00 80 00 e0 00 90 00 90 00 90 00 60 00 00 00 00 00 00 00
+<span id="L5944" class="LineNr">5944 </span>  10/size
+<span id="L5945" class="LineNr">5945 </span>  01 00 00 f8 00 04 00 04 60 00 80 00 80 00 80 00 e0 00 90 00 90 00 90 00 60 00 00 00 00 00 00 00
+<span id="L5946" class="LineNr">5946 </span>  10/size
+<span id="L5947" class="LineNr">5947 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 6d ce 6d b6 61 c6 7d f6 7d ce 7f fe 00 00
+<span id="L5948" class="LineNr">5948 </span>  10/size
+<span id="L5949" class="LineNr">5949 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 6d 86 6d b6 61 86 7d b6 7d b6 7f fe 00 00
+<span id="L5950" class="LineNr">5950 </span>  10/size
+<span id="L5951" class="LineNr">5951 </span>  00 00 00 00 00 00 00 00 60 08 80 08 80 08 80 08 e0 08 90 08 90 08 90 08 60 08 00 00 00 00 00 00
+<span id="L5952" class="LineNr">5952 </span>  10/size
+<span id="L5953" class="LineNr">5953 </span>  00 00 00 78 00 84 00 04 60 08 80 08 80 08 80 08 e0 08 90 08 90 08 90 08 60 08 00 00 00 00 00 00
+<span id="L5954" class="LineNr">5954 </span>  10/size
+<span id="L5955" class="LineNr">5955 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 40 00 20
+<span id="L5956" class="LineNr">5956 </span>  10/size
+<span id="L5957" class="LineNr">5957 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 6d 86 6d be 61 8e 7d be 7d 86 7f fe 00 00
+<span id="L5958" class="LineNr">5958 </span>  10/size
+<span id="L5959" class="LineNr">5959 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 6d 86 6d be 61 8e 7d be 7d be 7f fe 00 00
+<span id="L5960" class="LineNr">5960 </span>  10/size
+<span id="L5961" class="LineNr">5961 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 ce 6f b6 61 b6 7d b6 61 ce 7f fe 00 00
+<span id="L5962" class="LineNr">5962 </span>  10/size
+<span id="L5963" class="LineNr">5963 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 ee 6f ce 61 ee 7d ee 61 c6 7f fe 00 00
+<span id="L5964" class="LineNr">5964 </span>  10/size
+<span id="L5965" class="LineNr">5965 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 86 6f f6 61 86 7d be 61 86 7f fe 00 00
+<span id="L5966" class="LineNr">5966 </span>  10/size
+<span id="L5967" class="LineNr">5967 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 8e 6f f6 61 c6 7d f6 61 8e 7f fe 00 00
+<span id="L5968" class="LineNr">5968 </span>  10/size
+<span id="L5969" class="LineNr">5969 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 b6 6f b6 61 86 7d f6 61 f6 7f fe 00 00
+<span id="L5970" class="LineNr">5970 </span>  10/size
+<span id="L5971" class="LineNr">5971 </span>  00 00 0f f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5972" class="LineNr">5972 </span>  10/size
+<span id="L5973" class="LineNr">5973 </span>  01 00 00 f8 00 04 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L5974" class="LineNr">5974 </span>  10/size
+<span id="L5975" class="LineNr">5975 </span>  00 00 00 78 00 84 00 04 00 08 00 08 00 08 00 08 00 08 00 08 00 08 00 08 00 08 00 00 00 00 00 00
+<span id="L5976" class="LineNr">5976 </span>  10/size
+<span id="L5977" class="LineNr">5977 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 ce 6f b6 61 ce 7d b6 61 ce 7f fe 00 00
+<span id="L5978" class="LineNr">5978 </span>  10/size
+<span id="L5979" class="LineNr">5979 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 ce 6f b6 61 c6 7d f6 61 ce 7f fe 00 00
+<span id="L5980" class="LineNr">5980 </span>  10/size
+<span id="L5981" class="LineNr">5981 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 86 6f b6 61 86 7d b6 61 b6 7f fe 00 00
+<span id="L5982" class="LineNr">5982 </span>  10/size
+<span id="L5983" class="LineNr">5983 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 8e 6f b6 61 8e 7d b6 61 8e 7f fe 00 00
+<span id="L5984" class="LineNr">5984 </span>  10/size
+<span id="L5985" class="LineNr">5985 </span>  00 00 00 00 00 00 00 00 03 c0 0c 20 10 10 10 50 14 90 09 a0 08 80 07 00 00 00 03 00 03 00 00 00
+<span id="L5986" class="LineNr">5986 </span>  10/size
+<span id="L5987" class="LineNr">5987 </span>  00 00 00 00 00 00 00 00 03 c0 0c 20 10 10 10 10 14 10 09 20 0a 80 07 00 02 00 01 00 0c 00 0c 00
+<span id="L5988" class="LineNr">5988 </span>  10/size
+<span id="L5989" class="LineNr">5989 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 86 6f be 61 8e 7d be 61 86 7f fe 00 00
+<span id="L5990" class="LineNr">5990 </span>  10/size
+<span id="L5991" class="LineNr">5991 </span>  00 00 00 00 00 00 00 00 07 90 08 50 10 30 12 10 0c 10 18 30 68 48 67 9c 00 00 00 00 00 00 00 00
+<span id="L5992" class="LineNr">5992 </span>  10/size
+<span id="L5993" class="LineNr">5993 </span>  00 00 00 00 00 00 00 00 07 80 18 40 20 c0 20 20 2c c0 12 20 12 c0 0c 20 00 10 00 00 00 00 00 00
+<span id="L5994" class="LineNr">5994 </span>  10/size
+<span id="L5995" class="LineNr">5995 </span>  00 00 00 00 00 00 00 00 00 00 03 80 04 40 01 80 02 00 04 c0 05 20 03 c0 00 80 00 40 00 20 00 00
+<span id="L5996" class="LineNr">5996 </span>  10/size
+<span id="L5997" class="LineNr">5997 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 01 40 01 40 00 98 01 24 00 f8
+<span id="L5998" class="LineNr">5998 </span>  10/size
+<span id="L5999" class="LineNr">5999 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 01 40 01 58 00 a4 01 38 00 d0
+<span id="L6000" class="LineNr">6000 </span>  10/size
+<span id="L6001" class="LineNr">6001 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 73 b6 6f b6 63 86 6d f6 73 f6 7f fe 00 00
+<span id="L6002" class="LineNr">6002 </span>  10/size
+<span id="L6003" class="LineNr">6003 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 73 86 6f be 63 86 6d f6 73 86 7f fe 00 00
+<span id="L6004" class="LineNr">6004 </span>  10/size
+<span id="L6005" class="LineNr">6005 </span>  00 00 00 00 00 00 00 00 00 00 00 00 03 80 04 40 10 10 10 10 10 10 04 40 03 80 00 00 00 00 00 00
+<span id="L6006" class="LineNr">6006 </span>  10/size
+<span id="L6007" class="LineNr">6007 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 0a 10 0a 10 09 e0 04 00 02 00 01 00 00 c0 00 20 00 00 00 00
+<span id="L6008" class="LineNr">6008 </span>  10/size
+<span id="L6009" class="LineNr">6009 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 08 50 08 50 07 90 00 20 00 40 00 80 03 00 04 00 00 00 00 00
+<span id="L6010" class="LineNr">6010 </span>  10/size
+<span id="L6011" class="LineNr">6011 </span>  00 00 00 00 00 00 00 00 0e e0 11 10 21 10 29 10 25 10 19 10 01 10 01 10 00 00 00 00 00 00 00 00
+<span id="L6012" class="LineNr">6012 </span>  10/size
+<span id="L6013" class="LineNr">6013 </span>  00 00 00 00 00 00 00 00 04 08 02 10 01 20 00 c0 00 c0 01 20 02 20 02 20 02 20 01 c0 00 00 00 00
+<span id="L6014" class="LineNr">6014 </span>  10/size
+<span id="L6015" class="LineNr">6015 </span>  00 00 00 00 00 00 00 00 01 c0 12 20 0a 20 06 40 01 80 02 60 04 50 04 48 03 80 00 00 00 00 00 00
+<span id="L6016" class="LineNr">6016 </span>  10/size
+<span id="L6017" class="LineNr">6017 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 03 10 00 90 08 90 07 20 00 40 00 80 03 00 04 00 00 00 00 00
+<span id="L6018" class="LineNr">6018 </span>  10/size
+<span id="L6019" class="LineNr">6019 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 09 10 0a 90 0a 90 07 20 00 40 00 80 03 00 04 00 00 00 00 00
+<span id="L6020" class="LineNr">6020 </span>  10/size
+<span id="L6021" class="LineNr">6021 </span>  00 00 00 00 00 00 0f e0 08 00 08 00 08 00 08 00 08 00 08 00 08 00 08 00 08 00 00 00 00 00 00 00
+<span id="L6022" class="LineNr">6022 </span>  10/size
+<span id="L6023" class="LineNr">6023 </span>  00 00 00 00 00 00 00 00 07 20 08 a0 08 60 08 00 08 00 08 00 04 00 03 00 00 00 00 00 00 00 00 00
+<span id="L6024" class="LineNr">6024 </span>  10/size
+<span id="L6025" class="LineNr">6025 </span>  00 00 00 00 00 00 00 00 00 10 00 20 0c 40 0c 80 41 00 22 00 14 00 08 00 00 00 00 00 00 00 00 00
+<span id="L6026" class="LineNr">6026 </span>  10/size
+<span id="L6027" class="LineNr">6027 </span>  00 00 00 00 00 00 00 00 09 e0 12 10 10 e0 08 10 07 f0 08 10 08 30 07 d0 00 00 00 00 00 00 00 00
+<span id="L6028" class="LineNr">6028 </span>  10/size
+<span id="L6029" class="LineNr">6029 </span>  00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 00 00 00 00 00 00 00
+<span id="L6030" class="LineNr">6030 </span>  10/size
+<span id="L6031" class="LineNr">6031 </span>  00 00 00 00 00 00 00 00 08 80 08 80 08 80 09 80 06 80 00 80 00 80 00 80 00 00 00 00 00 00 00 00
+<span id="L6032" class="LineNr">6032 </span>  10/size
+<span id="L6033" class="LineNr">6033 </span>  00 00 00 00 00 00 00 00 22 20 22 20 22 20 26 60 19 a0 00 20 00 20 00 20 00 00 00 00 00 00 00 00
+<span id="L6034" class="LineNr">6034 </span>  10/size
+<span id="L6035" class="LineNr">6035 </span>  00 00 00 00 00 00 00 00 00 20 00 40 00 80 01 00 02 00 04 00 08 00 10 00 00 00 00 00 00 00 00 00
+<span id="L6036" class="LineNr">6036 </span>  10/size
+<span id="L6037" class="LineNr">6037 </span>  00 00 00 00 00 00 00 00 00 20 1c 40 2a 80 2b 00 12 00 04 00 08 00 10 00 00 00 00 00 00 00 00 00
+<span id="L6038" class="LineNr">6038 </span>  10/size
+<span id="L6039" class="LineNr">6039 </span>  00 00 00 00 00 00 00 00 00 02 00 04 00 08 00 10 36 20 49 40 49 80 49 00 00 00 00 00 00 00 00 00
+<span id="L6040" class="LineNr">6040 </span>  10/size
+<span id="L6041" class="LineNr">6041 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 ce 7d b6 7b ce 77 b6 77 ce 7f fe 00 00
+<span id="L6042" class="LineNr">6042 </span>  10/size
+<span id="L6043" class="LineNr">6043 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 ce 7d b6 7b c6 77 f6 77 ce 7f fe 00 00
+<span id="L6044" class="LineNr">6044 </span>  10/size
+<span id="L6045" class="LineNr">6045 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 86 7d b6 7b 86 77 b6 77 b6 7f fe 00 00
+<span id="L6046" class="LineNr">6046 </span>  10/size
+<span id="L6047" class="LineNr">6047 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 8e 7d b6 7b 8e 77 b6 77 8e 7f fe 00 00
+<span id="L6048" class="LineNr">6048 </span>  10/size
+<span id="L6049" class="LineNr">6049 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 c6 7d be 7b be 77 be 77 c6 7f fe 00 00
+<span id="L6050" class="LineNr">6050 </span>  10/size
+<span id="L6051" class="LineNr">6051 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 8e 7d b6 7b b6 77 b6 77 8e 7f fe 00 00
+<span id="L6052" class="LineNr">6052 </span>  10/size
+<span id="L6053" class="LineNr">6053 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 86 7d be 7b 8e 77 be 77 86 7f fe 00 00
+<span id="L6054" class="LineNr">6054 </span>  10/size
+<span id="L6055" class="LineNr">6055 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 86 7d be 7b 8e 77 be 77 be 7f fe 00 00
+<span id="L6056" class="LineNr">6056 </span>
+<span id="L6057" class="LineNr">6057 </span><span class="subxComment"># 0xb80-0xbff: tamil</span>
+<span id="L6058" class="LineNr">6058 </span>  10/size
+<span id="L6059" class="LineNr">6059 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 73 ce 6d b6 73 b6 6d b6 73 ce 7f fe 00 00
+<span id="L6060" class="LineNr">6060 </span>  10/size
+<span id="L6061" class="LineNr">6061 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 73 ee 6d ce 73 ee 6d ee 73 c6 7f fe 00 00
+<span id="L6062" class="LineNr">6062 </span>  10/size
+<span id="L6063" class="LineNr">6063 </span>  01 00 02 80 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6064" class="LineNr">6064 </span>  10/size
+<span id="L6065" class="LineNr">6065 </span>  00 00 00 00 00 00 00 00 01 80 02 40 02 40 01 80 18 18 24 24 24 24 18 18 00 00 00 00 00 00 00 00
+<span id="L6066" class="LineNr">6066 </span>  10/size
+<span id="L6067" class="LineNr">6067 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 73 b6 6d b6 73 86 6d f6 73 f6 7f fe 00 00
+<span id="L6068" class="LineNr">6068 </span>  10/size
+<span id="L6069" class="LineNr">6069 </span>  00 00 00 00 00 00 00 00 06 10 09 10 09 90 06 90 00 90 1f f0 20 90 1f 10 00 00 00 00 00 00 00 00
+<span id="L6070" class="LineNr">6070 </span>  10/size
+<span id="L6071" class="LineNr">6071 </span>  00 00 00 00 00 00 00 00 18 40 24 40 26 40 1a 40 02 40 7f e0 82 50 7c 50 01 50 02 10 01 e0 00 00
+<span id="L6072" class="LineNr">6072 </span>  10/size
+<span id="L6073" class="LineNr">6073 </span>  00 00 00 00 0f 80 10 40 23 20 24 90 24 90 13 50 08 40 1f 80 22 40 1d 80 00 00 00 00 00 00 00 00
+<span id="L6074" class="LineNr">6074 </span>  10/size
+<span id="L6075" class="LineNr">6075 </span>  00 00 00 00 00 00 00 00 1f f8 10 80 10 80 16 b0 16 b0 10 80 10 80 10 80 00 00 00 00 00 00 00 00
+<span id="L6076" class="LineNr">6076 </span>  10/size
+<span id="L6077" class="LineNr">6077 </span>  00 00 00 00 00 00 00 00 3c 00 4a 00 49 00 31 00 02 00 3c 00 40 00 3f f0 00 00 00 00 00 00 00 00
+<span id="L6078" class="LineNr">6078 </span>  10/size
+<span id="L6079" class="LineNr">6079 </span>  00 00 00 00 00 00 00 00 70 00 98 00 99 f8 6a d0 09 50 70 50 80 00 7f f8 00 00 00 00 00 00 00 00
+<span id="L6080" class="LineNr">6080 </span>  10/size
+<span id="L6081" class="LineNr">6081 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 73 8e 6d b6 73 8e 6d b6 73 8e 7f fe 00 00
+<span id="L6082" class="LineNr">6082 </span>  10/size
+<span id="L6083" class="LineNr">6083 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 73 c6 6d be 73 be 6d be 73 c6 7f fe 00 00
+<span id="L6084" class="LineNr">6084 </span>  10/size
+<span id="L6085" class="LineNr">6085 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 73 8e 6d b6 73 b6 6d b6 73 8e 7f fe 00 00
+<span id="L6086" class="LineNr">6086 </span>  10/size
+<span id="L6087" class="LineNr">6087 </span>  00 00 00 00 00 00 00 00 07 fc 08 10 10 10 1c 10 22 10 22 10 22 10 1c 10 00 00 00 00 00 00 00 00
+<span id="L6088" class="LineNr">6088 </span>  10/size
+<span id="L6089" class="LineNr">6089 </span>  00 00 00 00 00 00 00 00 07 fc 08 10 10 10 1c 10 22 10 22 10 22 10 1c 10 00 20 00 40 00 80 00 00
+<span id="L6090" class="LineNr">6090 </span>  10/size
+<span id="L6091" class="LineNr">6091 </span>  00 00 00 00 00 00 00 00 3e e0 71 10 49 10 49 10 31 10 00 10 3f e0 40 00 40 00 42 10 42 10 3d e0
+<span id="L6092" class="LineNr">6092 </span>  10/size
+<span id="L6093" class="LineNr">6093 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 73 ee 6d ce 71 ee 7d ee 73 c6 7f fe 00 00
+<span id="L6094" class="LineNr">6094 </span>  10/size
+<span id="L6095" class="LineNr">6095 </span>  00 00 00 00 00 00 00 00 1f c0 20 20 40 10 40 10 71 d0 4a 50 4a 90 32 60 02 00 11 e0 10 40 0f 80
+<span id="L6096" class="LineNr">6096 </span>  10/size
+<span id="L6097" class="LineNr">6097 </span>  00 00 00 00 00 00 00 00 1f c0 20 20 40 10 40 10 71 d0 4a 50 4a 90 32 60 02 00 31 e0 48 40 3f 80
+<span id="L6098" class="LineNr">6098 </span>  10/size
+<span id="L6099" class="LineNr">6099 </span>  00 00 00 00 00 00 00 00 3c 00 42 00 81 00 81 7c cd a8 b5 68 b9 28 56 00 10 00 8f 00 82 00 7c 00
+<span id="L6100" class="LineNr">6100 </span>  10/size
+<span id="L6101" class="LineNr">6101 </span>  00 00 00 00 00 00 00 00 0f e0 08 80 08 80 08 80 3f e0 40 90 40 90 3f 20 00 00 00 00 00 00 00 00
+<span id="L6102" class="LineNr">6102 </span>  10/size
+<span id="L6103" class="LineNr">6103 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 73 ce 6d be 71 8e 7d b6 73 ce 7f fe 00 00
+<span id="L6104" class="LineNr">6104 </span>  10/size
+<span id="L6105" class="LineNr">6105 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 73 86 6d f6 71 ee 7d de 73 de 7f fe 00 00
+<span id="L6106" class="LineNr">6106 </span>  10/size
+<span id="L6107" class="LineNr">6107 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 73 ce 6d b6 71 ce 7d b6 73 ce 7f fe 00 00
+<span id="L6108" class="LineNr">6108 </span>  10/size
+<span id="L6109" class="LineNr">6109 </span>  00 00 00 00 00 00 00 00 7e 10 48 10 4f 10 48 90 48 90 41 10 42 10 4f f0 00 00 00 00 00 00 00 00
+<span id="L6110" class="LineNr">6110 </span>  10/size
+<span id="L6111" class="LineNr">6111 </span>  00 00 00 00 00 00 00 00 0f e0 08 80 08 80 08 80 3f e0 40 80 40 80 3f 00 00 00 00 00 00 00 00 00
+<span id="L6112" class="LineNr">6112 </span>  10/size
+<span id="L6113" class="LineNr">6113 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 73 8e 6d b6 71 8e 7d b6 73 8e 7f fe 00 00
+<span id="L6114" class="LineNr">6114 </span>  10/size
+<span id="L6115" class="LineNr">6115 </span>  00 00 00 00 00 00 00 00 3e e0 71 10 49 10 49 10 31 10 00 10 3f e0 40 00 40 e0 41 10 42 10 3c 60
+<span id="L6116" class="LineNr">6116 </span>  10/size
+<span id="L6117" class="LineNr">6117 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 73 8e 6d b6 71 b6 7d b6 73 8e 7f fe 00 00
+<span id="L6118" class="LineNr">6118 </span>  10/size
+<span id="L6119" class="LineNr">6119 </span>  00 00 00 00 00 00 00 00 27 e0 48 80 90 80 9c a0 a2 d0 a2 90 a2 90 9c 90 80 10 40 20 3f c0 00 00
+<span id="L6120" class="LineNr">6120 </span>  10/size
+<span id="L6121" class="LineNr">6121 </span>  00 00 00 00 00 00 00 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 1f f8 00 00 00 00 00 00 00 00
+<span id="L6122" class="LineNr">6122 </span>  10/size
+<span id="L6123" class="LineNr">6123 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 ce 6d b6 61 b6 6d b6 6d ce 7f fe 00 00
+<span id="L6124" class="LineNr">6124 </span>  10/size
+<span id="L6125" class="LineNr">6125 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 ee 6d ce 61 ee 6d ee 6d c6 7f fe 00 00
+<span id="L6126" class="LineNr">6126 </span>  10/size
+<span id="L6127" class="LineNr">6127 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 86 6d f6 61 86 6d be 6d 86 7f fe 00 00
+<span id="L6128" class="LineNr">6128 </span>  10/size
+<span id="L6129" class="LineNr">6129 </span>  00 00 00 00 00 00 00 00 3b bf 44 48 8a a8 ca a8 aa a8 aa a8 44 48 00 08 00 00 00 00 00 00 00 00
+<span id="L6130" class="LineNr">6130 </span>  10/size
+<span id="L6131" class="LineNr">6131 </span>  00 00 00 00 00 00 00 00 0f e0 08 80 08 80 08 80 3f e0 40 90 40 90 3f 10 00 10 00 20 3f c0 40 00
+<span id="L6132" class="LineNr">6132 </span>  10/size
+<span id="L6133" class="LineNr">6133 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 86 6d be 61 86 6d f6 6d 86 7f fe 00 00
+<span id="L6134" class="LineNr">6134 </span>  10/size
+<span id="L6135" class="LineNr">6135 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 ce 6d be 61 8e 6d b6 6d ce 7f fe 00 00
+<span id="L6136" class="LineNr">6136 </span>  10/size
+<span id="L6137" class="LineNr">6137 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 86 6d f6 61 ee 6d de 6d de 7f fe 00 00
+<span id="L6138" class="LineNr">6138 </span>  10/size
+<span id="L6139" class="LineNr">6139 </span>  00 00 00 00 00 00 00 00 0f e0 08 80 08 80 08 80 08 80 08 e0 08 90 08 90 00 10 00 20 3f c0 40 00
+<span id="L6140" class="LineNr">6140 </span>  10/size
+<span id="L6141" class="LineNr">6141 </span>  00 00 00 00 00 00 00 00 1e fc 21 10 42 90 72 90 4a 90 4a 90 31 10 00 10 00 00 00 00 00 00 00 00
+<span id="L6142" class="LineNr">6142 </span>  10/size
+<span id="L6143" class="LineNr">6143 </span>  00 00 00 00 00 00 00 00 10 20 10 20 10 20 10 20 10 20 10 20 10 20 1f e0 00 00 00 00 00 00 00 00
+<span id="L6144" class="LineNr">6144 </span>  10/size
+<span id="L6145" class="LineNr">6145 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 8e 6d b6 61 8e 6d b6 6d 8e 7f fe 00 00
+<span id="L6146" class="LineNr">6146 </span>  10/size
+<span id="L6147" class="LineNr">6147 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 c6 6d be 61 be 6d be 6d c6 7f fe 00 00
+<span id="L6148" class="LineNr">6148 </span>  10/size
+<span id="L6149" class="LineNr">6149 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 8e 6d b6 61 b6 6d b6 6d 8e 7f fe 00 00
+<span id="L6150" class="LineNr">6150 </span>  10/size
+<span id="L6151" class="LineNr">6151 </span>  00 00 00 00 00 00 00 00 21 c0 22 20 22 20 22 20 22 20 22 20 22 20 3f c0 00 00 00 00 00 00 00 00
+<span id="L6152" class="LineNr">6152 </span>  10/size
+<span id="L6153" class="LineNr">6153 </span>  00 00 00 00 00 00 00 00 12 10 12 10 12 10 12 10 12 10 12 10 16 10 1b f0 00 00 00 00 00 00 00 00
+<span id="L6154" class="LineNr">6154 </span>  10/size
+<span id="L6155" class="LineNr">6155 </span>  00 00 00 00 00 00 00 00 0f f0 08 40 08 40 08 40 08 40 08 40 08 40 08 40 00 40 00 80 01 00 02 00
+<span id="L6156" class="LineNr">6156 </span>  10/size
+<span id="L6157" class="LineNr">6157 </span>  00 00 00 00 00 00 00 00 07 70 08 88 08 88 08 88 08 88 08 88 08 88 08 88 00 10 00 10 0f e0 10 00
+<span id="L6158" class="LineNr">6158 </span>  10/size
+<span id="L6159" class="LineNr">6159 </span>  00 00 00 00 00 00 00 00 1c 20 22 10 41 10 41 10 71 10 49 10 49 10 30 e0 00 00 00 00 00 00 00 00
+<span id="L6160" class="LineNr">6160 </span>  10/size
+<span id="L6161" class="LineNr">6161 </span>  00 00 00 00 00 00 00 00 1c fc 23 10 41 10 41 10 71 10 49 10 49 10 31 10 00 00 00 00 00 00 00 00
+<span id="L6162" class="LineNr">6162 </span>  10/size
+<span id="L6163" class="LineNr">6163 </span>  00 00 00 00 00 00 00 00 21 c0 22 20 22 20 22 20 22 20 22 20 22 20 3f c0 02 00 23 c0 20 80 1f 00
+<span id="L6164" class="LineNr">6164 </span>  10/size
+<span id="L6165" class="LineNr">6165 </span>  00 00 00 00 00 00 00 00 1c 10 23 10 40 90 40 90 70 90 48 90 49 10 33 f0 00 00 00 00 00 00 00 00
+<span id="L6166" class="LineNr">6166 </span>  10/size
+<span id="L6167" class="LineNr">6167 </span>  00 00 00 00 00 00 00 00 47 fc 44 44 44 44 44 44 44 44 44 44 44 44 38 38 00 00 00 00 00 00 00 00
+<span id="L6168" class="LineNr">6168 </span>  10/size
+<span id="L6169" class="LineNr">6169 </span>  00 00 00 00 00 00 00 00 1c 10 22 28 41 28 41 28 71 10 49 28 4a 48 33 f0 00 80 01 00 00 00 00 00
+<span id="L6170" class="LineNr">6170 </span>  10/size
+<span id="L6171" class="LineNr">6171 </span>  00 00 00 00 00 00 00 00 1d 90 22 48 42 48 42 48 72 48 4a 48 4a 48 32 30 00 00 00 00 00 00 00 00
+<span id="L6172" class="LineNr">6172 </span>  10/size
+<span id="L6173" class="LineNr">6173 </span>  00 00 00 00 00 00 00 00 38 6c 44 92 82 92 82 92 e2 92 92 92 94 92 67 92 00 04 00 04 3f f8 40 00
+<span id="L6174" class="LineNr">6174 </span>  10/size
+<span id="L6175" class="LineNr">6175 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 86 6d b6 63 86 6d b6 63 b6 7f fe 00 00
+<span id="L6176" class="LineNr">6176 </span>  10/size
+<span id="L6177" class="LineNr">6177 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 8e 6d b6 63 8e 6d b6 63 8e 7f fe 00 00
+<span id="L6178" class="LineNr">6178 </span>  10/size
+<span id="L6179" class="LineNr">6179 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 c6 6d be 63 be 6d be 63 c6 7f fe 00 00
+<span id="L6180" class="LineNr">6180 </span>  10/size
+<span id="L6181" class="LineNr">6181 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 8e 6d b6 63 b6 6d b6 63 8e 7f fe 00 00
+<span id="L6182" class="LineNr">6182 </span>  10/size
+<span id="L6183" class="LineNr">6183 </span>  00 00 00 00 00 00 00 00 00 1f 00 12 00 12 00 12 00 12 00 12 00 12 00 12 00 00 00 00 00 00 00 00
+<span id="L6184" class="LineNr">6184 </span>  10/size
+<span id="L6185" class="LineNr">6185 </span>  00 1c 00 22 00 22 00 12 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 00 00 00 00 00 00 00
+<span id="L6186" class="LineNr">6186 </span>  10/size
+<span id="L6187" class="LineNr">6187 </span>  01 c0 02 20 02 c0 01 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6188" class="LineNr">6188 </span>  10/size
+<span id="L6189" class="LineNr">6189 </span>  00 00 00 00 00 00 00 00 00 1e 00 05 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6190" class="LineNr">6190 </span>  10/size
+<span id="L6191" class="LineNr">6191 </span>  00 00 00 00 00 06 00 09 00 1d 00 0b 00 05 00 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6192" class="LineNr">6192 </span>  10/size
+<span id="L6193" class="LineNr">6193 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 71 8e 6f f6 6f c6 6f f6 71 8e 7f fe 00 00
+<span id="L6194" class="LineNr">6194 </span>  10/size
+<span id="L6195" class="LineNr">6195 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 71 b6 6f b6 6f 86 6f f6 71 f6 7f fe 00 00
+<span id="L6196" class="LineNr">6196 </span>  10/size
+<span id="L6197" class="LineNr">6197 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 71 86 6f be 6f 86 6f f6 71 86 7f fe 00 00
+<span id="L6198" class="LineNr">6198 </span>  10/size
+<span id="L6199" class="LineNr">6199 </span>  00 00 00 00 00 00 00 00 30 00 48 00 84 00 84 00 e4 00 94 00 94 00 64 00 00 00 00 00 00 00 00 00
+<span id="L6200" class="LineNr">6200 </span>  10/size
+<span id="L6201" class="LineNr">6201 </span>  00 00 00 00 00 00 00 00 30 00 48 00 b0 00 80 00 80 00 b0 00 48 00 30 00 00 00 00 00 00 00 00 00
+<span id="L6202" class="LineNr">6202 </span>  10/size
+<span id="L6203" class="LineNr">6203 </span>  00 00 00 00 00 00 00 00 3d 80 42 40 87 40 85 40 e5 40 95 40 92 40 60 00 00 00 00 00 00 00 00 00
+<span id="L6204" class="LineNr">6204 </span>  10/size
+<span id="L6205" class="LineNr">6205 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 71 ce 6f b6 6f c6 6f f6 71 ce 7f fe 00 00
+<span id="L6206" class="LineNr">6206 </span>  10/size
+<span id="L6207" class="LineNr">6207 </span>  00 00 00 00 00 00 00 00 30 1f 48 12 84 12 84 12 e4 12 94 12 94 12 64 12 00 00 00 00 00 00 00 00
+<span id="L6208" class="LineNr">6208 </span>  10/size
+<span id="L6209" class="LineNr">6209 </span>  00 00 00 00 00 00 00 00 30 1f 48 12 b0 12 80 12 80 12 b0 12 48 12 30 12 00 00 00 00 00 00 00 00
+<span id="L6210" class="LineNr">6210 </span>  10/size
+<span id="L6211" class="LineNr">6211 </span>  00 00 00 00 00 00 00 00 30 1f 48 2a 84 4a 84 ca e4 aa 94 aa 94 aa 64 4a 00 00 00 00 00 00 00 00
+<span id="L6212" class="LineNr">6212 </span>  10/size
+<span id="L6213" class="LineNr">6213 </span>  03 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6214" class="LineNr">6214 </span>  10/size
+<span id="L6215" class="LineNr">6215 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 71 86 6f be 6f 8e 6f be 71 86 7f fe 00 00
+<span id="L6216" class="LineNr">6216 </span>  10/size
+<span id="L6217" class="LineNr">6217 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 71 86 6f be 6f 8e 6f be 71 be 7f fe 00 00
+<span id="L6218" class="LineNr">6218 </span>  10/size
+<span id="L6219" class="LineNr">6219 </span>  00 00 00 00 00 00 0f f0 30 0c 40 02 80 01 80 01 e0 1d 90 25 94 29 61 26 1a a0 27 9e 20 04 1f f8
+<span id="L6220" class="LineNr">6220 </span>  10/size
+<span id="L6221" class="LineNr">6221 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 ee 6d ce 6d ee 6d ee 63 c6 7f fe 00 00
+<span id="L6222" class="LineNr">6222 </span>  10/size
+<span id="L6223" class="LineNr">6223 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 86 6d f6 6d 86 6d be 63 86 7f fe 00 00
+<span id="L6224" class="LineNr">6224 </span>  10/size
+<span id="L6225" class="LineNr">6225 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 8e 6d f6 6d c6 6d f6 63 8e 7f fe 00 00
+<span id="L6226" class="LineNr">6226 </span>  10/size
+<span id="L6227" class="LineNr">6227 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 b6 6d b6 6d 86 6d f6 63 f6 7f fe 00 00
+<span id="L6228" class="LineNr">6228 </span>  10/size
+<span id="L6229" class="LineNr">6229 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 86 6d be 6d 86 6d f6 63 86 7f fe 00 00
+<span id="L6230" class="LineNr">6230 </span>  10/size
+<span id="L6231" class="LineNr">6231 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 ce 6d be 6d 8e 6d b6 63 ce 7f fe 00 00
+<span id="L6232" class="LineNr">6232 </span>  10/size
+<span id="L6233" class="LineNr">6233 </span>  00 00 00 00 00 00 00 00 00 1f 00 2a 00 4a 00 ca 00 aa 00 aa 00 aa 00 4a 00 00 00 00 00 00 00 00
+<span id="L6234" class="LineNr">6234 </span>  10/size
+<span id="L6235" class="LineNr">6235 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 ce 6d b6 6d ce 6d b6 63 ce 7f fe 00 00
+<span id="L6236" class="LineNr">6236 </span>  10/size
+<span id="L6237" class="LineNr">6237 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 ce 6d b6 6d c6 6d f6 63 ce 7f fe 00 00
+<span id="L6238" class="LineNr">6238 </span>  10/size
+<span id="L6239" class="LineNr">6239 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 86 6d b6 6d 86 6d b6 63 b6 7f fe 00 00
+<span id="L6240" class="LineNr">6240 </span>  10/size
+<span id="L6241" class="LineNr">6241 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 8e 6d b6 6d 8e 6d b6 63 8e 7f fe 00 00
+<span id="L6242" class="LineNr">6242 </span>  10/size
+<span id="L6243" class="LineNr">6243 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 c6 6d be 6d be 6d be 63 c6 7f fe 00 00
+<span id="L6244" class="LineNr">6244 </span>  10/size
+<span id="L6245" class="LineNr">6245 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 8e 6d b6 6d b6 6d b6 63 8e 7f fe 00 00
+<span id="L6246" class="LineNr">6246 </span>  10/size
+<span id="L6247" class="LineNr">6247 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 86 6d be 6d 8e 6d be 63 86 7f fe 00 00
+<span id="L6248" class="LineNr">6248 </span>  10/size
+<span id="L6249" class="LineNr">6249 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 63 86 6d be 6d 8e 6d be 63 be 7f fe 00 00
+<span id="L6250" class="LineNr">6250 </span>  10/size
+<span id="L6251" class="LineNr">6251 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 ce 6f b6 63 b6 6f b6 61 ce 7f fe 00 00
+<span id="L6252" class="LineNr">6252 </span>  10/size
+<span id="L6253" class="LineNr">6253 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 ee 6f ce 63 ee 6f ee 61 c6 7f fe 00 00
+<span id="L6254" class="LineNr">6254 </span>  10/size
+<span id="L6255" class="LineNr">6255 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 86 6f f6 63 86 6f be 61 86 7f fe 00 00
+<span id="L6256" class="LineNr">6256 </span>  10/size
+<span id="L6257" class="LineNr">6257 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 8e 6f f6 63 c6 6f f6 61 8e 7f fe 00 00
+<span id="L6258" class="LineNr">6258 </span>  10/size
+<span id="L6259" class="LineNr">6259 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 b6 6f b6 63 86 6f f6 61 f6 7f fe 00 00
+<span id="L6260" class="LineNr">6260 </span>  10/size
+<span id="L6261" class="LineNr">6261 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 86 6f be 63 86 6f f6 61 86 7f fe 00 00
+<span id="L6262" class="LineNr">6262 </span>  10/size
+<span id="L6263" class="LineNr">6263 </span>  00 00 00 00 00 00 00 00 01 80 02 40 04 20 04 20 04 20 04 20 02 40 01 80 00 00 00 00 00 00 00 00
+<span id="L6264" class="LineNr">6264 </span>  10/size
+<span id="L6265" class="LineNr">6265 </span>  00 00 00 00 00 00 00 00 0f e0 08 80 08 80 08 80 3f e0 40 90 40 90 3f 20 00 00 00 00 00 00 00 00
+<span id="L6266" class="LineNr">6266 </span>  10/size
+<span id="L6267" class="LineNr">6267 </span>  00 00 00 00 00 00 00 00 1c 00 22 00 41 00 41 00 22 00 3c 00 40 00 3f f0 00 00 00 00 00 00 00 00
+<span id="L6268" class="LineNr">6268 </span>  10/size
+<span id="L6269" class="LineNr">6269 </span>  00 00 00 00 00 00 00 00 3f 80 22 00 22 00 22 c0 23 20 22 20 20 40 23 fc 00 00 00 00 00 00 00 00
+<span id="L6270" class="LineNr">6270 </span>  10/size
+<span id="L6271" class="LineNr">6271 </span>  00 00 00 00 00 00 00 00 0f e4 08 84 08 84 08 84 3f fc 40 80 40 80 3f 00 00 00 00 00 00 00 00 00
+<span id="L6272" class="LineNr">6272 </span>  10/size
+<span id="L6273" class="LineNr">6273 </span>  00 00 00 00 00 00 00 00 13 f8 22 20 42 20 42 20 42 20 42 38 42 24 42 24 40 04 20 08 1f f0 00 00
+<span id="L6274" class="LineNr">6274 </span>  10/size
+<span id="L6275" class="LineNr">6275 </span>  00 00 00 00 00 00 00 00 0f e0 08 80 08 80 08 80 3f fe 40 a4 40 a4 3f 24 00 00 00 00 00 00 00 00
+<span id="L6276" class="LineNr">6276 </span>  10/size
+<span id="L6277" class="LineNr">6277 </span>  00 00 00 00 00 00 00 00 07 fc 08 10 10 10 1c 10 22 10 22 10 22 10 1c 10 00 00 00 00 00 00 00 00
+<span id="L6278" class="LineNr">6278 </span>  10/size
+<span id="L6279" class="LineNr">6279 </span>  00 00 00 00 00 00 0e 00 11 10 10 90 08 50 06 50 3f f0 40 50 20 90 1f 10 00 00 00 00 00 00 00 00
+<span id="L6280" class="LineNr">6280 </span>  10/size
+<span id="L6281" class="LineNr">6281 </span>  00 00 00 00 00 00 00 00 0f c0 09 00 09 00 09 1c 3f e2 41 32 41 2a 3e 12 00 00 00 00 00 00 00 00
+<span id="L6282" class="LineNr">6282 </span>  10/size
+<span id="L6283" class="LineNr">6283 </span>  00 00 03 80 00 40 00 20 22 20 22 20 22 20 22 20 22 20 22 20 22 20 1d c0 00 00 00 00 00 00 00 00
+<span id="L6284" class="LineNr">6284 </span>  10/size
+<span id="L6285" class="LineNr">6285 </span>  00 00 00 00 00 00 00 00 1b f8 26 20 22 20 22 20 22 20 22 20 22 20 22 20 00 00 00 00 00 00 00 00
+<span id="L6286" class="LineNr">6286 </span>  10/size
+<span id="L6287" class="LineNr">6287 </span>  00 00 00 00 00 00 00 00 0f e0 08 80 08 80 08 80 3f fc 40 90 40 90 3f 78 00 54 00 34 00 04 00 78
+<span id="L6288" class="LineNr">6288 </span>  10/size
+<span id="L6289" class="LineNr">6289 </span>  00 00 00 00 00 00 00 00 1c 00 23 00 40 80 40 80 70 80 48 80 49 00 33 f0 00 00 00 00 00 00 00 00
+<span id="L6290" class="LineNr">6290 </span>  10/size
+<span id="L6291" class="LineNr">6291 </span>  00 70 00 c8 00 ae 00 c0 21 c0 22 20 22 20 22 20 22 20 22 20 22 20 3f c0 00 00 00 00 00 00 00 00
+<span id="L6292" class="LineNr">6292 </span>  10/size
+<span id="L6293" class="LineNr">6293 </span>  00 00 00 00 3f fc 40 02 9c 3a a2 52 a1 54 a1 55 b1 52 a9 58 aa 54 93 d4 80 04 40 08 3f f0 00 00
+<span id="L6294" class="LineNr">6294 </span>  10/size
+<span id="L6295" class="LineNr">6295 </span>  00 00 00 00 00 00 00 00 10 24 10 24 10 24 10 24 10 24 10 24 10 24 1f e4 00 24 07 fc 08 20 07 c0
+<span id="L6296" class="LineNr">6296 </span>  10/size
+<span id="L6297" class="LineNr">6297 </span>  00 00 00 00 00 00 00 00 0f 80 12 00 22 00 32 60 4a 90 4b c8 4a a8 32 4e 00 00 00 00 00 00 00 00
+<span id="L6298" class="LineNr">6298 </span>  10/size
+<span id="L6299" class="LineNr">6299 </span>  00 00 00 00 00 00 00 00 3e 02 41 05 80 85 83 c5 e4 a2 94 95 94 a5 63 3e 00 08 00 10 00 00 00 00
+<span id="L6300" class="LineNr">6300 </span>  10/size
+<span id="L6301" class="LineNr">6301 </span>  0e 00 11 00 3c 80 52 f0 4c 00 47 e0 48 40 48 40 48 40 48 70 48 48 48 48 40 08 20 10 1f e0 00 00
+<span id="L6302" class="LineNr">6302 </span>  10/size
+<span id="L6303" class="LineNr">6303 </span>  00 38 00 44 00 f2 01 4b 01 30 0f 80 11 00 11 00 11 00 11 c0 11 20 11 20 00 20 00 40 1f 80 20 00
+<span id="L6304" class="LineNr">6304 </span>  10/size
+<span id="L6305" class="LineNr">6305 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 8e 6f b6 63 8e 6f b6 6f 8e 7f fe 00 00
+<span id="L6306" class="LineNr">6306 </span>  10/size
+<span id="L6307" class="LineNr">6307 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 c6 6f be 63 be 6f be 6f c6 7f fe 00 00
+<span id="L6308" class="LineNr">6308 </span>  10/size
+<span id="L6309" class="LineNr">6309 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 8e 6f b6 63 b6 6f b6 6f 8e 7f fe 00 00
+<span id="L6310" class="LineNr">6310 </span>  10/size
+<span id="L6311" class="LineNr">6311 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 86 6f be 63 8e 6f be 6f 86 7f fe 00 00
+<span id="L6312" class="LineNr">6312 </span>  10/size
+<span id="L6313" class="LineNr">6313 </span>  00 00 7f fe 73 8e 6d b6 6d 8e 6d b6 73 8e 7f fe 7f fe 61 86 6f be 63 8e 6f be 6f be 7f fe 00 00
+<span id="L6314" class="LineNr">6314 </span>
+<span id="L6315" class="LineNr">6315 </span><span class="subxComment"># 0xc00-0xc7f: telugu</span>
+<span id="L6316" class="LineNr">6316 </span>  10/size
+<span id="L6317" class="LineNr">6317 </span>  00 00 01 80 09 90 04 20 03 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6318" class="LineNr">6318 </span>  10/size
+<span id="L6319" class="LineNr">6319 </span>  00 00 00 00 00 00 00 00 00 00 00 01 00 02 00 04 00 04 00 04 00 02 00 01 00 00 00 00 00 00 00 00
+<span id="L6320" class="LineNr">6320 </span>  10/size
+<span id="L6321" class="LineNr">6321 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 09 00 09 00 06 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6322" class="LineNr">6322 </span>  10/size
+<span id="L6323" class="LineNr">6323 </span>  00 00 00 00 00 00 00 00 00 02 00 05 00 05 00 02 00 00 00 02 00 05 00 05 00 02 00 00 00 00 00 00
+<span id="L6324" class="LineNr">6324 </span>  10/size
+<span id="L6325" class="LineNr">6325 </span>  00 00 01 80 02 40 01 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6326" class="LineNr">6326 </span>  10/size
+<span id="L6327" class="LineNr">6327 </span>  00 00 00 00 00 00 00 00 0c 60 12 90 32 48 2c c8 20 08 20 08 10 10 0f e0 00 00 00 00 00 00 00 00
+<span id="L6328" class="LineNr">6328 </span>  10/size
+<span id="L6329" class="LineNr">6329 </span>  00 00 00 00 00 00 00 00 0c 10 12 28 32 28 2c f0 20 10 20 10 10 20 0f c0 00 00 00 00 00 00 00 00
+<span id="L6330" class="LineNr">6330 </span>  10/size
+<span id="L6331" class="LineNr">6331 </span>  00 00 00 00 00 00 00 00 3b 80 44 40 44 40 00 40 1e 80 21 00 1e 80 00 40 00 40 00 40 00 00 00 00
+<span id="L6332" class="LineNr">6332 </span>  10/size
+<span id="L6333" class="LineNr">6333 </span>  00 00 00 00 00 00 00 00 42 00 24 00 18 60 3c 90 42 20 7f e0 42 90 3c 60 00 00 00 00 00 00 00 00
+<span id="L6334" class="LineNr">6334 </span>  10/size
+<span id="L6335" class="LineNr">6335 </span>  00 00 00 00 01 00 01 00 0f e0 10 10 20 00 7f f8 40 00 40 60 22 90 1d e0 00 00 00 00 00 00 00 00
+<span id="L6336" class="LineNr">6336 </span>  10/size
+<span id="L6337" class="LineNr">6337 </span>  00 00 00 00 05 00 05 00 1f 88 20 44 40 08 ff f8 80 14 80 88 45 40 3b 80 00 00 00 00 00 00 00 00
+<span id="L6338" class="LineNr">6338 </span>  10/size
+<span id="L6339" class="LineNr">6339 </span>  00 00 00 00 00 00 00 00 64 90 92 48 12 48 22 48 42 48 82 48 92 48 6d b0 00 00 00 00 00 00 00 00
+<span id="L6340" class="LineNr">6340 </span>  10/size
+<span id="L6341" class="LineNr">6341 </span>  00 00 00 00 00 00 00 00 1b 00 24 80 24 80 01 10 02 10 02 10 02 20 01 c0 00 00 00 00 00 00 00 00
+<span id="L6342" class="LineNr">6342 </span>  10/size
+<span id="L6343" class="LineNr">6343 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 00 00
+<span id="L6344" class="LineNr">6344 </span>  10/size
+<span id="L6345" class="LineNr">6345 </span>  00 00 00 00 00 00 00 00 00 20 00 10 00 08 00 08 00 08 0e 08 13 10 0c e0 00 00 00 00 00 00 00 00
+<span id="L6346" class="LineNr">6346 </span>  10/size
+<span id="L6347" class="LineNr">6347 </span>  00 00 00 00 00 00 02 00 04 e0 08 10 08 08 00 08 00 08 0e 08 13 10 0c e0 00 00 00 00 00 00 00 00
+<span id="L6348" class="LineNr">6348 </span>  10/size
+<span id="L6349" class="LineNr">6349 </span>  00 00 00 00 00 00 00 00 0e e0 11 10 11 08 00 08 00 08 0e 08 13 10 0c e0 00 00 00 00 00 00 00 00
+<span id="L6350" class="LineNr">6350 </span>  10/size
+<span id="L6351" class="LineNr">6351 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 7b ee 73 ce 7b ee 7b ee 71 c6 7f fe 00 00
+<span id="L6352" class="LineNr">6352 </span>  10/size
+<span id="L6353" class="LineNr">6353 </span>  00 00 00 00 00 00 00 00 0c 00 12 00 12 00 04 00 08 00 10 00 11 10 0e e0 00 00 00 00 00 00 00 00
+<span id="L6354" class="LineNr">6354 </span>  10/size
+<span id="L6355" class="LineNr">6355 </span>  00 00 06 00 09 00 04 00 0c 00 12 00 12 00 04 00 08 00 10 00 11 10 0e e0 00 00 00 00 00 00 00 00
+<span id="L6356" class="LineNr">6356 </span>  10/size
+<span id="L6357" class="LineNr">6357 </span>  00 00 3f e0 01 50 3e 20 0c 00 12 00 12 00 04 00 08 00 10 00 11 10 0e e0 00 00 00 00 00 00 00 00
+<span id="L6358" class="LineNr">6358 </span>  10/size
+<span id="L6359" class="LineNr">6359 </span>  00 00 00 20 02 40 01 80 01 80 02 40 02 00 01 80 00 40 00 20 08 20 07 c0 00 00 00 00 00 00 00 00
+<span id="L6360" class="LineNr">6360 </span>  10/size
+<span id="L6361" class="LineNr">6361 </span>  00 00 00 00 00 00 00 00 30 00 48 00 34 80 04 40 04 20 34 20 4c 40 37 80 04 00 00 00 00 00 00 00
+<span id="L6362" class="LineNr">6362 </span>  10/size
+<span id="L6363" class="LineNr">6363 </span>  00 00 00 00 00 00 00 00 08 80 05 00 02 00 05 00 05 00 08 80 08 80 08 80 00 00 00 00 00 00 00 00
+<span id="L6364" class="LineNr">6364 </span>  10/size
+<span id="L6365" class="LineNr">6365 </span>  00 00 00 00 00 00 00 00 00 00 04 00 49 30 30 88 00 48 30 48 4c 90 37 60 04 00 00 00 00 00 00 00
+<span id="L6366" class="LineNr">6366 </span>  10/size
+<span id="L6367" class="LineNr">6367 </span>  00 00 00 00 00 00 00 00 0c 40 12 40 13 f0 04 00 08 00 10 00 11 10 0e e0 00 00 00 00 00 00 00 00
+<span id="L6368" class="LineNr">6368 </span>  10/size
+<span id="L6369" class="LineNr">6369 </span>  00 00 00 00 00 10 00 20 01 c0 01 a0 00 10 00 08 78 08 09 08 13 90 0c 60 00 00 00 00 00 00 00 00
+<span id="L6370" class="LineNr">6370 </span>  10/size
+<span id="L6371" class="LineNr">6371 </span>  00 00 00 00 00 10 00 20 01 c0 01 a0 00 10 00 08 78 08 09 08 13 90 0d 60 01 00 00 00 00 00 00 00
+<span id="L6372" class="LineNr">6372 </span>  10/size
+<span id="L6373" class="LineNr">6373 </span>  00 00 00 00 00 00 00 00 0c 40 13 20 12 c0 04 00 08 00 10 00 11 10 0e e0 00 00 00 00 00 00 00 00
+<span id="L6374" class="LineNr">6374 </span>  10/size
+<span id="L6375" class="LineNr">6375 </span>  00 00 00 80 21 00 12 00 0c 90 12 48 12 48 12 48 12 48 12 48 12 e8 0d 50 00 40 00 00 00 00 00 00
+<span id="L6376" class="LineNr">6376 </span>  10/size
+<span id="L6377" class="LineNr">6377 </span>  00 00 00 00 00 00 00 00 1b 00 24 80 24 a0 00 f0 00 80 1d 00 22 00 1d 00 01 00 01 00 00 00 00 00
+<span id="L6378" class="LineNr">6378 </span>  10/size
+<span id="L6379" class="LineNr">6379 </span>  00 00 00 00 10 00 10 00 18 c0 24 20 58 20 40 10 40 10 40 10 22 10 1d e0 00 00 00 00 00 00 00 00
+<span id="L6380" class="LineNr">6380 </span>  10/size
+<span id="L6381" class="LineNr">6381 </span>  00 00 00 00 00 00 00 00 10 40 08 80 07 00 08 80 10 40 12 40 10 40 0f 80 00 00 00 00 00 00 00 00
+<span id="L6382" class="LineNr">6382 </span>  10/size
+<span id="L6383" class="LineNr">6383 </span>  00 00 00 20 08 40 04 80 0f 00 12 00 21 00 40 80 40 00 40 60 22 90 1d e0 00 00 00 00 00 00 00 00
+<span id="L6384" class="LineNr">6384 </span>  10/size
+<span id="L6385" class="LineNr">6385 </span>  00 00 00 20 08 40 04 80 0f 00 12 00 21 00 40 80 40 00 40 60 22 90 1f e0 02 00 00 00 00 00 00 00
+<span id="L6386" class="LineNr">6386 </span>  10/size
+<span id="L6387" class="LineNr">6387 </span>  00 00 00 00 00 00 00 00 0c 60 12 90 21 08 20 08 18 08 20 38 22 48 1c 30 00 00 00 00 00 00 00 00
+<span id="L6388" class="LineNr">6388 </span>  10/size
+<span id="L6389" class="LineNr">6389 </span>  00 08 01 10 00 a0 00 40 0c 60 12 90 2c 68 20 08 20 08 20 08 10 10 0f e0 00 00 00 00 00 00 00 00
+<span id="L6390" class="LineNr">6390 </span>  10/size
+<span id="L6391" class="LineNr">6391 </span>  00 00 00 00 00 00 00 00 10 40 08 80 07 00 08 80 12 40 10 40 12 40 0f 80 02 00 00 00 00 00 00 00
+<span id="L6392" class="LineNr">6392 </span>  10/size
+<span id="L6393" class="LineNr">6393 </span>  00 00 00 00 00 00 00 00 10 40 08 80 07 00 08 80 10 40 10 40 12 40 0d 80 00 00 00 00 00 00 00 00
+<span id="L6394" class="LineNr">6394 </span>  10/size
+<span id="L6395" class="LineNr">6395 </span>  00 00 00 00 00 00 00 00 10 40 08 80 07 00 08 80 10 40 10 40 12 40 0f 80 02 00 00 00 00 00 00 00
+<span id="L6396" class="LineNr">6396 </span>  10/size
+<span id="L6397" class="LineNr">6397 </span>  00 80 01 00 1a 00 1c 00 03 80 00 40 00 20 00 10 18 10 24 10 22 20 11 c0 00 00 00 00 00 00 00 00
+<span id="L6398" class="LineNr">6398 </span>  10/size
+<span id="L6399" class="LineNr">6399 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 ce 7d b6 61 c6 6f f6 61 ce 7f fe 00 00
+<span id="L6400" class="LineNr">6400 </span>  10/size
+<span id="L6401" class="LineNr">6401 </span>  00 40 00 80 09 00 06 00 00 e0 00 10 00 08 00 08 00 08 0e 08 13 10 0c e0 00 00 00 00 00 00 00 00
+<span id="L6402" class="LineNr">6402 </span>  10/size
+<span id="L6403" class="LineNr">6403 </span>  00 40 00 80 09 00 06 00 00 e0 00 10 00 08 00 08 00 08 0e 08 13 10 0d e0 01 00 00 00 00 00 00 00
+<span id="L6404" class="LineNr">6404 </span>  10/size
+<span id="L6405" class="LineNr">6405 </span>  00 00 00 00 00 00 00 00 30 c0 48 20 08 10 10 08 20 08 21 08 12 90 0c 60 00 00 00 00 00 00 00 00
+<span id="L6406" class="LineNr">6406 </span>  10/size
+<span id="L6407" class="LineNr">6407 </span>  00 00 00 04 00 08 00 d0 30 e0 48 20 08 10 10 08 20 08 21 08 12 90 0c 60 01 00 00 00 00 00 00 00
+<span id="L6408" class="LineNr">6408 </span>  10/size
+<span id="L6409" class="LineNr">6409 </span>  00 40 00 80 01 00 06 00 07 30 00 88 00 48 00 48 00 48 38 48 4c c8 33 30 00 00 00 00 00 00 00 00
+<span id="L6410" class="LineNr">6410 </span>  10/size
+<span id="L6411" class="LineNr">6411 </span>  00 40 00 80 0d 00 02 00 01 30 00 88 30 48 48 48 48 48 48 48 4c c8 33 30 00 00 00 00 00 00 00 00
+<span id="L6412" class="LineNr">6412 </span>  10/size
+<span id="L6413" class="LineNr">6413 </span>  00 00 00 00 00 00 00 00 10 40 08 80 07 00 08 80 10 40 10 40 10 40 0f 80 00 00 00 00 00 00 00 00
+<span id="L6414" class="LineNr">6414 </span>  10/size
+<span id="L6415" class="LineNr">6415 </span>  00 00 00 00 00 00 00 00 0c 60 12 90 32 88 2f c8 20 08 20 08 10 10 0f e0 00 00 00 00 00 00 00 00
+<span id="L6416" class="LineNr">6416 </span>  10/size
+<span id="L6417" class="LineNr">6417 </span>  00 00 00 00 00 00 00 00 18 c0 24 20 64 10 58 10 40 10 40 20 20 40 1f 80 00 00 00 00 00 00 00 00
+<span id="L6418" class="LineNr">6418 </span>  10/size
+<span id="L6419" class="LineNr">6419 </span>  00 08 00 10 01 a0 01 c0 00 40 18 20 24 10 2c 10 10 20 0f c0 09 00 06 00 00 00 00 00 00 00 00 00
+<span id="L6420" class="LineNr">6420 </span>  10/size
+<span id="L6421" class="LineNr">6421 </span>  00 00 00 00 00 00 00 00 18 c0 25 20 65 30 58 d0 40 10 42 10 22 20 1d c0 00 00 00 00 00 00 00 00
+<span id="L6422" class="LineNr">6422 </span>  10/size
+<span id="L6423" class="LineNr">6423 </span>  00 00 00 10 00 20 00 40 01 e0 01 90 00 08 00 08 00 08 0e 08 13 10 0c e0 00 00 00 00 00 00 00 00
+<span id="L6424" class="LineNr">6424 </span>  10/size
+<span id="L6425" class="LineNr">6425 </span>  00 00 00 40 00 80 01 00 07 80 06 40 00 20 0e 20 11 40 13 80 04 80 03 00 00 00 00 00 00 00 00 00
+<span id="L6426" class="LineNr">6426 </span>  10/size
+<span id="L6427" class="LineNr">6427 </span>  00 40 00 80 09 00 06 00 00 e0 00 10 00 08 00 08 00 08 0e 08 13 10 0c e0 00 10 00 08 00 04 00 00
+<span id="L6428" class="LineNr">6428 </span>  10/size
+<span id="L6429" class="LineNr">6429 </span>  00 40 00 80 05 00 02 00 00 e0 00 10 00 08 00 08 00 08 0e 08 13 10 10 e0 00 00 00 00 00 00 00 00
+<span id="L6430" class="LineNr">6430 </span>  10/size
+<span id="L6431" class="LineNr">6431 </span>  04 00 08 00 50 00 20 00 07 f8 02 28 01 10 00 80 00 80 38 80 4c 80 33 00 00 00 00 00 00 00 00 00
+<span id="L6432" class="LineNr">6432 </span>  10/size
+<span id="L6433" class="LineNr">6433 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 63 86 7d b6 71 86 7d b6 63 b6 7f fe 00 00
+<span id="L6434" class="LineNr">6434 </span>  10/size
+<span id="L6435" class="LineNr">6435 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 63 8e 7d b6 71 8e 7d b6 63 8e 7f fe 00 00
+<span id="L6436" class="LineNr">6436 </span>  10/size
+<span id="L6437" class="LineNr">6437 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 63 c6 7d be 71 be 7d be 63 c6 7f fe 00 00
+<span id="L6438" class="LineNr">6438 </span>  10/size
+<span id="L6439" class="LineNr">6439 </span>  00 00 00 00 00 00 00 00 00 00 07 00 00 80 00 80 03 00 04 00 04 00 03 f8 00 00 00 00 00 00 00 00
+<span id="L6440" class="LineNr">6440 </span>  10/size
+<span id="L6441" class="LineNr">6441 </span>  00 00 00 00 00 00 00 00 00 ff 00 05 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6442" class="LineNr">6442 </span>  10/size
+<span id="L6443" class="LineNr">6443 </span>  01 80 02 40 01 c0 07 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6444" class="LineNr">6444 </span>  10/size
+<span id="L6445" class="LineNr">6445 </span>  04 00 09 80 06 40 01 c0 07 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6446" class="LineNr">6446 </span>  10/size
+<span id="L6447" class="LineNr">6447 </span>  00 00 00 00 00 00 00 00 00 00 00 06 00 01 00 01 00 01 00 01 00 09 00 06 00 00 00 00 00 00 00 00
+<span id="L6448" class="LineNr">6448 </span>  10/size
+<span id="L6449" class="LineNr">6449 </span>  00 00 00 00 00 00 00 00 00 ff 00 25 00 12 00 08 00 04 00 02 00 12 00 0c 00 00 00 00 00 00 00 00
+<span id="L6450" class="LineNr">6450 </span>  10/size
+<span id="L6451" class="LineNr">6451 </span>  00 00 00 00 00 00 00 00 00 00 00 06 00 01 00 01 00 01 00 05 00 0b 00 06 00 00 00 00 00 00 00 00
+<span id="L6452" class="LineNr">6452 </span>  10/size
+<span id="L6453" class="LineNr">6453 </span>  00 00 00 00 00 00 00 00 00 1f 00 11 00 08 00 04 00 02 00 0a 00 16 00 0c 00 00 00 00 00 00 00 00
+<span id="L6454" class="LineNr">6454 </span>  10/size
+<span id="L6455" class="LineNr">6455 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 6d 86 6d be 61 86 7d f6 7d 86 7f fe 00 00
+<span id="L6456" class="LineNr">6456 </span>  10/size
+<span id="L6457" class="LineNr">6457 </span>  0f c0 00 20 00 20 00 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6458" class="LineNr">6458 </span>  10/size
+<span id="L6459" class="LineNr">6459 </span>  00 60 00 80 0f c0 00 20 00 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6460" class="LineNr">6460 </span>  10/size
+<span id="L6461" class="LineNr">6461 </span>  0f c0 00 20 00 20 00 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 0a 00 0f f0
+<span id="L6462" class="LineNr">6462 </span>  10/size
+<span id="L6463" class="LineNr">6463 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 6d ce 6d b6 61 c6 7d f6 7d ce 7f fe 00 00
+<span id="L6464" class="LineNr">6464 </span>  10/size
+<span id="L6465" class="LineNr">6465 </span>  00 00 37 e0 08 90 00 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6466" class="LineNr">6466 </span>  10/size
+<span id="L6467" class="LineNr">6467 </span>  00 30 00 48 37 e0 48 50 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6468" class="LineNr">6468 </span>  10/size
+<span id="L6469" class="LineNr">6469 </span>  00 00 3f e0 04 90 38 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6470" class="LineNr">6470 </span>  10/size
+<span id="L6471" class="LineNr">6471 </span>  0f 00 10 00 0c 00 10 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6472" class="LineNr">6472 </span>  10/size
+<span id="L6473" class="LineNr">6473 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 6d 86 6d be 61 8e 7d be 7d 86 7f fe 00 00
+<span id="L6474" class="LineNr">6474 </span>  10/size
+<span id="L6475" class="LineNr">6475 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 6d 86 6d be 61 8e 7d be 7d be 7f fe 00 00
+<span id="L6476" class="LineNr">6476 </span>  10/size
+<span id="L6477" class="LineNr">6477 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 ce 6f b6 61 b6 7d b6 61 ce 7f fe 00 00
+<span id="L6478" class="LineNr">6478 </span>  10/size
+<span id="L6479" class="LineNr">6479 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 ee 6f ce 61 ee 7d ee 61 c6 7f fe 00 00
+<span id="L6480" class="LineNr">6480 </span>  10/size
+<span id="L6481" class="LineNr">6481 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 86 6f f6 61 86 7d be 61 86 7f fe 00 00
+<span id="L6482" class="LineNr">6482 </span>  10/size
+<span id="L6483" class="LineNr">6483 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 8e 6f f6 61 c6 7d f6 61 8e 7f fe 00 00
+<span id="L6484" class="LineNr">6484 </span>  10/size
+<span id="L6485" class="LineNr">6485 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 b6 6f b6 61 86 7d f6 61 f6 7f fe 00 00
+<span id="L6486" class="LineNr">6486 </span>  10/size
+<span id="L6487" class="LineNr">6487 </span>  00 60 00 90 00 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6488" class="LineNr">6488 </span>  10/size
+<span id="L6489" class="LineNr">6489 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 0a 00 0f f0
+<span id="L6490" class="LineNr">6490 </span>  10/size
+<span id="L6491" class="LineNr">6491 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 86 6f f6 61 ee 7d de 61 de 7f fe 00 00
+<span id="L6492" class="LineNr">6492 </span>  10/size
+<span id="L6493" class="LineNr">6493 </span>  01 00 02 80 7f 90 00 20 01 c0 01 a0 00 10 00 08 78 08 09 08 13 90 0c 60 00 00 00 00 00 00 00 00
+<span id="L6494" class="LineNr">6494 </span>  10/size
+<span id="L6495" class="LineNr">6495 </span>  00 40 00 a0 1f e0 00 00 0c 40 13 20 12 c0 04 00 08 00 10 00 11 10 0e e0 00 00 00 00 00 00 00 00
+<span id="L6496" class="LineNr">6496 </span>  10/size
+<span id="L6497" class="LineNr">6497 </span>  00 00 00 00 00 00 07 c0 08 20 10 10 10 10 1f f0 11 10 11 10 11 10 0e e0 00 00 00 00 00 00 00 00
+<span id="L6498" class="LineNr">6498 </span>  10/size
+<span id="L6499" class="LineNr">6499 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 8e 6f b6 61 8e 7d b6 61 8e 7f fe 00 00
+<span id="L6500" class="LineNr">6500 </span>  10/size
+<span id="L6501" class="LineNr">6501 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 c6 6f be 61 be 7d be 61 c6 7f fe 00 00
+<span id="L6502" class="LineNr">6502 </span>  10/size
+<span id="L6503" class="LineNr">6503 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 8e 6f b6 61 b6 7d b6 61 8e 7f fe 00 00
+<span id="L6504" class="LineNr">6504 </span>  10/size
+<span id="L6505" class="LineNr">6505 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 86 6f be 61 8e 7d be 61 86 7f fe 00 00
+<span id="L6506" class="LineNr">6506 </span>  10/size
+<span id="L6507" class="LineNr">6507 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 86 6f be 61 8e 7d be 61 be 7f fe 00 00
+<span id="L6508" class="LineNr">6508 </span>  10/size
+<span id="L6509" class="LineNr">6509 </span>  00 00 00 00 00 00 00 00 49 3e a4 95 24 92 24 90 44 90 84 90 a4 90 5b 60 00 00 00 00 00 00 00 00
+<span id="L6510" class="LineNr">6510 </span>  10/size
+<span id="L6511" class="LineNr">6511 </span>  00 00 00 00 00 00 00 00 1b 3e 24 a5 24 a2 01 10 02 10 02 10 02 20 01 c0 00 00 00 00 00 00 00 00
+<span id="L6512" class="LineNr">6512 </span>  10/size
+<span id="L6513" class="LineNr">6513 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 c0 09 28 00 28 00 10
+<span id="L6514" class="LineNr">6514 </span>  10/size
+<span id="L6515" class="LineNr">6515 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1b 38 24 b4 00 a8 00 40
+<span id="L6516" class="LineNr">6516 </span>  10/size
+<span id="L6517" class="LineNr">6517 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 73 b6 6f b6 63 86 6d f6 73 f6 7f fe 00 00
+<span id="L6518" class="LineNr">6518 </span>  10/size
+<span id="L6519" class="LineNr">6519 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 73 86 6f be 63 86 6d f6 73 86 7f fe 00 00
+<span id="L6520" class="LineNr">6520 </span>  10/size
+<span id="L6521" class="LineNr">6521 </span>  00 00 00 00 00 00 00 00 01 80 02 40 04 20 04 20 04 20 04 20 02 40 01 80 00 00 00 00 00 00 00 00
+<span id="L6522" class="LineNr">6522 </span>  10/size
+<span id="L6523" class="LineNr">6523 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 08 10 08 10 08 10 08 10 04 20 02 40 00 00 00 00 00 00 00 00
+<span id="L6524" class="LineNr">6524 </span>  10/size
+<span id="L6525" class="LineNr">6525 </span>  00 00 00 00 00 00 00 00 00 00 00 e0 01 10 01 48 00 88 00 08 00 10 3f e0 00 00 00 00 00 00 00 00
+<span id="L6526" class="LineNr">6526 </span>  10/size
+<span id="L6527" class="LineNr">6527 </span>  00 00 00 00 00 00 00 00 01 e0 02 10 02 10 00 e0 00 10 02 10 02 10 01 e0 00 00 00 00 00 00 00 00
+<span id="L6528" class="LineNr">6528 </span>  10/size
+<span id="L6529" class="LineNr">6529 </span>  00 00 00 00 00 00 00 00 04 20 08 10 08 10 04 20 03 c0 04 20 04 20 03 c0 00 00 00 00 00 00 00 00
+<span id="L6530" class="LineNr">6530 </span>  10/size
+<span id="L6531" class="LineNr">6531 </span>  00 00 00 00 00 00 00 00 00 04 03 04 00 c8 00 30 00 30 00 48 00 88 07 10 00 00 00 00 00 00 00 00
+<span id="L6532" class="LineNr">6532 </span>  10/size
+<span id="L6533" class="LineNr">6533 </span>  00 00 00 00 00 00 00 00 38 00 40 00 40 00 3f 00 40 00 40 00 20 00 1f f8 00 00 00 00 00 00 00 00
+<span id="L6534" class="LineNr">6534 </span>  10/size
+<span id="L6535" class="LineNr">6535 </span>  00 00 00 00 00 00 00 00 01 c0 02 20 04 20 00 40 03 88 04 08 04 10 03 e0 00 00 00 00 00 00 00 00
+<span id="L6536" class="LineNr">6536 </span>  10/size
+<span id="L6537" class="LineNr">6537 </span>  00 00 00 00 00 00 00 00 10 fc 20 80 40 40 40 40 40 40 40 40 20 80 1f 00 00 00 00 00 00 00 00 00
+<span id="L6538" class="LineNr">6538 </span>  10/size
+<span id="L6539" class="LineNr">6539 </span>  00 00 00 00 00 00 00 00 1f f8 20 00 40 00 40 00 3f 00 40 00 40 00 38 00 00 00 00 00 00 00 00 00
+<span id="L6540" class="LineNr">6540 </span>  10/size
+<span id="L6541" class="LineNr">6541 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 ce 7d b6 7b b6 77 b6 77 ce 7f fe 00 00
+<span id="L6542" class="LineNr">6542 </span>  10/size
+<span id="L6543" class="LineNr">6543 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 ee 7d ce 7b ee 77 ee 77 c6 7f fe 00 00
+<span id="L6544" class="LineNr">6544 </span>  10/size
+<span id="L6545" class="LineNr">6545 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 86 7d f6 7b 86 77 be 77 86 7f fe 00 00
+<span id="L6546" class="LineNr">6546 </span>  10/size
+<span id="L6547" class="LineNr">6547 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 8e 7d f6 7b c6 77 f6 77 8e 7f fe 00 00
+<span id="L6548" class="LineNr">6548 </span>  10/size
+<span id="L6549" class="LineNr">6549 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 b6 7d b6 7b 86 77 f6 77 f6 7f fe 00 00
+<span id="L6550" class="LineNr">6550 </span>  10/size
+<span id="L6551" class="LineNr">6551 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 86 7d be 7b 86 77 f6 77 86 7f fe 00 00
+<span id="L6552" class="LineNr">6552 </span>  10/size
+<span id="L6553" class="LineNr">6553 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 ce 7d be 7b 8e 77 b6 77 ce 7f fe 00 00
+<span id="L6554" class="LineNr">6554 </span>  10/size
+<span id="L6555" class="LineNr">6555 </span>  00 00 00 00 00 00 00 00 01 e0 02 10 24 c8 25 28 14 28 12 48 09 90 04 20 03 c0 00 00 00 00 00 00
+<span id="L6556" class="LineNr">6556 </span>  10/size
+<span id="L6557" class="LineNr">6557 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 04 20 04 20 04 20 03 c0 00 20 00 10 00 60 01 80 00 00 00 00
+<span id="L6558" class="LineNr">6558 </span>  10/size
+<span id="L6559" class="LineNr">6559 </span>  00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 00 00 00 00 00 00 00
+<span id="L6560" class="LineNr">6560 </span>  10/size
+<span id="L6561" class="LineNr">6561 </span>  00 00 00 00 00 00 00 00 02 20 02 20 02 20 02 20 01 e0 00 20 00 20 00 20 00 00 00 00 00 00 00 00
+<span id="L6562" class="LineNr">6562 </span>  10/size
+<span id="L6563" class="LineNr">6563 </span>  00 00 00 00 00 00 00 00 09 20 09 20 09 20 09 20 06 e0 00 20 00 20 00 20 00 00 00 00 00 00 00 00
+<span id="L6564" class="LineNr">6564 </span>  10/size
+<span id="L6565" class="LineNr">6565 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1f f8 00 00 00 00 00 00 00 00
+<span id="L6566" class="LineNr">6566 </span>  10/size
+<span id="L6567" class="LineNr">6567 </span>  00 00 00 00 00 00 00 00 07 c0 00 20 00 20 01 c0 02 00 04 00 04 00 03 f8 00 00 00 00 00 00 00 00
+<span id="L6568" class="LineNr">6568 </span>  10/size
+<span id="L6569" class="LineNr">6569 </span>  00 00 00 00 00 00 07 00 00 80 03 00 04 00 03 00 00 80 03 00 04 00 03 f8 00 00 00 00 00 00 00 00
+<span id="L6570" class="LineNr">6570 </span>  10/size
+<span id="L6571" class="LineNr">6571 </span>  00 00 00 00 00 00 00 00 06 00 09 00 16 08 10 08 10 10 10 10 08 20 07 c0 00 00 00 00 00 00 00 00
+<span id="L6572" class="LineNr">6572 </span>
+<span id="L6573" class="LineNr">6573 </span><span class="subxComment"># 0xc80-0xcff: kannada</span>
+<span id="L6574" class="LineNr">6574 </span>  10/size
+<span id="L6575" class="LineNr">6575 </span>  00 00 00 00 00 00 00 00 00 00 00 00 09 90 04 20 03 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6576" class="LineNr">6576 </span>  10/size
+<span id="L6577" class="LineNr">6577 </span>  09 90 04 20 03 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6578" class="LineNr">6578 </span>  10/size
+<span id="L6579" class="LineNr">6579 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 09 00 09 00 06 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6580" class="LineNr">6580 </span>  10/size
+<span id="L6581" class="LineNr">6581 </span>  00 00 00 00 00 00 00 00 00 02 00 05 00 05 00 02 00 00 00 02 00 05 00 05 00 02 00 00 00 00 00 00
+<span id="L6582" class="LineNr">6582 </span>  10/size
+<span id="L6583" class="LineNr">6583 </span>  00 00 00 00 00 00 00 00 00 00 03 f0 04 08 08 c8 49 24 48 24 24 44 23 88 10 10 0f e0 00 00 00 00
+<span id="L6584" class="LineNr">6584 </span>  10/size
+<span id="L6585" class="LineNr">6585 </span>  00 00 00 00 00 00 00 00 0c 60 12 90 32 48 2c e8 20 08 20 08 10 10 0f e0 00 00 00 00 00 00 00 00
+<span id="L6586" class="LineNr">6586 </span>  10/size
+<span id="L6587" class="LineNr">6587 </span>  00 00 00 00 00 00 00 00 0c 30 12 48 32 28 2c f0 20 08 20 08 10 10 0f e0 00 00 00 00 00 00 00 00
+<span id="L6588" class="LineNr">6588 </span>  10/size
+<span id="L6589" class="LineNr">6589 </span>  00 00 00 00 00 00 00 00 3b 80 44 40 44 40 00 40 1e 80 21 00 1e 80 00 40 00 40 00 40 00 00 00 00
+<span id="L6590" class="LineNr">6590 </span>  10/size
+<span id="L6591" class="LineNr">6591 </span>  00 00 00 00 00 00 00 00 02 00 02 00 fe 60 3c 90 42 60 7f e0 42 20 3c 40 00 00 00 00 00 00 00 00
+<span id="L6592" class="LineNr">6592 </span>  10/size
+<span id="L6593" class="LineNr">6593 </span>  00 00 00 00 00 00 00 00 46 20 a9 10 a9 10 c9 10 89 10 89 10 49 20 30 c0 00 00 00 00 00 00 00 00
+<span id="L6594" class="LineNr">6594 </span>  10/size
+<span id="L6595" class="LineNr">6595 </span>  00 00 00 00 00 00 00 00 46 1c a9 22 a9 22 c9 22 89 26 89 2a 49 2a 30 c4 00 00 00 00 00 00 00 00
+<span id="L6596" class="LineNr">6596 </span>  10/size
+<span id="L6597" class="LineNr">6597 </span>  00 00 00 00 00 80 00 80 67 90 90 88 68 44 08 44 08 44 68 44 94 a4 63 18 00 00 00 00 00 00 00 00
+<span id="L6598" class="LineNr">6598 </span>  10/size
+<span id="L6599" class="LineNr">6599 </span>  00 00 00 00 00 00 00 00 1b 00 24 80 24 80 00 80 01 00 01 10 01 10 00 e0 00 00 00 00 00 00 00 00
+<span id="L6600" class="LineNr">6600 </span>  10/size
+<span id="L6601" class="LineNr">6601 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 73 8e 6d b6 73 b6 6d b6 73 8e 7f fe 00 00
+<span id="L6602" class="LineNr">6602 </span>  10/size
+<span id="L6603" class="LineNr">6603 </span>  00 00 00 00 00 00 00 00 3e 00 01 80 00 40 00 20 20 10 51 08 42 88 3c 70 00 00 00 00 00 00 00 00
+<span id="L6604" class="LineNr">6604 </span>  10/size
+<span id="L6605" class="LineNr">6605 </span>  00 00 00 00 00 00 20 00 10 00 09 80 06 40 00 20 20 10 51 08 42 88 3c 70 00 00 00 00 00 00 00 00
+<span id="L6606" class="LineNr">6606 </span>  10/size
+<span id="L6607" class="LineNr">6607 </span>  00 00 00 00 00 00 00 00 1c 60 22 90 41 08 00 08 20 08 51 08 42 88 3c 70 00 00 00 00 00 00 00 00
+<span id="L6608" class="LineNr">6608 </span>  10/size
+<span id="L6609" class="LineNr">6609 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 73 ee 6d ce 71 ee 7d ee 73 c6 7f fe 00 00
+<span id="L6610" class="LineNr">6610 </span>  10/size
+<span id="L6611" class="LineNr">6611 </span>  00 00 00 00 00 00 00 00 30 00 48 00 48 00 10 20 20 10 41 08 42 88 3c 70 00 00 00 00 00 00 00 00
+<span id="L6612" class="LineNr">6612 </span>  10/size
+<span id="L6613" class="LineNr">6613 </span>  00 00 00 00 18 00 20 00 30 00 48 00 48 00 10 20 20 10 41 08 42 88 3c 70 00 00 00 00 00 00 00 00
+<span id="L6614" class="LineNr">6614 </span>  10/size
+<span id="L6615" class="LineNr">6615 </span>  7f e0 02 10 02 10 7c 90 31 20 48 c0 48 00 10 20 20 10 41 08 42 88 3c 70 00 00 00 00 00 00 00 00
+<span id="L6616" class="LineNr">6616 </span>  10/size
+<span id="L6617" class="LineNr">6617 </span>  00 00 00 00 00 c0 00 20 1f c0 02 00 02 00 1f c0 08 80 10 40 10 40 0f 80 00 00 00 00 00 00 00 00
+<span id="L6618" class="LineNr">6618 </span>  10/size
+<span id="L6619" class="LineNr">6619 </span>  00 00 00 00 00 00 00 00 0e 20 11 10 20 88 20 84 01 04 0f 04 12 84 0c 78 00 00 00 00 00 00 00 00
+<span id="L6620" class="LineNr">6620 </span>  10/size
+<span id="L6621" class="LineNr">6621 </span>  00 00 00 e0 00 10 00 10 3f e0 04 40 08 20 08 20 08 20 08 20 08 20 08 20 00 00 00 00 00 00 00 00
+<span id="L6622" class="LineNr">6622 </span>  10/size
+<span id="L6623" class="LineNr">6623 </span>  00 00 00 00 07 00 00 80 ff 20 00 10 02 08 60 28 90 30 62 20 27 20 1a c0 02 00 00 00 00 00 00 00
+<span id="L6624" class="LineNr">6624 </span>  10/size
+<span id="L6625" class="LineNr">6625 </span>  00 00 00 00 00 00 00 00 33 f0 4c 08 48 30 11 00 20 10 41 08 42 88 3c 70 00 00 00 00 00 00 00 00
+<span id="L6626" class="LineNr">6626 </span>  10/size
+<span id="L6627" class="LineNr">6627 </span>  00 00 00 00 00 30 00 08 60 f0 90 80 90 40 20 e0 40 40 84 40 8a 40 71 80 00 00 00 00 00 00 00 00
+<span id="L6628" class="LineNr">6628 </span>  10/size
+<span id="L6629" class="LineNr">6629 </span>  00 00 00 00 00 30 00 08 60 f0 90 80 90 40 e0 40 80 40 84 40 8e 40 75 80 04 00 00 00 00 00 00 00
+<span id="L6630" class="LineNr">6630 </span>  10/size
+<span id="L6631" class="LineNr">6631 </span>  00 00 00 00 00 00 00 00 31 80 48 40 4f 80 10 00 20 40 42 20 45 20 38 c0 00 00 00 00 00 00 00 00
+<span id="L6632" class="LineNr">6632 </span>  10/size
+<span id="L6633" class="LineNr">6633 </span>  00 00 0e 00 01 00 3e 00 1c 90 22 48 22 48 22 48 22 48 22 48 22 e8 1d 50 00 40 00 00 00 00 00 00
+<span id="L6634" class="LineNr">6634 </span>  10/size
+<span id="L6635" class="LineNr">6635 </span>  00 00 00 00 00 00 00 00 1b 60 24 90 24 90 00 80 00 80 1d 00 22 00 1d 00 01 00 01 00 00 00 00 00
+<span id="L6636" class="LineNr">6636 </span>  10/size
+<span id="L6637" class="LineNr">6637 </span>  00 00 00 00 00 00 00 00 10 20 18 c0 24 20 58 10 40 10 40 10 22 10 1d e0 00 00 00 00 00 00 00 00
+<span id="L6638" class="LineNr">6638 </span>  10/size
+<span id="L6639" class="LineNr">6639 </span>  00 00 00 00 00 00 03 80 00 40 1f 80 07 00 08 80 10 40 12 40 10 40 0f 80 00 00 00 00 00 00 00 00
+<span id="L6640" class="LineNr">6640 </span>  10/size
+<span id="L6641" class="LineNr">6641 </span>  00 00 00 00 00 00 03 80 00 40 7f c0 21 20 40 e0 40 10 42 10 25 10 18 e0 00 00 00 00 00 00 00 00
+<span id="L6642" class="LineNr">6642 </span>  10/size
+<span id="L6643" class="LineNr">6643 </span>  00 00 00 00 00 00 03 80 00 40 7f c0 21 20 40 e0 40 10 42 10 27 10 1a e0 02 00 00 00 00 00 00 00
+<span id="L6644" class="LineNr">6644 </span>  10/size
+<span id="L6645" class="LineNr">6645 </span>  00 00 00 00 00 00 00 00 18 e0 25 10 42 08 40 08 20 88 41 48 41 50 30 e0 00 00 00 00 00 00 00 00
+<span id="L6646" class="LineNr">6646 </span>  10/size
+<span id="L6647" class="LineNr">6647 </span>  00 00 00 00 01 c0 00 20 0f c0 00 20 00 10 10 d0 11 20 08 d0 04 10 03 e0 00 00 00 00 00 00 00 00
+<span id="L6648" class="LineNr">6648 </span>  10/size
+<span id="L6649" class="LineNr">6649 </span>  00 00 00 00 00 00 03 80 00 40 1f 80 07 00 08 80 12 40 10 40 12 40 0f 80 02 00 00 00 00 00 00 00
+<span id="L6650" class="LineNr">6650 </span>  10/size
+<span id="L6651" class="LineNr">6651 </span>  00 00 00 00 00 00 03 80 00 40 1f 80 07 00 08 80 10 40 10 40 12 40 0d 80 00 00 00 00 00 00 00 00
+<span id="L6652" class="LineNr">6652 </span>  10/size
+<span id="L6653" class="LineNr">6653 </span>  00 00 00 00 00 00 03 80 00 40 1f 80 07 00 08 80 10 40 10 40 12 40 0f 80 02 00 00 00 00 00 00 00
+<span id="L6654" class="LineNr">6654 </span>  10/size
+<span id="L6655" class="LineNr">6655 </span>  00 00 00 00 00 e0 00 10 07 e0 00 40 00 20 00 10 18 10 24 10 22 20 11 c0 00 00 00 00 00 00 00 00
+<span id="L6656" class="LineNr">6656 </span>  10/size
+<span id="L6657" class="LineNr">6657 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 ce 6d b6 61 c6 6d f6 6d ce 7f fe 00 00
+<span id="L6658" class="LineNr">6658 </span>  10/size
+<span id="L6659" class="LineNr">6659 </span>  00 00 00 00 00 e0 00 10 1f e0 00 00 20 20 51 10 50 08 61 08 42 88 3c 70 00 00 00 00 00 00 00 00
+<span id="L6660" class="LineNr">6660 </span>  10/size
+<span id="L6661" class="LineNr">6661 </span>  00 00 00 00 00 e0 00 10 1f e0 00 00 20 20 51 10 50 08 61 08 42 88 3d 70 01 00 00 00 00 00 00 00
+<span id="L6662" class="LineNr">6662 </span>  10/size
+<span id="L6663" class="LineNr">6663 </span>  00 00 00 00 00 00 00 00 30 c0 48 20 08 10 10 08 20 08 21 08 12 90 0c 60 00 00 00 00 00 00 00 00
+<span id="L6664" class="LineNr">6664 </span>  10/size
+<span id="L6665" class="LineNr">6665 </span>  00 00 00 00 00 70 00 08 31 f0 48 40 08 20 10 10 20 08 21 08 12 90 0d 60 01 00 00 00 00 00 00 00
+<span id="L6666" class="LineNr">6666 </span>  10/size
+<span id="L6667" class="LineNr">6667 </span>  00 00 00 00 03 80 00 40 3f 80 00 00 40 90 a0 48 a0 48 c4 48 8a 48 71 b0 00 00 00 00 00 00 00 00
+<span id="L6668" class="LineNr">6668 </span>  10/size
+<span id="L6669" class="LineNr">6669 </span>  00 00 00 00 00 00 00 c0 00 20 33 c0 48 90 84 48 84 48 84 48 8a 48 71 b0 00 00 00 00 00 00 00 00
+<span id="L6670" class="LineNr">6670 </span>  10/size
+<span id="L6671" class="LineNr">6671 </span>  00 00 00 00 00 00 03 80 00 40 1f 80 07 00 08 80 10 40 10 40 10 40 0f 80 00 00 00 00 00 00 00 00
+<span id="L6672" class="LineNr">6672 </span>  10/size
+<span id="L6673" class="LineNr">6673 </span>  00 00 00 00 00 00 00 00 0c 60 12 90 32 98 3f f8 20 08 21 08 12 90 0c 60 00 00 00 00 00 00 00 00
+<span id="L6674" class="LineNr">6674 </span>  10/size
+<span id="L6675" class="LineNr">6675 </span>  00 00 00 00 00 00 00 00 01 00 30 80 48 40 70 20 40 20 40 20 20 40 1f 80 00 00 00 00 00 00 00 00
+<span id="L6676" class="LineNr">6676 </span>  10/size
+<span id="L6677" class="LineNr">6677 </span>  00 00 00 00 00 60 00 10 01 e0 30 80 48 40 70 20 40 20 40 20 20 40 1f 80 09 00 06 00 00 00 00 00
+<span id="L6678" class="LineNr">6678 </span>  10/size
+<span id="L6679" class="LineNr">6679 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 63 b6 6d b6 63 86 6d f6 63 f6 7f fe 00 00
+<span id="L6680" class="LineNr">6680 </span>  10/size
+<span id="L6681" class="LineNr">6681 </span>  00 00 00 00 00 00 00 30 00 08 03 f0 20 20 50 10 50 08 61 08 42 88 3c 70 00 00 00 00 00 00 00 00
+<span id="L6682" class="LineNr">6682 </span>  10/size
+<span id="L6683" class="LineNr">6683 </span>  00 00 00 00 01 c0 00 20 7f c0 30 80 48 40 44 20 24 20 04 20 04 40 03 80 00 00 00 00 00 00 00 00
+<span id="L6684" class="LineNr">6684 </span>  10/size
+<span id="L6685" class="LineNr">6685 </span>  00 00 00 00 00 c0 00 20 0f c0 00 00 20 20 51 10 50 08 61 28 42 98 3c 74 00 00 00 00 00 00 00 00
+<span id="L6686" class="LineNr">6686 </span>  10/size
+<span id="L6687" class="LineNr">6687 </span>  00 00 00 00 01 80 00 40 0f 80 00 00 04 20 00 10 0e 10 11 10 20 90 20 60 00 00 00 00 00 00 00 00
+<span id="L6688" class="LineNr">6688 </span>  10/size
+<span id="L6689" class="LineNr">6689 </span>  00 00 00 00 00 e0 00 10 07 e0 00 80 02 a0 05 d0 08 88 08 88 04 90 03 60 00 00 00 00 00 00 00 00
+<span id="L6690" class="LineNr">6690 </span>  10/size
+<span id="L6691" class="LineNr">6691 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 63 86 6d b6 63 86 6d b6 63 b6 7f fe 00 00
+<span id="L6692" class="LineNr">6692 </span>  10/size
+<span id="L6693" class="LineNr">6693 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 63 8e 6d b6 63 8e 6d b6 63 8e 7f fe 00 00
+<span id="L6694" class="LineNr">6694 </span>  10/size
+<span id="L6695" class="LineNr">6695 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 40 00 00
+<span id="L6696" class="LineNr">6696 </span>  10/size
+<span id="L6697" class="LineNr">6697 </span>  00 00 00 00 00 00 00 00 03 80 04 00 08 00 04 00 03 00 00 80 10 80 0f 00 00 00 00 00 00 00 00 00
+<span id="L6698" class="LineNr">6698 </span>  10/size
+<span id="L6699" class="LineNr">6699 </span>  00 00 00 00 00 00 00 1c 00 02 00 01 00 01 00 05 00 09 00 09 00 06 00 00 00 00 00 00 00 00 00 00
+<span id="L6700" class="LineNr">6700 </span>  10/size
+<span id="L6701" class="LineNr">6701 </span>  00 18 00 24 00 1c 00 08 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6702" class="LineNr">6702 </span>  10/size
+<span id="L6703" class="LineNr">6703 </span>  00 18 00 24 00 1c 00 08 00 32 00 05 00 05 00 06 00 04 00 04 00 04 00 04 00 02 00 00 00 00 00 00
+<span id="L6704" class="LineNr">6704 </span>  10/size
+<span id="L6705" class="LineNr">6705 </span>  00 00 00 00 00 00 00 00 00 00 00 04 00 02 00 01 00 01 00 01 00 09 00 06 00 00 00 00 00 00 00 00
+<span id="L6706" class="LineNr">6706 </span>  10/size
+<span id="L6707" class="LineNr">6707 </span>  00 00 00 00 00 00 00 00 00 00 00 06 00 09 00 09 00 0b 00 0b 00 0b 00 08 00 08 00 30 00 00 00 00
+<span id="L6708" class="LineNr">6708 </span>  10/size
+<span id="L6709" class="LineNr">6709 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0c 00 02 00 01 00 01 00 0d 00 0d 00 06
+<span id="L6710" class="LineNr">6710 </span>  10/size
+<span id="L6711" class="LineNr">6711 </span>  00 00 00 00 00 00 00 00 00 00 00 7e 00 21 00 15 00 16 00 10 00 0c 00 02 00 01 00 0d 00 0d 00 06
+<span id="L6712" class="LineNr">6712 </span>  10/size
+<span id="L6713" class="LineNr">6713 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 71 86 6f be 6f 86 6f f6 71 86 7f fe 00 00
+<span id="L6714" class="LineNr">6714 </span>  10/size
+<span id="L6715" class="LineNr">6715 </span>  00 18 00 24 00 04 0f f8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6716" class="LineNr">6716 </span>  10/size
+<span id="L6717" class="LineNr">6717 </span>  00 18 00 24 00 04 0f f8 00 02 00 05 00 05 00 06 00 04 00 04 00 04 00 04 00 02 00 00 00 00 00 00
+<span id="L6718" class="LineNr">6718 </span>  10/size
+<span id="L6719" class="LineNr">6719 </span>  00 18 00 24 00 04 0f f8 00 00 00 00 00 00 00 00 00 04 00 02 00 04 00 02 00 01 00 0d 00 0d 00 06
+<span id="L6720" class="LineNr">6720 </span>  10/size
+<span id="L6721" class="LineNr">6721 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 71 ce 6f b6 6f c6 6f f6 71 ce 7f fe 00 00
+<span id="L6722" class="LineNr">6722 </span>  10/size
+<span id="L6723" class="LineNr">6723 </span>  00 18 00 24 00 04 0f f8 00 00 00 06 00 09 00 09 00 0b 00 0b 00 0b 00 08 00 08 00 30 00 00 00 00
+<span id="L6724" class="LineNr">6724 </span>  10/size
+<span id="L6725" class="LineNr">6725 </span>  00 63 00 93 00 12 0f e2 00 01 00 07 00 09 00 09 00 0b 00 0b 00 0b 00 08 00 08 00 30 00 00 00 00
+<span id="L6726" class="LineNr">6726 </span>  10/size
+<span id="L6727" class="LineNr">6727 </span>  00 fc 00 12 00 e2 00 01 00 01 00 01 00 01 00 05 00 09 00 09 00 06 00 00 00 00 00 00 00 00 00 00
+<span id="L6728" class="LineNr">6728 </span>  10/size
+<span id="L6729" class="LineNr">6729 </span>  00 00 00 03 00 04 00 fe 00 05 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6730" class="LineNr">6730 </span>  10/size
+<span id="L6731" class="LineNr">6731 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 71 86 6f be 6f 8e 6f be 71 86 7f fe 00 00
+<span id="L6732" class="LineNr">6732 </span>  10/size
+<span id="L6733" class="LineNr">6733 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 71 86 6f be 6f 8e 6f be 71 be 7f fe 00 00
+<span id="L6734" class="LineNr">6734 </span>  10/size
+<span id="L6735" class="LineNr">6735 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 63 ce 6d b6 6d b6 6d b6 63 ce 7f fe 00 00
+<span id="L6736" class="LineNr">6736 </span>  10/size
+<span id="L6737" class="LineNr">6737 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 63 ee 6d ce 6d ee 6d ee 63 c6 7f fe 00 00
+<span id="L6738" class="LineNr">6738 </span>  10/size
+<span id="L6739" class="LineNr">6739 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 63 86 6d f6 6d 86 6d be 63 86 7f fe 00 00
+<span id="L6740" class="LineNr">6740 </span>  10/size
+<span id="L6741" class="LineNr">6741 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 63 8e 6d f6 6d c6 6d f6 63 8e 7f fe 00 00
+<span id="L6742" class="LineNr">6742 </span>  10/size
+<span id="L6743" class="LineNr">6743 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 63 b6 6d b6 6d 86 6d f6 63 f6 7f fe 00 00
+<span id="L6744" class="LineNr">6744 </span>  10/size
+<span id="L6745" class="LineNr">6745 </span>  00 00 00 00 00 00 00 00 00 02 00 05 00 05 00 06 00 04 00 04 00 04 00 04 00 02 00 00 00 00 00 00
+<span id="L6746" class="LineNr">6746 </span>  10/size
+<span id="L6747" class="LineNr">6747 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 02 00 04 00 02 00 01 00 0d 00 0d 00 06
+<span id="L6748" class="LineNr">6748 </span>  10/size
+<span id="L6749" class="LineNr">6749 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 63 86 6d f6 6d ee 6d de 63 de 7f fe 00 00
+<span id="L6750" class="LineNr">6750 </span>  10/size
+<span id="L6751" class="LineNr">6751 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 63 ce 6d b6 6d ce 6d b6 63 ce 7f fe 00 00
+<span id="L6752" class="LineNr">6752 </span>  10/size
+<span id="L6753" class="LineNr">6753 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 63 ce 6d b6 6d c6 6d f6 63 ce 7f fe 00 00
+<span id="L6754" class="LineNr">6754 </span>  10/size
+<span id="L6755" class="LineNr">6755 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 63 86 6d b6 6d 86 6d b6 63 b6 7f fe 00 00
+<span id="L6756" class="LineNr">6756 </span>  10/size
+<span id="L6757" class="LineNr">6757 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 63 8e 6d b6 6d 8e 6d b6 63 8e 7f fe 00 00
+<span id="L6758" class="LineNr">6758 </span>  10/size
+<span id="L6759" class="LineNr">6759 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 63 c6 6d be 6d be 6d be 63 c6 7f fe 00 00
+<span id="L6760" class="LineNr">6760 </span>  10/size
+<span id="L6761" class="LineNr">6761 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 63 8e 6d b6 6d b6 6d b6 63 8e 7f fe 00 00
+<span id="L6762" class="LineNr">6762 </span>  10/size
+<span id="L6763" class="LineNr">6763 </span>  00 00 00 00 00 00 00 00 0c 60 12 90 32 98 2c 68 20 08 20 08 11 10 0e e0 00 00 00 00 00 00 00 00
+<span id="L6764" class="LineNr">6764 </span>  10/size
+<span id="L6765" class="LineNr">6765 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 63 86 6d be 6d 8e 6d be 63 be 7f fe 00 00
+<span id="L6766" class="LineNr">6766 </span>  10/size
+<span id="L6767" class="LineNr">6767 </span>  00 00 00 00 00 40 00 40 0f 80 62 0e 91 11 71 11 11 13 71 15 99 95 66 62 00 00 00 00 00 00 00 00
+<span id="L6768" class="LineNr">6768 </span>  10/size
+<span id="L6769" class="LineNr">6769 </span>  00 00 00 00 00 00 00 00 1b 00 24 80 24 80 01 00 01 40 00 88 00 90 00 60 00 00 00 00 00 00 00 00
+<span id="L6770" class="LineNr">6770 </span>  10/size
+<span id="L6771" class="LineNr">6771 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 c0 09 20 08 20 04 18
+<span id="L6772" class="LineNr">6772 </span>  10/size
+<span id="L6773" class="LineNr">6773 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0d 80 12 4c 10 50 08 3c
+<span id="L6774" class="LineNr">6774 </span>  10/size
+<span id="L6775" class="LineNr">6775 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 b6 6f b6 63 86 6f f6 61 f6 7f fe 00 00
+<span id="L6776" class="LineNr">6776 </span>  10/size
+<span id="L6777" class="LineNr">6777 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 86 6f be 63 86 6f f6 61 86 7f fe 00 00
+<span id="L6778" class="LineNr">6778 </span>  10/size
+<span id="L6779" class="LineNr">6779 </span>  00 00 00 00 00 00 00 00 01 80 02 40 04 20 04 20 04 20 04 20 02 40 01 80 00 00 00 00 00 00 00 00
+<span id="L6780" class="LineNr">6780 </span>  10/size
+<span id="L6781" class="LineNr">6781 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 08 10 08 10 08 10 08 10 04 20 02 40 00 00 00 00 00 00 00 00
+<span id="L6782" class="LineNr">6782 </span>  10/size
+<span id="L6783" class="LineNr">6783 </span>  00 00 00 00 00 00 00 00 00 e0 01 10 01 30 00 d0 00 10 00 10 00 10 07 e0 00 00 00 00 00 00 00 00
+<span id="L6784" class="LineNr">6784 </span>  10/size
+<span id="L6785" class="LineNr">6785 </span>  00 00 00 00 00 00 00 00 0f 00 12 80 12 40 0c 40 0e 40 11 48 10 90 0f 60 00 00 00 00 00 00 00 00
+<span id="L6786" class="LineNr">6786 </span>  10/size
+<span id="L6787" class="LineNr">6787 </span>  00 00 00 00 00 00 00 00 06 20 09 10 0e 10 04 20 03 c0 04 20 04 20 03 c0 00 00 00 00 00 00 00 00
+<span id="L6788" class="LineNr">6788 </span>  10/size
+<span id="L6789" class="LineNr">6789 </span>  00 00 00 00 00 00 00 00 00 18 1c 24 23 24 10 f8 07 e0 19 10 22 10 1c 60 00 00 00 00 00 00 00 00
+<span id="L6790" class="LineNr">6790 </span>  10/size
+<span id="L6791" class="LineNr">6791 </span>  00 00 00 00 00 00 10 00 08 00 3e 00 49 00 49 00 46 00 40 00 20 00 1f f8 00 00 00 00 00 00 00 00
+<span id="L6792" class="LineNr">6792 </span>  10/size
+<span id="L6793" class="LineNr">6793 </span>  00 00 00 00 00 00 00 00 01 80 02 40 01 40 00 80 07 00 08 00 08 00 07 f0 00 00 00 00 00 00 00 00
+<span id="L6794" class="LineNr">6794 </span>  10/size
+<span id="L6795" class="LineNr">6795 </span>  00 00 00 00 00 00 00 00 06 10 09 20 11 20 1e 10 10 10 10 10 08 20 07 c0 00 00 00 00 00 00 00 00
+<span id="L6796" class="LineNr">6796 </span>  10/size
+<span id="L6797" class="LineNr">6797 </span>  00 00 00 00 00 00 00 00 07 fe 08 00 10 00 10 00 0f c0 10 00 10 00 0e 00 00 00 00 00 00 00 00 00
+<span id="L6798" class="LineNr">6798 </span>  10/size
+<span id="L6799" class="LineNr">6799 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 ce 6f b6 63 b6 6f b6 6f ce 7f fe 00 00
+<span id="L6800" class="LineNr">6800 </span>  10/size
+<span id="L6801" class="LineNr">6801 </span>  aa aa 00 01 80 00 1f f1 88 20 04 41 82 80 01 01 82 80 04 41 88 20 1f f1 80 00 00 01 80 00 55 55
+<span id="L6802" class="LineNr">6802 </span>  10/size
+<span id="L6803" class="LineNr">6803 </span>  aa aa 00 01 80 00 00 01 80 00 00 01 9c 70 22 89 a2 88 22 89 9c 70 00 01 80 00 00 01 80 00 55 55
+<span id="L6804" class="LineNr">6804 </span>  10/size
+<span id="L6805" class="LineNr">6805 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 8e 6f f6 63 c6 6f f6 6f 8e 7f fe 00 00
+<span id="L6806" class="LineNr">6806 </span>  10/size
+<span id="L6807" class="LineNr">6807 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 b6 6f b6 63 86 6f f6 6f f6 7f fe 00 00
+<span id="L6808" class="LineNr">6808 </span>  10/size
+<span id="L6809" class="LineNr">6809 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 86 6f be 63 86 6f f6 6f 86 7f fe 00 00
+<span id="L6810" class="LineNr">6810 </span>  10/size
+<span id="L6811" class="LineNr">6811 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 ce 6f be 63 8e 6f b6 6f ce 7f fe 00 00
+<span id="L6812" class="LineNr">6812 </span>  10/size
+<span id="L6813" class="LineNr">6813 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 86 6f f6 63 ee 6f de 6f de 7f fe 00 00
+<span id="L6814" class="LineNr">6814 </span>  10/size
+<span id="L6815" class="LineNr">6815 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 ce 6f b6 63 ce 6f b6 6f ce 7f fe 00 00
+<span id="L6816" class="LineNr">6816 </span>  10/size
+<span id="L6817" class="LineNr">6817 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 ce 6f b6 63 c6 6f f6 6f ce 7f fe 00 00
+<span id="L6818" class="LineNr">6818 </span>  10/size
+<span id="L6819" class="LineNr">6819 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 86 6f b6 63 86 6f b6 6f b6 7f fe 00 00
+<span id="L6820" class="LineNr">6820 </span>  10/size
+<span id="L6821" class="LineNr">6821 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 8e 6f b6 63 8e 6f b6 6f 8e 7f fe 00 00
+<span id="L6822" class="LineNr">6822 </span>  10/size
+<span id="L6823" class="LineNr">6823 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 c6 6f be 63 be 6f be 6f c6 7f fe 00 00
+<span id="L6824" class="LineNr">6824 </span>  10/size
+<span id="L6825" class="LineNr">6825 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 8e 6f b6 63 b6 6f b6 6f 8e 7f fe 00 00
+<span id="L6826" class="LineNr">6826 </span>  10/size
+<span id="L6827" class="LineNr">6827 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 86 6f be 63 8e 6f be 6f 86 7f fe 00 00
+<span id="L6828" class="LineNr">6828 </span>  10/size
+<span id="L6829" class="LineNr">6829 </span>  00 00 7f fe 73 c6 6d be 6d be 6d be 73 c6 7f fe 7f fe 61 86 6f be 63 8e 6f be 6f be 7f fe 00 00
+<span id="L6830" class="LineNr">6830 </span>
+<span id="L6831" class="LineNr">6831 </span><span class="subxComment"># 0xd00-0xd7f: malayalam</span>
+<span id="L6832" class="LineNr">6832 </span>  10/size
+<span id="L6833" class="LineNr">6833 </span>  01 80 02 40 02 40 01 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6834" class="LineNr">6834 </span>  10/size
+<span id="L6835" class="LineNr">6835 </span>  00 00 01 80 09 90 04 20 03 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6836" class="LineNr">6836 </span>  10/size
+<span id="L6837" class="LineNr">6837 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 09 00 09 00 06 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6838" class="LineNr">6838 </span>  10/size
+<span id="L6839" class="LineNr">6839 </span>  00 00 00 00 00 00 00 00 00 02 00 05 00 05 00 02 00 00 00 02 00 05 00 05 00 02 00 00 00 00 00 00
+<span id="L6840" class="LineNr">6840 </span>  10/size
+<span id="L6841" class="LineNr">6841 </span>  00 00 00 00 00 00 00 00 01 00 09 20 11 10 11 10 11 10 10 10 08 20 07 c0 00 00 00 00 00 00 00 00
+<span id="L6842" class="LineNr">6842 </span>  10/size
+<span id="L6843" class="LineNr">6843 </span>  00 00 00 00 00 00 00 00 1e 30 21 48 7c 84 a2 84 bc 9c a2 a4 a2 a4 1c 98 00 00 00 00 00 00 00 00
+<span id="L6844" class="LineNr">6844 </span>  10/size
+<span id="L6845" class="LineNr">6845 </span>  00 00 00 00 00 00 00 00 1e 32 21 4d 7c 8d a2 95 bc a5 a2 a5 a2 a5 1c 99 00 01 00 3e 00 00 00 00
+<span id="L6846" class="LineNr">6846 </span>  10/size
+<span id="L6847" class="LineNr">6847 </span>  00 00 00 00 00 00 00 00 18 c0 25 20 42 10 42 10 72 10 4a 10 4a 10 32 10 00 10 3f e0 40 00 3f e0
+<span id="L6848" class="LineNr">6848 </span>  10/size
+<span id="L6849" class="LineNr">6849 </span>  00 00 00 00 00 00 00 00 74 50 8a a8 8a a8 8a a8 ca 08 aa 48 aa 30 42 00 02 00 7c 00 80 00 7c 00
+<span id="L6850" class="LineNr">6850 </span>  10/size
+<span id="L6851" class="LineNr">6851 </span>  00 00 00 00 00 00 00 00 0f 00 12 80 12 40 0c 40 00 40 0f 80 10 00 1f c0 00 00 00 00 00 00 00 00
+<span id="L6852" class="LineNr">6852 </span>  10/size
+<span id="L6853" class="LineNr">6853 </span>  00 00 00 00 00 00 00 00 1c 50 2a a8 2a a8 12 a8 02 08 1c 48 20 30 3e 00 00 00 00 00 00 00 00 00
+<span id="L6854" class="LineNr">6854 </span>  10/size
+<span id="L6855" class="LineNr">6855 </span>  00 00 00 00 00 00 00 00 0c 60 12 90 1c 70 10 10 08 20 07 c0 08 20 07 c0 00 00 00 00 00 00 00 00
+<span id="L6856" class="LineNr">6856 </span>  10/size
+<span id="L6857" class="LineNr">6857 </span>  00 00 00 00 00 00 00 00 0c 60 12 90 21 28 21 48 39 48 25 48 25 48 19 30 00 00 00 00 00 00 00 00
+<span id="L6858" class="LineNr">6858 </span>  10/size
+<span id="L6859" class="LineNr">6859 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 00 00
+<span id="L6860" class="LineNr">6860 </span>  10/size
+<span id="L6861" class="LineNr">6861 </span>  00 00 00 00 00 f0 01 08 71 28 89 28 89 28 5f e8 01 28 01 28 01 28 00 c0 00 00 00 00 00 00 00 00
+<span id="L6862" class="LineNr">6862 </span>  10/size
+<span id="L6863" class="LineNr">6863 </span>  00 00 00 00 01 e0 02 10 72 88 8a 88 8a 88 5f 90 02 88 02 88 02 88 01 30 00 00 00 00 00 00 00 00
+<span id="L6864" class="LineNr">6864 </span>  10/size
+<span id="L6865" class="LineNr">6865 </span>  00 00 00 00 00 0e 00 11 73 95 ac 55 ac 55 4a fd 08 15 00 15 00 15 00 08 00 00 00 00 00 00 00 00
+<span id="L6866" class="LineNr">6866 </span>  10/size
+<span id="L6867" class="LineNr">6867 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 7b ee 73 ce 7b ee 7b ee 71 c6 7f fe 00 00
+<span id="L6868" class="LineNr">6868 </span>  10/size
+<span id="L6869" class="LineNr">6869 </span>  00 00 00 00 00 00 00 00 07 80 08 40 10 20 20 10 20 10 3c 20 22 10 1c 60 00 00 00 00 00 00 00 00
+<span id="L6870" class="LineNr">6870 </span>  10/size
+<span id="L6871" class="LineNr">6871 </span>  00 00 00 00 00 00 00 00 0e 18 11 24 21 04 20 84 20 84 31 04 28 a4 13 18 00 00 00 00 00 00 00 00
+<span id="L6872" class="LineNr">6872 </span>  10/size
+<span id="L6873" class="LineNr">6873 </span>  00 00 00 00 00 00 00 00 1c 28 22 54 42 54 41 54 41 04 62 24 51 18 26 00 00 00 00 00 00 00 00 00
+<span id="L6874" class="LineNr">6874 </span>  10/size
+<span id="L6875" class="LineNr">6875 </span>  00 00 00 00 00 00 00 00 03 80 04 40 04 40 1f f0 24 48 24 48 24 48 1b 90 00 00 00 00 00 00 00 00
+<span id="L6876" class="LineNr">6876 </span>  10/size
+<span id="L6877" class="LineNr">6877 </span>  00 00 00 00 00 00 00 00 1e 04 21 04 40 84 40 44 70 44 48 44 48 84 31 fc 00 00 00 00 00 00 00 00
+<span id="L6878" class="LineNr">6878 </span>  10/size
+<span id="L6879" class="LineNr">6879 </span>  00 00 00 00 00 00 00 00 00 00 00 00 18 70 20 88 41 04 41 04 22 08 1c 70 00 00 00 00 00 00 00 00
+<span id="L6880" class="LineNr">6880 </span>  10/size
+<span id="L6881" class="LineNr">6881 </span>  00 00 00 00 00 00 00 00 00 72 00 8a 38 8a 44 8a 44 8a 2f fa 00 82 00 fe 00 00 00 00 00 00 00 00
+<span id="L6882" class="LineNr">6882 </span>  10/size
+<span id="L6883" class="LineNr">6883 </span>  00 00 00 00 00 00 00 00 18 e0 25 10 42 08 42 08 72 70 4a 08 4a 08 32 70 00 00 00 00 00 00 00 00
+<span id="L6884" class="LineNr">6884 </span>  10/size
+<span id="L6885" class="LineNr">6885 </span>  00 00 00 00 00 00 00 00 00 08 00 08 00 08 06 08 09 08 01 08 02 08 3f f8 00 00 00 00 00 00 00 00
+<span id="L6886" class="LineNr">6886 </span>  10/size
+<span id="L6887" class="LineNr">6887 </span>  00 00 00 00 00 00 00 00 00 30 00 48 00 84 0c 84 12 8c 02 94 04 54 3f c8 00 00 00 00 00 00 00 00
+<span id="L6888" class="LineNr">6888 </span>  10/size
+<span id="L6889" class="LineNr">6889 </span>  00 00 00 00 00 00 00 00 3e e0 41 10 71 10 49 10 30 20 3f f0 40 c8 3f 30 00 00 00 00 00 00 00 00
+<span id="L6890" class="LineNr">6890 </span>  10/size
+<span id="L6891" class="LineNr">6891 </span>  00 00 00 00 00 00 00 00 3c 24 5e 22 a5 22 a5 22 99 22 81 22 41 24 00 d8 00 00 00 00 00 00 00 00
+<span id="L6892" class="LineNr">6892 </span>  10/size
+<span id="L6893" class="LineNr">6893 </span>  00 00 00 00 00 00 00 00 18 c0 25 38 42 54 42 94 72 94 4a 94 4a 94 32 60 00 00 00 00 00 00 00 00
+<span id="L6894" class="LineNr">6894 </span>  10/size
+<span id="L6895" class="LineNr">6895 </span>  00 00 00 00 00 00 00 00 00 00 07 c0 08 00 08 00 07 c0 00 20 00 20 07 c0 00 00 00 00 00 00 00 00
+<span id="L6896" class="LineNr">6896 </span>  10/size
+<span id="L6897" class="LineNr">6897 </span>  00 00 00 00 00 00 00 00 07 c0 08 20 10 10 10 10 10 10 10 10 08 20 07 c0 00 00 00 00 00 00 00 00
+<span id="L6898" class="LineNr">6898 </span>  10/size
+<span id="L6899" class="LineNr">6899 </span>  00 00 00 00 00 00 00 00 00 00 0c 48 12 44 22 44 22 44 22 44 12 44 02 48 01 b0 00 00 00 00 00 00
+<span id="L6900" class="LineNr">6900 </span>  10/size
+<span id="L6901" class="LineNr">6901 </span>  00 00 00 00 00 00 00 00 00 00 18 90 24 a8 24 a8 24 a8 24 a8 04 98 04 90 03 60 00 00 00 00 00 00
+<span id="L6902" class="LineNr">6902 </span>  10/size
+<span id="L6903" class="LineNr">6903 </span>  00 00 00 00 00 00 00 00 19 b0 26 48 42 48 42 48 42 48 72 48 4a 48 32 50 00 00 00 00 00 00 00 00
+<span id="L6904" class="LineNr">6904 </span>  10/size
+<span id="L6905" class="LineNr">6905 </span>  00 00 00 00 00 00 00 00 0c f0 13 08 22 84 24 44 24 24 24 24 22 44 11 88 00 00 00 00 00 00 00 00
+<span id="L6906" class="LineNr">6906 </span>  10/size
+<span id="L6907" class="LineNr">6907 </span>  00 00 00 00 00 00 00 00 40 f0 41 08 41 08 41 08 41 08 41 08 41 08 7f f8 00 00 00 00 00 00 00 00
+<span id="L6908" class="LineNr">6908 </span>  10/size
+<span id="L6909" class="LineNr">6909 </span>  00 00 00 00 00 00 00 00 07 c0 08 20 10 20 11 c0 10 20 10 20 12 20 09 c0 00 00 00 00 00 00 00 00
+<span id="L6910" class="LineNr">6910 </span>  10/size
+<span id="L6911" class="LineNr">6911 </span>  00 00 00 00 00 00 00 00 09 20 11 10 21 08 21 08 21 08 21 08 11 10 0e e0 00 00 00 00 00 00 00 00
+<span id="L6912" class="LineNr">6912 </span>  10/size
+<span id="L6913" class="LineNr">6913 </span>  00 00 00 00 00 00 00 00 0e e0 11 10 21 08 21 08 21 08 21 08 11 10 09 20 00 00 00 00 00 00 00 00
+<span id="L6914" class="LineNr">6914 </span>  10/size
+<span id="L6915" class="LineNr">6915 </span>  00 00 00 00 00 00 00 00 0c e0 13 10 21 08 39 08 25 08 25 08 25 10 19 20 00 00 00 00 00 00 00 00
+<span id="L6916" class="LineNr">6916 </span>  10/size
+<span id="L6917" class="LineNr">6917 </span>  00 00 00 00 00 00 00 00 00 08 00 08 00 08 00 08 38 08 44 08 44 08 2f f8 00 00 00 00 00 00 00 00
+<span id="L6918" class="LineNr">6918 </span>  10/size
+<span id="L6919" class="LineNr">6919 </span>  00 00 00 00 00 00 00 00 00 70 00 88 00 88 00 88 38 88 44 88 44 88 2f f8 00 00 00 00 00 00 00 00
+<span id="L6920" class="LineNr">6920 </span>  10/size
+<span id="L6921" class="LineNr">6921 </span>  00 00 00 00 00 00 00 00 19 88 26 48 42 48 42 48 42 48 72 48 4a 48 32 78 00 00 00 00 00 00 00 00
+<span id="L6922" class="LineNr">6922 </span>  10/size
+<span id="L6923" class="LineNr">6923 </span>  00 00 00 00 00 00 00 00 07 c0 08 20 10 20 11 c0 12 00 11 c0 10 20 0b c0 00 00 00 00 00 00 00 00
+<span id="L6924" class="LineNr">6924 </span>  10/size
+<span id="L6925" class="LineNr">6925 </span>  00 00 00 00 00 00 00 00 07 e0 09 10 10 88 10 88 11 08 12 08 1c 08 1f f8 00 00 00 00 00 00 00 00
+<span id="L6926" class="LineNr">6926 </span>  10/size
+<span id="L6927" class="LineNr">6927 </span>  00 00 00 00 00 00 00 00 11 88 2a 44 24 24 24 24 24 44 22 84 13 08 0c f0 00 00 00 00 00 00 00 00
+<span id="L6928" class="LineNr">6928 </span>  10/size
+<span id="L6929" class="LineNr">6929 </span>  00 00 00 00 00 00 00 00 0f 00 10 c0 20 a0 21 10 21 08 21 08 20 90 10 60 00 00 00 00 00 00 00 00
+<span id="L6930" class="LineNr">6930 </span>  10/size
+<span id="L6931" class="LineNr">6931 </span>  00 00 00 00 00 00 00 00 07 c0 08 20 10 10 10 10 10 10 10 10 10 10 08 20 00 00 00 00 00 00 00 00
+<span id="L6932" class="LineNr">6932 </span>  10/size
+<span id="L6933" class="LineNr">6933 </span>  00 00 00 00 00 00 00 00 0c 08 12 08 21 08 21 08 3f 08 20 08 20 08 3f f8 00 00 00 00 00 00 00 00
+<span id="L6934" class="LineNr">6934 </span>  10/size
+<span id="L6935" class="LineNr">6935 </span>  00 00 00 00 00 00 00 00 0f c0 10 20 20 20 38 c0 24 20 18 20 00 20 0f c0 10 00 0f f0 00 00 00 00
+<span id="L6936" class="LineNr">6936 </span>  10/size
+<span id="L6937" class="LineNr">6937 </span>  00 00 00 00 00 00 00 00 10 e0 11 10 11 10 09 20 07 c0 01 00 11 00 0e 00 00 00 00 00 00 00 00 00
+<span id="L6938" class="LineNr">6938 </span>  10/size
+<span id="L6939" class="LineNr">6939 </span>  00 00 00 00 00 00 00 00 1e 08 21 08 40 88 40 88 40 88 40 88 41 08 23 f8 00 00 00 00 00 00 00 00
+<span id="L6940" class="LineNr">6940 </span>  10/size
+<span id="L6941" class="LineNr">6941 </span>  00 00 00 00 00 00 00 00 08 70 10 88 21 04 21 04 21 1c 21 24 12 24 0c 18 00 00 00 00 00 00 00 00
+<span id="L6942" class="LineNr">6942 </span>  10/size
+<span id="L6943" class="LineNr">6943 </span>  00 00 00 00 00 00 00 00 03 18 04 a8 04 c8 03 88 38 88 44 88 44 88 2f f8 00 00 00 00 00 00 00 00
+<span id="L6944" class="LineNr">6944 </span>  10/size
+<span id="L6945" class="LineNr">6945 </span>  00 00 00 00 00 00 00 00 36 10 49 08 88 88 88 88 88 88 88 88 88 90 48 e0 00 00 00 00 00 00 00 00
+<span id="L6946" class="LineNr">6946 </span>  10/size
+<span id="L6947" class="LineNr">6947 </span>  00 00 00 00 00 00 00 00 00 e0 01 10 02 08 02 08 72 08 8a 08 89 10 5f 20 00 00 00 00 00 00 00 00
+<span id="L6948" class="LineNr">6948 </span>  10/size
+<span id="L6949" class="LineNr">6949 </span>  00 00 00 00 00 00 00 00 10 00 10 00 10 00 10 00 10 00 10 00 10 00 1f f8 01 00 01 00 00 00 00 00
+<span id="L6950" class="LineNr">6950 </span>  10/size
+<span id="L6951" class="LineNr">6951 </span>  00 80 00 80 00 80 00 80 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6952" class="LineNr">6952 </span>  10/size
+<span id="L6953" class="LineNr">6953 </span>  00 0c 00 12 00 12 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6954" class="LineNr">6954 </span>  10/size
+<span id="L6955" class="LineNr">6955 </span>  00 00 00 10 00 28 00 28 00 40 00 40 00 40 00 40 00 40 00 40 00 40 02 80 02 80 01 00 00 00 00 00
+<span id="L6956" class="LineNr">6956 </span>  10/size
+<span id="L6957" class="LineNr">6957 </span>  00 00 00 00 00 00 00 00 00 06 00 09 00 01 00 01 00 01 00 01 00 09 00 06 00 00 00 00 00 00 00 00
+<span id="L6958" class="LineNr">6958 </span>  10/size
+<span id="L6959" class="LineNr">6959 </span>  00 00 00 06 00 09 00 09 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 00 00 00 00 00 00 00
+<span id="L6960" class="LineNr">6960 </span>  10/size
+<span id="L6961" class="LineNr">6961 </span>  00 06 00 09 00 07 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 00 00 00 00 00 00 00
+<span id="L6962" class="LineNr">6962 </span>  10/size
+<span id="L6963" class="LineNr">6963 </span>  00 00 00 00 00 00 00 00 00 00 00 06 00 09 00 01 00 02 00 04 00 04 00 0a 00 04 00 00 00 00 00 00
+<span id="L6964" class="LineNr">6964 </span>  10/size
+<span id="L6965" class="LineNr">6965 </span>  00 00 00 00 00 00 00 00 00 00 00 06 00 09 00 01 00 02 00 04 00 04 00 0a 00 15 00 11 00 0e 00 00
+<span id="L6966" class="LineNr">6966 </span>  10/size
+<span id="L6967" class="LineNr">6967 </span>  00 00 00 00 00 00 00 00 00 01 00 02 00 04 00 04 00 04 00 02 00 01 00 01 00 01 00 1f 00 21 00 1e
+<span id="L6968" class="LineNr">6968 </span>  10/size
+<span id="L6969" class="LineNr">6969 </span>  00 00 00 00 00 00 00 00 00 01 00 02 00 04 00 04 00 04 00 02 00 01 00 01 00 01 00 dd 01 25 00 fe
+<span id="L6970" class="LineNr">6970 </span>  10/size
+<span id="L6971" class="LineNr">6971 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 6d 86 6d be 61 86 7d f6 7d 86 7f fe 00 00
+<span id="L6972" class="LineNr">6972 </span>  10/size
+<span id="L6973" class="LineNr">6973 </span>  00 00 00 00 00 00 00 00 70 00 88 00 88 00 88 00 c8 00 a8 00 a8 00 48 00 10 00 00 00 00 00 00 00
+<span id="L6974" class="LineNr">6974 </span>  10/size
+<span id="L6975" class="LineNr">6975 </span>  00 00 00 00 00 00 00 00 60 00 90 00 e0 00 80 00 80 00 e0 00 90 00 60 00 00 00 00 00 00 00 00 00
+<span id="L6976" class="LineNr">6976 </span>  10/size
+<span id="L6977" class="LineNr">6977 </span>  00 00 00 00 00 00 00 00 d8 00 b4 00 b4 00 b4 00 90 00 90 00 d8 00 d8 00 00 00 00 00 00 00 00 00
+<span id="L6978" class="LineNr">6978 </span>  10/size
+<span id="L6979" class="LineNr">6979 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 6d ce 6d b6 61 c6 7d f6 7d ce 7f fe 00 00
+<span id="L6980" class="LineNr">6980 </span>  10/size
+<span id="L6981" class="LineNr">6981 </span>  00 00 00 00 00 00 00 00 70 06 88 09 88 01 88 01 c8 01 a8 01 a8 09 48 06 10 00 00 00 00 00 00 00
+<span id="L6982" class="LineNr">6982 </span>  10/size
+<span id="L6983" class="LineNr">6983 </span>  00 00 00 00 00 00 00 00 60 06 90 09 e0 01 80 01 80 01 e0 01 90 09 60 06 00 00 00 00 00 00 00 00
+<span id="L6984" class="LineNr">6984 </span>  10/size
+<span id="L6985" class="LineNr">6985 </span>  00 00 00 00 00 00 00 00 70 0a 88 15 88 15 88 01 c8 02 a8 04 a8 00 48 00 10 00 00 00 00 00 00 00
+<span id="L6986" class="LineNr">6986 </span>  10/size
+<span id="L6987" class="LineNr">6987 </span>  00 12 00 21 00 21 00 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6988" class="LineNr">6988 </span>  10/size
+<span id="L6989" class="LineNr">6989 </span>  00 00 00 00 00 00 01 80 01 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L6990" class="LineNr">6990 </span>  10/size
+<span id="L6991" class="LineNr">6991 </span>  00 00 00 00 00 00 00 00 26 60 49 90 50 88 5c 88 52 88 52 88 52 88 4c 88 20 10 1f e0 00 00 00 00
+<span id="L6992" class="LineNr">6992 </span>  10/size
+<span id="L6993" class="LineNr">6993 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 ce 6f b6 61 b6 7d b6 61 ce 7f fe 00 00
+<span id="L6994" class="LineNr">6994 </span>  10/size
+<span id="L6995" class="LineNr">6995 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 ee 6f ce 61 ee 7d ee 61 c6 7f fe 00 00
+<span id="L6996" class="LineNr">6996 </span>  10/size
+<span id="L6997" class="LineNr">6997 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 86 6f f6 61 86 7d be 61 86 7f fe 00 00
+<span id="L6998" class="LineNr">6998 </span>  10/size
+<span id="L6999" class="LineNr">6999 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 8e 6f f6 61 c6 7d f6 61 8e 7f fe 00 00
+<span id="L7000" class="LineNr">7000 </span>  10/size
+<span id="L7001" class="LineNr">7001 </span>  00 00 00 00 00 00 10 00 16 00 09 00 14 80 12 80 11 00 12 c0 1c 30 1f f8 00 00 00 00 00 00 00 00
+<span id="L7002" class="LineNr">7002 </span>  10/size
+<span id="L7003" class="LineNr">7003 </span>  00 00 00 00 00 10 11 28 2a a0 24 a0 24 a0 24 a0 22 a0 13 20 0c c0 00 00 00 00 00 00 00 00 00 00
+<span id="L7004" class="LineNr">7004 </span>  10/size
+<span id="L7005" class="LineNr">7005 </span>  00 00 00 00 18 00 24 00 04 e0 45 10 49 10 39 20 0f c0 11 00 11 00 0e 00 00 00 00 00 00 00 00 00
+<span id="L7006" class="LineNr">7006 </span>  10/size
+<span id="L7007" class="LineNr">7007 </span>  00 00 00 00 00 00 00 00 00 0a 00 15 00 15 00 01 00 02 00 04 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7008" class="LineNr">7008 </span>  10/size
+<span id="L7009" class="LineNr">7009 </span>  00 00 00 00 00 e0 00 10 0a 48 12 48 22 48 22 48 22 48 22 48 12 50 0d a0 00 00 00 00 00 00 00 00
+<span id="L7010" class="LineNr">7010 </span>  10/size
+<span id="L7011" class="LineNr">7011 </span>  00 00 00 00 00 00 00 00 1c 00 22 30 41 48 41 48 47 f0 49 00 49 00 26 00 00 00 00 00 00 00 00 00
+<span id="L7012" class="LineNr">7012 </span>  10/size
+<span id="L7013" class="LineNr">7013 </span>  00 00 00 00 00 00 00 00 0d f0 12 48 22 28 22 28 22 28 22 28 12 48 0a f8 00 00 00 00 00 00 00 00
+<span id="L7014" class="LineNr">7014 </span>  10/size
+<span id="L7015" class="LineNr">7015 </span>  00 00 00 00 00 00 00 00 7f 10 42 08 44 08 44 08 44 08 44 08 42 10 41 e0 00 00 00 00 00 00 00 00
+<span id="L7016" class="LineNr">7016 </span>  10/size
+<span id="L7017" class="LineNr">7017 </span>  00 00 00 00 00 00 00 40 11 20 2a a0 2a a0 2a a0 2a a0 2a a0 2a a0 24 40 10 00 00 00 00 00 00 00
+<span id="L7018" class="LineNr">7018 </span>  10/size
+<span id="L7019" class="LineNr">7019 </span>  00 00 00 00 00 00 00 10 04 48 2a a8 2a a8 2a a8 2a a8 2a a8 2a a8 51 10 00 00 00 00 00 00 00 00
+<span id="L7020" class="LineNr">7020 </span>  10/size
+<span id="L7021" class="LineNr">7021 </span>  00 00 00 00 00 00 00 00 18 00 24 c0 42 a8 42 a8 4f 10 52 00 52 00 4c 00 20 00 00 00 00 00 00 00
+<span id="L7022" class="LineNr">7022 </span>  10/size
+<span id="L7023" class="LineNr">7023 </span>  00 00 00 00 00 00 00 00 03 00 04 80 09 40 4a 24 aa 2a aa 2a 49 24 04 c0 00 00 00 00 00 00 00 00
+<span id="L7024" class="LineNr">7024 </span>  10/size
+<span id="L7025" class="LineNr">7025 </span>  00 00 00 00 00 00 00 00 18 60 24 90 58 68 40 08 20 10 1f e0 20 10 24 90 20 10 1f e0 00 00 00 00
+<span id="L7026" class="LineNr">7026 </span>  10/size
+<span id="L7027" class="LineNr">7027 </span>  00 00 00 00 00 00 00 00 18 c0 25 38 42 54 42 94 72 94 4a 94 4a 94 32 64 00 04 00 48 00 30 00 00
+<span id="L7028" class="LineNr">7028 </span>  10/size
+<span id="L7029" class="LineNr">7029 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1e f0 39 38 25 48 19 30
+<span id="L7030" class="LineNr">7030 </span>  10/size
+<span id="L7031" class="LineNr">7031 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1e f0 39 38 25 48 18 38 00 f0
+<span id="L7032" class="LineNr">7032 </span>  10/size
+<span id="L7033" class="LineNr">7033 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 73 b6 6f b6 63 86 6d f6 73 f6 7f fe 00 00
+<span id="L7034" class="LineNr">7034 </span>  10/size
+<span id="L7035" class="LineNr">7035 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 73 86 6f be 63 86 6d f6 73 86 7f fe 00 00
+<span id="L7036" class="LineNr">7036 </span>  10/size
+<span id="L7037" class="LineNr">7037 </span>  00 00 00 00 00 00 00 00 00 00 00 00 03 c0 04 20 04 20 04 20 03 c0 00 00 00 00 00 00 00 00 00 00
+<span id="L7038" class="LineNr">7038 </span>  10/size
+<span id="L7039" class="LineNr">7039 </span>  00 00 00 00 00 00 00 00 00 f0 01 08 01 08 01 08 01 08 01 08 01 08 1f f8 20 00 1f 00 00 00 00 00
+<span id="L7040" class="LineNr">7040 </span>  10/size
+<span id="L7041" class="LineNr">7041 </span>  00 00 00 00 00 00 00 00 1e 00 21 00 40 80 40 80 40 80 40 80 41 00 23 f8 00 00 00 00 00 00 00 00
+<span id="L7042" class="LineNr">7042 </span>  10/size
+<span id="L7043" class="LineNr">7043 </span>  00 00 00 00 00 00 00 00 1b 00 24 80 44 40 44 40 44 40 44 40 44 40 24 7c 00 00 00 00 00 00 00 00
+<span id="L7044" class="LineNr">7044 </span>  10/size
+<span id="L7045" class="LineNr">7045 </span>  00 00 00 00 00 00 00 00 06 00 01 00 01 00 07 c0 09 20 11 20 11 20 10 c0 00 00 00 00 00 00 00 00
+<span id="L7046" class="LineNr">7046 </span>  10/size
+<span id="L7047" class="LineNr">7047 </span>  00 00 00 00 00 00 00 00 07 e0 08 10 11 88 12 48 12 88 12 48 12 48 08 50 07 80 00 00 00 00 00 00
+<span id="L7048" class="LineNr">7048 </span>  10/size
+<span id="L7049" class="LineNr">7049 </span>  00 00 00 00 00 00 00 00 1b 18 24 a4 44 42 44 42 44 42 44 42 44 42 24 42 00 04 00 08 00 10 00 00
+<span id="L7050" class="LineNr">7050 </span>  10/size
+<span id="L7051" class="LineNr">7051 </span>  00 00 00 00 00 00 00 00 03 c0 04 20 08 10 10 08 10 08 1e 08 11 08 0e 08 00 10 00 20 01 c0 00 00
+<span id="L7052" class="LineNr">7052 </span>  10/size
+<span id="L7053" class="LineNr">7053 </span>  00 00 00 00 00 00 00 00 1e 08 21 08 40 88 40 88 40 88 40 88 41 08 23 f8 00 08 00 08 00 70 00 00
+<span id="L7054" class="LineNr">7054 </span>  10/size
+<span id="L7055" class="LineNr">7055 </span>  00 00 00 00 00 00 00 00 03 80 00 80 00 80 1b e0 24 90 44 90 44 90 24 60 00 00 00 00 00 00 00 00
+<span id="L7056" class="LineNr">7056 </span>  10/size
+<span id="L7057" class="LineNr">7057 </span>  00 00 00 00 00 00 00 00 00 00 02 48 02 44 02 44 02 44 02 44 02 44 02 48 03 b0 02 00 3c 00 00 00
+<span id="L7058" class="LineNr">7058 </span>  10/size
+<span id="L7059" class="LineNr">7059 </span>  00 00 00 00 00 00 00 00 0e e0 11 10 21 08 21 08 21 08 11 08 00 10 02 20 01 c0 00 00 00 00 00 00
+<span id="L7060" class="LineNr">7060 </span>  10/size
+<span id="L7061" class="LineNr">7061 </span>  00 00 00 00 00 00 00 00 1b 84 24 4a 44 2a 44 fe 45 20 45 20 44 a0 24 40 00 00 00 00 00 00 00 00
+<span id="L7062" class="LineNr">7062 </span>  10/size
+<span id="L7063" class="LineNr">7063 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f f8 10 00 1c 00 12 00 0c 00 00 00 00 00 00 00 00 00
+<span id="L7064" class="LineNr">7064 </span>  10/size
+<span id="L7065" class="LineNr">7065 </span>  00 00 01 c0 00 20 00 10 0f d0 10 20 20 50 20 90 38 90 24 90 24 90 18 60 00 00 00 00 00 00 00 00
+<span id="L7066" class="LineNr">7066 </span>  10/size
+<span id="L7067" class="LineNr">7067 </span>  00 00 00 e0 00 10 00 08 0c 68 12 90 21 28 21 48 39 48 25 48 25 48 19 30 00 00 00 00 00 00 00 00
+<span id="L7068" class="LineNr">7068 </span>  10/size
+<span id="L7069" class="LineNr">7069 </span>  00 00 00 00 00 00 00 00 00 f0 01 48 02 28 02 28 72 28 8a 48 8b 88 5f f8 00 00 00 00 00 00 00 00
+<span id="L7070" class="LineNr">7070 </span>  10/size
+<span id="L7071" class="LineNr">7071 </span>  00 00 00 00 00 00 00 00 03 30 04 ca 04 8a 04 9c 64 a8 94 a8 94 a8 9e 90 40 00 00 00 00 00 00 00
+<span id="L7072" class="LineNr">7072 </span>  10/size
+<span id="L7073" class="LineNr">7073 </span>  00 00 00 00 00 00 00 00 08 be 55 49 55 45 55 45 55 45 55 45 55 49 a2 5f 00 00 00 00 00 00 00 00
+<span id="L7074" class="LineNr">7074 </span>  10/size
+<span id="L7075" class="LineNr">7075 </span>  00 00 00 00 00 00 00 00 1b 80 24 40 44 20 44 fe 45 20 45 20 44 a0 24 40 00 00 00 00 00 00 00 00
+<span id="L7076" class="LineNr">7076 </span>  10/size
+<span id="L7077" class="LineNr">7077 </span>  00 00 00 30 00 48 00 04 1b 74 24 88 44 98 44 a8 64 a8 54 a8 54 a8 24 90 00 00 00 00 00 00 00 00
+<span id="L7078" class="LineNr">7078 </span>  10/size
+<span id="L7079" class="LineNr">7079 </span>  00 00 00 e0 00 10 00 08 0c 68 12 90 21 28 21 48 21 48 21 48 11 48 09 30 00 00 00 00 00 00 00 00
+<span id="L7080" class="LineNr">7080 </span>  10/size
+<span id="L7081" class="LineNr">7081 </span>  00 00 00 c0 00 20 00 10 07 d0 08 20 10 50 10 90 10 90 10 90 08 90 04 60 00 00 00 00 00 00 00 00
+<span id="L7082" class="LineNr">7082 </span>  10/size
+<span id="L7083" class="LineNr">7083 </span>  00 00 00 e0 00 10 00 08 1c e8 23 10 45 28 49 48 49 48 49 48 49 48 26 30 00 00 00 00 00 00 00 00
+<span id="L7084" class="LineNr">7084 </span>  10/size
+<span id="L7085" class="LineNr">7085 </span>  00 00 00 e0 00 10 00 08 00 68 10 90 21 28 21 48 21 48 21 48 12 48 0c 30 00 00 00 00 00 00 00 00
+<span id="L7086" class="LineNr">7086 </span>  10/size
+<span id="L7087" class="LineNr">7087 </span>  00 00 03 80 04 40 00 20 07 20 08 a0 08 a0 3f f8 48 a4 48 a4 48 98 37 00 00 00 00 00 00 00 00 00
+<span id="L7088" class="LineNr">7088 </span>
+<span id="L7089" class="LineNr">7089 </span><span class="subxComment"># 0xd80-0xdff: sinhala</span>
+<span id="L7090" class="LineNr">7090 </span>  10/size
+<span id="L7091" class="LineNr">7091 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 73 ce 6d b6 73 b6 6d b6 73 ce 7f fe 00 00
+<span id="L7092" class="LineNr">7092 </span>  10/size
+<span id="L7093" class="LineNr">7093 </span>  09 90 09 90 04 20 03 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7094" class="LineNr">7094 </span>  10/size
+<span id="L7095" class="LineNr">7095 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 09 00 09 00 06 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7096" class="LineNr">7096 </span>  10/size
+<span id="L7097" class="LineNr">7097 </span>  00 00 00 00 00 00 00 00 00 06 00 09 00 09 00 06 00 00 00 06 00 09 00 09 00 06 00 00 00 00 00 00
+<span id="L7098" class="LineNr">7098 </span>  10/size
+<span id="L7099" class="LineNr">7099 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 73 b6 6d b6 73 86 6d f6 73 f6 7f fe 00 00
+<span id="L7100" class="LineNr">7100 </span>  10/size
+<span id="L7101" class="LineNr">7101 </span>  00 00 00 00 00 00 00 00 03 18 04 a8 00 68 0f f0 10 20 10 20 08 20 07 e0 00 20 00 20 00 20 00 20
+<span id="L7102" class="LineNr">7102 </span>  10/size
+<span id="L7103" class="LineNr">7103 </span>  00 00 00 00 00 00 00 00 18 d8 25 64 03 42 7f 82 81 02 81 02 41 24 3f 18 01 00 01 00 01 00 01 00
+<span id="L7104" class="LineNr">7104 </span>  10/size
+<span id="L7105" class="LineNr">7105 </span>  00 00 00 00 00 00 00 00 0c 40 12 a0 01 be 3f c2 40 84 40 84 20 84 1f 84 00 84 00 84 00 84 00 83
+<span id="L7106" class="LineNr">7106 </span>  10/size
+<span id="L7107" class="LineNr">7107 </span>  00 00 00 00 00 00 00 00 0c 40 12 a0 01 be 3f c4 40 88 40 9e 20 82 1f 84 00 84 00 84 00 84 00 83
+<span id="L7108" class="LineNr">7108 </span>  10/size
+<span id="L7109" class="LineNr">7109 </span>  00 00 00 00 00 00 00 00 07 c0 08 20 11 10 12 90 11 10 0e 60 00 10 00 e0 00 00 00 00 00 00 00 00
+<span id="L7110" class="LineNr">7110 </span>  10/size
+<span id="L7111" class="LineNr">7111 </span>  08 00 15 00 09 20 02 50 04 20 07 00 08 80 10 40 10 40 10 40 08 80 07 00 00 00 00 00 00 00 00 00
+<span id="L7112" class="LineNr">7112 </span>  10/size
+<span id="L7113" class="LineNr">7113 </span>  00 00 00 00 00 00 00 00 01 80 02 40 00 20 0f e0 10 00 10 10 10 20 0f c0 00 00 00 00 00 00 00 00
+<span id="L7114" class="LineNr">7114 </span>  10/size
+<span id="L7115" class="LineNr">7115 </span>  00 00 00 00 00 00 00 00 06 2c 09 2a 00 92 3f 82 40 12 40 4c 40 80 3f 00 00 00 00 00 00 00 00 00
+<span id="L7116" class="LineNr">7116 </span>  10/size
+<span id="L7117" class="LineNr">7117 </span>  00 00 00 00 00 00 00 00 61 80 92 40 0a 26 7b e9 80 21 84 27 8a 49 71 86 80 01 00 00 00 00 00 00
+<span id="L7118" class="LineNr">7118 </span>  10/size
+<span id="L7119" class="LineNr">7119 </span>  00 00 00 00 00 00 00 00 42 00 a5 00 14 92 77 ad 80 89 88 9b 95 2d 62 12 00 00 00 00 00 00 00 00
+<span id="L7120" class="LineNr">7120 </span>  10/size
+<span id="L7121" class="LineNr">7121 </span>  00 00 00 00 00 00 00 00 1c 38 2a 54 42 42 4e 72 50 0a 48 12 27 e4 10 08 0f f0 00 00 00 00 00 00
+<span id="L7122" class="LineNr">7122 </span>  10/size
+<span id="L7123" class="LineNr">7123 </span>  00 00 00 00 00 00 00 00 71 c0 aa a0 8a 36 bb b5 a0 a9 a0 a1 9f 29 40 46 3f 80 00 00 00 00 00 00
+<span id="L7124" class="LineNr">7124 </span>  10/size
+<span id="L7125" class="LineNr">7125 </span>  03 80 04 80 03 80 00 80 0c 80 02 40 3e 20 10 20 20 20 20 20 10 40 0f 80 00 00 00 00 00 00 00 00
+<span id="L7126" class="LineNr">7126 </span>  10/size
+<span id="L7127" class="LineNr">7127 </span>  03 b8 04 a4 03 b8 00 a0 0c a0 02 60 3e 20 10 20 20 20 20 20 10 40 0f 80 00 00 00 00 00 00 00 00
+<span id="L7128" class="LineNr">7128 </span>  10/size
+<span id="L7129" class="LineNr">7129 </span>  00 1c 00 24 00 1c 00 04 00 64 70 12 89 f1 84 81 b3 01 b9 01 88 82 70 7c 00 00 00 00 00 00 00 00
+<span id="L7130" class="LineNr">7130 </span>  10/size
+<span id="L7131" class="LineNr">7131 </span>  00 00 00 00 00 00 3f e0 40 10 01 c8 61 a4 50 24 4f c4 40 04 21 08 1e f0 00 00 00 00 00 00 00 00
+<span id="L7132" class="LineNr">7132 </span>  10/size
+<span id="L7133" class="LineNr">7133 </span>  00 00 7f c0 20 20 3f f0 40 10 01 c8 61 a4 50 24 4f c4 40 04 21 08 1e f0 00 00 00 00 00 00 00 00
+<span id="L7134" class="LineNr">7134 </span>  10/size
+<span id="L7135" class="LineNr">7135 </span>  00 00 00 00 00 00 7f 00 80 80 0e 40 0d 6c c1 6a be 52 80 42 88 92 77 0c 00 07 00 00 00 00 00 00
+<span id="L7136" class="LineNr">7136 </span>  10/size
+<span id="L7137" class="LineNr">7137 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 73 86 6d f6 71 ee 7d de 73 de 7f fe 00 00
+<span id="L7138" class="LineNr">7138 </span>  10/size
+<span id="L7139" class="LineNr">7139 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 73 ce 6d b6 71 ce 7d b6 73 ce 7f fe 00 00
+<span id="L7140" class="LineNr">7140 </span>  10/size
+<span id="L7141" class="LineNr">7141 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 73 ce 6d b6 71 c6 7d f6 73 ce 7f fe 00 00
+<span id="L7142" class="LineNr">7142 </span>  10/size
+<span id="L7143" class="LineNr">7143 </span>  00 00 00 00 00 00 00 00 60 00 93 e0 8c 10 0f c8 10 28 20 28 44 48 bb 90 00 00 00 00 00 00 00 00
+<span id="L7144" class="LineNr">7144 </span>  10/size
+<span id="L7145" class="LineNr">7145 </span>  00 00 00 00 00 00 00 00 1f e0 20 10 0f 08 10 88 20 48 20 48 2c 90 1c e0 01 00 00 00 00 00 00 00
+<span id="L7146" class="LineNr">7146 </span>  10/size
+<span id="L7147" class="LineNr">7147 </span>  00 00 00 00 00 00 00 00 00 00 00 00 27 80 48 40 8e 20 82 20 44 40 38 80 00 00 00 00 00 00 00 00
+<span id="L7148" class="LineNr">7148 </span>  10/size
+<span id="L7149" class="LineNr">7149 </span>  00 00 00 00 00 00 00 00 30 80 49 40 05 40 7d 80 10 40 20 20 27 20 18 c0 00 00 00 00 00 00 00 00
+<span id="L7150" class="LineNr">7150 </span>  10/size
+<span id="L7151" class="LineNr">7151 </span>  00 00 00 00 3f 80 40 40 1c 20 1a 10 02 10 3e 10 40 10 40 10 22 20 1d c0 00 00 00 00 00 00 00 00
+<span id="L7152" class="LineNr">7152 </span>  10/size
+<span id="L7153" class="LineNr">7153 </span>  00 00 00 00 00 00 00 00 1c 38 2a 44 42 42 4e 72 50 12 48 22 27 c4 1f 88 00 00 00 00 00 00 00 00
+<span id="L7154" class="LineNr">7154 </span>  10/size
+<span id="L7155" class="LineNr">7155 </span>  00 00 00 00 1f 00 20 80 0c 40 02 20 3e 20 10 20 20 20 20 20 10 40 0f 80 00 00 00 00 00 00 00 00
+<span id="L7156" class="LineNr">7156 </span>  10/size
+<span id="L7157" class="LineNr">7157 </span>  00 00 00 20 00 40 00 80 0c b0 02 c8 3e 78 10 4c 20 32 20 02 10 04 0f f8 00 00 00 00 00 00 00 00
+<span id="L7158" class="LineNr">7158 </span>  10/size
+<span id="L7159" class="LineNr">7159 </span>  00 00 00 08 00 10 00 20 0c 20 02 70 3e a8 10 a8 20 70 20 20 10 40 0f 80 00 00 00 00 00 00 00 00
+<span id="L7160" class="LineNr">7160 </span>  10/size
+<span id="L7161" class="LineNr">7161 </span>  00 00 00 00 00 00 00 70 e0 88 90 04 27 c2 78 22 86 42 81 82 c9 92 b6 6c 00 00 00 00 00 00 00 00
+<span id="L7162" class="LineNr">7162 </span>  10/size
+<span id="L7163" class="LineNr">7163 </span>  00 00 00 00 00 00 00 00 39 f0 56 28 84 04 98 7c a6 80 c1 80 c9 44 b6 38 00 08 00 10 00 10 00 0c
+<span id="L7164" class="LineNr">7164 </span>  10/size
+<span id="L7165" class="LineNr">7165 </span>  00 00 00 00 00 00 00 00 38 38 54 54 84 82 99 be a1 e0 c2 40 c4 4c 38 34 00 04 00 08 00 08 00 06
+<span id="L7166" class="LineNr">7166 </span>  10/size
+<span id="L7167" class="LineNr">7167 </span>  00 00 00 04 00 08 00 10 1d 90 2a 38 42 54 4c 54 50 38 60 10 60 20 1f c0 00 00 00 00 00 00 00 00
+<span id="L7168" class="LineNr">7168 </span>  10/size
+<span id="L7169" class="LineNr">7169 </span>  00 00 00 00 00 00 00 00 1f 80 20 40 00 20 1c 20 20 20 20 20 10 40 0f 80 00 00 00 00 00 00 00 00
+<span id="L7170" class="LineNr">7170 </span>  10/size
+<span id="L7171" class="LineNr">7171 </span>  01 c0 02 40 01 c0 00 40 00 40 00 20 00 10 20 10 40 10 40 10 22 20 1d c0 00 00 00 00 00 00 00 00
+<span id="L7172" class="LineNr">7172 </span>  10/size
+<span id="L7173" class="LineNr">7173 </span>  00 00 00 00 1f c0 20 20 0c 10 02 08 3e 08 10 08 20 08 20 08 11 10 0e e0 00 00 00 00 00 00 00 00
+<span id="L7174" class="LineNr">7174 </span>  10/size
+<span id="L7175" class="LineNr">7175 </span>  01 c0 02 40 01 c0 00 40 18 40 04 20 7c 10 20 10 40 10 40 10 22 20 1d c0 00 00 00 00 00 00 00 00
+<span id="L7176" class="LineNr">7176 </span>  10/size
+<span id="L7177" class="LineNr">7177 </span>  00 00 00 00 00 f8 01 00 1e 00 26 00 39 0c 35 52 39 b2 41 52 82 0c fc 00 00 00 00 00 00 00 00 00
+<span id="L7178" class="LineNr">7178 </span>  10/size
+<span id="L7179" class="LineNr">7179 </span>  00 00 00 00 1f c0 20 20 07 10 0a 88 10 88 13 08 14 08 18 08 11 10 0e e0 00 00 00 00 00 00 00 00
+<span id="L7180" class="LineNr">7180 </span>  10/size
+<span id="L7181" class="LineNr">7181 </span>  00 00 00 00 00 00 00 00 60 00 93 e0 8c 10 0f c8 10 28 20 28 40 48 bf 90 00 00 00 00 00 00 00 00
+<span id="L7182" class="LineNr">7182 </span>  10/size
+<span id="L7183" class="LineNr">7183 </span>  01 c0 02 40 01 c0 00 40 10 40 20 20 40 10 40 10 40 10 40 10 20 20 1f c0 00 00 00 00 00 00 00 00
+<span id="L7184" class="LineNr">7184 </span>  10/size
+<span id="L7185" class="LineNr">7185 </span>  00 00 00 00 00 00 00 00 00 00 00 c0 01 20 00 20 07 e0 04 00 04 30 03 d0 00 10 00 20 00 20 00 18
+<span id="L7186" class="LineNr">7186 </span>  10/size
+<span id="L7187" class="LineNr">7187 </span>  00 00 00 00 0f c0 10 20 20 10 00 08 0c 08 10 08 20 08 20 08 11 10 0e e0 00 00 00 00 00 00 00 00
+<span id="L7188" class="LineNr">7188 </span>  10/size
+<span id="L7189" class="LineNr">7189 </span>  00 00 00 00 00 00 00 e0 61 10 92 08 8c 04 0f 04 10 84 20 84 41 24 be 18 00 00 00 00 00 00 00 00
+<span id="L7190" class="LineNr">7190 </span>  10/size
+<span id="L7191" class="LineNr">7191 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 63 86 6d f6 63 86 6d be 63 86 7f fe 00 00
+<span id="L7192" class="LineNr">7192 </span>  10/size
+<span id="L7193" class="LineNr">7193 </span>  00 00 00 00 00 00 00 00 03 80 05 40 08 20 0b e0 0c 00 0c 00 02 20 01 c0 00 40 00 80 00 80 00 60
+<span id="L7194" class="LineNr">7194 </span>  10/size
+<span id="L7195" class="LineNr">7195 </span>  00 00 00 00 00 00 00 00 00 00 06 10 01 28 03 68 0c 18 10 04 0c 18 03 e0 00 00 00 00 00 00 00 00
+<span id="L7196" class="LineNr">7196 </span>  10/size
+<span id="L7197" class="LineNr">7197 </span>  00 00 00 e0 01 20 00 e0 00 20 06 20 01 10 03 08 0c 08 10 04 0c 18 03 e0 00 00 00 00 00 00 00 00
+<span id="L7198" class="LineNr">7198 </span>  10/size
+<span id="L7199" class="LineNr">7199 </span>  00 00 00 00 00 00 00 00 1f e0 20 10 0f 08 10 88 20 48 20 48 2c 90 1c 60 00 00 00 00 00 00 00 00
+<span id="L7200" class="LineNr">7200 </span>  10/size
+<span id="L7201" class="LineNr">7201 </span>  00 00 00 00 00 00 00 00 30 70 48 88 05 04 7d c4 10 44 20 84 21 08 1e 10 00 00 00 00 00 00 00 00
+<span id="L7202" class="LineNr">7202 </span>  10/size
+<span id="L7203" class="LineNr">7203 </span>  00 00 00 00 00 00 1f e0 20 10 01 c8 1a 28 1a a8 16 28 13 c8 08 10 07 e0 00 00 00 00 00 00 00 00
+<span id="L7204" class="LineNr">7204 </span>  10/size
+<span id="L7205" class="LineNr">7205 </span>  00 00 00 00 00 00 1f e0 20 10 01 c8 1b 28 1b e8 17 e8 10 08 09 90 06 60 00 00 00 00 00 00 00 00
+<span id="L7206" class="LineNr">7206 </span>  10/size
+<span id="L7207" class="LineNr">7207 </span>  00 00 00 00 00 00 00 00 00 00 00 80 01 40 01 c0 10 40 20 20 22 20 1d c0 00 00 00 00 00 00 00 00
+<span id="L7208" class="LineNr">7208 </span>  10/size
+<span id="L7209" class="LineNr">7209 </span>  00 00 01 00 01 00 02 00 04 00 07 00 08 80 10 40 10 40 10 40 08 80 07 00 00 00 00 00 00 00 00 00
+<span id="L7210" class="LineNr">7210 </span>  10/size
+<span id="L7211" class="LineNr">7211 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 63 c6 6d be 63 be 6d be 63 c6 7f fe 00 00
+<span id="L7212" class="LineNr">7212 </span>  10/size
+<span id="L7213" class="LineNr">7213 </span>  00 00 00 00 00 00 00 00 0f 80 10 40 27 20 22 48 21 88 20 10 10 20 0f c0 00 00 00 00 00 00 00 00
+<span id="L7214" class="LineNr">7214 </span>  10/size
+<span id="L7215" class="LineNr">7215 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 63 86 6d be 63 8e 6d be 63 86 7f fe 00 00
+<span id="L7216" class="LineNr">7216 </span>  10/size
+<span id="L7217" class="LineNr">7217 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 63 86 6d be 63 8e 6d be 63 be 7f fe 00 00
+<span id="L7218" class="LineNr">7218 </span>  10/size
+<span id="L7219" class="LineNr">7219 </span>  00 00 00 00 00 00 00 00 1f c0 20 20 46 10 41 10 0f 10 10 10 08 20 07 c0 00 00 00 00 00 00 00 00
+<span id="L7220" class="LineNr">7220 </span>  10/size
+<span id="L7221" class="LineNr">7221 </span>  00 00 00 00 00 00 00 00 00 00 00 00 27 c0 48 20 8e 10 82 50 44 a0 38 40 00 00 00 00 00 00 00 00
+<span id="L7222" class="LineNr">7222 </span>  10/size
+<span id="L7223" class="LineNr">7223 </span>  00 00 00 00 00 00 0c 40 02 a0 0e e0 10 20 23 50 24 90 23 10 10 20 0f c0 00 00 00 00 00 00 00 00
+<span id="L7224" class="LineNr">7224 </span>  10/size
+<span id="L7225" class="LineNr">7225 </span>  00 00 00 00 00 00 00 00 30 80 49 40 05 40 7d 80 10 40 20 20 22 20 1d c0 00 00 00 00 00 00 00 00
+<span id="L7226" class="LineNr">7226 </span>  10/size
+<span id="L7227" class="LineNr">7227 </span>  00 00 00 00 00 00 00 00 30 70 48 88 05 04 1d c4 10 44 20 84 21 08 1e 10 00 00 00 00 00 00 00 00
+<span id="L7228" class="LineNr">7228 </span>  10/size
+<span id="L7229" class="LineNr">7229 </span>  00 00 00 00 00 00 00 00 06 c0 09 20 08 20 1f e0 18 0a 17 f2 10 04 0f f8 00 00 00 00 00 00 00 00
+<span id="L7230" class="LineNr">7230 </span>  10/size
+<span id="L7231" class="LineNr">7231 </span>  00 00 00 00 00 00 00 00 00 00 00 00 0e e0 11 10 20 08 20 08 10 10 0c 60 00 00 00 00 00 00 00 00
+<span id="L7232" class="LineNr">7232 </span>  10/size
+<span id="L7233" class="LineNr">7233 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 71 86 6f f6 6f ee 6f de 71 de 7f fe 00 00
+<span id="L7234" class="LineNr">7234 </span>  10/size
+<span id="L7235" class="LineNr">7235 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 71 ce 6f b6 6f ce 6f b6 71 ce 7f fe 00 00
+<span id="L7236" class="LineNr">7236 </span>  10/size
+<span id="L7237" class="LineNr">7237 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 71 ce 6f b6 6f c6 6f f6 71 ce 7f fe 00 00
+<span id="L7238" class="LineNr">7238 </span>  10/size
+<span id="L7239" class="LineNr">7239 </span>  00 0e 00 09 00 0e 00 08 00 08 00 08 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7240" class="LineNr">7240 </span>  10/size
+<span id="L7241" class="LineNr">7241 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 71 8e 6f b6 6f 8e 6f b6 71 8e 7f fe 00 00
+<span id="L7242" class="LineNr">7242 </span>  10/size
+<span id="L7243" class="LineNr">7243 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 71 c6 6f be 6f be 6f be 71 c6 7f fe 00 00
+<span id="L7244" class="LineNr">7244 </span>  10/size
+<span id="L7245" class="LineNr">7245 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 71 8e 6f b6 6f b6 6f b6 71 8e 7f fe 00 00
+<span id="L7246" class="LineNr">7246 </span>  10/size
+<span id="L7247" class="LineNr">7247 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 71 86 6f be 6f 8e 6f be 71 86 7f fe 00 00
+<span id="L7248" class="LineNr">7248 </span>  10/size
+<span id="L7249" class="LineNr">7249 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 09 00 01 00 01 00 09 00 06 00 00 00 00 00 00 00 00
+<span id="L7250" class="LineNr">7250 </span>  10/size
+<span id="L7251" class="LineNr">7251 </span>  00 00 00 00 00 00 00 00 00 3e 00 02 00 04 00 04 00 04 00 04 00 04 00 04 00 04 00 03 00 00 00 00
+<span id="L7252" class="LineNr">7252 </span>  10/size
+<span id="L7253" class="LineNr">7253 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 0e 00 02 00 04 00 02 00 04 00 04 00 04 00 03 00 00 00 00
+<span id="L7254" class="LineNr">7254 </span>  10/size
+<span id="L7255" class="LineNr">7255 </span>  07 f0 08 08 08 08 04 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7256" class="LineNr">7256 </span>  10/size
+<span id="L7257" class="LineNr">7257 </span>  07 f0 08 48 08 48 04 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7258" class="LineNr">7258 </span>  10/size
+<span id="L7259" class="LineNr">7259 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0c 10 10 10 0f f0
+<span id="L7260" class="LineNr">7260 </span>  10/size
+<span id="L7261" class="LineNr">7261 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 63 86 6d be 6d 86 6d f6 63 86 7f fe 00 00
+<span id="L7262" class="LineNr">7262 </span>  10/size
+<span id="L7263" class="LineNr">7263 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0c 10 10 d0 0f 30
+<span id="L7264" class="LineNr">7264 </span>  10/size
+<span id="L7265" class="LineNr">7265 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 63 86 6d f6 6d ee 6d de 63 de 7f fe 00 00
+<span id="L7266" class="LineNr">7266 </span>  10/size
+<span id="L7267" class="LineNr">7267 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 09 00 01 00 07 00 09 00 06 00 01 00 00 00 00 00 00
+<span id="L7268" class="LineNr">7268 </span>  10/size
+<span id="L7269" class="LineNr">7269 </span>  00 00 00 00 00 00 00 00 40 00 a0 00 90 00 90 00 80 00 e0 00 e0 00 e0 00 00 00 00 00 00 00 00 00
+<span id="L7270" class="LineNr">7270 </span>  10/size
+<span id="L7271" class="LineNr">7271 </span>  00 0e 00 09 00 0e 00 08 40 08 a0 08 90 08 90 00 80 00 e0 00 e0 00 e0 00 00 00 00 00 00 00 00 00
+<span id="L7272" class="LineNr">7272 </span>  10/size
+<span id="L7273" class="LineNr">7273 </span>  00 00 00 00 00 00 00 00 48 00 b4 00 90 00 90 00 90 00 fc 00 fc 00 fc 00 00 00 00 00 00 00 00 00
+<span id="L7274" class="LineNr">7274 </span>  10/size
+<span id="L7275" class="LineNr">7275 </span>  00 00 00 00 00 00 00 00 40 00 a0 00 90 06 90 09 80 01 e0 01 e0 09 e0 06 00 00 00 00 00 00 00 00
+<span id="L7276" class="LineNr">7276 </span>  10/size
+<span id="L7277" class="LineNr">7277 </span>  00 0e 00 09 00 0e 00 08 40 08 a0 08 90 0e 90 09 80 01 e0 01 e0 09 e0 06 00 00 00 00 00 00 00 00
+<span id="L7278" class="LineNr">7278 </span>  10/size
+<span id="L7279" class="LineNr">7279 </span>  00 00 00 00 00 00 00 00 40 04 a0 08 90 0a 90 0d 80 01 e0 01 e0 09 e0 06 00 00 00 00 00 00 00 00
+<span id="L7280" class="LineNr">7280 </span>  10/size
+<span id="L7281" class="LineNr">7281 </span>  00 00 00 00 00 00 00 00 00 04 00 08 00 0a 00 0d 00 01 00 01 00 09 00 06 00 00 00 00 00 00 00 00
+<span id="L7282" class="LineNr">7282 </span>  10/size
+<span id="L7283" class="LineNr">7283 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 ce 6f b6 63 b6 6f b6 61 ce 7f fe 00 00
+<span id="L7284" class="LineNr">7284 </span>  10/size
+<span id="L7285" class="LineNr">7285 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 ee 6f ce 63 ee 6f ee 61 c6 7f fe 00 00
+<span id="L7286" class="LineNr">7286 </span>  10/size
+<span id="L7287" class="LineNr">7287 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 86 6f f6 63 86 6f be 61 86 7f fe 00 00
+<span id="L7288" class="LineNr">7288 </span>  10/size
+<span id="L7289" class="LineNr">7289 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 8e 6f f6 63 c6 6f f6 61 8e 7f fe 00 00
+<span id="L7290" class="LineNr">7290 </span>  10/size
+<span id="L7291" class="LineNr">7291 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 b6 6f b6 63 86 6f f6 61 f6 7f fe 00 00
+<span id="L7292" class="LineNr">7292 </span>  10/size
+<span id="L7293" class="LineNr">7293 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 86 6f be 63 86 6f f6 61 86 7f fe 00 00
+<span id="L7294" class="LineNr">7294 </span>  10/size
+<span id="L7295" class="LineNr">7295 </span>  00 00 00 00 07 00 08 80 10 80 10 80 0f e0 00 90 00 90 01 e0 00 80 00 80 00 80 00 80 00 80 00 80
+<span id="L7296" class="LineNr">7296 </span>  10/size
+<span id="L7297" class="LineNr">7297 </span>  00 00 00 00 00 00 00 00 1f c0 20 20 47 90 49 50 49 50 46 50 20 90 1f 10 00 00 00 00 00 00 00 00
+<span id="L7298" class="LineNr">7298 </span>  10/size
+<span id="L7299" class="LineNr">7299 </span>  00 00 00 00 00 00 00 00 1f 8c 20 52 4f 22 52 a2 52 a2 4c a2 21 24 1e 28 00 00 00 00 00 00 00 00
+<span id="L7300" class="LineNr">7300 </span>  10/size
+<span id="L7301" class="LineNr">7301 </span>  00 00 00 00 00 00 00 00 3e 2c 41 52 9c 92 aa 92 aa 92 92 92 44 a2 38 ac 00 00 00 00 00 00 00 00
+<span id="L7302" class="LineNr">7302 </span>  10/size
+<span id="L7303" class="LineNr">7303 </span>  00 08 00 10 08 20 1c 70 2a a8 32 98 04 40 18 30 20 08 20 08 10 10 0f e0 00 00 00 00 00 00 00 00
+<span id="L7304" class="LineNr">7304 </span>  10/size
+<span id="L7305" class="LineNr">7305 </span>  00 00 01 00 03 80 05 40 06 40 00 80 03 00 04 00 04 10 02 60 01 80 00 80 00 80 00 70 00 00 00 00
+<span id="L7306" class="LineNr">7306 </span>  10/size
+<span id="L7307" class="LineNr">7307 </span>  00 00 00 00 00 00 00 00 00 00 00 00 0e e0 11 10 2c 7c 22 8a 12 92 0c 60 00 00 00 00 00 00 00 00
+<span id="L7308" class="LineNr">7308 </span>  10/size
+<span id="L7309" class="LineNr">7309 </span>  00 00 00 00 00 00 00 00 0f e0 10 20 12 40 0c 40 00 40 00 80 00 80 00 84 00 84 00 78 00 00 00 00
+<span id="L7310" class="LineNr">7310 </span>  10/size
+<span id="L7311" class="LineNr">7311 </span>  00 00 00 40 00 80 01 00 02 00 04 c0 09 20 12 10 10 10 10 10 08 20 07 c0 00 00 00 00 00 00 00 00
+<span id="L7312" class="LineNr">7312 </span>  10/size
+<span id="L7313" class="LineNr">7313 </span>  07 e0 08 90 08 60 04 00 1f 8c 20 52 4f 22 52 a2 52 a2 4c a2 21 24 1e 28 00 00 00 00 00 00 00 00
+<span id="L7314" class="LineNr">7314 </span>  10/size
+<span id="L7315" class="LineNr">7315 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 ce 6f b6 63 b6 6f b6 6f ce 7f fe 00 00
+<span id="L7316" class="LineNr">7316 </span>  10/size
+<span id="L7317" class="LineNr">7317 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 ee 6f ce 63 ee 6f ee 6f c6 7f fe 00 00
+<span id="L7318" class="LineNr">7318 </span>  10/size
+<span id="L7319" class="LineNr">7319 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 12 00 2d 00 09 00 1b 00 2d 00 12 00 00 00 00 00 00 00 00
+<span id="L7320" class="LineNr">7320 </span>  10/size
+<span id="L7321" class="LineNr">7321 </span>  00 00 00 00 00 00 00 00 00 04 00 08 00 0a 00 0d 00 01 00 05 00 0b 00 06 00 00 00 00 00 00 00 00
+<span id="L7322" class="LineNr">7322 </span>  10/size
+<span id="L7323" class="LineNr">7323 </span>  00 00 00 00 00 00 00 00 00 00 00 00 0a a0 4a a4 55 54 25 48 50 14 c0 06 00 00 00 00 00 00 00 00
+<span id="L7324" class="LineNr">7324 </span>  10/size
+<span id="L7325" class="LineNr">7325 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 86 6f be 63 86 6f f6 6f 86 7f fe 00 00
+<span id="L7326" class="LineNr">7326 </span>  10/size
+<span id="L7327" class="LineNr">7327 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 ce 6f be 63 8e 6f b6 6f ce 7f fe 00 00
+<span id="L7328" class="LineNr">7328 </span>  10/size
+<span id="L7329" class="LineNr">7329 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 86 6f f6 63 ee 6f de 6f de 7f fe 00 00
+<span id="L7330" class="LineNr">7330 </span>  10/size
+<span id="L7331" class="LineNr">7331 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 ce 6f b6 63 ce 6f b6 6f ce 7f fe 00 00
+<span id="L7332" class="LineNr">7332 </span>  10/size
+<span id="L7333" class="LineNr">7333 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 ce 6f b6 63 c6 6f f6 6f ce 7f fe 00 00
+<span id="L7334" class="LineNr">7334 </span>  10/size
+<span id="L7335" class="LineNr">7335 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 86 6f b6 63 86 6f b6 6f b6 7f fe 00 00
+<span id="L7336" class="LineNr">7336 </span>  10/size
+<span id="L7337" class="LineNr">7337 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 8e 6f b6 63 8e 6f b6 6f 8e 7f fe 00 00
+<span id="L7338" class="LineNr">7338 </span>  10/size
+<span id="L7339" class="LineNr">7339 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 c6 6f be 63 be 6f be 6f c6 7f fe 00 00
+<span id="L7340" class="LineNr">7340 </span>  10/size
+<span id="L7341" class="LineNr">7341 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 8e 6f b6 63 b6 6f b6 6f 8e 7f fe 00 00
+<span id="L7342" class="LineNr">7342 </span>  10/size
+<span id="L7343" class="LineNr">7343 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 86 6f be 63 8e 6f be 6f 86 7f fe 00 00
+<span id="L7344" class="LineNr">7344 </span>  10/size
+<span id="L7345" class="LineNr">7345 </span>  00 00 7f fe 73 8e 6d b6 6d b6 6d b6 73 8e 7f fe 7f fe 61 86 6f be 63 8e 6f be 6f be 7f fe 00 00
+<span id="L7346" class="LineNr">7346 </span>
+<span id="L7347" class="LineNr">7347 </span><span class="subxComment"># 0xe00-0xe7f: thai</span>
+<span id="L7348" class="LineNr">7348 </span>  10/size
+<span id="L7349" class="LineNr">7349 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 ce 6d b6 6d b6 6d b6 73 ce 7f fe 00 00
+<span id="L7350" class="LineNr">7350 </span>  08/size
+<span id="L7351" class="LineNr">7351 </span>  00 00 00 00 00 00 3c 42 62 22 22 22 22 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7352" class="LineNr">7352 </span>  08/size
+<span id="L7353" class="LineNr">7353 </span>  00 00 00 00 00 00 64 64 24 44 44 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7354" class="LineNr">7354 </span>  08/size
+<span id="L7355" class="LineNr">7355 </span>  00 00 00 00 00 00 52 72 12 22 22 22 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7356" class="LineNr">7356 </span>  08/size
+<span id="L7357" class="LineNr">7357 </span>  00 00 00 00 00 00 3c 42 42 5a 7a 62 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7358" class="LineNr">7358 </span>  08/size
+<span id="L7359" class="LineNr">7359 </span>  00 00 00 00 00 00 34 4a 42 5a 7a 62 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7360" class="LineNr">7360 </span>  08/size
+<span id="L7361" class="LineNr">7361 </span>  00 00 00 00 00 00 52 72 12 22 22 22 72 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7362" class="LineNr">7362 </span>  08/size
+<span id="L7363" class="LineNr">7363 </span>  00 00 00 00 00 00 0c 0c 04 04 44 24 14 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7364" class="LineNr">7364 </span>  08/size
+<span id="L7365" class="LineNr">7365 </span>  00 00 00 00 00 00 3c 42 02 1a 1a 0a 0a 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7366" class="LineNr">7366 </span>  08/size
+<span id="L7367" class="LineNr">7367 </span>  00 00 00 00 00 00 38 44 04 64 64 24 2e 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7368" class="LineNr">7368 </span>  08/size
+<span id="L7369" class="LineNr">7369 </span>  00 00 00 00 00 02 32 34 12 22 22 22 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7370" class="LineNr">7370 </span>  08/size
+<span id="L7371" class="LineNr">7371 </span>  00 00 00 00 00 02 52 74 12 22 22 22 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7372" class="LineNr">7372 </span>  08/size
+<span id="L7373" class="LineNr">7373 </span>  00 00 00 00 00 00 39 45 25 45 45 45 6f 6d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7374" class="LineNr">7374 </span>  08/size
+<span id="L7375" class="LineNr">7375 </span>  00 00 00 00 00 00 32 4a 2a 4a 4a 4a 6e 62 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7376" class="LineNr">7376 </span>  08/size
+<span id="L7377" class="LineNr">7377 </span>  00 00 00 00 00 00 3c 42 62 22 22 22 66 7a 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7378" class="LineNr">7378 </span>  08/size
+<span id="L7379" class="LineNr">7379 </span>  00 00 00 00 00 00 3c 42 62 22 22 22 6a 6e 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7380" class="LineNr">7380 </span>  08/size
+<span id="L7381" class="LineNr">7381 </span>  00 00 00 00 00 00 1e 20 1c 02 1a 1a 06 02 2a 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7382" class="LineNr">7382 </span>  08/size
+<span id="L7383" class="LineNr">7383 </span>  00 00 00 00 00 00 54 7a 12 22 22 22 22 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7384" class="LineNr">7384 </span>  08/size
+<span id="L7385" class="LineNr">7385 </span>  00 00 00 00 00 00 29 55 45 75 75 55 6f 4d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7386" class="LineNr">7386 </span>  08/size
+<span id="L7387" class="LineNr">7387 </span>  00 00 00 00 00 00 32 4a 2a 4a 4a 4a 6f 6b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7388" class="LineNr">7388 </span>  08/size
+<span id="L7389" class="LineNr">7389 </span>  00 00 00 00 00 00 3c 42 42 5a 5a 4a 72 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7390" class="LineNr">7390 </span>  08/size
+<span id="L7391" class="LineNr">7391 </span>  00 00 00 00 00 00 34 4a 42 5a 5a 4a 72 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7392" class="LineNr">7392 </span>  08/size
+<span id="L7393" class="LineNr">7393 </span>  00 00 00 00 00 00 3c 42 62 22 22 22 32 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7394" class="LineNr">7394 </span>  08/size
+<span id="L7395" class="LineNr">7395 </span>  00 00 00 00 00 00 64 6a 32 22 22 22 22 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7396" class="LineNr">7396 </span>  08/size
+<span id="L7397" class="LineNr">7397 </span>  00 00 00 00 00 00 3c 40 78 24 24 24 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7398" class="LineNr">7398 </span>  08/size
+<span id="L7399" class="LineNr">7399 </span>  00 00 00 00 00 00 64 64 24 44 44 44 4e 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7400" class="LineNr">7400 </span>  08/size
+<span id="L7401" class="LineNr">7401 </span>  00 00 00 00 00 00 32 32 12 22 22 22 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7402" class="LineNr">7402 </span>  08/size
+<span id="L7403" class="LineNr">7403 </span>  00 00 00 00 00 02 02 32 32 12 22 22 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7404" class="LineNr">7404 </span>  08/size
+<span id="L7405" class="LineNr">7405 </span>  00 00 00 00 00 00 69 69 49 49 49 49 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7406" class="LineNr">7406 </span>  08/size
+<span id="L7407" class="LineNr">7407 </span>  00 00 00 00 00 01 01 69 69 49 49 49 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7408" class="LineNr">7408 </span>  08/size
+<span id="L7409" class="LineNr">7409 </span>  00 00 00 00 00 00 69 69 29 49 49 49 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7410" class="LineNr">7410 </span>  08/size
+<span id="L7411" class="LineNr">7411 </span>  00 00 00 00 00 01 01 69 69 29 49 49 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7412" class="LineNr">7412 </span>  08/size
+<span id="L7413" class="LineNr">7413 </span>  00 00 00 00 00 00 3c 42 62 22 22 22 62 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7414" class="LineNr">7414 </span>  08/size
+<span id="L7415" class="LineNr">7415 </span>  00 00 00 00 00 00 62 62 22 22 22 22 72 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7416" class="LineNr">7416 </span>  08/size
+<span id="L7417" class="LineNr">7417 </span>  00 00 00 00 00 00 62 62 42 32 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7418" class="LineNr">7418 </span>  08/size
+<span id="L7419" class="LineNr">7419 </span>  00 00 00 00 00 00 3c 40 78 04 04 04 0c 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7420" class="LineNr">7420 </span>  08/size
+<span id="L7421" class="LineNr">7421 </span>  00 00 00 00 00 00 3c 42 62 22 22 22 32 32 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7422" class="LineNr">7422 </span>  08/size
+<span id="L7423" class="LineNr">7423 </span>  00 00 00 00 00 00 3c 42 02 1a 26 22 32 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7424" class="LineNr">7424 </span>  08/size
+<span id="L7425" class="LineNr">7425 </span>  00 00 00 00 00 00 3c 42 62 22 22 22 62 62 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7426" class="LineNr">7426 </span>  08/size
+<span id="L7427" class="LineNr">7427 </span>  00 00 00 00 00 00 38 44 04 04 04 04 0c 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7428" class="LineNr">7428 </span>  08/size
+<span id="L7429" class="LineNr">7429 </span>  00 00 00 00 00 02 02 3c 42 5a 7a 62 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7430" class="LineNr">7430 </span>  08/size
+<span id="L7431" class="LineNr">7431 </span>  00 00 00 00 00 00 62 62 22 2a 2f 22 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7432" class="LineNr">7432 </span>  08/size
+<span id="L7433" class="LineNr">7433 </span>  00 00 00 00 00 03 3c 42 02 1a 26 22 32 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7434" class="LineNr">7434 </span>  08/size
+<span id="L7435" class="LineNr">7435 </span>  00 00 00 00 00 00 66 66 24 2a 32 22 22 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7436" class="LineNr">7436 </span>  08/size
+<span id="L7437" class="LineNr">7437 </span>  00 00 00 00 00 01 01 6a 69 29 49 49 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7438" class="LineNr">7438 </span>  08/size
+<span id="L7439" class="LineNr">7439 </span>  00 00 00 00 00 00 3c 42 02 62 62 42 42 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7440" class="LineNr">7440 </span>  08/size
+<span id="L7441" class="LineNr">7441 </span>  00 00 00 00 00 03 3c 7a 02 62 62 42 42 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7442" class="LineNr">7442 </span>  08/size
+<span id="L7443" class="LineNr">7443 </span>  00 00 00 00 00 00 6c 74 04 04 04 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7444" class="LineNr">7444 </span>  08/size
+<span id="L7445" class="LineNr">7445 </span>  00 00 00 00 00 00 00 34 38 00 34 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7446" class="LineNr">7446 </span>  08/size
+<span id="L7447" class="LineNr">7447 </span>  00 00 00 31 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7448" class="LineNr">7448 </span>  08/size
+<span id="L7449" class="LineNr">7449 </span>  00 00 00 00 00 00 38 44 04 04 04 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7450" class="LineNr">7450 </span>  08/size
+<span id="L7451" class="LineNr">7451 </span>  00 00 00 60 60 00 1c 22 02 02 02 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7452" class="LineNr">7452 </span>  08/size
+<span id="L7453" class="LineNr">7453 </span>  00 00 00 3c 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7454" class="LineNr">7454 </span>  08/size
+<span id="L7455" class="LineNr">7455 </span>  00 00 00 3a 46 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7456" class="LineNr">7456 </span>  08/size
+<span id="L7457" class="LineNr">7457 </span>  00 00 00 3e 46 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7458" class="LineNr">7458 </span>  08/size
+<span id="L7459" class="LineNr">7459 </span>  00 00 00 3a 4e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7460" class="LineNr">7460 </span>  08/size
+<span id="L7461" class="LineNr">7461 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7462" class="LineNr">7462 </span>  08/size
+<span id="L7463" class="LineNr">7463 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 1a 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7464" class="LineNr">7464 </span>  08/size
+<span id="L7465" class="LineNr">7465 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 0c 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7466" class="LineNr">7466 </span>  10/size
+<span id="L7467" class="LineNr">7467 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 63 8e 7d b6 71 8e 7d b6 63 8e 7f fe 00 00
+<span id="L7468" class="LineNr">7468 </span>  10/size
+<span id="L7469" class="LineNr">7469 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 63 c6 7d be 71 be 7d be 63 c6 7f fe 00 00
+<span id="L7470" class="LineNr">7470 </span>  10/size
+<span id="L7471" class="LineNr">7471 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 63 8e 7d b6 71 b6 7d b6 63 8e 7f fe 00 00
+<span id="L7472" class="LineNr">7472 </span>  10/size
+<span id="L7473" class="LineNr">7473 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 63 86 7d be 71 8e 7d be 63 86 7f fe 00 00
+<span id="L7474" class="LineNr">7474 </span>  08/size
+<span id="L7475" class="LineNr">7475 </span>  00 00 00 00 08 7c 2a 2a 2a 3c 2a 2a 2a 7c 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7476" class="LineNr">7476 </span>  08/size
+<span id="L7477" class="LineNr">7477 </span>  00 00 00 00 00 00 10 10 10 10 10 10 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7478" class="LineNr">7478 </span>  08/size
+<span id="L7479" class="LineNr">7479 </span>  00 00 00 00 00 00 24 24 24 24 24 24 36 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7480" class="LineNr">7480 </span>  08/size
+<span id="L7481" class="LineNr">7481 </span>  00 00 00 3e 41 7c 04 04 04 04 04 04 06 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7482" class="LineNr">7482 </span>  08/size
+<span id="L7483" class="LineNr">7483 </span>  00 00 00 38 44 54 34 04 04 04 04 04 06 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7484" class="LineNr">7484 </span>  08/size
+<span id="L7485" class="LineNr">7485 </span>  00 00 00 6c 14 04 04 04 04 04 04 04 06 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7486" class="LineNr">7486 </span>  08/size
+<span id="L7487" class="LineNr">7487 </span>  00 00 00 00 00 00 38 44 04 04 04 04 04 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7488" class="LineNr">7488 </span>  08/size
+<span id="L7489" class="LineNr">7489 </span>  00 00 00 00 00 00 6c 72 02 02 02 02 02 02 04 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7490" class="LineNr">7490 </span>  08/size
+<span id="L7491" class="LineNr">7491 </span>  02 3c 40 54 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7492" class="LineNr">7492 </span>  08/size
+<span id="L7493" class="LineNr">7493 </span>  04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7494" class="LineNr">7494 </span>  08/size
+<span id="L7495" class="LineNr">7495 </span>  18 09 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7496" class="LineNr">7496 </span>  08/size
+<span id="L7497" class="LineNr">7497 </span>  28 55 66 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7498" class="LineNr">7498 </span>  08/size
+<span id="L7499" class="LineNr">7499 </span>  04 0e 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7500" class="LineNr">7500 </span>  08/size
+<span id="L7501" class="LineNr">7501 </span>  01 0e 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7502" class="LineNr">7502 </span>  08/size
+<span id="L7503" class="LineNr">7503 </span>  00 06 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7504" class="LineNr">7504 </span>  08/size
+<span id="L7505" class="LineNr">7505 </span>  03 04 06 08 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7506" class="LineNr">7506 </span>  08/size
+<span id="L7507" class="LineNr">7507 </span>  00 00 00 00 00 00 00 00 3c 42 5a 5a 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7508" class="LineNr">7508 </span>  08/size
+<span id="L7509" class="LineNr">7509 </span>  00 00 00 00 00 00 00 3c 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7510" class="LineNr">7510 </span>  08/size
+<span id="L7511" class="LineNr">7511 </span>  00 00 00 00 00 00 00 3c 42 42 5a 3a 02 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7512" class="LineNr">7512 </span>  08/size
+<span id="L7513" class="LineNr">7513 </span>  00 00 00 00 00 40 40 4a 56 52 5a 5a 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7514" class="LineNr">7514 </span>  08/size
+<span id="L7515" class="LineNr">7515 </span>  00 00 00 00 00 00 00 34 4a 4a 4a 42 72 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7516" class="LineNr">7516 </span>  08/size
+<span id="L7517" class="LineNr">7517 </span>  00 00 00 00 00 02 02 3c 40 40 4c 4c 48 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7518" class="LineNr">7518 </span>  08/size
+<span id="L7519" class="LineNr">7519 </span>  00 00 00 00 00 1a 16 3c 40 40 4c 4c 48 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7520" class="LineNr">7520 </span>  08/size
+<span id="L7521" class="LineNr">7521 </span>  00 00 00 00 00 00 40 2c 12 02 02 32 32 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7522" class="LineNr">7522 </span>  08/size
+<span id="L7523" class="LineNr">7523 </span>  00 00 00 00 00 02 02 2a 5a 4a 4a 4a 6a 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7524" class="LineNr">7524 </span>  08/size
+<span id="L7525" class="LineNr">7525 </span>  00 00 00 00 00 00 03 3c 40 40 46 56 52 6e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7526" class="LineNr">7526 </span>  08/size
+<span id="L7527" class="LineNr">7527 </span>  00 00 00 00 00 02 02 1a 34 50 48 48 64 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7528" class="LineNr">7528 </span>  08/size
+<span id="L7529" class="LineNr">7529 </span>  00 00 00 00 00 00 6d 75 05 05 05 05 05 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7530" class="LineNr">7530 </span>  10/size
+<span id="L7531" class="LineNr">7531 </span>  00 00 00 00 00 00 00 00 00 00 00 00 18 00 24 00 40 00 40 00 40 02 42 a2 25 52 18 0c 00 00 00 00
+<span id="L7532" class="LineNr">7532 </span>  10/size
+<span id="L7533" class="LineNr">7533 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 c6 6f be 61 be 7d be 61 c6 7f fe 00 00
+<span id="L7534" class="LineNr">7534 </span>  10/size
+<span id="L7535" class="LineNr">7535 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 8e 6f b6 61 b6 7d b6 61 8e 7f fe 00 00
+<span id="L7536" class="LineNr">7536 </span>  10/size
+<span id="L7537" class="LineNr">7537 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 86 6f be 61 8e 7d be 61 86 7f fe 00 00
+<span id="L7538" class="LineNr">7538 </span>  10/size
+<span id="L7539" class="LineNr">7539 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 86 6f be 61 8e 7d be 61 be 7f fe 00 00
+<span id="L7540" class="LineNr">7540 </span>  10/size
+<span id="L7541" class="LineNr">7541 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 ce 6f b6 63 b6 6d b6 73 ce 7f fe 00 00
+<span id="L7542" class="LineNr">7542 </span>  10/size
+<span id="L7543" class="LineNr">7543 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 ee 6f ce 63 ee 6d ee 73 c6 7f fe 00 00
+<span id="L7544" class="LineNr">7544 </span>  10/size
+<span id="L7545" class="LineNr">7545 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 86 6f f6 63 86 6d be 73 86 7f fe 00 00
+<span id="L7546" class="LineNr">7546 </span>  10/size
+<span id="L7547" class="LineNr">7547 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 8e 6f f6 63 c6 6d f6 73 8e 7f fe 00 00
+<span id="L7548" class="LineNr">7548 </span>  10/size
+<span id="L7549" class="LineNr">7549 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 b6 6f b6 63 86 6d f6 73 f6 7f fe 00 00
+<span id="L7550" class="LineNr">7550 </span>  10/size
+<span id="L7551" class="LineNr">7551 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 86 6f be 63 86 6d f6 73 86 7f fe 00 00
+<span id="L7552" class="LineNr">7552 </span>  10/size
+<span id="L7553" class="LineNr">7553 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 ce 6f be 63 8e 6d b6 73 ce 7f fe 00 00
+<span id="L7554" class="LineNr">7554 </span>  10/size
+<span id="L7555" class="LineNr">7555 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 86 6f f6 63 ee 6d de 73 de 7f fe 00 00
+<span id="L7556" class="LineNr">7556 </span>  10/size
+<span id="L7557" class="LineNr">7557 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 ce 6f b6 63 ce 6d b6 73 ce 7f fe 00 00
+<span id="L7558" class="LineNr">7558 </span>  10/size
+<span id="L7559" class="LineNr">7559 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 ce 6f b6 63 c6 6d f6 73 ce 7f fe 00 00
+<span id="L7560" class="LineNr">7560 </span>  10/size
+<span id="L7561" class="LineNr">7561 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 86 6f b6 63 86 6d b6 73 b6 7f fe 00 00
+<span id="L7562" class="LineNr">7562 </span>  10/size
+<span id="L7563" class="LineNr">7563 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 8e 6f b6 63 8e 6d b6 73 8e 7f fe 00 00
+<span id="L7564" class="LineNr">7564 </span>  10/size
+<span id="L7565" class="LineNr">7565 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 c6 6f be 63 be 6d be 73 c6 7f fe 00 00
+<span id="L7566" class="LineNr">7566 </span>  10/size
+<span id="L7567" class="LineNr">7567 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 8e 6f b6 63 b6 6d b6 73 8e 7f fe 00 00
+<span id="L7568" class="LineNr">7568 </span>  10/size
+<span id="L7569" class="LineNr">7569 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 86 6f be 63 8e 6d be 73 86 7f fe 00 00
+<span id="L7570" class="LineNr">7570 </span>  10/size
+<span id="L7571" class="LineNr">7571 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 86 6f be 63 8e 6d be 73 be 7f fe 00 00
+<span id="L7572" class="LineNr">7572 </span>  10/size
+<span id="L7573" class="LineNr">7573 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 ce 7d b6 7b b6 77 b6 77 ce 7f fe 00 00
+<span id="L7574" class="LineNr">7574 </span>  10/size
+<span id="L7575" class="LineNr">7575 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 ee 7d ce 7b ee 77 ee 77 c6 7f fe 00 00
+<span id="L7576" class="LineNr">7576 </span>  10/size
+<span id="L7577" class="LineNr">7577 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 86 7d f6 7b 86 77 be 77 86 7f fe 00 00
+<span id="L7578" class="LineNr">7578 </span>  10/size
+<span id="L7579" class="LineNr">7579 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 8e 7d f6 7b c6 77 f6 77 8e 7f fe 00 00
+<span id="L7580" class="LineNr">7580 </span>  10/size
+<span id="L7581" class="LineNr">7581 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 b6 7d b6 7b 86 77 f6 77 f6 7f fe 00 00
+<span id="L7582" class="LineNr">7582 </span>  10/size
+<span id="L7583" class="LineNr">7583 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 86 7d be 7b 86 77 f6 77 86 7f fe 00 00
+<span id="L7584" class="LineNr">7584 </span>  10/size
+<span id="L7585" class="LineNr">7585 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 ce 7d be 7b 8e 77 b6 77 ce 7f fe 00 00
+<span id="L7586" class="LineNr">7586 </span>  10/size
+<span id="L7587" class="LineNr">7587 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 86 7d f6 7b ee 77 de 77 de 7f fe 00 00
+<span id="L7588" class="LineNr">7588 </span>  10/size
+<span id="L7589" class="LineNr">7589 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 ce 7d b6 7b ce 77 b6 77 ce 7f fe 00 00
+<span id="L7590" class="LineNr">7590 </span>  10/size
+<span id="L7591" class="LineNr">7591 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 ce 7d b6 7b c6 77 f6 77 ce 7f fe 00 00
+<span id="L7592" class="LineNr">7592 </span>  10/size
+<span id="L7593" class="LineNr">7593 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 86 7d b6 7b 86 77 b6 77 b6 7f fe 00 00
+<span id="L7594" class="LineNr">7594 </span>  10/size
+<span id="L7595" class="LineNr">7595 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 8e 7d b6 7b 8e 77 b6 77 8e 7f fe 00 00
+<span id="L7596" class="LineNr">7596 </span>  10/size
+<span id="L7597" class="LineNr">7597 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 c6 7d be 7b be 77 be 77 c6 7f fe 00 00
+<span id="L7598" class="LineNr">7598 </span>  10/size
+<span id="L7599" class="LineNr">7599 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 8e 7d b6 7b b6 77 b6 77 8e 7f fe 00 00
+<span id="L7600" class="LineNr">7600 </span>  10/size
+<span id="L7601" class="LineNr">7601 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 86 7d be 7b 8e 77 be 77 86 7f fe 00 00
+<span id="L7602" class="LineNr">7602 </span>  10/size
+<span id="L7603" class="LineNr">7603 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 86 7d be 7b 8e 77 be 77 be 7f fe 00 00
+<span id="L7604" class="LineNr">7604 </span>
+<span id="L7605" class="LineNr">7605 </span><span class="subxComment"># 0xe80-0xeff: lao</span>
+<span id="L7606" class="LineNr">7606 </span>  10/size
+<span id="L7607" class="LineNr">7607 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 ce 6d b6 73 b6 6d b6 73 ce 7f fe 00 00
+<span id="L7608" class="LineNr">7608 </span>  08/size
+<span id="L7609" class="LineNr">7609 </span>  00 00 00 00 00 00 5c 22 22 22 22 22 22 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7610" class="LineNr">7610 </span>  08/size
+<span id="L7611" class="LineNr">7611 </span>  00 00 00 00 00 00 3c 42 04 18 20 4c 52 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7612" class="LineNr">7612 </span>  10/size
+<span id="L7613" class="LineNr">7613 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 8e 6d f6 73 c6 6d f6 73 8e 7f fe 00 00
+<span id="L7614" class="LineNr">7614 </span>  08/size
+<span id="L7615" class="LineNr">7615 </span>  00 00 00 00 00 00 3c 42 42 32 42 42 42 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7616" class="LineNr">7616 </span>  10/size
+<span id="L7617" class="LineNr">7617 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 86 6d be 73 86 6d f6 73 86 7f fe 00 00
+<span id="L7618" class="LineNr">7618 </span>  08/size
+<span id="L7619" class="LineNr">7619 </span>  00 00 00 00 00 00 52 aa 8a 12 22 4a 4a 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7620" class="LineNr">7620 </span>  08/size
+<span id="L7621" class="LineNr">7621 </span>  00 00 00 00 00 00 18 2c 14 04 04 04 04 04 04 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7622" class="LineNr">7622 </span>  08/size
+<span id="L7623" class="LineNr">7623 </span>  00 00 00 00 00 00 3c 42 02 1a 26 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7624" class="LineNr">7624 </span>  08/size
+<span id="L7625" class="LineNr">7625 </span>  00 00 00 00 00 00 3c 42 02 62 22 22 22 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7626" class="LineNr">7626 </span>  08/size
+<span id="L7627" class="LineNr">7627 </span>  00 00 00 00 00 00 3c 42 64 08 10 20 4c 72 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7628" class="LineNr">7628 </span>  10/size
+<span id="L7629" class="LineNr">7629 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 73 8e 6d b6 73 8e 6d b6 73 8e 7f fe 00 00
+<span id="L7630" class="LineNr">7630 </span>  08/size
+<span id="L7631" class="LineNr">7631 </span>  00 00 00 00 00 00 34 4a 62 04 18 20 4c 72 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7632" class="LineNr">7632 </span>  08/size
+<span id="L7633" class="LineNr">7633 </span>  00 00 00 00 00 00 32 42 42 32 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7634" class="LineNr">7634 </span>  08/size
+<span id="L7635" class="LineNr">7635 </span>  00 00 00 00 00 00 62 92 92 52 92 92 92 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7636" class="LineNr">7636 </span>  08/size
+<span id="L7637" class="LineNr">7637 </span>  00 00 00 00 00 00 32 42 42 32 42 42 5a 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7638" class="LineNr">7638 </span>  08/size
+<span id="L7639" class="LineNr">7639 </span>  00 00 00 00 00 00 3c 42 42 42 42 22 52 22 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7640" class="LineNr">7640 </span>  08/size
+<span id="L7641" class="LineNr">7641 </span>  00 00 00 00 00 00 a4 ea aa 2a 4a 4a 4a 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7642" class="LineNr">7642 </span>  08/size
+<span id="L7643" class="LineNr">7643 </span>  00 00 00 00 00 00 52 aa aa 8a 8a 8a 8a 54 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7644" class="LineNr">7644 </span>  08/size
+<span id="L7645" class="LineNr">7645 </span>  00 00 00 00 00 00 34 4a 4a 4a 4a 4a 4a 2a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7646" class="LineNr">7646 </span>  08/size
+<span id="L7647" class="LineNr">7647 </span>  00 00 00 00 00 00 3c 42 42 42 42 42 52 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7648" class="LineNr">7648 </span>  08/size
+<span id="L7649" class="LineNr">7649 </span>  00 00 00 00 00 00 24 5a 42 42 42 42 42 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7650" class="LineNr">7650 </span>  08/size
+<span id="L7651" class="LineNr">7651 </span>  00 00 00 00 00 00 5c 22 22 22 22 22 22 32 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7652" class="LineNr">7652 </span>  08/size
+<span id="L7653" class="LineNr">7653 </span>  00 00 00 00 00 00 8c 52 52 52 52 52 52 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7654" class="LineNr">7654 </span>  08/size
+<span id="L7655" class="LineNr">7655 </span>  00 00 00 00 00 00 3e 40 7c 02 62 42 5a 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7656" class="LineNr">7656 </span>  08/size
+<span id="L7657" class="LineNr">7657 </span>  00 00 00 00 00 00 22 52 22 22 22 22 22 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7658" class="LineNr">7658 </span>  08/size
+<span id="L7659" class="LineNr">7659 </span>  00 00 00 00 00 00 22 52 22 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7660" class="LineNr">7660 </span>  08/size
+<span id="L7661" class="LineNr">7661 </span>  00 00 02 02 02 02 22 52 22 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7662" class="LineNr">7662 </span>  08/size
+<span id="L7663" class="LineNr">7663 </span>  00 00 00 00 00 01 66 86 82 82 82 92 92 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7664" class="LineNr">7664 </span>  08/size
+<span id="L7665" class="LineNr">7665 </span>  00 00 02 02 02 02 62 82 82 82 82 92 92 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7666" class="LineNr">7666 </span>  08/size
+<span id="L7667" class="LineNr">7667 </span>  00 00 00 00 00 00 42 a2 42 82 82 92 92 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7668" class="LineNr">7668 </span>  08/size
+<span id="L7669" class="LineNr">7669 </span>  00 00 02 02 02 02 42 a2 42 82 82 92 92 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7670" class="LineNr">7670 </span>  08/size
+<span id="L7671" class="LineNr">7671 </span>  00 00 00 00 00 00 6c 92 52 12 12 12 12 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7672" class="LineNr">7672 </span>  08/size
+<span id="L7673" class="LineNr">7673 </span>  00 00 00 00 00 00 22 22 22 22 22 22 22 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7674" class="LineNr">7674 </span>  08/size
+<span id="L7675" class="LineNr">7675 </span>  00 00 02 02 02 02 32 42 42 22 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7676" class="LineNr">7676 </span>  08/size
+<span id="L7677" class="LineNr">7677 </span>  00 00 00 00 00 00 3c 42 40 3c 02 62 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7678" class="LineNr">7678 </span>  10/size
+<span id="L7679" class="LineNr">7679 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 b6 6d b6 61 86 6d f6 6d f6 7f fe 00 00
+<span id="L7680" class="LineNr">7680 </span>  08/size
+<span id="L7681" class="LineNr">7681 </span>  00 00 00 00 00 00 3c 42 02 02 02 32 4a 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7682" class="LineNr">7682 </span>  10/size
+<span id="L7683" class="LineNr">7683 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 ce 6d be 61 8e 6d b6 6d ce 7f fe 00 00
+<span id="L7684" class="LineNr">7684 </span>  08/size
+<span id="L7685" class="LineNr">7685 </span>  00 00 00 00 00 00 3c 42 02 02 02 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7686" class="LineNr">7686 </span>  08/size
+<span id="L7687" class="LineNr">7687 </span>  00 00 00 00 00 00 38 55 5e 44 34 44 44 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7688" class="LineNr">7688 </span>  08/size
+<span id="L7689" class="LineNr">7689 </span>  00 00 00 00 00 00 24 54 24 44 55 5e 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7690" class="LineNr">7690 </span>  08/size
+<span id="L7691" class="LineNr">7691 </span>  00 00 00 00 00 00 3a 44 46 7a 02 32 4a 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7692" class="LineNr">7692 </span>  08/size
+<span id="L7693" class="LineNr">7693 </span>  00 00 00 00 00 00 96 49 49 49 49 49 49 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7694" class="LineNr">7694 </span>  08/size
+<span id="L7695" class="LineNr">7695 </span>  00 00 00 00 00 00 32 4c 40 3c 42 42 52 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7696" class="LineNr">7696 </span>  08/size
+<span id="L7697" class="LineNr">7697 </span>  00 00 00 00 00 00 3c 42 42 46 3a 02 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7698" class="LineNr">7698 </span>  08/size
+<span id="L7699" class="LineNr">7699 </span>  00 00 00 00 00 00 32 4c 40 3c 02 62 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7700" class="LineNr">7700 </span>  08/size
+<span id="L7701" class="LineNr">7701 </span>  00 00 00 00 00 00 22 26 1a 02 04 04 08 08 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7702" class="LineNr">7702 </span>  08/size
+<span id="L7703" class="LineNr">7703 </span>  00 00 00 00 00 00 22 52 3c 00 22 52 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7704" class="LineNr">7704 </span>  08/size
+<span id="L7705" class="LineNr">7705 </span>  00 00 00 62 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7706" class="LineNr">7706 </span>  08/size
+<span id="L7707" class="LineNr">7707 </span>  00 00 00 00 00 00 18 24 14 04 04 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7708" class="LineNr">7708 </span>  08/size
+<span id="L7709" class="LineNr">7709 </span>  00 00 40 a0 40 00 0c 12 0a 02 02 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7710" class="LineNr">7710 </span>  08/size
+<span id="L7711" class="LineNr">7711 </span>  00 00 00 38 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7712" class="LineNr">7712 </span>  08/size
+<span id="L7713" class="LineNr">7713 </span>  00 00 00 3c 46 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7714" class="LineNr">7714 </span>  08/size
+<span id="L7715" class="LineNr">7715 </span>  00 00 00 38 54 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7716" class="LineNr">7716 </span>  08/size
+<span id="L7717" class="LineNr">7717 </span>  00 00 00 3c 56 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7718" class="LineNr">7718 </span>  08/size
+<span id="L7719" class="LineNr">7719 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7720" class="LineNr">7720 </span>  08/size
+<span id="L7721" class="LineNr">7721 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 1a 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7722" class="LineNr">7722 </span>  08/size
+<span id="L7723" class="LineNr">7723 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7724" class="LineNr">7724 </span>  08/size
+<span id="L7725" class="LineNr">7725 </span>  00 00 00 7c 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7726" class="LineNr">7726 </span>  08/size
+<span id="L7727" class="LineNr">7727 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 4c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7728" class="LineNr">7728 </span>  08/size
+<span id="L7729" class="LineNr">7729 </span>  00 00 00 00 00 00 3a 24 18 04 04 04 04 64 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7730" class="LineNr">7730 </span>  10/size
+<span id="L7731" class="LineNr">7731 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 63 86 6d be 63 8e 6d be 63 86 7f fe 00 00
+<span id="L7732" class="LineNr">7732 </span>  10/size
+<span id="L7733" class="LineNr">7733 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 63 86 6d be 63 8e 6d be 63 be 7f fe 00 00
+<span id="L7734" class="LineNr">7734 </span>  08/size
+<span id="L7735" class="LineNr">7735 </span>  00 00 00 00 00 00 0c 10 10 10 10 10 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7736" class="LineNr">7736 </span>  08/size
+<span id="L7737" class="LineNr">7737 </span>  00 00 00 00 00 00 66 88 88 88 88 88 cc cc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7738" class="LineNr">7738 </span>  08/size
+<span id="L7739" class="LineNr">7739 </span>  00 00 30 4c 22 18 04 04 04 04 04 04 06 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7740" class="LineNr">7740 </span>  08/size
+<span id="L7741" class="LineNr">7741 </span>  00 00 38 44 54 34 04 04 04 04 04 04 06 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7742" class="LineNr">7742 </span>  08/size
+<span id="L7743" class="LineNr">7743 </span>  00 00 80 4c 34 04 04 04 04 04 04 04 06 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7744" class="LineNr">7744 </span>  10/size
+<span id="L7745" class="LineNr">7745 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 71 86 6f be 6f 86 6f f6 71 86 7f fe 00 00
+<span id="L7746" class="LineNr">7746 </span>  08/size
+<span id="L7747" class="LineNr">7747 </span>  00 00 00 00 00 00 6c 52 52 22 02 02 02 02 04 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7748" class="LineNr">7748 </span>  10/size
+<span id="L7749" class="LineNr">7749 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 71 86 6f f6 6f ee 6f de 71 de 7f fe 00 00
+<span id="L7750" class="LineNr">7750 </span>  08/size
+<span id="L7751" class="LineNr">7751 </span>  10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7752" class="LineNr">7752 </span>  08/size
+<span id="L7753" class="LineNr">7753 </span>  32 14 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7754" class="LineNr">7754 </span>  08/size
+<span id="L7755" class="LineNr">7755 </span>  29 56 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7756" class="LineNr">7756 </span>  08/size
+<span id="L7757" class="LineNr">7757 </span>  08 1c 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7758" class="LineNr">7758 </span>  08/size
+<span id="L7759" class="LineNr">7759 </span>  02 1c 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7760" class="LineNr">7760 </span>  08/size
+<span id="L7761" class="LineNr">7761 </span>  00 00 08 14 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7762" class="LineNr">7762 </span>  10/size
+<span id="L7763" class="LineNr">7763 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 71 86 6f be 6f 8e 6f be 71 86 7f fe 00 00
+<span id="L7764" class="LineNr">7764 </span>  10/size
+<span id="L7765" class="LineNr">7765 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 71 86 6f be 6f 8e 6f be 71 be 7f fe 00 00
+<span id="L7766" class="LineNr">7766 </span>  08/size
+<span id="L7767" class="LineNr">7767 </span>  00 00 00 00 00 00 3c 42 42 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7768" class="LineNr">7768 </span>  08/size
+<span id="L7769" class="LineNr">7769 </span>  00 00 00 00 00 00 3c 42 42 5a 3a 02 04 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7770" class="LineNr">7770 </span>  08/size
+<span id="L7771" class="LineNr">7771 </span>  00 00 04 04 04 08 10 20 40 40 40 46 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7772" class="LineNr">7772 </span>  08/size
+<span id="L7773" class="LineNr">7773 </span>  00 00 10 28 14 0a 44 22 22 22 22 22 22 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7774" class="LineNr">7774 </span>  08/size
+<span id="L7775" class="LineNr">7775 </span>  00 00 02 02 04 08 10 20 40 40 4c 4c 48 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7776" class="LineNr">7776 </span>  08/size
+<span id="L7777" class="LineNr">7777 </span>  00 00 02 0a 14 08 10 20 40 40 4c 4c 48 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7778" class="LineNr">7778 </span>  08/size
+<span id="L7779" class="LineNr">7779 </span>  00 00 10 28 14 0a 24 42 42 42 52 52 52 2c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7780" class="LineNr">7780 </span>  08/size
+<span id="L7781" class="LineNr">7781 </span>  00 00 00 00 00 00 5c 22 22 22 22 22 22 62 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7782" class="LineNr">7782 </span>  08/size
+<span id="L7783" class="LineNr">7783 </span>  00 00 00 00 00 00 2c 52 52 42 42 26 0a 14 2c 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7784" class="LineNr">7784 </span>  08/size
+<span id="L7785" class="LineNr">7785 </span>  00 00 00 00 00 00 32 4a 4a 4a 4a 4a 4a 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7786" class="LineNr">7786 </span>  10/size
+<span id="L7787" class="LineNr">7787 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 63 86 6d b6 6d 86 6d b6 63 b6 7f fe 00 00
+<span id="L7788" class="LineNr">7788 </span>  10/size
+<span id="L7789" class="LineNr">7789 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 63 8e 6d b6 6d 8e 6d b6 63 8e 7f fe 00 00
+<span id="L7790" class="LineNr">7790 </span>  08/size
+<span id="L7791" class="LineNr">7791 </span>  00 00 00 00 00 00 99 55 55 55 55 55 55 26 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7792" class="LineNr">7792 </span>  08/size
+<span id="L7793" class="LineNr">7793 </span>  00 00 00 00 00 00 99 55 55 55 55 55 5d 2e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7794" class="LineNr">7794 </span>  08/size
+<span id="L7795" class="LineNr">7795 </span>  00 00 00 00 00 00 b8 44 44 44 55 5e 44 c4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7796" class="LineNr">7796 </span>  08/size
+<span id="L7797" class="LineNr">7797 </span>  00 00 00 00 00 00 64 84 84 64 95 9e 84 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7798" class="LineNr">7798 </span>  10/size
+<span id="L7799" class="LineNr">7799 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 ce 6f b6 63 b6 6f b6 61 ce 7f fe 00 00
+<span id="L7800" class="LineNr">7800 </span>  10/size
+<span id="L7801" class="LineNr">7801 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 ee 6f ce 63 ee 6f ee 61 c6 7f fe 00 00
+<span id="L7802" class="LineNr">7802 </span>  10/size
+<span id="L7803" class="LineNr">7803 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 86 6f f6 63 86 6f be 61 86 7f fe 00 00
+<span id="L7804" class="LineNr">7804 </span>  10/size
+<span id="L7805" class="LineNr">7805 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 8e 6f f6 63 c6 6f f6 61 8e 7f fe 00 00
+<span id="L7806" class="LineNr">7806 </span>  10/size
+<span id="L7807" class="LineNr">7807 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 b6 6f b6 63 86 6f f6 61 f6 7f fe 00 00
+<span id="L7808" class="LineNr">7808 </span>  10/size
+<span id="L7809" class="LineNr">7809 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 86 6f be 63 86 6f f6 61 86 7f fe 00 00
+<span id="L7810" class="LineNr">7810 </span>  10/size
+<span id="L7811" class="LineNr">7811 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 ce 6f be 63 8e 6f b6 61 ce 7f fe 00 00
+<span id="L7812" class="LineNr">7812 </span>  10/size
+<span id="L7813" class="LineNr">7813 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 86 6f f6 63 ee 6f de 61 de 7f fe 00 00
+<span id="L7814" class="LineNr">7814 </span>  10/size
+<span id="L7815" class="LineNr">7815 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 ce 6f b6 63 ce 6f b6 61 ce 7f fe 00 00
+<span id="L7816" class="LineNr">7816 </span>  10/size
+<span id="L7817" class="LineNr">7817 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 ce 6f b6 63 c6 6f f6 61 ce 7f fe 00 00
+<span id="L7818" class="LineNr">7818 </span>  10/size
+<span id="L7819" class="LineNr">7819 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 86 6f b6 63 86 6f b6 61 b6 7f fe 00 00
+<span id="L7820" class="LineNr">7820 </span>  10/size
+<span id="L7821" class="LineNr">7821 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 8e 6f b6 63 8e 6f b6 61 8e 7f fe 00 00
+<span id="L7822" class="LineNr">7822 </span>  10/size
+<span id="L7823" class="LineNr">7823 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 c6 6f be 63 be 6f be 61 c6 7f fe 00 00
+<span id="L7824" class="LineNr">7824 </span>  10/size
+<span id="L7825" class="LineNr">7825 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 8e 6f b6 63 b6 6f b6 61 8e 7f fe 00 00
+<span id="L7826" class="LineNr">7826 </span>  10/size
+<span id="L7827" class="LineNr">7827 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 86 6f be 63 8e 6f be 61 86 7f fe 00 00
+<span id="L7828" class="LineNr">7828 </span>  10/size
+<span id="L7829" class="LineNr">7829 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 86 6f be 63 8e 6f be 61 be 7f fe 00 00
+<span id="L7830" class="LineNr">7830 </span>  10/size
+<span id="L7831" class="LineNr">7831 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 ce 6f b6 63 b6 6f b6 6f ce 7f fe 00 00
+<span id="L7832" class="LineNr">7832 </span>  10/size
+<span id="L7833" class="LineNr">7833 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 ee 6f ce 63 ee 6f ee 6f c6 7f fe 00 00
+<span id="L7834" class="LineNr">7834 </span>  10/size
+<span id="L7835" class="LineNr">7835 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 86 6f f6 63 86 6f be 6f 86 7f fe 00 00
+<span id="L7836" class="LineNr">7836 </span>  10/size
+<span id="L7837" class="LineNr">7837 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 8e 6f f6 63 c6 6f f6 6f 8e 7f fe 00 00
+<span id="L7838" class="LineNr">7838 </span>  10/size
+<span id="L7839" class="LineNr">7839 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 b6 6f b6 63 86 6f f6 6f f6 7f fe 00 00
+<span id="L7840" class="LineNr">7840 </span>  10/size
+<span id="L7841" class="LineNr">7841 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 86 6f be 63 86 6f f6 6f 86 7f fe 00 00
+<span id="L7842" class="LineNr">7842 </span>  10/size
+<span id="L7843" class="LineNr">7843 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 ce 6f be 63 8e 6f b6 6f ce 7f fe 00 00
+<span id="L7844" class="LineNr">7844 </span>  10/size
+<span id="L7845" class="LineNr">7845 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 86 6f f6 63 ee 6f de 6f de 7f fe 00 00
+<span id="L7846" class="LineNr">7846 </span>  10/size
+<span id="L7847" class="LineNr">7847 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 ce 6f b6 63 ce 6f b6 6f ce 7f fe 00 00
+<span id="L7848" class="LineNr">7848 </span>  10/size
+<span id="L7849" class="LineNr">7849 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 ce 6f b6 63 c6 6f f6 6f ce 7f fe 00 00
+<span id="L7850" class="LineNr">7850 </span>  10/size
+<span id="L7851" class="LineNr">7851 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 86 6f b6 63 86 6f b6 6f b6 7f fe 00 00
+<span id="L7852" class="LineNr">7852 </span>  10/size
+<span id="L7853" class="LineNr">7853 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 8e 6f b6 63 8e 6f b6 6f 8e 7f fe 00 00
+<span id="L7854" class="LineNr">7854 </span>  10/size
+<span id="L7855" class="LineNr">7855 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 c6 6f be 63 be 6f be 6f c6 7f fe 00 00
+<span id="L7856" class="LineNr">7856 </span>  10/size
+<span id="L7857" class="LineNr">7857 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 8e 6f b6 63 b6 6f b6 6f 8e 7f fe 00 00
+<span id="L7858" class="LineNr">7858 </span>  10/size
+<span id="L7859" class="LineNr">7859 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 86 6f be 63 8e 6f be 6f 86 7f fe 00 00
+<span id="L7860" class="LineNr">7860 </span>  10/size
+<span id="L7861" class="LineNr">7861 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 86 7f fe 7f fe 61 86 6f be 63 8e 6f be 6f be 7f fe 00 00
+<span id="L7862" class="LineNr">7862 </span>
+<span id="L7863" class="LineNr">7863 </span><span class="subxComment"># 0xf00-0xfff: tibetan</span>
+<span id="L7864" class="LineNr">7864 </span>  08/size
+<span id="L7865" class="LineNr">7865 </span>  18 67 1c 5d 49 55 53 4b 39 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7866" class="LineNr">7866 </span>  08/size
+<span id="L7867" class="LineNr">7867 </span>  00 00 00 5c 48 54 52 4a 39 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7868" class="LineNr">7868 </span>  10/size
+<span id="L7869" class="LineNr">7869 </span>  10 00 10 00 18 00 44 30 ba 48 7c 48 78 30 84 00 88 30 9c 48 22 48 02 30 06 00 61 00 12 00 0c 00
+<span id="L7870" class="LineNr">7870 </span>  10/size
+<span id="L7871" class="LineNr">7871 </span>  10 00 10 00 18 00 44 30 ba 48 7c 48 78 30 84 00 88 78 9c 00 22 30 02 48 06 48 61 30 12 00 0c 00
+<span id="L7872" class="LineNr">7872 </span>  08/size
+<span id="L7873" class="LineNr">7873 </span>  00 00 00 00 06 c1 31 4e 31 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7874" class="LineNr">7874 </span>  08/size
+<span id="L7875" class="LineNr">7875 </span>  00 00 00 00 0c 02 62 1c 62 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7876" class="LineNr">7876 </span>  08/size
+<span id="L7877" class="LineNr">7877 </span>  00 00 00 00 06 c1 31 4e 31 0e 00 0c 04 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7878" class="LineNr">7878 </span>  08/size
+<span id="L7879" class="LineNr">7879 </span>  00 00 00 00 08 15 c4 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7880" class="LineNr">7880 </span>  08/size
+<span id="L7881" class="LineNr">7881 </span>  00 00 32 4c 00 6c 10 38 10 10 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7882" class="LineNr">7882 </span>  08/size
+<span id="L7883" class="LineNr">7883 </span>  00 00 00 1e 21 01 02 0e 11 0e 11 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7884" class="LineNr">7884 </span>  08/size
+<span id="L7885" class="LineNr">7885 </span>  00 0f 30 4e 51 41 42 4e 51 4e 51 40 31 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7886" class="LineNr">7886 </span>  08/size
+<span id="L7887" class="LineNr">7887 </span>  00 00 00 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7888" class="LineNr">7888 </span>  08/size
+<span id="L7889" class="LineNr">7889 </span>  00 00 00 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7890" class="LineNr">7890 </span>  08/size
+<span id="L7891" class="LineNr">7891 </span>  00 00 00 18 18 08 08 08 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7892" class="LineNr">7892 </span>  08/size
+<span id="L7893" class="LineNr">7893 </span>  00 00 00 36 36 12 12 12 12 12 12 12 12 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7894" class="LineNr">7894 </span>  08/size
+<span id="L7895" class="LineNr">7895 </span>  00 00 00 18 18 00 18 08 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7896" class="LineNr">7896 </span>  08/size
+<span id="L7897" class="LineNr">7897 </span>  00 00 00 18 00 18 00 18 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7898" class="LineNr">7898 </span>  08/size
+<span id="L7899" class="LineNr">7899 </span>  00 00 00 66 00 18 00 18 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7900" class="LineNr">7900 </span>  08/size
+<span id="L7901" class="LineNr">7901 </span>  08 14 49 3e 00 77 00 1a 2c 08 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7902" class="LineNr">7902 </span>  08/size
+<span id="L7903" class="LineNr">7903 </span>  00 00 00 00 18 00 18 a5 a5 18 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7904" class="LineNr">7904 </span>  08/size
+<span id="L7905" class="LineNr">7905 </span>  00 00 00 18 24 24 18 00 3c 00 18 24 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7906" class="LineNr">7906 </span>  08/size
+<span id="L7907" class="LineNr">7907 </span>  00 ff e7 81 a5 81 ff b1 8d e3 13 09 05 03 03 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7908" class="LineNr">7908 </span>  10/size
+<span id="L7909" class="LineNr">7909 </span>  00 02 7f 82 7f 82 60 02 7f fe 7f fe 01 82 7f 82 7f 82 00 02 7f fe 00 82 7f fe 40 02 7f fe 00 02
+<span id="L7910" class="LineNr">7910 </span>  10/size
+<span id="L7911" class="LineNr">7911 </span>  00 11 00 89 04 49 22 4a 12 52 12 94 13 fc 57 14 58 14 58 24 57 c4 50 08 37 f0 18 00 10 00 00 00
+<span id="L7912" class="LineNr">7912 </span>  10/size
+<span id="L7913" class="LineNr">7913 </span>  00 00 00 00 00 00 00 00 00 02 00 01 00 19 00 25 00 26 00 18 01 90 02 60 02 40 01 80 09 00 06 00
+<span id="L7914" class="LineNr">7914 </span>  08/size
+<span id="L7915" class="LineNr">7915 </span>  00 00 00 00 00 00 00 00 00 18 08 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7916" class="LineNr">7916 </span>  08/size
+<span id="L7917" class="LineNr">7917 </span>  00 00 00 00 00 00 18 24 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7918" class="LineNr">7918 </span>  08/size
+<span id="L7919" class="LineNr">7919 </span>  00 00 00 00 00 00 22 55 55 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7920" class="LineNr">7920 </span>  08/size
+<span id="L7921" class="LineNr">7921 </span>  00 00 00 00 08 14 14 08 22 55 55 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7922" class="LineNr">7922 </span>  08/size
+<span id="L7923" class="LineNr">7923 </span>  00 00 00 00 00 00 00 14 08 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7924" class="LineNr">7924 </span>  08/size
+<span id="L7925" class="LineNr">7925 </span>  00 00 00 00 00 00 00 55 22 55 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7926" class="LineNr">7926 </span>  08/size
+<span id="L7927" class="LineNr">7927 </span>  00 00 00 00 00 00 00 25 52 25 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7928" class="LineNr">7928 </span>  08/size
+<span id="L7929" class="LineNr">7929 </span>  00 00 00 0e 11 21 21 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7930" class="LineNr">7930 </span>  08/size
+<span id="L7931" class="LineNr">7931 </span>  00 00 00 06 0b 11 01 02 04 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7932" class="LineNr">7932 </span>  08/size
+<span id="L7933" class="LineNr">7933 </span>  00 00 00 1e 21 01 02 0e 11 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7934" class="LineNr">7934 </span>  08/size
+<span id="L7935" class="LineNr">7935 </span>  00 00 00 1e 21 02 0e 01 02 1e 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7936" class="LineNr">7936 </span>  08/size
+<span id="L7937" class="LineNr">7937 </span>  00 00 00 00 12 2c 40 41 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7938" class="LineNr">7938 </span>  08/size
+<span id="L7939" class="LineNr">7939 </span>  00 00 00 22 44 44 3c 04 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7940" class="LineNr">7940 </span>  08/size
+<span id="L7941" class="LineNr">7941 </span>  00 00 00 40 44 28 27 11 11 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7942" class="LineNr">7942 </span>  08/size
+<span id="L7943" class="LineNr">7943 </span>  00 00 00 01 01 31 4a 12 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7944" class="LineNr">7944 </span>  08/size
+<span id="L7945" class="LineNr">7945 </span>  00 00 00 08 10 20 70 08 04 02 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7946" class="LineNr">7946 </span>  08/size
+<span id="L7947" class="LineNr">7947 </span>  00 00 00 1c 22 24 49 4e 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7948" class="LineNr">7948 </span>  08/size
+<span id="L7949" class="LineNr">7949 </span>  00 00 00 0c 16 22 0f 74 08 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7950" class="LineNr">7950 </span>  08/size
+<span id="L7951" class="LineNr">7951 </span>  00 00 00 3c 42 0f 74 1c 22 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7952" class="LineNr">7952 </span>  08/size
+<span id="L7953" class="LineNr">7953 </span>  00 00 00 3c 42 04 1f 72 04 3c 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7954" class="LineNr">7954 </span>  08/size
+<span id="L7955" class="LineNr">7955 </span>  00 00 00 00 12 2c 46 49 7e 20 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7956" class="LineNr">7956 </span>  08/size
+<span id="L7957" class="LineNr">7957 </span>  00 00 00 22 4e 55 3c 44 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7958" class="LineNr">7958 </span>  08/size
+<span id="L7959" class="LineNr">7959 </span>  00 00 00 40 45 2a 27 19 11 2e 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7960" class="LineNr">7960 </span>  08/size
+<span id="L7961" class="LineNr">7961 </span>  00 00 00 01 01 31 4f 72 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7962" class="LineNr">7962 </span>  08/size
+<span id="L7963" class="LineNr">7963 </span>  00 00 00 08 10 20 72 0d 34 42 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7964" class="LineNr">7964 </span>  08/size
+<span id="L7965" class="LineNr">7965 </span>  00 00 03 1d 2a 34 69 4e 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7966" class="LineNr">7966 </span>  08/size
+<span id="L7967" class="LineNr">7967 </span>  00 00 00 1d 22 46 4a 54 38 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7968" class="LineNr">7968 </span>  08/size
+<span id="L7969" class="LineNr">7969 </span>  00 00 00 00 18 18 00 10 1c 04 10 1c 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7970" class="LineNr">7970 </span>  08/size
+<span id="L7971" class="LineNr">7971 </span>  00 00 00 00 00 00 00 00 00 00 00 00 10 55 2a 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7972" class="LineNr">7972 </span>  08/size
+<span id="L7973" class="LineNr">7973 </span>  00 00 00 00 18 18 00 66 66 00 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7974" class="LineNr">7974 </span>  08/size
+<span id="L7975" class="LineNr">7975 </span>  00 00 00 00 00 00 00 00 00 00 00 00 18 24 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7976" class="LineNr">7976 </span>  08/size
+<span id="L7977" class="LineNr">7977 </span>  33 4a 52 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7978" class="LineNr">7978 </span>  08/size
+<span id="L7979" class="LineNr">7979 </span>  07 04 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7980" class="LineNr">7980 </span>  10/size
+<span id="L7981" class="LineNr">7981 </span>  00 00 00 00 00 00 00 80 09 40 14 90 c4 28 38 90 01 40 00 80 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7982" class="LineNr">7982 </span>  10/size
+<span id="L7983" class="LineNr">7983 </span>  00 00 00 00 00 00 02 00 05 20 12 50 28 46 12 38 05 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7984" class="LineNr">7984 </span>  08/size
+<span id="L7985" class="LineNr">7985 </span>  00 00 02 02 04 08 08 18 20 20 20 20 20 20 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7986" class="LineNr">7986 </span>  08/size
+<span id="L7987" class="LineNr">7987 </span>  00 00 20 20 10 08 08 0c 02 02 02 02 02 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7988" class="LineNr">7988 </span>  08/size
+<span id="L7989" class="LineNr">7989 </span>  00 00 00 00 00 00 00 00 0c 02 02 02 02 02 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7990" class="LineNr">7990 </span>  08/size
+<span id="L7991" class="LineNr">7991 </span>  00 00 00 00 00 00 00 00 30 40 40 40 40 40 40 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7992" class="LineNr">7992 </span>  08/size
+<span id="L7993" class="LineNr">7993 </span>  00 00 00 3f 15 65 05 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7994" class="LineNr">7994 </span>  08/size
+<span id="L7995" class="LineNr">7995 </span>  00 00 00 3f 49 4d 4b 41 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7996" class="LineNr">7996 </span>  08/size
+<span id="L7997" class="LineNr">7997 </span>  00 00 00 3f 49 69 59 09 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L7998" class="LineNr">7998 </span>  08/size
+<span id="L7999" class="LineNr">7999 </span>  00 00 00 3f 49 69 59 09 1f 20 4e 31 11 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8000" class="LineNr">8000 </span>  08/size
+<span id="L8001" class="LineNr">8001 </span>  00 00 00 1e 20 40 78 44 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8002" class="LineNr">8002 </span>  08/size
+<span id="L8003" class="LineNr">8003 </span>  00 00 00 3e 08 08 4e 31 11 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8004" class="LineNr">8004 </span>  08/size
+<span id="L8005" class="LineNr">8005 </span>  00 00 00 3e 08 08 3e 49 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8006" class="LineNr">8006 </span>  08/size
+<span id="L8007" class="LineNr">8007 </span>  00 00 00 1e 20 3c 40 7c 42 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8008" class="LineNr">8008 </span>  10/size
+<span id="L8009" class="LineNr">8009 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 6d ce 6d b6 61 ce 7d b6 7d ce 7f fe 00 00
+<span id="L8010" class="LineNr">8010 </span>  08/size
+<span id="L8011" class="LineNr">8011 </span>  00 00 00 38 44 4e 11 11 01 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8012" class="LineNr">8012 </span>  08/size
+<span id="L8013" class="LineNr">8013 </span>  00 00 00 7f 01 3d 43 41 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8014" class="LineNr">8014 </span>  08/size
+<span id="L8015" class="LineNr">8015 </span>  00 00 00 3f 21 3a 2c 22 2f 30 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8016" class="LineNr">8016 </span>  08/size
+<span id="L8017" class="LineNr">8017 </span>  00 00 00 3c 02 01 1f 21 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8018" class="LineNr">8018 </span>  08/size
+<span id="L8019" class="LineNr">8019 </span>  00 00 00 3c 02 01 1f 20 5e 60 4e 31 11 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8020" class="LineNr">8020 </span>  08/size
+<span id="L8021" class="LineNr">8021 </span>  00 00 00 3f 08 1c 12 32 2c 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8022" class="LineNr">8022 </span>  08/size
+<span id="L8023" class="LineNr">8023 </span>  00 00 00 7f 40 5e 61 41 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8024" class="LineNr">8024 </span>  08/size
+<span id="L8025" class="LineNr">8025 </span>  00 00 00 3f 21 17 0d 11 3d 03 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8026" class="LineNr">8026 </span>  08/size
+<span id="L8027" class="LineNr">8027 </span>  00 00 00 1e 20 40 7c 42 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8028" class="LineNr">8028 </span>  08/size
+<span id="L8029" class="LineNr">8029 </span>  00 00 00 1e 20 40 7c 42 1f 20 4e 31 11 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8030" class="LineNr">8030 </span>  08/size
+<span id="L8031" class="LineNr">8031 </span>  00 00 00 3f 04 0e 12 13 0d 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8032" class="LineNr">8032 </span>  08/size
+<span id="L8033" class="LineNr">8033 </span>  00 00 00 33 21 41 7d 43 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8034" class="LineNr">8034 </span>  08/size
+<span id="L8035" class="LineNr">8035 </span>  00 00 00 33 23 45 7d 43 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8036" class="LineNr">8036 </span>  08/size
+<span id="L8037" class="LineNr">8037 </span>  00 00 00 1f 21 41 7d 43 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8038" class="LineNr">8038 </span>  08/size
+<span id="L8039" class="LineNr">8039 </span>  00 00 00 1f 21 41 7d 43 1f 20 4e 31 11 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8040" class="LineNr">8040 </span>  08/size
+<span id="L8041" class="LineNr">8041 </span>  00 00 00 7d 09 31 4d 4b 31 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8042" class="LineNr">8042 </span>  08/size
+<span id="L8043" class="LineNr">8043 </span>  00 01 01 3e 08 08 4e 31 11 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8044" class="LineNr">8044 </span>  08/size
+<span id="L8045" class="LineNr">8045 </span>  00 01 01 3e 08 08 3e 49 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8046" class="LineNr">8046 </span>  08/size
+<span id="L8047" class="LineNr">8047 </span>  00 01 01 1e 20 38 40 7c 42 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8048" class="LineNr">8048 </span>  08/size
+<span id="L8049" class="LineNr">8049 </span>  00 01 01 1e 20 38 40 7c 42 1f 20 4e 31 11 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8050" class="LineNr">8050 </span>  08/size
+<span id="L8051" class="LineNr">8051 </span>  00 00 00 31 49 4f 09 11 1d 13 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8052" class="LineNr">8052 </span>  08/size
+<span id="L8053" class="LineNr">8053 </span>  00 00 00 1c 22 4c 52 53 4d 21 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8054" class="LineNr">8054 </span>  08/size
+<span id="L8055" class="LineNr">8055 </span>  00 00 00 3f 01 1f 01 3d 03 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8056" class="LineNr">8056 </span>  08/size
+<span id="L8057" class="LineNr">8057 </span>  00 00 00 38 44 44 48 1c 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8058" class="LineNr">8058 </span>  08/size
+<span id="L8059" class="LineNr">8059 </span>  00 00 00 6b 49 49 49 35 03 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8060" class="LineNr">8060 </span>  08/size
+<span id="L8061" class="LineNr">8061 </span>  00 00 00 3e 08 1c 02 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8062" class="LineNr">8062 </span>  08/size
+<span id="L8063" class="LineNr">8063 </span>  00 00 00 39 45 49 0d 03 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8064" class="LineNr">8064 </span>  08/size
+<span id="L8065" class="LineNr">8065 </span>  00 00 00 0f 11 11 4f 31 11 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8066" class="LineNr">8066 </span>  08/size
+<span id="L8067" class="LineNr">8067 </span>  00 00 00 3c 22 22 3d 23 22 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8068" class="LineNr">8068 </span>  08/size
+<span id="L8069" class="LineNr">8069 </span>  00 00 00 7b 11 29 65 03 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8070" class="LineNr">8070 </span>  08/size
+<span id="L8071" class="LineNr">8071 </span>  00 00 00 1e 20 4e 31 11 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8072" class="LineNr">8072 </span>  08/size
+<span id="L8073" class="LineNr">8073 </span>  00 00 00 5d 49 55 53 4b 31 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8074" class="LineNr">8074 </span>  08/size
+<span id="L8075" class="LineNr">8075 </span>  00 00 00 3f 15 65 05 01 39 25 24 3d 22 24 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8076" class="LineNr">8076 </span>  08/size
+<span id="L8077" class="LineNr">8077 </span>  00 00 00 7c 08 38 44 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8078" class="LineNr">8078 </span>  08/size
+<span id="L8079" class="LineNr">8079 </span>  00 00 00 7e 54 53 50 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8080" class="LineNr">8080 </span>  08/size
+<span id="L8081" class="LineNr">8081 </span>  00 00 00 1f 08 0e 11 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8082" class="LineNr">8082 </span>  10/size
+<span id="L8083" class="LineNr">8083 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 73 8e 6f b6 63 b6 6d b6 73 8e 7f fe 00 00
+<span id="L8084" class="LineNr">8084 </span>  10/size
+<span id="L8085" class="LineNr">8085 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 73 86 6f be 63 8e 6d be 73 86 7f fe 00 00
+<span id="L8086" class="LineNr">8086 </span>  10/size
+<span id="L8087" class="LineNr">8087 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 73 86 6f be 63 8e 6d be 73 be 7f fe 00 00
+<span id="L8088" class="LineNr">8088 </span>  10/size
+<span id="L8089" class="LineNr">8089 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 ce 7d b6 7b b6 77 b6 77 ce 7f fe 00 00
+<span id="L8090" class="LineNr">8090 </span>  08/size
+<span id="L8091" class="LineNr">8091 </span>  00 00 00 00 00 00 00 00 00 00 18 28 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8092" class="LineNr">8092 </span>  08/size
+<span id="L8093" class="LineNr">8093 </span>  70 48 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8094" class="LineNr">8094 </span>  08/size
+<span id="L8095" class="LineNr">8095 </span>  70 48 04 00 00 00 00 00 00 3f 42 42 04 1c 22 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8096" class="LineNr">8096 </span>  08/size
+<span id="L8097" class="LineNr">8097 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 40 24 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8098" class="LineNr">8098 </span>  08/size
+<span id="L8099" class="LineNr">8099 </span>  00 00 00 00 00 00 00 00 3e 42 42 04 0c 42 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8100" class="LineNr">8100 </span>  08/size
+<span id="L8101" class="LineNr">8101 </span>  70 48 04 00 00 00 00 00 00 72 0a 06 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8102" class="LineNr">8102 </span>  08/size
+<span id="L8103" class="LineNr">8103 </span>  70 48 04 00 00 00 00 02 7a 06 3f 42 04 1c 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8104" class="LineNr">8104 </span>  08/size
+<span id="L8105" class="LineNr">8105 </span>  70 48 04 00 00 00 00 00 00 00 00 00 22 52 5e 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8106" class="LineNr">8106 </span>  08/size
+<span id="L8107" class="LineNr">8107 </span>  70 48 04 00 00 00 00 32 5e 02 3f 42 04 1c 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8108" class="LineNr">8108 </span>  08/size
+<span id="L8109" class="LineNr">8109 </span>  e0 18 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8110" class="LineNr">8110 </span>  08/size
+<span id="L8111" class="LineNr">8111 </span>  cc 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8112" class="LineNr">8112 </span>  08/size
+<span id="L8113" class="LineNr">8113 </span>  cf 28 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8114" class="LineNr">8114 </span>  08/size
+<span id="L8115" class="LineNr">8115 </span>  45 ee 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8116" class="LineNr">8116 </span>  08/size
+<span id="L8117" class="LineNr">8117 </span>  10 28 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8118" class="LineNr">8118 </span>  08/size
+<span id="L8119" class="LineNr">8119 </span>  00 00 00 18 24 24 18 00 18 24 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8120" class="LineNr">8120 </span>  08/size
+<span id="L8121" class="LineNr">8121 </span>  1c 24 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8122" class="LineNr">8122 </span>  08/size
+<span id="L8123" class="LineNr">8123 </span>  1c 24 40 00 00 00 00 00 00 3f 42 42 04 1c 22 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8124" class="LineNr">8124 </span>  08/size
+<span id="L8125" class="LineNr">8125 </span>  08 08 0c 22 5d 3f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8126" class="LineNr">8126 </span>  08/size
+<span id="L8127" class="LineNr">8127 </span>  08 14 49 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8128" class="LineNr">8128 </span>  08/size
+<span id="L8129" class="LineNr">8129 </span>  00 00 00 00 00 00 00 00 00 04 06 02 03 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8130" class="LineNr">8130 </span>  08/size
+<span id="L8131" class="LineNr">8131 </span>  00 00 00 00 00 38 44 44 08 1c 12 12 0a 02 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8132" class="LineNr">8132 </span>  08/size
+<span id="L8133" class="LineNr">8133 </span>  10 10 10 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8134" class="LineNr">8134 </span>  08/size
+<span id="L8135" class="LineNr">8135 </span>  10 10 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8136" class="LineNr">8136 </span>  10/size
+<span id="L8137" class="LineNr">8137 </span>  00 00 3f 80 0a 00 04 00 0a 00 3f 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8138" class="LineNr">8138 </span>  08/size
+<span id="L8139" class="LineNr">8139 </span>  00 36 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8140" class="LineNr">8140 </span>  08/size
+<span id="L8141" class="LineNr">8141 </span>  00 00 00 00 00 00 00 00 ee aa aa aa ba 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8142" class="LineNr">8142 </span>  08/size
+<span id="L8143" class="LineNr">8143 </span>  00 00 00 00 00 00 00 00 01 02 3a 4a 4a 2e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8144" class="LineNr">8144 </span>  08/size
+<span id="L8145" class="LineNr">8145 </span>  00 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8146" class="LineNr">8146 </span>  08/size
+<span id="L8147" class="LineNr">8147 </span>  00 00 00 00 00 00 00 00 00 7f 22 14 08 14 22 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8148" class="LineNr">8148 </span>  08/size
+<span id="L8149" class="LineNr">8149 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 36 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8150" class="LineNr">8150 </span>  08/size
+<span id="L8151" class="LineNr">8151 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8152" class="LineNr">8152 </span>  08/size
+<span id="L8153" class="LineNr">8153 </span>  00 00 00 00 00 00 00 3f 15 25 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8154" class="LineNr">8154 </span>  08/size
+<span id="L8155" class="LineNr">8155 </span>  00 00 00 00 00 00 00 00 3f 49 4d 4b 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8156" class="LineNr">8156 </span>  08/size
+<span id="L8157" class="LineNr">8157 </span>  00 00 00 00 00 00 00 3f 49 79 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8158" class="LineNr">8158 </span>  08/size
+<span id="L8159" class="LineNr">8159 </span>  00 00 00 00 00 00 00 3f 49 79 01 1e 20 4e 31 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8160" class="LineNr">8160 </span>  08/size
+<span id="L8161" class="LineNr">8161 </span>  00 00 00 00 00 00 00 00 1e 20 7c 42 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8162" class="LineNr">8162 </span>  08/size
+<span id="L8163" class="LineNr">8163 </span>  00 00 00 00 00 00 00 00 3e 08 4e 31 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8164" class="LineNr">8164 </span>  08/size
+<span id="L8165" class="LineNr">8165 </span>  00 00 00 00 00 00 00 00 3e 08 3e 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8166" class="LineNr">8166 </span>  08/size
+<span id="L8167" class="LineNr">8167 </span>  00 00 00 00 00 00 00 00 1e 20 38 40 7e 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8168" class="LineNr">8168 </span>  10/size
+<span id="L8169" class="LineNr">8169 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 73 ce 6d b6 71 ce 7d b6 73 ce 7f fe 00 00
+<span id="L8170" class="LineNr">8170 </span>  08/size
+<span id="L8171" class="LineNr">8171 </span>  00 00 00 00 00 00 00 00 38 44 0e 11 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8172" class="LineNr">8172 </span>  08/size
+<span id="L8173" class="LineNr">8173 </span>  00 00 00 00 00 00 00 00 7f 01 3d 43 41 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8174" class="LineNr">8174 </span>  08/size
+<span id="L8175" class="LineNr">8175 </span>  00 00 00 00 00 00 00 00 7e 44 78 44 7e 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8176" class="LineNr">8176 </span>  08/size
+<span id="L8177" class="LineNr">8177 </span>  00 00 00 00 00 00 00 00 3c 02 1f 21 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8178" class="LineNr">8178 </span>  08/size
+<span id="L8179" class="LineNr">8179 </span>  00 00 00 00 00 00 00 00 3c 02 1f 20 7e 51 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8180" class="LineNr">8180 </span>  08/size
+<span id="L8181" class="LineNr">8181 </span>  00 00 00 00 00 00 1e 08 1c 32 4c 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8182" class="LineNr">8182 </span>  08/size
+<span id="L8183" class="LineNr">8183 </span>  00 00 00 00 00 00 00 00 7f 40 5e 61 41 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8184" class="LineNr">8184 </span>  08/size
+<span id="L8185" class="LineNr">8185 </span>  00 00 00 00 00 00 00 00 3f 11 0f 11 3f 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8186" class="LineNr">8186 </span>  08/size
+<span id="L8187" class="LineNr">8187 </span>  00 00 00 00 00 00 00 00 1e 20 7c 42 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8188" class="LineNr">8188 </span>  08/size
+<span id="L8189" class="LineNr">8189 </span>  00 00 00 00 00 00 00 00 1e 20 7c 42 1f 20 4e 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8190" class="LineNr">8190 </span>  08/size
+<span id="L8191" class="LineNr">8191 </span>  00 00 00 00 00 00 3c 08 1c 26 19 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8192" class="LineNr">8192 </span>  08/size
+<span id="L8193" class="LineNr">8193 </span>  00 00 00 00 00 00 00 33 21 7d 03 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8194" class="LineNr">8194 </span>  08/size
+<span id="L8195" class="LineNr">8195 </span>  00 00 00 00 00 00 00 27 49 7d 03 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8196" class="LineNr">8196 </span>  08/size
+<span id="L8197" class="LineNr">8197 </span>  00 00 00 00 00 00 00 1f 21 7d 03 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8198" class="LineNr">8198 </span>  08/size
+<span id="L8199" class="LineNr">8199 </span>  00 00 00 00 00 00 00 1f 21 7d 03 1f 20 4e 31 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8200" class="LineNr">8200 </span>  08/size
+<span id="L8201" class="LineNr">8201 </span>  00 00 00 00 00 00 00 79 31 4d 33 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8202" class="LineNr">8202 </span>  08/size
+<span id="L8203" class="LineNr">8203 </span>  00 00 00 00 00 3c 0a 09 4c 32 12 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8204" class="LineNr">8204 </span>  08/size
+<span id="L8205" class="LineNr">8205 </span>  00 00 00 00 00 00 00 00 3e 09 3e 49 49 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8206" class="LineNr">8206 </span>  08/size
+<span id="L8207" class="LineNr">8207 </span>  00 00 00 00 00 1c 22 39 41 7c 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8208" class="LineNr">8208 </span>  08/size
+<span id="L8209" class="LineNr">8209 </span>  00 00 00 00 00 1c 22 39 41 7c 42 1e 20 4e 31 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8210" class="LineNr">8210 </span>  08/size
+<span id="L8211" class="LineNr">8211 </span>  00 00 00 00 00 00 00 00 00 00 00 00 01 03 05 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8212" class="LineNr">8212 </span>  08/size
+<span id="L8213" class="LineNr">8213 </span>  00 00 00 00 00 00 00 00 1c 22 4c 53 4d 21 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8214" class="LineNr">8214 </span>  08/size
+<span id="L8215" class="LineNr">8215 </span>  00 00 00 00 00 00 00 00 3f 01 1f 01 3f 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8216" class="LineNr">8216 </span>  08/size
+<span id="L8217" class="LineNr">8217 </span>  00 00 00 00 00 00 00 00 38 44 48 1c 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8218" class="LineNr">8218 </span>  08/size
+<span id="L8219" class="LineNr">8219 </span>  00 00 00 00 00 00 00 00 01 01 01 12 1c 09 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8220" class="LineNr">8220 </span>  08/size
+<span id="L8221" class="LineNr">8221 </span>  00 00 00 00 00 00 00 00 01 01 01 39 45 03 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8222" class="LineNr">8222 </span>  08/size
+<span id="L8223" class="LineNr">8223 </span>  00 00 00 00 00 00 00 00 39 45 49 1d 03 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8224" class="LineNr">8224 </span>  08/size
+<span id="L8225" class="LineNr">8225 </span>  00 00 00 00 00 00 00 00 07 09 2f 11 09 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8226" class="LineNr">8226 </span>  08/size
+<span id="L8227" class="LineNr">8227 </span>  00 00 00 00 00 00 00 00 38 24 3d 22 24 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8228" class="LineNr">8228 </span>  08/size
+<span id="L8229" class="LineNr">8229 </span>  00 00 00 00 00 00 00 00 7b 29 45 63 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8230" class="LineNr">8230 </span>  08/size
+<span id="L8231" class="LineNr">8231 </span>  00 00 00 00 00 00 00 00 1e 20 4e 31 11 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8232" class="LineNr">8232 </span>  08/size
+<span id="L8233" class="LineNr">8233 </span>  00 00 00 00 00 00 00 00 5d 49 55 53 31 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8234" class="LineNr">8234 </span>  08/size
+<span id="L8235" class="LineNr">8235 </span>  00 00 00 00 00 00 00 3f 15 65 05 39 24 3d 22 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8236" class="LineNr">8236 </span>  08/size
+<span id="L8237" class="LineNr">8237 </span>  00 00 00 00 00 00 00 00 31 49 4f 09 1d 03 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8238" class="LineNr">8238 </span>  08/size
+<span id="L8239" class="LineNr">8239 </span>  00 00 00 00 00 00 00 00 6b 49 49 35 03 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8240" class="LineNr">8240 </span>  08/size
+<span id="L8241" class="LineNr">8241 </span>  00 00 00 00 00 00 00 00 3e 08 1c 02 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8242" class="LineNr">8242 </span>  10/size
+<span id="L8243" class="LineNr">8243 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 63 8e 6d b6 63 b6 6d b6 63 8e 7f fe 00 00
+<span id="L8244" class="LineNr">8244 </span>  08/size
+<span id="L8245" class="LineNr">8245 </span>  00 00 00 00 00 41 22 14 08 14 22 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8246" class="LineNr">8246 </span>  08/size
+<span id="L8247" class="LineNr">8247 </span>  00 00 00 00 00 49 22 14 49 14 22 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8248" class="LineNr">8248 </span>  08/size
+<span id="L8249" class="LineNr">8249 </span>  00 00 00 00 00 1c 22 41 41 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8250" class="LineNr">8250 </span>  08/size
+<span id="L8251" class="LineNr">8251 </span>  00 00 00 00 00 00 00 1c 22 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8252" class="LineNr">8252 </span>  08/size
+<span id="L8253" class="LineNr">8253 </span>  00 00 00 00 1c 02 1a 24 24 58 40 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8254" class="LineNr">8254 </span>  08/size
+<span id="L8255" class="LineNr">8255 </span>  00 00 00 00 1c 22 49 55 49 2a 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8256" class="LineNr">8256 </span>  08/size
+<span id="L8257" class="LineNr">8257 </span>  00 00 00 6b 14 08 1c 22 22 22 3e 41 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8258" class="LineNr">8258 </span>  10/size
+<span id="L8259" class="LineNr">8259 </span>  0d 60 02 80 01 00 03 80 0c 60 19 30 14 50 22 88 21 08 15 50 11 10 0d 60 03 80 01 00 02 80 0d 60
+<span id="L8260" class="LineNr">8260 </span>  10/size
+<span id="L8261" class="LineNr">8261 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 45 44 2a a8 2a a8 12 90 0f e0 15 50 25 48
+<span id="L8262" class="LineNr">8262 </span>  10/size
+<span id="L8263" class="LineNr">8263 </span>  0d 60 02 80 01 00 03 80 8c 62 99 32 54 54 a2 8a a1 0a 55 54 91 12 8d 62 03 80 01 00 02 80 0d 60
+<span id="L8264" class="LineNr">8264 </span>  10/size
+<span id="L8265" class="LineNr">8265 </span>  00 00 0d 60 02 80 01 00 3f f8 24 48 12 90 12 90 09 20 09 20 04 40 04 40 02 80 02 80 01 00 00 00
+<span id="L8266" class="LineNr">8266 </span>  10/size
+<span id="L8267" class="LineNr">8267 </span>  00 00 00 00 03 80 04 40 09 20 14 50 13 90 28 28 27 c8 20 08 20 08 10 10 18 30 07 c0 00 00 00 00
+<span id="L8268" class="LineNr">8268 </span>  10/size
+<span id="L8269" class="LineNr">8269 </span>  00 00 07 c0 08 20 30 18 20 08 40 04 9e 06 a1 26 c1 06 c9 0a c0 f2 40 04 20 08 30 18 08 20 07 c0
+<span id="L8270" class="LineNr">8270 </span>  10/size
+<span id="L8271" class="LineNr">8271 </span>  00 00 07 c0 08 20 30 18 3c 0c 42 4c 81 0a 91 12 81 e2 81 02 82 02 42 44 22 08 32 18 09 20 07 c0
+<span id="L8272" class="LineNr">8272 </span>  10/size
+<span id="L8273" class="LineNr">8273 </span>  00 00 07 c0 08 20 30 38 21 28 7c 24 82 42 81 82 89 22 83 02 84 82 48 7c 29 08 38 18 08 20 07 c0
+<span id="L8274" class="LineNr">8274 </span>  10/size
+<span id="L8275" class="LineNr">8275 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 71 8e 6f b6 6f b6 6f b6 71 8e 7f fe 00 00
+<span id="L8276" class="LineNr">8276 </span>  08/size
+<span id="L8277" class="LineNr">8277 </span>  00 00 00 00 00 00 00 52 25 52 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8278" class="LineNr">8278 </span>  08/size
+<span id="L8279" class="LineNr">8279 </span>  00 00 00 00 00 14 08 14 00 55 22 55 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8280" class="LineNr">8280 </span>  10/size
+<span id="L8281" class="LineNr">8281 </span>  00 00 00 00 1f 00 20 80 40 44 0f 38 10 80 00 80 01 00 07 00 08 80 00 00 00 00 00 00 00 00 00 00
+<span id="L8282" class="LineNr">8282 </span>  08/size
+<span id="L8283" class="LineNr">8283 </span>  00 3c 42 02 04 1c 22 1c 22 18 24 04 08 04 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8284" class="LineNr">8284 </span>  08/size
+<span id="L8285" class="LineNr">8285 </span>  00 00 00 00 7c 38 10 00 00 00 7c 38 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8286" class="LineNr">8286 </span>  08/size
+<span id="L8287" class="LineNr">8287 </span>  00 00 00 00 06 c1 31 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8288" class="LineNr">8288 </span>  08/size
+<span id="L8289" class="LineNr">8289 </span>  00 00 00 00 0c 02 62 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8290" class="LineNr">8290 </span>  10/size
+<span id="L8291" class="LineNr">8291 </span>  00 00 00 00 41 fc 41 00 41 00 41 00 41 00 41 00 7f fc 01 04 01 04 01 04 01 04 01 04 7f 04 00 00
+<span id="L8292" class="LineNr">8292 </span>  10/size
+<span id="L8293" class="LineNr">8293 </span>  00 00 00 00 7f 04 01 04 01 04 01 04 01 04 01 04 7f fc 41 00 41 00 41 00 41 00 41 00 41 fc 00 00
+<span id="L8294" class="LineNr">8294 </span>  10/size
+<span id="L8295" class="LineNr">8295 </span>  00 00 00 00 41 fc 41 00 41 00 49 20 41 00 41 00 7f fc 01 04 01 04 09 24 01 04 01 04 7f 04 00 00
+<span id="L8296" class="LineNr">8296 </span>  10/size
+<span id="L8297" class="LineNr">8297 </span>  00 00 00 00 7f 04 01 04 01 04 09 24 01 04 01 04 7f fc 41 00 41 00 49 20 41 00 41 00 41 fc 00 00
+<span id="L8298" class="LineNr">8298 </span>  10/size
+<span id="L8299" class="LineNr">8299 </span>  00 00 00 00 00 00 40 00 60 00 40 00 00 00 10 02 18 06 10 02 00 00 02 10 07 38 00 00 00 00 00 00
+<span id="L8300" class="LineNr">8300 </span>  10/size
+<span id="L8301" class="LineNr">8301 </span>  00 00 00 00 00 00 00 02 00 06 00 02 00 00 40 08 60 18 40 08 00 00 08 40 1c e0 00 00 00 00 00 00
+<span id="L8302" class="LineNr">8302 </span>  10/size
+<span id="L8303" class="LineNr">8303 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 63 8e 6d b6 6d 8e 6d b6 63 8e 7f fe 00 00
+<span id="L8304" class="LineNr">8304 </span>  10/size
+<span id="L8305" class="LineNr">8305 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 63 c6 6d be 6d be 6d be 63 c6 7f fe 00 00
+<span id="L8306" class="LineNr">8306 </span>  10/size
+<span id="L8307" class="LineNr">8307 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 63 8e 6d b6 6d b6 6d b6 63 8e 7f fe 00 00
+<span id="L8308" class="LineNr">8308 </span>  10/size
+<span id="L8309" class="LineNr">8309 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 63 86 6d be 6d 8e 6d be 63 86 7f fe 00 00
+<span id="L8310" class="LineNr">8310 </span>  10/size
+<span id="L8311" class="LineNr">8311 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 63 86 6d be 6d 8e 6d be 63 be 7f fe 00 00
+<span id="L8312" class="LineNr">8312 </span>  10/size
+<span id="L8313" class="LineNr">8313 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 ce 6f b6 63 b6 6f b6 61 ce 7f fe 00 00
+<span id="L8314" class="LineNr">8314 </span>  10/size
+<span id="L8315" class="LineNr">8315 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 ee 6f ce 63 ee 6f ee 61 c6 7f fe 00 00
+<span id="L8316" class="LineNr">8316 </span>  10/size
+<span id="L8317" class="LineNr">8317 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 86 6f f6 63 86 6f be 61 86 7f fe 00 00
+<span id="L8318" class="LineNr">8318 </span>  10/size
+<span id="L8319" class="LineNr">8319 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 8e 6f f6 63 c6 6f f6 61 8e 7f fe 00 00
+<span id="L8320" class="LineNr">8320 </span>  10/size
+<span id="L8321" class="LineNr">8321 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 b6 6f b6 63 86 6f f6 61 f6 7f fe 00 00
+<span id="L8322" class="LineNr">8322 </span>  10/size
+<span id="L8323" class="LineNr">8323 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 86 6f be 63 86 6f f6 61 86 7f fe 00 00
+<span id="L8324" class="LineNr">8324 </span>  10/size
+<span id="L8325" class="LineNr">8325 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 ce 6f be 63 8e 6f b6 61 ce 7f fe 00 00
+<span id="L8326" class="LineNr">8326 </span>  10/size
+<span id="L8327" class="LineNr">8327 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 86 6f f6 63 ee 6f de 61 de 7f fe 00 00
+<span id="L8328" class="LineNr">8328 </span>  10/size
+<span id="L8329" class="LineNr">8329 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 ce 6f b6 63 ce 6f b6 61 ce 7f fe 00 00
+<span id="L8330" class="LineNr">8330 </span>  10/size
+<span id="L8331" class="LineNr">8331 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 ce 6f b6 63 c6 6f f6 61 ce 7f fe 00 00
+<span id="L8332" class="LineNr">8332 </span>  10/size
+<span id="L8333" class="LineNr">8333 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 86 6f b6 63 86 6f b6 61 b6 7f fe 00 00
+<span id="L8334" class="LineNr">8334 </span>  10/size
+<span id="L8335" class="LineNr">8335 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 8e 6f b6 63 8e 6f b6 61 8e 7f fe 00 00
+<span id="L8336" class="LineNr">8336 </span>  10/size
+<span id="L8337" class="LineNr">8337 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 c6 6f be 63 be 6f be 61 c6 7f fe 00 00
+<span id="L8338" class="LineNr">8338 </span>  10/size
+<span id="L8339" class="LineNr">8339 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 8e 6f b6 63 b6 6f b6 61 8e 7f fe 00 00
+<span id="L8340" class="LineNr">8340 </span>  10/size
+<span id="L8341" class="LineNr">8341 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 86 6f be 63 8e 6f be 61 86 7f fe 00 00
+<span id="L8342" class="LineNr">8342 </span>  10/size
+<span id="L8343" class="LineNr">8343 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 86 6f be 63 8e 6f be 61 be 7f fe 00 00
+<span id="L8344" class="LineNr">8344 </span>  10/size
+<span id="L8345" class="LineNr">8345 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 ce 6f b6 63 b6 6f b6 6f ce 7f fe 00 00
+<span id="L8346" class="LineNr">8346 </span>  10/size
+<span id="L8347" class="LineNr">8347 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 ee 6f ce 63 ee 6f ee 6f c6 7f fe 00 00
+<span id="L8348" class="LineNr">8348 </span>  10/size
+<span id="L8349" class="LineNr">8349 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 86 6f f6 63 86 6f be 6f 86 7f fe 00 00
+<span id="L8350" class="LineNr">8350 </span>  10/size
+<span id="L8351" class="LineNr">8351 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 8e 6f f6 63 c6 6f f6 6f 8e 7f fe 00 00
+<span id="L8352" class="LineNr">8352 </span>  10/size
+<span id="L8353" class="LineNr">8353 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 b6 6f b6 63 86 6f f6 6f f6 7f fe 00 00
+<span id="L8354" class="LineNr">8354 </span>  10/size
+<span id="L8355" class="LineNr">8355 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 86 6f be 63 86 6f f6 6f 86 7f fe 00 00
+<span id="L8356" class="LineNr">8356 </span>  10/size
+<span id="L8357" class="LineNr">8357 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 ce 6f be 63 8e 6f b6 6f ce 7f fe 00 00
+<span id="L8358" class="LineNr">8358 </span>  10/size
+<span id="L8359" class="LineNr">8359 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 86 6f f6 63 ee 6f de 6f de 7f fe 00 00
+<span id="L8360" class="LineNr">8360 </span>  10/size
+<span id="L8361" class="LineNr">8361 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 ce 6f b6 63 ce 6f b6 6f ce 7f fe 00 00
+<span id="L8362" class="LineNr">8362 </span>  10/size
+<span id="L8363" class="LineNr">8363 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 ce 6f b6 63 c6 6f f6 6f ce 7f fe 00 00
+<span id="L8364" class="LineNr">8364 </span>  10/size
+<span id="L8365" class="LineNr">8365 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 86 6f b6 63 86 6f b6 6f b6 7f fe 00 00
+<span id="L8366" class="LineNr">8366 </span>  10/size
+<span id="L8367" class="LineNr">8367 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 8e 6f b6 63 8e 6f b6 6f 8e 7f fe 00 00
+<span id="L8368" class="LineNr">8368 </span>  10/size
+<span id="L8369" class="LineNr">8369 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 c6 6f be 63 be 6f be 6f c6 7f fe 00 00
+<span id="L8370" class="LineNr">8370 </span>  10/size
+<span id="L8371" class="LineNr">8371 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 8e 6f b6 63 b6 6f b6 6f 8e 7f fe 00 00
+<span id="L8372" class="LineNr">8372 </span>  10/size
+<span id="L8373" class="LineNr">8373 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 86 6f be 63 8e 6f be 6f 86 7f fe 00 00
+<span id="L8374" class="LineNr">8374 </span>  10/size
+<span id="L8375" class="LineNr">8375 </span>  00 00 7f fe 73 86 6d be 6d 8e 6d be 73 be 7f fe 7f fe 61 86 6f be 63 8e 6f be 6f be 7f fe 00 00
+<span id="L8376" class="LineNr">8376 </span>
+<span id="L8377" class="LineNr">8377 </span><span class="subxComment"># 0x1000-0x109f: myanmar</span>
+<span id="L8378" class="LineNr">8378 </span>  10/size
+<span id="L8379" class="LineNr">8379 </span>  00 00 00 00 00 00 00 00 00 00 01 8c 02 52 04 21 04 21 04 21 02 42 00 0c 00 00 00 00 00 00 00 00
+<span id="L8380" class="LineNr">8380 </span>  10/size
+<span id="L8381" class="LineNr">8381 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 00 02 01 f2 01 0a 00 84 00 78 00 00 00 00 00 00 00 00
+<span id="L8382" class="LineNr">8382 </span>  10/size
+<span id="L8383" class="LineNr">8383 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 01 02 01 02 01 02 00 84 00 48 00 00 00 00 00 00 00 00
+<span id="L8384" class="LineNr">8384 </span>  10/size
+<span id="L8385" class="LineNr">8385 </span>  00 00 00 00 00 00 00 00 00 00 06 0c 01 42 02 21 04 21 04 21 02 52 01 8c 00 00 00 00 00 00 00 00
+<span id="L8386" class="LineNr">8386 </span>  10/size
+<span id="L8387" class="LineNr">8387 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 01 00 01 00 01 00 00 84 00 78 00 00 00 00 00 00 00 00
+<span id="L8388" class="LineNr">8388 </span>  10/size
+<span id="L8389" class="LineNr">8389 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 01 42 01 42 01 42 00 84 00 78 00 00 00 00 00 00 00 00
+<span id="L8390" class="LineNr">8390 </span>  10/size
+<span id="L8391" class="LineNr">8391 </span>  00 00 00 00 00 00 00 00 00 00 01 8c 02 52 00 21 00 21 03 a1 02 52 01 8c 00 00 00 00 00 00 00 00
+<span id="L8392" class="LineNr">8392 </span>  10/size
+<span id="L8393" class="LineNr">8393 </span>  00 00 00 00 00 00 00 00 00 00 00 f0 01 08 02 14 02 0a 02 00 01 08 00 f0 00 00 00 00 00 00 00 00
+<span id="L8394" class="LineNr">8394 </span>  10/size
+<span id="L8395" class="LineNr">8395 </span>  00 00 00 00 00 00 00 00 00 00 00 71 00 89 01 45 01 45 01 45 00 89 00 79 00 09 00 09 00 05 00 02
+<span id="L8396" class="LineNr">8396 </span>  10/size
+<span id="L8397" class="LineNr">8397 </span>  00 00 00 00 00 00 00 00 00 00 00 e0 01 10 00 08 00 08 00 08 01 10 01 e0 01 00 01 01 01 01 00 fe
+<span id="L8398" class="LineNr">8398 </span>  10/size
+<span id="L8399" class="LineNr">8399 </span>  00 00 00 00 00 00 00 00 00 00 01 8c 02 42 00 21 00 21 00 21 02 52 03 8c 02 00 02 01 02 01 01 fe
+<span id="L8400" class="LineNr">8400 </span>  10/size
+<span id="L8401" class="LineNr">8401 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 01 00 01 00 00 84 00 7c 00 04 00 f8 00 80 00 78 00 0e
+<span id="L8402" class="LineNr">8402 </span>  10/size
+<span id="L8403" class="LineNr">8403 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 01 00 01 00 01 00 00 84 00 7c 00 04 00 c4 01 04 00 f8
+<span id="L8404" class="LineNr">8404 </span>  10/size
+<span id="L8405" class="LineNr">8405 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 00 02 00 02 00 84 00 f8 00 80 00 7c 00 04 00 04 00 06
+<span id="L8406" class="LineNr">8406 </span>  10/size
+<span id="L8407" class="LineNr">8407 </span>  00 00 00 00 00 00 00 00 00 00 01 88 00 44 00 82 01 02 01 02 00 84 00 78 00 00 00 00 00 00 00 00
+<span id="L8408" class="LineNr">8408 </span>  10/size
+<span id="L8409" class="LineNr">8409 </span>  00 00 00 00 00 00 00 00 00 00 03 76 04 89 04 51 04 51 04 51 02 8a 00 f8 00 00 00 00 00 00 00 00
+<span id="L8410" class="LineNr">8410 </span>  10/size
+<span id="L8411" class="LineNr">8411 </span>  00 00 00 00 00 00 00 00 00 00 01 8c 02 52 04 21 04 21 04 21 02 42 01 8c 00 00 00 00 00 00 00 00
+<span id="L8412" class="LineNr">8412 </span>  10/size
+<span id="L8413" class="LineNr">8413 </span>  00 00 00 00 00 00 00 00 00 00 01 8c 02 52 04 21 04 21 04 21 02 52 01 8c 00 00 00 00 00 00 00 00
+<span id="L8414" class="LineNr">8414 </span>  10/size
+<span id="L8415" class="LineNr">8415 </span>  00 00 00 00 00 00 00 00 00 00 00 f0 01 08 00 08 00 30 00 08 01 08 00 f0 00 00 00 00 00 00 00 00
+<span id="L8416" class="LineNr">8416 </span>  10/size
+<span id="L8417" class="LineNr">8417 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 01 02 01 02 01 7a 00 84 00 78 00 00 00 00 00 00 00 00
+<span id="L8418" class="LineNr">8418 </span>  10/size
+<span id="L8419" class="LineNr">8419 </span>  00 00 00 00 00 00 00 00 00 00 00 1c 00 20 00 20 00 1c 00 c2 01 22 00 fc 00 20 00 20 00 00 00 00
+<span id="L8420" class="LineNr">8420 </span>  10/size
+<span id="L8421" class="LineNr">8421 </span>  00 00 00 00 00 00 00 00 00 00 00 48 00 84 01 02 01 02 01 02 00 84 00 78 00 00 00 00 00 00 00 00
+<span id="L8422" class="LineNr">8422 </span>  10/size
+<span id="L8423" class="LineNr">8423 </span>  00 00 00 00 00 00 00 00 00 00 00 58 00 94 01 12 01 12 01 0a 00 84 00 78 00 00 00 00 00 00 00 00
+<span id="L8424" class="LineNr">8424 </span>  10/size
+<span id="L8425" class="LineNr">8425 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 84 01 7a 01 02 01 02 00 84 00 78 00 00 00 00 00 00 00 00
+<span id="L8426" class="LineNr">8426 </span>  10/size
+<span id="L8427" class="LineNr">8427 </span>  00 00 00 00 00 00 00 00 00 00 01 8c 02 52 00 21 00 21 00 21 02 42 01 8c 00 00 00 00 00 00 00 00
+<span id="L8428" class="LineNr">8428 </span>  10/size
+<span id="L8429" class="LineNr">8429 </span>  00 00 00 00 00 00 00 00 00 00 00 48 00 84 01 02 01 02 01 7a 00 84 00 78 00 00 00 00 00 00 00 00
+<span id="L8430" class="LineNr">8430 </span>  10/size
+<span id="L8431" class="LineNr">8431 </span>  00 00 00 00 00 00 00 00 00 00 00 0c 02 42 04 21 04 21 04 21 02 52 01 8c 00 00 00 00 00 00 00 00
+<span id="L8432" class="LineNr">8432 </span>  10/size
+<span id="L8433" class="LineNr">8433 </span>  00 00 00 00 00 00 00 00 00 00 00 f0 01 08 02 04 03 c4 02 24 01 14 00 f4 00 04 00 04 00 04 00 07
+<span id="L8434" class="LineNr">8434 </span>  10/size
+<span id="L8435" class="LineNr">8435 </span>  00 00 00 00 00 00 00 00 00 00 01 8c 02 42 04 21 04 21 04 21 02 12 01 8c 00 00 00 00 00 00 00 00
+<span id="L8436" class="LineNr">8436 </span>  10/size
+<span id="L8437" class="LineNr">8437 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 01 02 01 02 01 02 00 84 00 78 00 00 00 00 00 00 00 00
+<span id="L8438" class="LineNr">8438 </span>  10/size
+<span id="L8439" class="LineNr">8439 </span>  00 00 00 00 00 00 00 00 00 00 01 8c 02 42 00 21 00 21 00 21 02 52 01 8c 00 00 00 00 00 00 00 00
+<span id="L8440" class="LineNr">8440 </span>  10/size
+<span id="L8441" class="LineNr">8441 </span>  00 00 00 00 00 00 00 00 00 00 00 0c 02 52 04 21 04 21 04 21 02 42 01 8c 00 00 00 00 00 00 00 00
+<span id="L8442" class="LineNr">8442 </span>  10/size
+<span id="L8443" class="LineNr">8443 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 01 00 01 00 00 84 00 7c 00 04 00 f8 00 80 00 84 00 78
+<span id="L8444" class="LineNr">8444 </span>  10/size
+<span id="L8445" class="LineNr">8445 </span>  00 00 00 00 00 00 00 00 00 00 01 9c 02 62 00 43 00 85 00 49 02 4a 01 8c 00 00 00 00 00 00 00 00
+<span id="L8446" class="LineNr">8446 </span>  10/size
+<span id="L8447" class="LineNr">8447 </span>  00 00 00 00 00 00 00 00 00 00 01 8c 02 52 04 21 04 21 02 21 01 42 06 0c 00 00 00 00 00 00 00 00
+<span id="L8448" class="LineNr">8448 </span>  10/size
+<span id="L8449" class="LineNr">8449 </span>  00 00 00 00 00 00 00 00 00 00 01 8c 02 52 04 21 04 21 04 21 02 02 00 00 01 dc 02 22 02 24 01 07
+<span id="L8450" class="LineNr">8450 </span>  10/size
+<span id="L8451" class="LineNr">8451 </span>  00 06 00 09 00 08 00 04 00 02 01 99 02 65 04 25 04 25 04 25 02 45 00 05 00 05 07 e5 08 05 07 f9
+<span id="L8452" class="LineNr">8452 </span>  10/size
+<span id="L8453" class="LineNr">8453 </span>  00 00 00 00 00 00 00 00 00 00 00 f0 01 08 00 04 00 04 00 04 01 08 01 f0 01 00 01 00 01 04 00 f8
+<span id="L8454" class="LineNr">8454 </span>  10/size
+<span id="L8455" class="LineNr">8455 </span>  00 70 00 88 00 a8 00 d8 00 70 00 00 00 f8 01 08 00 04 00 04 01 08 01 f0 01 00 01 00 01 04 00 f8
+<span id="L8456" class="LineNr">8456 </span>  10/size
+<span id="L8457" class="LineNr">8457 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 01 78 01 00 01 78 00 84 00 78 00 00 00 00 00 00 00 00
+<span id="L8458" class="LineNr">8458 </span>  10/size
+<span id="L8459" class="LineNr">8459 </span>  00 00 00 00 00 00 00 00 00 78 00 84 01 32 01 4a 01 0a 01 12 01 0c 01 00 01 02 01 02 00 84 00 78
+<span id="L8460" class="LineNr">8460 </span>  10/size
+<span id="L8461" class="LineNr">8461 </span>  3f fe 40 01 40 01 40 00 40 00 47 1c 48 82 40 41 40 41 40 41 48 a3 47 1d 40 01 40 01 40 01 3f fe
+<span id="L8462" class="LineNr">8462 </span>  10/size
+<span id="L8463" class="LineNr">8463 </span>  07 c6 08 29 08 28 08 04 08 00 0b 36 28 89 48 89 88 89 b8 89 d8 9a 6b 68 08 08 08 08 08 08 07 f0
+<span id="L8464" class="LineNr">8464 </span>  10/size
+<span id="L8465" class="LineNr">8465 </span>  0f 00 10 80 10 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 00 00 00 00 00 00 00
+<span id="L8466" class="LineNr">8466 </span>  10/size
+<span id="L8467" class="LineNr">8467 </span>  00 00 00 00 00 00 00 00 00 00 03 e0 04 10 00 08 00 08 00 08 00 10 01 e0 00 00 00 00 00 00 00 00
+<span id="L8468" class="LineNr">8468 </span>  10/size
+<span id="L8469" class="LineNr">8469 </span>  00 30 00 48 00 48 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8470" class="LineNr">8470 </span>  10/size
+<span id="L8471" class="LineNr">8471 </span>  00 70 00 88 00 a8 00 88 00 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8472" class="LineNr">8472 </span>  10/size
+<span id="L8473" class="LineNr">8473 </span>  00 00 00 00 00 00 00 00 00 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00 03 80
+<span id="L8474" class="LineNr">8474 </span>  10/size
+<span id="L8475" class="LineNr">8475 </span>  00 00 00 00 00 00 00 00 00 00 05 00 05 00 05 00 05 00 05 00 05 00 05 00 05 00 05 00 05 00 05 c0
+<span id="L8476" class="LineNr">8476 </span>  10/size
+<span id="L8477" class="LineNr">8477 </span>  00 00 00 00 00 00 00 00 00 00 00 00 30 00 40 00 40 00 70 00 50 00 30 00 00 00 00 00 00 00 00 00
+<span id="L8478" class="LineNr">8478 </span>  10/size
+<span id="L8479" class="LineNr">8479 </span>  01 00 00 80 00 40 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8480" class="LineNr">8480 </span>  10/size
+<span id="L8481" class="LineNr">8481 </span>  00 70 00 a8 00 d8 00 a8 00 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8482" class="LineNr">8482 </span>  10/size
+<span id="L8483" class="LineNr">8483 </span>  00 08 00 10 00 20 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8484" class="LineNr">8484 </span>  10/size
+<span id="L8485" class="LineNr">8485 </span>  00 70 00 80 00 b8 00 c8 00 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8486" class="LineNr">8486 </span>  10/size
+<span id="L8487" class="LineNr">8487 </span>  00 00 00 02 00 05 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8488" class="LineNr">8488 </span>  10/size
+<span id="L8489" class="LineNr">8489 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 28 00 10
+<span id="L8490" class="LineNr">8490 </span>  10/size
+<span id="L8491" class="LineNr">8491 </span>  00 00 00 00 00 00 00 00 00 00 01 00 02 80 01 00 00 00 01 00 02 80 01 00 00 00 00 00 00 00 00 00
+<span id="L8492" class="LineNr">8492 </span>  10/size
+<span id="L8493" class="LineNr">8493 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 70 00 20
+<span id="L8494" class="LineNr">8494 </span>  10/size
+<span id="L8495" class="LineNr">8495 </span>  00 0c 00 12 00 10 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8496" class="LineNr">8496 </span>  10/size
+<span id="L8497" class="LineNr">8497 </span>  00 00 00 00 00 00 00 00 00 00 04 00 04 00 04 00 04 00 04 00 04 00 84 00 84 00 84 00 64 00 1c 00
+<span id="L8498" class="LineNr">8498 </span>  10/size
+<span id="L8499" class="LineNr">8499 </span>  07 fc 08 02 08 02 08 00 08 00 08 00 08 00 08 00 08 00 08 00 08 00 08 00 08 00 08 00 08 04 07 f8
+<span id="L8500" class="LineNr">8500 </span>  10/size
+<span id="L8501" class="LineNr">8501 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 14 00 22 00 1c
+<span id="L8502" class="LineNr">8502 </span>  10/size
+<span id="L8503" class="LineNr">8503 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 20 00 20 00 60 00 00
+<span id="L8504" class="LineNr">8504 </span>  10/size
+<span id="L8505" class="LineNr">8505 </span>  00 00 00 00 00 00 00 00 00 00 01 24 02 92 00 49 00 49 00 49 02 da 01 24 00 00 00 00 00 00 00 00
+<span id="L8506" class="LineNr">8506 </span>  10/size
+<span id="L8507" class="LineNr">8507 </span>  00 00 00 00 00 00 00 00 00 00 03 60 04 10 08 08 08 08 08 08 04 10 03 60 00 00 00 00 00 00 00 00
+<span id="L8508" class="LineNr">8508 </span>  10/size
+<span id="L8509" class="LineNr">8509 </span>  00 00 00 00 00 00 00 00 00 00 03 c0 04 20 00 10 00 10 00 10 04 20 03 c0 00 00 00 00 00 00 00 00
+<span id="L8510" class="LineNr">8510 </span>  10/size
+<span id="L8511" class="LineNr">8511 </span>  00 00 00 00 00 00 00 00 00 00 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 08 40 07 80
+<span id="L8512" class="LineNr">8512 </span>  10/size
+<span id="L8513" class="LineNr">8513 </span>  00 00 00 00 00 00 00 00 00 00 03 c0 04 20 00 10 00 10 00 10 04 20 03 c0 01 00 00 80 00 40 00 20
+<span id="L8514" class="LineNr">8514 </span>  10/size
+<span id="L8515" class="LineNr">8515 </span>  00 00 00 00 00 00 00 00 00 00 03 c0 04 20 08 00 08 00 08 00 04 20 03 c0 00 80 01 00 02 00 04 00
+<span id="L8516" class="LineNr">8516 </span>  10/size
+<span id="L8517" class="LineNr">8517 </span>  00 00 00 00 00 00 00 00 00 00 07 c0 0a 20 0a 10 04 10 00 10 00 10 00 10 00 10 00 10 04 20 03 c0
+<span id="L8518" class="LineNr">8518 </span>  10/size
+<span id="L8519" class="LineNr">8519 </span>  00 00 01 e0 02 10 04 00 04 00 04 60 04 80 04 80 04 70 04 10 02 10 01 e0 00 00 00 00 00 00 00 00
+<span id="L8520" class="LineNr">8520 </span>  10/size
+<span id="L8521" class="LineNr">8521 </span>  00 00 00 00 00 00 00 00 00 00 07 80 08 40 00 20 00 20 00 20 00 40 00 80 01 00 02 00 02 00 01 80
+<span id="L8522" class="LineNr">8522 </span>  10/size
+<span id="L8523" class="LineNr">8523 </span>  00 00 00 00 00 00 00 00 00 00 03 c0 04 20 0a 10 09 10 09 10 05 20 03 00 00 00 00 00 00 00 00 00
+<span id="L8524" class="LineNr">8524 </span>  10/size
+<span id="L8525" class="LineNr">8525 </span>  00 00 00 00 00 00 00 00 00 00 01 e0 02 10 04 10 04 70 04 80 04 80 04 60 04 00 04 00 02 10 01 e0
+<span id="L8526" class="LineNr">8526 </span>  10/size
+<span id="L8527" class="LineNr">8527 </span>  00 00 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00 80 00 80 00 80 00 00 00 00 00 00 00 00
+<span id="L8528" class="LineNr">8528 </span>  10/size
+<span id="L8529" class="LineNr">8529 </span>  00 00 00 00 00 00 00 00 00 00 02 40 02 40 02 40 02 40 02 40 02 40 02 40 00 00 00 00 00 00 00 00
+<span id="L8530" class="LineNr">8530 </span>  10/size
+<span id="L8531" class="LineNr">8531 </span>  01 80 02 40 02 00 01 00 00 00 03 c0 04 20 00 10 00 10 04 20 07 c0 04 00 03 e0 00 20 04 20 03 c0
+<span id="L8532" class="LineNr">8532 </span>  10/size
+<span id="L8533" class="LineNr">8533 </span>  00 00 00 18 00 24 00 20 00 10 07 88 08 48 10 28 1e 28 11 28 08 a8 07 a8 00 28 06 28 08 08 07 f0
+<span id="L8534" class="LineNr">8534 </span>  10/size
+<span id="L8535" class="LineNr">8535 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 01 00 01 00 01 00 00 84 00 7c 00 04 00 04 00 04 00 04
+<span id="L8536" class="LineNr">8536 </span>  10/size
+<span id="L8537" class="LineNr">8537 </span>  00 18 00 24 00 20 00 10 00 08 0f 64 10 94 2f 14 20 14 2f 14 10 94 0f 14 00 00 00 00 00 00 00 00
+<span id="L8538" class="LineNr">8538 </span>  10/size
+<span id="L8539" class="LineNr">8539 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 01 02 01 32 01 02 00 84 00 48 00 00 00 00 00 00 00 00
+<span id="L8540" class="LineNr">8540 </span>  10/size
+<span id="L8541" class="LineNr">8541 </span>  00 00 00 00 00 00 00 00 00 00 00 48 00 84 01 02 01 32 01 02 00 84 00 78 00 00 00 00 00 00 00 00
+<span id="L8542" class="LineNr">8542 </span>  10/size
+<span id="L8543" class="LineNr">8543 </span>  00 00 00 00 00 00 00 00 00 00 00 06 00 88 01 04 01 02 01 02 00 84 00 78 00 00 00 00 00 00 00 00
+<span id="L8544" class="LineNr">8544 </span>  10/size
+<span id="L8545" class="LineNr">8545 </span>  00 00 00 00 00 00 00 00 00 00 01 86 00 48 00 84 01 02 01 02 00 84 00 78 00 00 00 00 00 00 00 00
+<span id="L8546" class="LineNr">8546 </span>  10/size
+<span id="L8547" class="LineNr">8547 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 01 42 01 3e 01 00 00 84 00 78 00 00 00 00 00 00 00 00
+<span id="L8548" class="LineNr">8548 </span>  10/size
+<span id="L8549" class="LineNr">8549 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 01 42 01 3e 01 00 00 92 00 6c 00 00 00 00 00 00 00 00
+<span id="L8550" class="LineNr">8550 </span>  10/size
+<span id="L8551" class="LineNr">8551 </span>  00 00 00 00 00 00 00 00 00 00 00 60 00 80 00 40 00 20 00 20 08 40 07 80 00 00 00 00 00 00 00 00
+<span id="L8552" class="LineNr">8552 </span>  10/size
+<span id="L8553" class="LineNr">8553 </span>  00 00 00 00 00 00 00 00 00 00 00 30 00 40 00 20 00 10 00 10 09 20 06 c0 00 00 00 00 00 00 00 00
+<span id="L8554" class="LineNr">8554 </span>  10/size
+<span id="L8555" class="LineNr">8555 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 00 50 00 64 00 38
+<span id="L8556" class="LineNr">8556 </span>  10/size
+<span id="L8557" class="LineNr">8557 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 60 00 a0 00 ca 00 74
+<span id="L8558" class="LineNr">8558 </span>  10/size
+<span id="L8559" class="LineNr">8559 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 01 00 01 00 00 84 00 78 00 20 00 50 00 10 00 20 00 10
+<span id="L8560" class="LineNr">8560 </span>  10/size
+<span id="L8561" class="LineNr">8561 </span>  00 00 00 00 00 00 00 00 00 00 00 e2 01 12 02 2a 02 16 02 02 01 12 00 f2 00 12 00 12 00 0a 00 04
+<span id="L8562" class="LineNr">8562 </span>  10/size
+<span id="L8563" class="LineNr">8563 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 01 32 01 4a 01 32 00 84 00 78 00 00 00 00 00 00 00 00
+<span id="L8564" class="LineNr">8564 </span>  10/size
+<span id="L8565" class="LineNr">8565 </span>  00 00 00 00 00 00 00 00 00 00 00 48 00 84 01 02 01 02 01 7a 00 86 00 7a 00 02 00 c2 01 02 00 fc
+<span id="L8566" class="LineNr">8566 </span>  10/size
+<span id="L8567" class="LineNr">8567 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 38 00 54 00 30
+<span id="L8568" class="LineNr">8568 </span>  10/size
+<span id="L8569" class="LineNr">8569 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 30 00 44 00 38
+<span id="L8570" class="LineNr">8570 </span>  10/size
+<span id="L8571" class="LineNr">8571 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 20 00 40 00 78
+<span id="L8572" class="LineNr">8572 </span>  10/size
+<span id="L8573" class="LineNr">8573 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 01 02 01 e2 01 12 00 8a 00 7a 00 02 00 0a 00 0a 00 1a
+<span id="L8574" class="LineNr">8574 </span>  10/size
+<span id="L8575" class="LineNr">8575 </span>  00 00 00 00 00 00 00 00 00 00 03 80 00 80 00 80 00 80 00 80 00 80 00 80 00 00 00 00 00 00 00 00
+<span id="L8576" class="LineNr">8576 </span>  10/size
+<span id="L8577" class="LineNr">8577 </span>  00 00 00 00 00 00 00 00 00 00 03 80 04 40 00 20 00 20 00 20 04 40 07 80 04 00 04 00 04 00 04 00
+<span id="L8578" class="LineNr">8578 </span>  10/size
+<span id="L8579" class="LineNr">8579 </span>  00 00 00 00 00 00 00 00 00 00 07 00 01 00 01 00 01 00 01 00 01 00 01 c0 00 00 00 00 00 00 00 00
+<span id="L8580" class="LineNr">8580 </span>  10/size
+<span id="L8581" class="LineNr">8581 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 00 02 00 02 00 02 00 84 00 78 00 00 00 00 00 00 00 00
+<span id="L8582" class="LineNr">8582 </span>  10/size
+<span id="L8583" class="LineNr">8583 </span>  00 00 00 00 00 00 00 00 00 00 00 48 00 84 01 02 01 02 01 02 00 84 00 78 00 00 00 10 00 10 00 30
+<span id="L8584" class="LineNr">8584 </span>  10/size
+<span id="L8585" class="LineNr">8585 </span>  00 00 00 00 00 00 00 00 00 00 00 80 00 80 00 80 01 80 02 80 02 80 01 00 00 00 00 00 00 00 00 00
+<span id="L8586" class="LineNr">8586 </span>  10/size
+<span id="L8587" class="LineNr">8587 </span>  00 00 01 00 02 80 01 00 00 00 00 80 00 80 00 80 00 80 00 80 00 80 03 80 00 00 00 00 00 00 00 00
+<span id="L8588" class="LineNr">8588 </span>  10/size
+<span id="L8589" class="LineNr">8589 </span>  00 00 00 00 00 00 00 00 00 00 01 80 02 40 00 40 01 80 02 00 02 40 01 80 00 00 00 00 00 00 00 00
+<span id="L8590" class="LineNr">8590 </span>  10/size
+<span id="L8591" class="LineNr">8591 </span>  00 00 00 00 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00 80 02 80 01 00 00 00 00 00 00 00 00 00
+<span id="L8592" class="LineNr">8592 </span>  10/size
+<span id="L8593" class="LineNr">8593 </span>  00 00 00 00 00 00 00 00 00 00 01 00 02 80 00 80 00 80 00 80 00 80 00 80 00 00 00 00 00 00 00 00
+<span id="L8594" class="LineNr">8594 </span>  10/size
+<span id="L8595" class="LineNr">8595 </span>  00 00 00 00 00 00 00 00 00 00 01 00 01 00 01 00 01 00 01 00 01 40 00 80 00 00 00 00 00 00 00 00
+<span id="L8596" class="LineNr">8596 </span>  10/size
+<span id="L8597" class="LineNr">8597 </span>  00 00 00 00 00 00 00 00 00 00 01 80 02 40 02 00 01 80 00 40 02 40 01 80 00 00 00 00 00 00 00 00
+<span id="L8598" class="LineNr">8598 </span>  10/size
+<span id="L8599" class="LineNr">8599 </span>  00 00 00 00 00 00 00 00 00 00 01 b6 02 49 02 29 02 29 02 49 01 52 00 00 00 00 00 00 00 00 00 00
+<span id="L8600" class="LineNr">8600 </span>  10/size
+<span id="L8601" class="LineNr">8601 </span>  00 00 00 00 00 00 00 00 00 00 00 0c 02 52 04 21 04 21 04 21 02 42 01 8c 00 00 00 08 00 08 00 18
+<span id="L8602" class="LineNr">8602 </span>  10/size
+<span id="L8603" class="LineNr">8603 </span>  00 00 00 00 00 00 00 00 00 00 06 0c 01 42 02 21 04 21 04 21 02 52 01 8c 00 00 00 08 00 08 00 18
+<span id="L8604" class="LineNr">8604 </span>  10/size
+<span id="L8605" class="LineNr">8605 </span>  00 00 00 88 01 54 00 88 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8606" class="LineNr">8606 </span>  10/size
+<span id="L8607" class="LineNr">8607 </span>  00 30 00 48 00 40 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8608" class="LineNr">8608 </span>  10/size
+<span id="L8609" class="LineNr">8609 </span>  00 20 00 50 00 88 01 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8610" class="LineNr">8610 </span>  10/size
+<span id="L8611" class="LineNr">8611 </span>  00 00 00 48 00 48 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8612" class="LineNr">8612 </span>  10/size
+<span id="L8613" class="LineNr">8613 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 01 02 01 02 00 82 00 44 01 88 00 00 00 00 00 00 00 00
+<span id="L8614" class="LineNr">8614 </span>  10/size
+<span id="L8615" class="LineNr">8615 </span>  00 00 00 00 00 00 00 00 00 00 01 38 01 44 00 82 00 02 00 fa 00 84 00 78 00 00 00 00 00 00 00 00
+<span id="L8616" class="LineNr">8616 </span>  10/size
+<span id="L8617" class="LineNr">8617 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 01 0a 01 0a 00 8a 00 44 01 80 00 00 00 00 00 00 00 00
+<span id="L8618" class="LineNr">8618 </span>  10/size
+<span id="L8619" class="LineNr">8619 </span>  00 00 00 00 00 00 00 00 00 00 01 8c 02 52 04 21 04 21 04 21 02 12 01 8c 00 00 00 00 00 00 00 00
+<span id="L8620" class="LineNr">8620 </span>  10/size
+<span id="L8621" class="LineNr">8621 </span>  00 00 00 00 00 00 00 00 00 00 01 8c 02 52 06 21 05 21 04 a1 02 92 01 8c 00 00 00 00 00 00 00 00
+<span id="L8622" class="LineNr">8622 </span>  10/size
+<span id="L8623" class="LineNr">8623 </span>  00 00 00 00 00 00 00 00 00 00 01 8c 02 42 04 21 04 21 04 21 02 32 01 ac 00 20 00 20 00 20 00 38
+<span id="L8624" class="LineNr">8624 </span>  10/size
+<span id="L8625" class="LineNr">8625 </span>  00 00 00 00 00 00 00 00 00 00 01 8c 02 52 04 23 04 25 04 29 02 4a 01 8c 00 00 00 00 00 00 00 00
+<span id="L8626" class="LineNr">8626 </span>  10/size
+<span id="L8627" class="LineNr">8627 </span>  00 00 00 00 00 00 00 00 00 00 01 8c 02 52 00 20 00 20 01 fc 02 52 01 8c 00 00 00 00 00 00 00 00
+<span id="L8628" class="LineNr">8628 </span>  10/size
+<span id="L8629" class="LineNr">8629 </span>  00 00 00 00 00 00 00 00 00 00 06 0c 01 52 02 20 04 20 04 2e 02 52 01 8c 00 00 00 00 00 00 00 00
+<span id="L8630" class="LineNr">8630 </span>  10/size
+<span id="L8631" class="LineNr">8631 </span>  00 00 00 00 00 00 00 00 00 00 06 0c 01 52 02 20 04 20 04 2e 02 52 01 8c 00 00 00 08 00 08 00 18
+<span id="L8632" class="LineNr">8632 </span>  10/size
+<span id="L8633" class="LineNr">8633 </span>  00 00 00 00 00 00 00 00 00 00 00 68 00 a4 01 22 01 22 01 42 00 84 00 78 00 00 00 00 00 00 00 00
+<span id="L8634" class="LineNr">8634 </span>  10/size
+<span id="L8635" class="LineNr">8635 </span>  00 00 00 00 00 00 00 00 00 00 01 8c 02 42 00 21 00 21 03 a1 02 52 01 8c 00 00 00 00 00 00 00 00
+<span id="L8636" class="LineNr">8636 </span>  10/size
+<span id="L8637" class="LineNr">8637 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 01 02 01 02 01 22 00 a4 00 60 00 20 00 20 00 20 00 e0
+<span id="L8638" class="LineNr">8638 </span>  10/size
+<span id="L8639" class="LineNr">8639 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 40 00 48 00 30
+<span id="L8640" class="LineNr">8640 </span>  10/size
+<span id="L8641" class="LineNr">8641 </span>  00 00 00 00 00 00 00 00 00 00 07 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 c0
+<span id="L8642" class="LineNr">8642 </span>  10/size
+<span id="L8643" class="LineNr">8643 </span>  00 00 00 00 00 00 00 00 00 00 30 00 48 00 40 00 30 00 40 00 48 00 30 00 00 00 00 00 00 00 00 00
+<span id="L8644" class="LineNr">8644 </span>  10/size
+<span id="L8645" class="LineNr">8645 </span>  00 70 00 88 00 40 00 88 00 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8646" class="LineNr">8646 </span>  10/size
+<span id="L8647" class="LineNr">8647 </span>  00 20 00 50 00 30 00 10 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8648" class="LineNr">8648 </span>  10/size
+<span id="L8649" class="LineNr">8649 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 80 01 80 00 80 01 00 00 00 00 00
+<span id="L8650" class="LineNr">8650 </span>  10/size
+<span id="L8651" class="LineNr">8651 </span>  00 00 00 00 00 00 00 00 00 00 01 00 02 80 01 00 00 00 01 00 02 80 01 80 00 80 01 00 00 00 00 00
+<span id="L8652" class="LineNr">8652 </span>  10/size
+<span id="L8653" class="LineNr">8653 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 80 01 00 00 00 00 00 00 00 00 00
+<span id="L8654" class="LineNr">8654 </span>  10/size
+<span id="L8655" class="LineNr">8655 </span>  00 00 00 00 00 00 00 00 00 00 02 00 05 40 03 80 00 00 02 00 05 40 03 80 00 00 00 00 00 00 00 00
+<span id="L8656" class="LineNr">8656 </span>  10/size
+<span id="L8657" class="LineNr">8657 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 80 01 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8658" class="LineNr">8658 </span>  10/size
+<span id="L8659" class="LineNr">8659 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 20 05 50 02 20 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8660" class="LineNr">8660 </span>  10/size
+<span id="L8661" class="LineNr">8661 </span>  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 fe 00 00 00 00
+<span id="L8662" class="LineNr">8662 </span>  10/size
+<span id="L8663" class="LineNr">8663 </span>  00 00 00 00 00 00 00 00 00 00 00 78 00 84 01 7a 01 02 01 02 00 84 00 78 00 00 00 00 00 00 00 00
+<span id="L8664" class="LineNr">8664 </span>  10/size
+<span id="L8665" class="LineNr">8665 </span>  00 00 00 00 00 00 00 00 00 00 01 00 02 80 01 00 00 00 01 00 02 80 03 00 02 00 01 00 00 00 00 00
+<span id="L8666" class="LineNr">8666 </span>  10/size
+<span id="L8667" class="LineNr">8667 </span>  00 00 00 00 00 00 00 00 00 00 03 c0 04 20 04 20 04 20 04 20 04 20 03 c0 00 00 00 00 00 00 00 00
+<span id="L8668" class="LineNr">8668 </span>  10/size
+<span id="L8669" class="LineNr">8669 </span>  00 00 00 00 00 00 00 00 00 00 03 00 05 00 01 00 01 00 01 00 01 40 01 80 00 00 00 00 00 00 00 00
+<span id="L8670" class="LineNr">8670 </span>  10/size
+<span id="L8671" class="LineNr">8671 </span>  00 00 00 00 00 00 00 00 00 00 05 c0 06 20 00 20 00 40 00 80 01 00 01 00 00 00 00 00 00 00 00 00
+<span id="L8672" class="LineNr">8672 </span>  10/size
+<span id="L8673" class="LineNr">8673 </span>  00 00 00 00 00 00 00 00 00 80 00 80 01 00 01 00 02 00 03 80 04 40 04 40 00 00 00 00 00 00 00 00
+<span id="L8674" class="LineNr">8674 </span>  10/size
+<span id="L8675" class="LineNr">8675 </span>  00 00 00 00 00 00 00 00 00 80 00 80 01 80 01 80 02 80 02 80 04 a0 04 c0 00 00 00 00 00 00 00 00
+<span id="L8676" class="LineNr">8676 </span>  10/size
+<span id="L8677" class="LineNr">8677 </span>  00 00 00 00 00 00 00 00 00 00 00 40 00 40 00 40 07 e0 08 40 08 40 07 80 00 00 00 00 00 00 00 00
+<span id="L8678" class="LineNr">8678 </span>  10/size
+<span id="L8679" class="LineNr">8679 </span>  00 00 00 00 00 00 00 00 00 00 07 80 08 40 08 40 07 e0 00 40 00 40 00 40 00 00 00 00 00 00 00 00
+<span id="L8680" class="LineNr">8680 </span>  10/size
+<span id="L8681" class="LineNr">8681 </span>  00 00 00 00 00 00 00 00 00 00 07 c0 00 40 00 80 01 00 02 00 04 00 07 c0 00 00 00 00 00 00 00 00
+<span id="L8682" class="LineNr">8682 </span>  10/size
+<span id="L8683" class="LineNr">8683 </span>  00 00 00 00 00 00 00 00 00 00 04 20 04 20 02 40 03 c0 04 20 04 20 03 c0 00 00 00 00 00 00 00 00
+<span id="L8684" class="LineNr">8684 </span>  10/size
+<span id="L8685" class="LineNr">8685 </span>  00 00 00 00 00 00 00 00 00 00 03 c0 04 20 04 20 03 c0 02 40 04 20 04 20 00 00 00 00 00 00 00 00
+<span id="L8686" class="LineNr">8686 </span>  10/size
+<span id="L8687" class="LineNr">8687 </span>  00 00 00 00 00 00 00 00 00 00 01 00 02 80 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8688" class="LineNr">8688 </span>  10/size
+<span id="L8689" class="LineNr">8689 </span>  00 00 01 00 02 80 01 80 00 80 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8690" class="LineNr">8690 </span>  10/size
+<span id="L8691" class="LineNr">8691 </span>  00 00 00 00 00 00 00 00 00 00 03 80 05 40 02 00 00 00 03 80 05 40 02 00 00 00 00 00 00 00 00 00
+<span id="L8692" class="LineNr">8692 </span>  10/size
+<span id="L8693" class="LineNr">8693 </span>  00 00 00 1c 00 22 00 02 00 02 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8694" class="LineNr">8694 </span>  10/size
+<span id="L8695" class="LineNr">8695 </span>  00 00 01 00 02 80 01 00 00 00 07 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 c0
+<span id="L8696" class="LineNr">8696 </span>  10/size
+<span id="L8697" class="LineNr">8697 </span>  00 18 00 24 00 20 00 10 00 08 0f 04 10 84 20 44 20 44 20 44 10 44 00 44 00 44 00 44 00 44 00 38
+<span id="L8698" class="LineNr">8698 </span>
+<span id="L8699" class="LineNr">8699 </span><span class="subxComment"># 0x10a0-0x10ff: georgian</span>
+<span id="L8700" class="LineNr">8700 </span>  08/size
+<span id="L8701" class="LineNr">8701 </span>  00 00 00 80 fe 22 40 80 80 80 80 82 46 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8702" class="LineNr">8702 </span>  08/size
+<span id="L8703" class="LineNr">8703 </span>  00 00 00 00 68 88 88 88 98 68 08 08 08 0e 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8704" class="LineNr">8704 </span>  08/size
+<span id="L8705" class="LineNr">8705 </span>  00 00 00 00 f8 88 88 08 08 08 08 08 08 0e 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8706" class="LineNr">8706 </span>  08/size
+<span id="L8707" class="LineNr">8707 </span>  00 00 00 00 80 fe 12 10 38 44 82 82 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8708" class="LineNr">8708 </span>  08/size
+<span id="L8709" class="LineNr">8709 </span>  00 00 00 00 7c 44 44 04 04 04 04 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8710" class="LineNr">8710 </span>  08/size
+<span id="L8711" class="LineNr">8711 </span>  00 00 00 00 f8 88 88 08 0e 0a 08 08 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8712" class="LineNr">8712 </span>  08/size
+<span id="L8713" class="LineNr">8713 </span>  00 00 00 00 80 e0 20 20 20 2c 32 22 22 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8714" class="LineNr">8714 </span>  08/size
+<span id="L8715" class="LineNr">8715 </span>  00 00 00 00 30 50 90 90 9e 92 90 90 50 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8716" class="LineNr">8716 </span>  08/size
+<span id="L8717" class="LineNr">8717 </span>  00 00 00 40 7c 04 04 04 04 04 04 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8718" class="LineNr">8718 </span>  08/size
+<span id="L8719" class="LineNr">8719 </span>  00 00 00 00 40 40 58 64 44 44 4c 34 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8720" class="LineNr">8720 </span>  08/size
+<span id="L8721" class="LineNr">8721 </span>  00 00 00 00 00 e0 a0 20 20 2c 32 22 22 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8722" class="LineNr">8722 </span>  08/size
+<span id="L8723" class="LineNr">8723 </span>  00 00 00 80 f8 08 08 08 7e 8a 8a 88 88 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8724" class="LineNr">8724 </span>  08/size
+<span id="L8725" class="LineNr">8725 </span>  00 00 00 04 7c 40 40 40 7c 44 44 44 44 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8726" class="LineNr">8726 </span>  08/size
+<span id="L8727" class="LineNr">8727 </span>  00 00 00 00 70 88 88 88 88 88 88 8a 8a 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8728" class="LineNr">8728 </span>  08/size
+<span id="L8729" class="LineNr">8729 </span>  00 00 00 80 e2 22 22 22 22 22 22 22 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8730" class="LineNr">8730 </span>  08/size
+<span id="L8731" class="LineNr">8731 </span>  00 00 00 40 7a 12 22 22 26 1a 02 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8732" class="LineNr">8732 </span>  08/size
+<span id="L8733" class="LineNr">8733 </span>  00 00 00 00 10 10 14 1a 12 92 90 90 90 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8734" class="LineNr">8734 </span>  08/size
+<span id="L8735" class="LineNr">8735 </span>  00 00 00 00 40 40 40 40 48 44 44 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8736" class="LineNr">8736 </span>  08/size
+<span id="L8737" class="LineNr">8737 </span>  00 00 00 00 7c 42 42 42 7c 40 40 40 40 7e 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8738" class="LineNr">8738 </span>  08/size
+<span id="L8739" class="LineNr">8739 </span>  00 00 00 00 70 88 88 88 88 88 88 8c 8a 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8740" class="LineNr">8740 </span>  08/size
+<span id="L8741" class="LineNr">8741 </span>  00 00 00 00 7c 92 92 92 7c 10 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8742" class="LineNr">8742 </span>  08/size
+<span id="L8743" class="LineNr">8743 </span>  00 00 00 00 10 10 10 50 7c 14 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8744" class="LineNr">8744 </span>  08/size
+<span id="L8745" class="LineNr">8745 </span>  00 00 00 00 3c 42 42 42 42 42 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8746" class="LineNr">8746 </span>  08/size
+<span id="L8747" class="LineNr">8747 </span>  00 00 00 00 24 44 44 44 44 44 4c 34 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8748" class="LineNr">8748 </span>  08/size
+<span id="L8749" class="LineNr">8749 </span>  00 00 00 00 34 44 44 44 4c 34 04 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8750" class="LineNr">8750 </span>  08/size
+<span id="L8751" class="LineNr">8751 </span>  00 00 00 00 40 40 40 40 7c 44 44 44 44 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8752" class="LineNr">8752 </span>  08/size
+<span id="L8753" class="LineNr">8753 </span>  00 00 00 00 1c 22 42 40 40 40 40 42 22 1c 04 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8754" class="LineNr">8754 </span>  08/size
+<span id="L8755" class="LineNr">8755 </span>  00 00 00 00 08 08 08 08 3e 4a 4a 48 48 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8756" class="LineNr">8756 </span>  08/size
+<span id="L8757" class="LineNr">8757 </span>  00 00 00 00 7c 42 42 42 7c 40 40 78 44 48 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8758" class="LineNr">8758 </span>  08/size
+<span id="L8759" class="LineNr">8759 </span>  00 00 00 00 00 00 38 44 44 20 10 08 04 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8760" class="LineNr">8760 </span>  08/size
+<span id="L8761" class="LineNr">8761 </span>  00 00 00 00 44 44 44 44 44 7c 40 40 40 7c 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8762" class="LineNr">8762 </span>  08/size
+<span id="L8763" class="LineNr">8763 </span>  00 00 00 80 fe 22 22 14 14 08 14 14 22 22 40 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8764" class="LineNr">8764 </span>  08/size
+<span id="L8765" class="LineNr">8765 </span>  00 00 00 00 f0 90 90 10 10 10 12 12 12 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8766" class="LineNr">8766 </span>  08/size
+<span id="L8767" class="LineNr">8767 </span>  00 00 00 00 40 40 78 44 46 40 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8768" class="LineNr">8768 </span>  08/size
+<span id="L8769" class="LineNr">8769 </span>  00 00 00 40 78 44 02 02 02 02 02 42 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8770" class="LineNr">8770 </span>  08/size
+<span id="L8771" class="LineNr">8771 </span>  00 00 00 00 34 44 44 44 4c 34 04 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8772" class="LineNr">8772 </span>  08/size
+<span id="L8773" class="LineNr">8773 </span>  00 00 00 00 82 82 82 82 44 28 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8774" class="LineNr">8774 </span>  08/size
+<span id="L8775" class="LineNr">8775 </span>  00 00 00 00 1c 12 12 1c 10 7c 94 96 90 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8776" class="LineNr">8776 </span>  10/size
+<span id="L8777" class="LineNr">8777 </span>  00 00 7f fe 7b ce 73 b6 7b b6 7b b6 71 ce 7f fe 7f fe 71 ce 6f be 6f 8e 6f b6 71 ce 7f fe 00 00
+<span id="L8778" class="LineNr">8778 </span>  08/size
+<span id="L8779" class="LineNr">8779 </span>  00 00 00 00 00 00 1c 22 22 04 08 10 20 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8780" class="LineNr">8780 </span>  10/size
+<span id="L8781" class="LineNr">8781 </span>  00 00 7f fe 7b ce 73 b6 7b b6 7b b6 71 ce 7f fe 7f fe 71 ce 6f b6 6f ce 6f b6 71 ce 7f fe 00 00
+<span id="L8782" class="LineNr">8782 </span>  10/size
+<span id="L8783" class="LineNr">8783 </span>  00 00 7f fe 7b ce 73 b6 7b b6 7b b6 71 ce 7f fe 7f fe 71 ce 6f b6 6f c6 6f f6 71 ce 7f fe 00 00
+<span id="L8784" class="LineNr">8784 </span>  10/size
+<span id="L8785" class="LineNr">8785 </span>  00 00 7f fe 7b ce 73 b6 7b b6 7b b6 71 ce 7f fe 7f fe 71 86 6f b6 6f 86 6f b6 71 b6 7f fe 00 00
+<span id="L8786" class="LineNr">8786 </span>  10/size
+<span id="L8787" class="LineNr">8787 </span>  00 00 7f fe 7b ce 73 b6 7b b6 7b b6 71 ce 7f fe 7f fe 71 8e 6f b6 6f 8e 6f b6 71 8e 7f fe 00 00
+<span id="L8788" class="LineNr">8788 </span>  10/size
+<span id="L8789" class="LineNr">8789 </span>  00 00 7f fe 7b ce 73 b6 7b b6 7b b6 71 ce 7f fe 7f fe 71 c6 6f be 6f be 6f be 71 c6 7f fe 00 00
+<span id="L8790" class="LineNr">8790 </span>  08/size
+<span id="L8791" class="LineNr">8791 </span>  00 00 00 00 7c 04 04 08 10 10 20 20 40 7c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8792" class="LineNr">8792 </span>  10/size
+<span id="L8793" class="LineNr">8793 </span>  00 00 7f fe 7b ce 73 b6 7b b6 7b b6 71 ce 7f fe 7f fe 71 86 6f be 6f 8e 6f be 71 86 7f fe 00 00
+<span id="L8794" class="LineNr">8794 </span>  10/size
+<span id="L8795" class="LineNr">8795 </span>  00 00 7f fe 7b ce 73 b6 7b b6 7b b6 71 ce 7f fe 7f fe 71 86 6f be 6f 8e 6f be 71 be 7f fe 00 00
+<span id="L8796" class="LineNr">8796 </span>  08/size
+<span id="L8797" class="LineNr">8797 </span>  00 00 00 00 00 00 00 10 10 0c 02 02 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8798" class="LineNr">8798 </span>  08/size
+<span id="L8799" class="LineNr">8799 </span>  00 00 00 00 20 30 10 10 3c 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8800" class="LineNr">8800 </span>  08/size
+<span id="L8801" class="LineNr">8801 </span>  00 00 00 00 00 30 48 48 08 08 3c 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8802" class="LineNr">8802 </span>  08/size
+<span id="L8803" class="LineNr">8803 </span>  00 00 00 00 00 00 00 2c 52 52 52 52 4c 20 1c 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8804" class="LineNr">8804 </span>  08/size
+<span id="L8805" class="LineNr">8805 </span>  00 00 00 00 3c 42 42 02 02 02 02 02 02 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8806" class="LineNr">8806 </span>  08/size
+<span id="L8807" class="LineNr">8807 </span>  00 00 00 00 00 00 3c 42 42 02 1c 02 02 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8808" class="LineNr">8808 </span>  08/size
+<span id="L8809" class="LineNr">8809 </span>  00 00 00 00 20 50 50 54 38 1c 12 12 12 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8810" class="LineNr">8810 </span>  08/size
+<span id="L8811" class="LineNr">8811 </span>  00 00 00 00 00 00 00 34 4a 4a 4a 4a 4a 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8812" class="LineNr">8812 </span>  08/size
+<span id="L8813" class="LineNr">8813 </span>  00 00 00 00 00 00 00 3c 42 42 42 42 42 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8814" class="LineNr">8814 </span>  08/size
+<span id="L8815" class="LineNr">8815 </span>  00 00 00 00 00 00 0c 02 02 02 1c 02 02 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8816" class="LineNr">8816 </span>  08/size
+<span id="L8817" class="LineNr">8817 </span>  00 00 00 00 00 00 00 2a 55 55 55 41 42 40 3e 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8818" class="LineNr">8818 </span>  08/size
+<span id="L8819" class="LineNr">8819 </span>  00 00 00 00 3c 42 42 02 02 3e 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8820" class="LineNr">8820 </span>  08/size
+<span id="L8821" class="LineNr">8821 </span>  00 00 00 00 02 3c 40 40 40 7c 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8822" class="LineNr">8822 </span>  08/size
+<span id="L8823" class="LineNr">8823 </span>  00 00 00 00 00 00 00 28 54 54 54 54 44 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8824" class="LineNr">8824 </span>  08/size
+<span id="L8825" class="LineNr">8825 </span>  00 00 00 00 20 18 04 02 02 1c 02 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8826" class="LineNr">8826 </span>  08/size
+<span id="L8827" class="LineNr">8827 </span>  00 00 00 00 00 00 00 06 0a 52 52 22 02 22 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8828" class="LineNr">8828 </span>  08/size
+<span id="L8829" class="LineNr">8829 </span>  00 00 00 00 04 38 40 68 54 54 54 54 44 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8830" class="LineNr">8830 </span>  08/size
+<span id="L8831" class="LineNr">8831 </span>  00 00 00 00 40 40 40 48 50 48 44 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8832" class="LineNr">8832 </span>  08/size
+<span id="L8833" class="LineNr">8833 </span>  00 00 00 00 18 24 24 3c 66 66 5a 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8834" class="LineNr">8834 </span>  08/size
+<span id="L8835" class="LineNr">8835 </span>  00 00 00 00 00 00 00 6c 12 12 02 02 02 22 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8836" class="LineNr">8836 </span>  08/size
+<span id="L8837" class="LineNr">8837 </span>  00 00 00 00 00 00 00 34 4a 4a 4a 4a 34 02 02 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8838" class="LineNr">8838 </span>  08/size
+<span id="L8839" class="LineNr">8839 </span>  00 00 00 00 04 0c 04 04 04 1c 24 04 04 04 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8840" class="LineNr">8840 </span>  08/size
+<span id="L8841" class="LineNr">8841 </span>  00 00 00 00 00 00 00 28 54 54 54 44 48 40 38 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8842" class="LineNr">8842 </span>  08/size
+<span id="L8843" class="LineNr">8843 </span>  00 00 00 00 00 00 00 22 42 42 42 26 1a 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8844" class="LineNr">8844 </span>  08/size
+<span id="L8845" class="LineNr">8845 </span>  00 00 00 00 28 54 54 04 04 1c 24 24 24 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8846" class="LineNr">8846 </span>  08/size
+<span id="L8847" class="LineNr">8847 </span>  00 00 00 00 38 44 78 40 5c 62 42 42 42 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8848" class="LineNr">8848 </span>  08/size
+<span id="L8849" class="LineNr">8849 </span>  00 00 00 00 00 00 4c 42 42 42 5c 42 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8850" class="LineNr">8850 </span>  08/size
+<span id="L8851" class="LineNr">8851 </span>  00 00 00 00 04 02 02 02 02 3e 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8852" class="LineNr">8852 </span>  08/size
+<span id="L8853" class="LineNr">8853 </span>  00 00 00 00 28 54 54 40 40 7c 44 44 28 28 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8854" class="LineNr">8854 </span>  08/size
+<span id="L8855" class="LineNr">8855 </span>  00 00 00 00 08 18 28 08 08 19 26 1d 04 04 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8856" class="LineNr">8856 </span>  08/size
+<span id="L8857" class="LineNr">8857 </span>  00 00 00 00 40 40 40 48 50 78 44 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8858" class="LineNr">8858 </span>  08/size
+<span id="L8859" class="LineNr">8859 </span>  00 00 00 00 00 00 00 00 42 24 18 18 24 42 20 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8860" class="LineNr">8860 </span>  08/size
+<span id="L8861" class="LineNr">8861 </span>  00 00 10 0c 02 12 0c 02 12 0c 02 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8862" class="LineNr">8862 </span>  08/size
+<span id="L8863" class="LineNr">8863 </span>  00 00 50 4c 42 52 4c 42 52 4c 42 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8864" class="LineNr">8864 </span>  08/size
+<span id="L8865" class="LineNr">8865 </span>  00 00 00 00 00 00 3c 42 42 42 42 24 18 7e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8866" class="LineNr">8866 </span>  08/size
+<span id="L8867" class="LineNr">8867 </span>  00 00 00 00 00 00 3e 02 04 08 1c 02 02 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8868" class="LineNr">8868 </span>  08/size
+<span id="L8869" class="LineNr">8869 </span>  00 00 00 00 08 10 0c 02 02 02 1c 02 02 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8870" class="LineNr">8870 </span>  08/size
+<span id="L8871" class="LineNr">8871 </span>  00 00 00 00 00 38 44 44 3e 04 3e 44 44 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8872" class="LineNr">8872 </span>  08/size
+<span id="L8873" class="LineNr">8873 </span>  00 00 00 00 20 10 10 10 38 54 54 38 10 10 10 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8874" class="LineNr">8874 </span>  08/size
+<span id="L8875" class="LineNr">8875 </span>  00 00 00 00 00 00 3c 42 42 04 08 10 20 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8876" class="LineNr">8876 </span>  08/size
+<span id="L8877" class="LineNr">8877 </span>  00 00 00 00 00 00 00 44 42 42 42 64 58 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8878" class="LineNr">8878 </span>  08/size
+<span id="L8879" class="LineNr">8879 </span>  00 00 00 00 00 3c 42 42 42 42 3c 10 10 12 12 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8880" class="LineNr">8880 </span>  08/size
+<span id="L8881" class="LineNr">8881 </span>  00 00 00 00 00 00 3c 42 42 30 0c 1c 22 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8882" class="LineNr">8882 </span>  08/size
+<span id="L8883" class="LineNr">8883 </span>  00 00 00 00 00 00 60 60 00 06 06 00 60 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8884" class="LineNr">8884 </span>  08/size
+<span id="L8885" class="LineNr">8885 </span>  00 00 02 1c 20 20 3c 22 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8886" class="LineNr">8886 </span>  08/size
+<span id="L8887" class="LineNr">8887 </span>  00 00 00 00 00 00 3c 42 42 20 10 08 04 42 42 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8888" class="LineNr">8888 </span>  08/size
+<span id="L8889" class="LineNr">8889 </span>  00 00 00 00 00 00 00 c0 22 1c 22 22 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+<span id="L8890" class="LineNr">8890 </span>  08/size
+<span id="L8891" class="LineNr">8891 </span>  00 00 00 00 00 00 00 00 00 1c 22 22 22 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+</pre>
+</body>
+</html>
+<!-- vim: set foldmethod=manual : -->
diff --git a/html/mu-init.subx.html b/html/mu-init.subx.html
index 93a2b317..7ad4c816 100644
--- a/html/mu-init.subx.html
+++ b/html/mu-init.subx.html
@@ -78,10 +78,10 @@ if ('onhashchange' in window) {
 <span id="L22" class="LineNr">22 </span>    3d/compare-eax-and 0/imm32
 <span id="L23" class="LineNr">23 </span>    75/jump-if-!= <span class="Constant">break</span>/disp8
 <span id="L24" class="LineNr">24 </span>    c7 0/subop/copy *Running-tests? 0/imm32/false
-<span id="L25" class="LineNr">25 </span>    (<a href='500fake-screen.mu.html#L385'>clear-real-screen</a>)
-<span id="L26" class="LineNr">26 </span>    c7 0/subop/copy *<span class="SpecialChar"><a href='103grapheme.subx.html#L231'>Real-screen-cursor-x</a></span> 0/imm32
-<span id="L27" class="LineNr">27 </span>    c7 0/subop/copy *<span class="SpecialChar"><a href='103grapheme.subx.html#L233'>Real-screen-cursor-y</a></span> 0/imm32
-<span id="L28" class="LineNr">28 </span>    (main 0 0 <span class="SpecialChar"><a href='boot.subx.html#L949'>Primary-bus-secondary-drive</a></span>)
+<span id="L25" class="LineNr">25 </span>    (<a href='500fake-screen.mu.html#L441'>clear-real-screen</a>)
+<span id="L26" class="LineNr">26 </span>    c7 0/subop/copy *<span class="SpecialChar"><a href='103glyph.subx.html#L362'>Real-screen-cursor-x</a></span> 0/imm32
+<span id="L27" class="LineNr">27 </span>    c7 0/subop/copy *<span class="SpecialChar"><a href='103glyph.subx.html#L364'>Real-screen-cursor-y</a></span> 0/imm32
+<span id="L28" class="LineNr">28 </span>    (main 0 0 <span class="SpecialChar"><a href='boot.subx.html#L735'>Primary-bus-secondary-drive</a></span>)
 <span id="L29" class="LineNr">29 </span>  }
 <span id="L30" class="LineNr">30 </span>
 <span id="L31" class="LineNr">31 </span>  <span class="subxComment"># hang indefinitely</span>
diff --git a/html/shell/cell.mu.html b/html/shell/cell.mu.html
index 96a69e7a..a589d091 100644
--- a/html/shell/cell.mu.html
+++ b/html/shell/cell.mu.html
@@ -268,7 +268,7 @@ if ('onhashchange' in window) {
 <span id="L208" class="LineNr">208 </span>  <span class="PreProc">var</span> dest-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get out-addr, screen-data
 <span id="L209" class="LineNr">209 </span>  <a href='../120allocate.subx.html#L43'>allocate</a> dest-ah
 <span id="L210" class="LineNr">210 </span>  <span class="PreProc">var</span> dest-addr/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *dest-ah
-<span id="L211" class="LineNr">211 </span>  <a href='../500fake-screen.mu.html#L33'>initialize-screen</a> dest-addr, width, height, pixel-graphics?
+<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="L212" class="LineNr">212 </span><span class="Delimiter">}</span>
 <span id="L213" class="LineNr">213 </span>
 <span id="L214" class="LineNr">214 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='cell.mu.html#L214'>screen?</a></span> _x: (addr <a href='cell.mu.html#L1'>cell</a>)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
@@ -292,7 +292,7 @@ if ('onhashchange' in window) {
 <span id="L232" class="LineNr">232 </span>  <span class="Delimiter">}</span>
 <span id="L233" class="LineNr">233 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get self, screen-data
 <span id="L234" class="LineNr">234 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
-<span id="L235" class="LineNr">235 </span>  <a href='../500fake-screen.mu.html#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L235" class="LineNr">235 </span>  <a href='../500fake-screen.mu.html#L307'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>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 700e1062..64fd8d17 100644
--- a/html/shell/environment.mu.html
+++ b/html/shell/environment.mu.html
@@ -89,7 +89,7 @@ if ('onhashchange' in window) {
 <span id="L24" class="LineNr">  24 </span>  <span class="muComment"># setup: screen</span>
 <span id="L25" class="LineNr">  25 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L26" class="LineNr">  26 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L27" class="LineNr">  27 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="L28" class="LineNr">  28 </span>  <span class="muComment"># type some code into sandbox</span>
 <span id="L29" class="LineNr">  29 </span>  <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;(+ 3 4)&quot;</span>  <span class="muComment"># we don't have any global definitions here, so no macros</span>
 <span id="L30" class="LineNr">  30 </span>  <span class="muComment"># run code in sandbox</span>
@@ -99,12 +99,12 @@ if ('onhashchange' in window) {
 <span id="L34" class="LineNr">  34 </span>  <span class="muComment"># top row blank for now</span>
 <span id="L35" class="LineNr">  35 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,         <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/0&quot;</span>
 <span id="L36" class="LineNr">  36 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,         <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                      <a href='../500fake-screen.mu.html#L14'>screen</a>:                                   &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/1&quot;</span>
-<span id="L37" class="LineNr">  37 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                        ........                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/2&quot;</span>
-<span id="L38" class="LineNr">  38 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                        ........                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/3&quot;</span>
-<span id="L39" class="LineNr">  39 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                        ........                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/4&quot;</span>
+<span id="L37" class="LineNr">  37 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                        ........                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/2&quot;</span>
+<span id="L38" class="LineNr">  38 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                        ........                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/3&quot;</span>
+<span id="L39" class="LineNr">  39 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                        ........                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/4&quot;</span>
 <span id="L40" class="LineNr">  40 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,         <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/5&quot;</span>
 <span id="L41" class="LineNr">  41 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,         <span class="Constant">6</span>/y, <span class="Constant">&quot;                                                                                      keyboard:                                 &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/6&quot;</span>
-<span id="L42" class="LineNr">  42 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                                                                                ................                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/6-2&quot;</span>
+<span id="L42" class="LineNr">  42 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                                                                                ................                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/6-2&quot;</span>
 <span id="L43" class="LineNr">  43 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,         <span class="Constant">7</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/7&quot;</span>
 <span id="L44" class="LineNr">  44 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,         <span class="Constant">8</span>/y, <span class="Constant">&quot;                                                                                      (+ 3 4)                                   &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/8&quot;</span>
 <span id="L45" class="LineNr">  45 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,         <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                      ...                       trace depth: 4  &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L20'>test-environment</a>/9&quot;</span>
@@ -124,7 +124,7 @@ if ('onhashchange' in window) {
 <span id="L59" class="LineNr">  59 </span>  <span class="muComment"># setup: screen</span>
 <span id="L60" class="LineNr">  60 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L61" class="LineNr">  61 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L62" class="LineNr">  62 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="L63" class="LineNr">  63 </span>  <span class="muComment"># define a global on the right (sandbox) side</span>
 <span id="L64" class="LineNr">  64 </span>  <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;(define f 42)&quot;</span>
 <span id="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
@@ -133,12 +133,12 @@ if ('onhashchange' in window) {
 <span id="L68" class="LineNr">  68 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,         <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/0&quot;</span>
 <span id="L69" class="LineNr">  69 </span>  <span class="muComment"># global definition is now on the left side</span>
 <span id="L70" class="LineNr">  70 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,         <span class="Constant">1</span>/y, <span class="Constant">&quot;                                           (define f 42)                              <a href='../500fake-screen.mu.html#L14'>screen</a>:                                   &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/1&quot;</span>
-<span id="L71" class="LineNr">  71 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                        ........                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/2&quot;</span>
-<span id="L72" class="LineNr">  72 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                        ........                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/3&quot;</span>
-<span id="L73" class="LineNr">  73 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                        ........                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/4&quot;</span>
+<span id="L71" class="LineNr">  71 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                        ........                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/2&quot;</span>
+<span id="L72" class="LineNr">  72 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                        ........                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/3&quot;</span>
+<span id="L73" class="LineNr">  73 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                        ........                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/4&quot;</span>
 <span id="L74" class="LineNr">  74 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,         <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/4&quot;</span>
 <span id="L75" class="LineNr">  75 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,         <span class="Constant">6</span>/y, <span class="Constant">&quot;                                                                                      keyboard:                                 &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/5&quot;</span>
-<span id="L76" class="LineNr">  76 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                                                                                ................                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/5-2&quot;</span>
+<span id="L76" class="LineNr">  76 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/bg,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                                                                                ................                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/5-2&quot;</span>
 <span id="L77" class="LineNr">  77 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,         <span class="Constant">7</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/6&quot;</span>
 <span id="L78" class="LineNr">  78 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,         <span class="Constant">8</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L55'>test-definition-in-environment</a>/7&quot;</span>
 <span id="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>
@@ -158,7 +158,7 @@ if ('onhashchange' in window) {
 <span id="L93" class="LineNr">  93 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../309stream.subx.html#L6'>stream-empty?</a> input-stream
 <span id="L94" class="LineNr">  94 </span>    compare done?, <span class="Constant">0</span>/false
 <span id="L95" class="LineNr">  95 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L96" class="LineNr">  96 </span>    <span class="PreProc">var</span> key/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L92'>read-grapheme</a> input-stream
+<span id="L96" class="LineNr">  96 </span>    <span class="PreProc">var</span> key/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> input-stream
 <span id="L97" class="LineNr">  97 </span>    <a href='environment.mu.html#L148'>edit-environment</a> self, key, <span class="Constant">0</span>/no-disk
 <span id="L98" class="LineNr">  98 </span>    <a href='environment.mu.html#L115'>render-environment</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self
 <span id="L99" class="LineNr">  99 </span>    <span class="PreProc">loop</span>
@@ -246,8 +246,8 @@ if ('onhashchange' in window) {
 <span id="L181" class="LineNr"> 181 </span>    tmp <span class="Special">&lt;-</span> address args
 <span id="L182" class="LineNr"> 182 </span>    <a href='cell.mu.html#L142'>new-pair</a> tmp, <a href='main.mu.html#L4'>main</a>, *tmp
 <span id="L183" class="LineNr"> 183 </span>    <span class="muComment"># clear real screen</span>
-<span id="L184" class="LineNr"> 184 </span>    <a href='../500fake-screen.mu.html#L251'>clear-screen</a> <span class="Constant">0</span>/screen
-<span id="L185" class="LineNr"> 185 </span>    <a href='../500fake-screen.mu.html#L190'>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#L307'>clear-screen</a> <span class="Constant">0</span>/screen
+<span id="L185" class="LineNr"> 185 </span>    <a href='../500fake-screen.mu.html#L246'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0</span>, <span class="Constant">0</span>
 <span id="L186" class="LineNr"> 186 </span>    <span class="muComment"># run</span>
 <span id="L187" class="LineNr"> 187 </span>    <span class="PreProc">var</span> out: (handle <a href='cell.mu.html#L1'>cell</a>)
 <span id="L188" class="LineNr"> 188 </span>    <span class="PreProc">var</span> out-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> address out
@@ -281,7 +281,7 @@ if ('onhashchange' in window) {
 <span id="L216" class="LineNr"> 216 </span>        <a href='global.mu.html#L233'>edit-globals</a> globals, key
 <span id="L217" class="LineNr"> 217 </span>      <span class="Delimiter">}</span>
 <span id="L218" class="LineNr"> 218 </span>      <span class="muComment"># update sandbox whether the cursor is in globals or sandbox</span>
-<span id="L219" class="LineNr"> 219 </span>      <a href='sandbox.mu.html#L453'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, key, globals, data-disk
+<span id="L219" class="LineNr"> 219 </span>      <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, key, globals, data-disk
 <span id="L220" class="LineNr"> 220 </span>    <span class="Delimiter">}</span>
 <span id="L221" class="LineNr"> 221 </span>    <span class="PreProc">return</span>
 <span id="L222" class="LineNr"> 222 </span>  <span class="Delimiter">}</span>
@@ -447,7 +447,7 @@ if ('onhashchange' in window) {
 <span id="L382" class="LineNr"> 382 </span>    <a href='global.mu.html#L233'>edit-globals</a> globals, key
 <span id="L383" class="LineNr"> 383 </span>    <span class="PreProc">return</span>
 <span id="L384" class="LineNr"> 384 </span>  <span class="Delimiter">}</span>
-<span id="L385" class="LineNr"> 385 </span>  <a href='sandbox.mu.html#L453'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, key, globals, data-disk
+<span id="L385" class="LineNr"> 385 </span>  <a href='sandbox.mu.html#L452'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, key, globals, data-disk
 <span id="L386" class="LineNr"> 386 </span><span class="Delimiter">}</span>
 <span id="L387" class="LineNr"> 387 </span>
 <span id="L388" class="LineNr"> 388 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='environment.mu.html#L388'>read-and-evaluate-and-save-gap-buffer-to-globals</a></span> _in-ah: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>), result-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), globals: (addr <a href='global.mu.html#L1'>global-table</a>), definitions-created: (addr stream int), trace: (addr trace), inner-screen-var: (addr handle <a href='cell.mu.html#L1'>cell</a>), inner-keyboard-var: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Delimiter">{</span>
@@ -500,32 +500,32 @@ if ('onhashchange' in window) {
 <span id="L435" class="LineNr"> 435 </span>  <span class="muComment"># setup: screen</span>
 <span id="L436" class="LineNr"> 436 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L437" class="LineNr"> 437 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L438" class="LineNr"> 438 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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="L442" class="LineNr"> 442 </span>  <span class="muComment">#</span>
-<span id="L443" class="LineNr"> 443 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/0&quot;</span>
-<span id="L444" class="LineNr"> 444 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/1&quot;</span>
-<span id="L445" class="LineNr"> 445 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/2&quot;</span>
-<span id="L446" class="LineNr"> 446 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/3&quot;</span>
-<span id="L447" class="LineNr"> 447 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/4&quot;</span>
-<span id="L448" class="LineNr"> 448 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/5&quot;</span>
+<span id="L443" class="LineNr"> 443 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/0&quot;</span>
+<span id="L444" class="LineNr"> 444 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/1&quot;</span>
+<span id="L445" class="LineNr"> 445 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/2&quot;</span>
+<span id="L446" class="LineNr"> 446 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/3&quot;</span>
+<span id="L447" class="LineNr"> 447 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/4&quot;</span>
+<span id="L448" class="LineNr"> 448 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/5&quot;</span>
 <span id="L449" class="LineNr"> 449 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,                 <span class="Constant">6</span>/y, <span class="Constant">&quot;                                    go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL)                                                 &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/6-text&quot;</span>
-<span id="L450" class="LineNr"> 450 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/6&quot;</span>
-<span id="L451" class="LineNr"> 451 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/7&quot;</span>
+<span id="L450" class="LineNr"> 450 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/6&quot;</span>
+<span id="L451" class="LineNr"> 451 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/7&quot;</span>
 <span id="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#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,   <span class="Constant">0</span>/bg=cursor,  <span class="Constant">8</span>/y, <span class="Constant">&quot;                                |                                                                                               &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/8-cursor&quot;</span>
-<span id="L454" class="LineNr"> 454 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                 ...............................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/8&quot;</span>
-<span id="L455" class="LineNr"> 455 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/9&quot;</span>
-<span id="L456" class="LineNr"> 456 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/10&quot;</span>
-<span id="L457" class="LineNr"> 457 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/11&quot;</span>
-<span id="L458" class="LineNr"> 458 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/12&quot;</span>
-<span id="L459" class="LineNr"> 459 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/13&quot;</span>
-<span id="L460" class="LineNr"> 460 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/14&quot;</span>
+<span id="L453" class="LineNr"> 453 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,   <span class="Constant">0</span>/bg=cursor,  <span class="Constant">8</span>/y, <span class="Constant">&quot;                                |                                                                                               &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/8-cursor&quot;</span>
+<span id="L454" class="LineNr"> 454 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                 ...............................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/8&quot;</span>
+<span id="L455" class="LineNr"> 455 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/9&quot;</span>
+<span id="L456" class="LineNr"> 456 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/10&quot;</span>
+<span id="L457" class="LineNr"> 457 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/11&quot;</span>
+<span id="L458" class="LineNr"> 458 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/12&quot;</span>
+<span id="L459" class="LineNr"> 459 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/13&quot;</span>
+<span id="L460" class="LineNr"> 460 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/14&quot;</span>
 <span id="L461" class="LineNr"> 461 </span>  <span class="muComment"># menu at bottom is correct in context</span>
 <span id="L462" class="LineNr"> 462 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,               <span class="Constant">0xf</span>/y, <span class="Constant">&quot; ^r  run <a href='main.mu.html#L4'>main</a>   enter  go   ^m  create   esc  cancel   ^a  &lt;&lt;   ^b  &lt;word   ^f  word&gt;   ^e  &gt;&gt;                                  &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/15-text&quot;</span>
-<span id="L463" class="LineNr"> 463 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/15&quot;</span>
+<span id="L463" class="LineNr"> 463 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L431'>test-go-modal</a>/15&quot;</span>
 <span id="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>
@@ -535,7 +535,7 @@ if ('onhashchange' in window) {
 <span id="L470" class="LineNr"> 470 </span>  <span class="muComment"># setup: screen</span>
 <span id="L471" class="LineNr"> 471 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L472" class="LineNr"> 472 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L473" class="LineNr"> 473 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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
@@ -543,22 +543,22 @@ if ('onhashchange' in window) {
 <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="L480" class="LineNr"> 480 </span>  <span class="muComment"># no modal</span>
-<span id="L481" class="LineNr"> 481 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/0&quot;</span>
-<span id="L482" class="LineNr"> 482 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/1&quot;</span>
-<span id="L483" class="LineNr"> 483 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/2&quot;</span>
-<span id="L484" class="LineNr"> 484 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/3&quot;</span>
-<span id="L485" class="LineNr"> 485 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/4&quot;</span>
-<span id="L486" class="LineNr"> 486 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/5&quot;</span>
-<span id="L487" class="LineNr"> 487 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/6&quot;</span>
-<span id="L488" class="LineNr"> 488 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/7&quot;</span>
-<span id="L489" class="LineNr"> 489 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/8&quot;</span>
-<span id="L490" class="LineNr"> 490 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/9&quot;</span>
-<span id="L491" class="LineNr"> 491 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/10&quot;</span>
-<span id="L492" class="LineNr"> 492 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/11&quot;</span>
-<span id="L493" class="LineNr"> 493 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/12&quot;</span>
-<span id="L494" class="LineNr"> 494 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/13&quot;</span>
-<span id="L495" class="LineNr"> 495 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/14&quot;</span>
-<span id="L496" class="LineNr"> 496 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/15&quot;</span>
+<span id="L481" class="LineNr"> 481 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/0&quot;</span>
+<span id="L482" class="LineNr"> 482 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/1&quot;</span>
+<span id="L483" class="LineNr"> 483 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/2&quot;</span>
+<span id="L484" class="LineNr"> 484 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/3&quot;</span>
+<span id="L485" class="LineNr"> 485 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/4&quot;</span>
+<span id="L486" class="LineNr"> 486 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/5&quot;</span>
+<span id="L487" class="LineNr"> 487 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/6&quot;</span>
+<span id="L488" class="LineNr"> 488 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/7&quot;</span>
+<span id="L489" class="LineNr"> 489 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/8&quot;</span>
+<span id="L490" class="LineNr"> 490 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/9&quot;</span>
+<span id="L491" class="LineNr"> 491 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/10&quot;</span>
+<span id="L492" class="LineNr"> 492 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/11&quot;</span>
+<span id="L493" class="LineNr"> 493 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/12&quot;</span>
+<span id="L494" class="LineNr"> 494 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/13&quot;</span>
+<span id="L495" class="LineNr"> 495 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/14&quot;</span>
+<span id="L496" class="LineNr"> 496 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L466'>test-leave-go-modal</a>/15&quot;</span>
 <span id="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>
@@ -568,7 +568,7 @@ if ('onhashchange' in window) {
 <span id="L503" class="LineNr"> 503 </span>  <span class="muComment"># setup: screen</span>
 <span id="L504" class="LineNr"> 504 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L505" class="LineNr"> 505 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L506" class="LineNr"> 506 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="L507" class="LineNr"> 507 </span>  <span class="muComment"># define a global</span>
 <span id="L508" class="LineNr"> 508 </span>  <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;(define f 42)&quot;</span>
 <span id="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
@@ -584,24 +584,24 @@ if ('onhashchange' in window) {
 <span id="L519" class="LineNr"> 519 </span>  <span class="muComment">#                                                                 | global definitions                                                                 | sandbox</span>
 <span id="L520" class="LineNr"> 520 </span>  <span class="muComment"># cursor now in global definition</span>
 <span id="L521" class="LineNr"> 521 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,                 <span class="Constant">1</span>/y, <span class="Constant">&quot;                                           (define f 42)                              <a href='../500fake-screen.mu.html#L14'>screen</a>:                                   &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/1&quot;</span>
-<span id="L522" class="LineNr"> 522 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,   <span class="Constant">7</span>/bg=cursor,  <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                        |                                                                       &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/1-cursor&quot;</span>
+<span id="L522" class="LineNr"> 522 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,   <span class="Constant">7</span>/bg=cursor,  <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                        |                                                                       &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/1-cursor&quot;</span>
 <span id="L523" class="LineNr"> 523 </span>  <span class="muComment"># no modal</span>
-<span id="L524" class="LineNr"> 524 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg0&quot;</span>
-<span id="L525" class="LineNr"> 525 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg1&quot;</span>
-<span id="L526" class="LineNr"> 526 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg2&quot;</span>
-<span id="L527" class="LineNr"> 527 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg3&quot;</span>
-<span id="L528" class="LineNr"> 528 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg4&quot;</span>
-<span id="L529" class="LineNr"> 529 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg5&quot;</span>
-<span id="L530" class="LineNr"> 530 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg6&quot;</span>
-<span id="L531" class="LineNr"> 531 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg7&quot;</span>
-<span id="L532" class="LineNr"> 532 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg8&quot;</span>
-<span id="L533" class="LineNr"> 533 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg9&quot;</span>
-<span id="L534" class="LineNr"> 534 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg10&quot;</span>
-<span id="L535" class="LineNr"> 535 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg11&quot;</span>
-<span id="L536" class="LineNr"> 536 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg12&quot;</span>
-<span id="L537" class="LineNr"> 537 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg13&quot;</span>
-<span id="L538" class="LineNr"> 538 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg14&quot;</span>
-<span id="L539" class="LineNr"> 539 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg15&quot;</span>
+<span id="L524" class="LineNr"> 524 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg0&quot;</span>
+<span id="L525" class="LineNr"> 525 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg1&quot;</span>
+<span id="L526" class="LineNr"> 526 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg2&quot;</span>
+<span id="L527" class="LineNr"> 527 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg3&quot;</span>
+<span id="L528" class="LineNr"> 528 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg4&quot;</span>
+<span id="L529" class="LineNr"> 529 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg5&quot;</span>
+<span id="L530" class="LineNr"> 530 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg6&quot;</span>
+<span id="L531" class="LineNr"> 531 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg7&quot;</span>
+<span id="L532" class="LineNr"> 532 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg8&quot;</span>
+<span id="L533" class="LineNr"> 533 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg9&quot;</span>
+<span id="L534" class="LineNr"> 534 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg10&quot;</span>
+<span id="L535" class="LineNr"> 535 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg11&quot;</span>
+<span id="L536" class="LineNr"> 536 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg12&quot;</span>
+<span id="L537" class="LineNr"> 537 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg13&quot;</span>
+<span id="L538" class="LineNr"> 538 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg14&quot;</span>
+<span id="L539" class="LineNr"> 539 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L499'>test-jump-to-global</a>/bg15&quot;</span>
 <span id="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>
@@ -611,34 +611,34 @@ if ('onhashchange' in window) {
 <span id="L546" class="LineNr"> 546 </span>  <span class="muComment"># setup: screen</span>
 <span id="L547" class="LineNr"> 547 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L548" class="LineNr"> 548 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L549" class="LineNr"> 549 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="L550" class="LineNr"> 550 </span>  <span class="muComment"># type a word at the cursor</span>
 <span id="L551" class="LineNr"> 551 </span>  <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;fn1&quot;</span>
 <span id="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="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#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/0&quot;</span>
-<span id="L557" class="LineNr"> 557 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/1&quot;</span>
-<span id="L558" class="LineNr"> 558 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/2&quot;</span>
-<span id="L559" class="LineNr"> 559 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/3&quot;</span>
-<span id="L560" class="LineNr"> 560 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/4&quot;</span>
-<span id="L561" class="LineNr"> 561 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/5&quot;</span>
+<span id="L556" class="LineNr"> 556 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/0&quot;</span>
+<span id="L557" class="LineNr"> 557 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/1&quot;</span>
+<span id="L558" class="LineNr"> 558 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/2&quot;</span>
+<span id="L559" class="LineNr"> 559 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/3&quot;</span>
+<span id="L560" class="LineNr"> 560 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/4&quot;</span>
+<span id="L561" class="LineNr"> 561 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/5&quot;</span>
 <span id="L562" class="LineNr"> 562 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,                 <span class="Constant">6</span>/y, <span class="Constant">&quot;                                    go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL)                                                 &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/6-text&quot;</span>
-<span id="L563" class="LineNr"> 563 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/6&quot;</span>
-<span id="L564" class="LineNr"> 564 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/7&quot;</span>
+<span id="L563" class="LineNr"> 563 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/6&quot;</span>
+<span id="L564" class="LineNr"> 564 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/7&quot;</span>
 <span id="L565" class="LineNr"> 565 </span>  <span class="muComment"># word at cursor</span>
 <span id="L566" class="LineNr"> 566 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,                 <span class="Constant">8</span>/y, <span class="Constant">&quot;                                fn1                                                                                             &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/8-text&quot;</span>
 <span id="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#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,   <span class="Constant">0</span>/bg=cursor,  <span class="Constant">8</span>/y, <span class="Constant">&quot;                                   |                                                                                            &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/8-cursor&quot;</span>
-<span id="L569" class="LineNr"> 569 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                ... ............................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/8&quot;</span>
-<span id="L570" class="LineNr"> 570 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/9&quot;</span>
-<span id="L571" class="LineNr"> 571 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/10&quot;</span>
-<span id="L572" class="LineNr"> 572 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/11&quot;</span>
-<span id="L573" class="LineNr"> 573 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/12&quot;</span>
-<span id="L574" class="LineNr"> 574 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/13&quot;</span>
-<span id="L575" class="LineNr"> 575 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/14&quot;</span>
-<span id="L576" class="LineNr"> 576 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/15&quot;</span>
+<span id="L568" class="LineNr"> 568 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,   <span class="Constant">0</span>/bg=cursor,  <span class="Constant">8</span>/y, <span class="Constant">&quot;                                   |                                                                                            &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/8-cursor&quot;</span>
+<span id="L569" class="LineNr"> 569 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                ... ............................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/8&quot;</span>
+<span id="L570" class="LineNr"> 570 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/9&quot;</span>
+<span id="L571" class="LineNr"> 571 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/10&quot;</span>
+<span id="L572" class="LineNr"> 572 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/11&quot;</span>
+<span id="L573" class="LineNr"> 573 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/12&quot;</span>
+<span id="L574" class="LineNr"> 574 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/13&quot;</span>
+<span id="L575" class="LineNr"> 575 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/14&quot;</span>
+<span id="L576" class="LineNr"> 576 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/15&quot;</span>
 <span id="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
@@ -649,27 +649,27 @@ if ('onhashchange' in window) {
 <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="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#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-0&quot;</span>
-<span id="L588" class="LineNr"> 588 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-1&quot;</span>
-<span id="L589" class="LineNr"> 589 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-2&quot;</span>
-<span id="L590" class="LineNr"> 590 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-3&quot;</span>
-<span id="L591" class="LineNr"> 591 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-4&quot;</span>
-<span id="L592" class="LineNr"> 592 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-5&quot;</span>
+<span id="L587" class="LineNr"> 587 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-0&quot;</span>
+<span id="L588" class="LineNr"> 588 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-1&quot;</span>
+<span id="L589" class="LineNr"> 589 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-2&quot;</span>
+<span id="L590" class="LineNr"> 590 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-3&quot;</span>
+<span id="L591" class="LineNr"> 591 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-4&quot;</span>
+<span id="L592" class="LineNr"> 592 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-5&quot;</span>
 <span id="L593" class="LineNr"> 593 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,                 <span class="Constant">6</span>/y, <span class="Constant">&quot;                                    go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL)                                                 &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-6-text&quot;</span>
-<span id="L594" class="LineNr"> 594 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-6&quot;</span>
-<span id="L595" class="LineNr"> 595 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-7&quot;</span>
+<span id="L594" class="LineNr"> 594 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-6&quot;</span>
+<span id="L595" class="LineNr"> 595 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-7&quot;</span>
 <span id="L596" class="LineNr"> 596 </span>  <span class="muComment"># no word at cursor</span>
 <span id="L597" class="LineNr"> 597 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,                 <span class="Constant">8</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-8-text&quot;</span>
 <span id="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#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,   <span class="Constant">0</span>/bg=cursor,  <span class="Constant">8</span>/y, <span class="Constant">&quot;                                |                                                                                               &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-8-cursor&quot;</span>
-<span id="L600" class="LineNr"> 600 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                 ...............................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-8&quot;</span>
-<span id="L601" class="LineNr"> 601 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-9&quot;</span>
-<span id="L602" class="LineNr"> 602 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-10&quot;</span>
-<span id="L603" class="LineNr"> 603 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-11&quot;</span>
-<span id="L604" class="LineNr"> 604 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-12&quot;</span>
-<span id="L605" class="LineNr"> 605 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-13&quot;</span>
-<span id="L606" class="LineNr"> 606 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-14&quot;</span>
-<span id="L607" class="LineNr"> 607 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-15&quot;</span>
+<span id="L599" class="LineNr"> 599 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,   <span class="Constant">0</span>/bg=cursor,  <span class="Constant">8</span>/y, <span class="Constant">&quot;                                |                                                                                               &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-8-cursor&quot;</span>
+<span id="L600" class="LineNr"> 600 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                 ...............................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-8&quot;</span>
+<span id="L601" class="LineNr"> 601 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-9&quot;</span>
+<span id="L602" class="LineNr"> 602 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-10&quot;</span>
+<span id="L603" class="LineNr"> 603 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-11&quot;</span>
+<span id="L604" class="LineNr"> 604 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-12&quot;</span>
+<span id="L605" class="LineNr"> 605 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-13&quot;</span>
+<span id="L606" class="LineNr"> 606 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-14&quot;</span>
+<span id="L607" class="LineNr"> 607 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test2-15&quot;</span>
 <span id="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
@@ -682,27 +682,27 @@ if ('onhashchange' in window) {
 <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="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#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-0&quot;</span>
-<span id="L621" class="LineNr"> 621 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-1&quot;</span>
-<span id="L622" class="LineNr"> 622 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-2&quot;</span>
-<span id="L623" class="LineNr"> 623 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-3&quot;</span>
-<span id="L624" class="LineNr"> 624 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-4&quot;</span>
-<span id="L625" class="LineNr"> 625 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-5&quot;</span>
+<span id="L620" class="LineNr"> 620 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-0&quot;</span>
+<span id="L621" class="LineNr"> 621 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-1&quot;</span>
+<span id="L622" class="LineNr"> 622 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-2&quot;</span>
+<span id="L623" class="LineNr"> 623 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-3&quot;</span>
+<span id="L624" class="LineNr"> 624 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-4&quot;</span>
+<span id="L625" class="LineNr"> 625 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-5&quot;</span>
 <span id="L626" class="LineNr"> 626 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,                 <span class="Constant">6</span>/y, <span class="Constant">&quot;                                    go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL)                                                 &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-6-text&quot;</span>
-<span id="L627" class="LineNr"> 627 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-6&quot;</span>
-<span id="L628" class="LineNr"> 628 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-7&quot;</span>
+<span id="L627" class="LineNr"> 627 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-6&quot;</span>
+<span id="L628" class="LineNr"> 628 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-7&quot;</span>
 <span id="L629" class="LineNr"> 629 </span>  <span class="muComment"># word at cursor</span>
 <span id="L630" class="LineNr"> 630 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,                 <span class="Constant">8</span>/y, <span class="Constant">&quot;                                fn1                                                                                             &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-8-text&quot;</span>
 <span id="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#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,   <span class="Constant">0</span>/bg=cursor,  <span class="Constant">8</span>/y, <span class="Constant">&quot;                                   |                                                                                            &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-8-cursor&quot;</span>
-<span id="L633" class="LineNr"> 633 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                ... ............................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-8&quot;</span>
-<span id="L634" class="LineNr"> 634 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-9&quot;</span>
-<span id="L635" class="LineNr"> 635 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-10&quot;</span>
-<span id="L636" class="LineNr"> 636 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-11&quot;</span>
-<span id="L637" class="LineNr"> 637 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-12&quot;</span>
-<span id="L638" class="LineNr"> 638 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-13&quot;</span>
-<span id="L639" class="LineNr"> 639 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-14&quot;</span>
-<span id="L640" class="LineNr"> 640 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-15&quot;</span>
+<span id="L632" class="LineNr"> 632 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,   <span class="Constant">0</span>/bg=cursor,  <span class="Constant">8</span>/y, <span class="Constant">&quot;                                   |                                                                                            &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-8-cursor&quot;</span>
+<span id="L633" class="LineNr"> 633 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                ... ............................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-8&quot;</span>
+<span id="L634" class="LineNr"> 634 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-9&quot;</span>
+<span id="L635" class="LineNr"> 635 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-10&quot;</span>
+<span id="L636" class="LineNr"> 636 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-11&quot;</span>
+<span id="L637" class="LineNr"> 637 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-12&quot;</span>
+<span id="L638" class="LineNr"> 638 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-13&quot;</span>
+<span id="L639" class="LineNr"> 639 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-14&quot;</span>
+<span id="L640" class="LineNr"> 640 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L542'>test-go-modal-prepopulates-word-at-cursor</a>/test3-15&quot;</span>
 <span id="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>
@@ -712,7 +712,7 @@ if ('onhashchange' in window) {
 <span id="L647" class="LineNr"> 647 </span>  <span class="muComment"># setup: screen</span>
 <span id="L648" class="LineNr"> 648 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L649" class="LineNr"> 649 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L650" class="LineNr"> 650 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="L651" class="LineNr"> 651 </span>  <span class="muComment"># type in any (nonexistent) global name</span>
 <span id="L652" class="LineNr"> 652 </span>  <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;f&quot;</span>
 <span id="L653" class="LineNr"> 653 </span>  <span class="muComment"># hit ctrl-g</span>
@@ -723,28 +723,28 @@ if ('onhashchange' in window) {
 <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="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#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/0&quot;</span>
-<span id="L662" class="LineNr"> 662 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/1&quot;</span>
-<span id="L663" class="LineNr"> 663 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/2&quot;</span>
-<span id="L664" class="LineNr"> 664 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/3&quot;</span>
-<span id="L665" class="LineNr"> 665 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/4&quot;</span>
-<span id="L666" class="LineNr"> 666 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/5&quot;</span>
+<span id="L661" class="LineNr"> 661 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/0&quot;</span>
+<span id="L662" class="LineNr"> 662 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/1&quot;</span>
+<span id="L663" class="LineNr"> 663 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/2&quot;</span>
+<span id="L664" class="LineNr"> 664 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/3&quot;</span>
+<span id="L665" class="LineNr"> 665 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/4&quot;</span>
+<span id="L666" class="LineNr"> 666 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/5&quot;</span>
 <span id="L667" class="LineNr"> 667 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,                 <span class="Constant">6</span>/y, <span class="Constant">&quot;                                    go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL)                                                 &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/6-text&quot;</span>
-<span id="L668" class="LineNr"> 668 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/6&quot;</span>
-<span id="L669" class="LineNr"> 669 </span>  <a href='../504test-screen.mu.html#L71'>check-screen-row-in-color</a>            <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>,     <span class="Constant">7</span>/y, <span class="Constant">&quot;                                no such <a href='global.mu.html#L8'>global</a>                                                                                  &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/7-text&quot;</span>
-<span id="L670" class="LineNr"> 670 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/7&quot;</span>
+<span id="L668" class="LineNr"> 668 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/6&quot;</span>
+<span id="L669" class="LineNr"> 669 </span>  <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a>            <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>,     <span class="Constant">7</span>/y, <span class="Constant">&quot;                                no such <a href='global.mu.html#L8'>global</a>                                                                                  &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/7-text&quot;</span>
+<span id="L670" class="LineNr"> 670 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/7&quot;</span>
 <span id="L671" class="LineNr"> 671 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,                 <span class="Constant">8</span>/y, <span class="Constant">&quot;                                f                                                                                               &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/8-text&quot;</span>
-<span id="L672" class="LineNr"> 672 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,   <span class="Constant">0</span>/bg=cursor,  <span class="Constant">8</span>/y, <span class="Constant">&quot;                                 |                                                                                              &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/8-cursor&quot;</span>
-<span id="L673" class="LineNr"> 673 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                . ..............................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/8&quot;</span>
-<span id="L674" class="LineNr"> 674 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/9&quot;</span>
-<span id="L675" class="LineNr"> 675 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/10&quot;</span>
-<span id="L676" class="LineNr"> 676 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/11&quot;</span>
-<span id="L677" class="LineNr"> 677 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/12&quot;</span>
-<span id="L678" class="LineNr"> 678 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/13&quot;</span>
-<span id="L679" class="LineNr"> 679 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/14&quot;</span>
+<span id="L672" class="LineNr"> 672 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,   <span class="Constant">0</span>/bg=cursor,  <span class="Constant">8</span>/y, <span class="Constant">&quot;                                 |                                                                                              &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/8-cursor&quot;</span>
+<span id="L673" class="LineNr"> 673 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                . ..............................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/8&quot;</span>
+<span id="L674" class="LineNr"> 674 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/9&quot;</span>
+<span id="L675" class="LineNr"> 675 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/10&quot;</span>
+<span id="L676" class="LineNr"> 676 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/11&quot;</span>
+<span id="L677" class="LineNr"> 677 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/12&quot;</span>
+<span id="L678" class="LineNr"> 678 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/13&quot;</span>
+<span id="L679" class="LineNr"> 679 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/14&quot;</span>
 <span id="L680" class="LineNr"> 680 </span>  <span class="muComment"># menu at bottom is correct in context</span>
 <span id="L681" class="LineNr"> 681 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,               <span class="Constant">0xf</span>/y, <span class="Constant">&quot; ^r  run <a href='main.mu.html#L4'>main</a>   enter  go   ^m  create   esc  cancel   ^a  &lt;&lt;   ^b  &lt;word   ^f  word&gt;   ^e  &gt;&gt;                                  &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/15-text&quot;</span>
-<span id="L682" class="LineNr"> 682 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/15&quot;</span>
+<span id="L682" class="LineNr"> 682 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/15&quot;</span>
 <span id="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
@@ -752,28 +752,28 @@ if ('onhashchange' in window) {
 <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="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#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-0&quot;</span>
-<span id="L691" class="LineNr"> 691 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-1&quot;</span>
-<span id="L692" class="LineNr"> 692 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-2&quot;</span>
-<span id="L693" class="LineNr"> 693 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-3&quot;</span>
-<span id="L694" class="LineNr"> 694 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-4&quot;</span>
-<span id="L695" class="LineNr"> 695 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-5&quot;</span>
+<span id="L690" class="LineNr"> 690 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-0&quot;</span>
+<span id="L691" class="LineNr"> 691 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-1&quot;</span>
+<span id="L692" class="LineNr"> 692 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-2&quot;</span>
+<span id="L693" class="LineNr"> 693 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-3&quot;</span>
+<span id="L694" class="LineNr"> 694 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-4&quot;</span>
+<span id="L695" class="LineNr"> 695 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-5&quot;</span>
 <span id="L696" class="LineNr"> 696 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,                 <span class="Constant">6</span>/y, <span class="Constant">&quot;                                    go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL)                                                 &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-6-text&quot;</span>
-<span id="L697" class="LineNr"> 697 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-6&quot;</span>
-<span id="L698" class="LineNr"> 698 </span>  <a href='../504test-screen.mu.html#L71'>check-screen-row-in-color</a>            <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>,     <span class="Constant">7</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-7-text&quot;</span>
-<span id="L699" class="LineNr"> 699 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-7&quot;</span>
+<span id="L697" class="LineNr"> 697 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-6&quot;</span>
+<span id="L698" class="LineNr"> 698 </span>  <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a>            <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>,     <span class="Constant">7</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-7-text&quot;</span>
+<span id="L699" class="LineNr"> 699 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-7&quot;</span>
 <span id="L700" class="LineNr"> 700 </span>  <span class="muComment"># same word at cursor</span>
 <span id="L701" class="LineNr"> 701 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,                 <span class="Constant">8</span>/y, <span class="Constant">&quot;                                f                                                                                               &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-8-text&quot;</span>
 <span id="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#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,   <span class="Constant">0</span>/bg=cursor,  <span class="Constant">8</span>/y, <span class="Constant">&quot;                                 |                                                                                              &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-8-cursor&quot;</span>
-<span id="L704" class="LineNr"> 704 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                . ..............................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-8&quot;</span>
-<span id="L705" class="LineNr"> 705 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-9&quot;</span>
-<span id="L706" class="LineNr"> 706 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-10&quot;</span>
-<span id="L707" class="LineNr"> 707 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-11&quot;</span>
-<span id="L708" class="LineNr"> 708 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-12&quot;</span>
-<span id="L709" class="LineNr"> 709 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-13&quot;</span>
-<span id="L710" class="LineNr"> 710 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-14&quot;</span>
-<span id="L711" class="LineNr"> 711 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-15&quot;</span>
+<span id="L703" class="LineNr"> 703 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,   <span class="Constant">0</span>/bg=cursor,  <span class="Constant">8</span>/y, <span class="Constant">&quot;                                 |                                                                                              &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-8-cursor&quot;</span>
+<span id="L704" class="LineNr"> 704 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                . ..............................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-8&quot;</span>
+<span id="L705" class="LineNr"> 705 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-9&quot;</span>
+<span id="L706" class="LineNr"> 706 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-10&quot;</span>
+<span id="L707" class="LineNr"> 707 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-11&quot;</span>
+<span id="L708" class="LineNr"> 708 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-12&quot;</span>
+<span id="L709" class="LineNr"> 709 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-13&quot;</span>
+<span id="L710" class="LineNr"> 710 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-14&quot;</span>
+<span id="L711" class="LineNr"> 711 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L643'>test-jump-to-nonexistent-global</a>/test2-15&quot;</span>
 <span id="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>
@@ -783,7 +783,7 @@ if ('onhashchange' in window) {
 <span id="L718" class="LineNr"> 718 </span>  <span class="muComment"># setup: screen</span>
 <span id="L719" class="LineNr"> 719 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L720" class="LineNr"> 720 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L721" class="LineNr"> 721 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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
@@ -794,24 +794,24 @@ if ('onhashchange' in window) {
 <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="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#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,   <span class="Constant">7</span>/bg=cursor,  <span class="Constant">1</span>/y, <span class="Constant">&quot;                                           |                                                                                    &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/1-cursor&quot;</span>
+<span id="L732" class="LineNr"> 732 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,   <span class="Constant">7</span>/bg=cursor,  <span class="Constant">1</span>/y, <span class="Constant">&quot;                                           |                                                                                    &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/1-cursor&quot;</span>
 <span id="L733" class="LineNr"> 733 </span>  <span class="muComment"># no modal</span>
-<span id="L734" class="LineNr"> 734 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg0&quot;</span>
-<span id="L735" class="LineNr"> 735 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg1&quot;</span>
-<span id="L736" class="LineNr"> 736 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg2&quot;</span>
-<span id="L737" class="LineNr"> 737 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg3&quot;</span>
-<span id="L738" class="LineNr"> 738 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg4&quot;</span>
-<span id="L739" class="LineNr"> 739 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg5&quot;</span>
-<span id="L740" class="LineNr"> 740 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg6&quot;</span>
-<span id="L741" class="LineNr"> 741 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg7&quot;</span>
-<span id="L742" class="LineNr"> 742 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg8&quot;</span>
-<span id="L743" class="LineNr"> 743 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg9&quot;</span>
-<span id="L744" class="LineNr"> 744 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg10&quot;</span>
-<span id="L745" class="LineNr"> 745 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg11&quot;</span>
-<span id="L746" class="LineNr"> 746 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg12&quot;</span>
-<span id="L747" class="LineNr"> 747 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg13&quot;</span>
-<span id="L748" class="LineNr"> 748 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg14&quot;</span>
-<span id="L749" class="LineNr"> 749 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg15&quot;</span>
+<span id="L734" class="LineNr"> 734 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg0&quot;</span>
+<span id="L735" class="LineNr"> 735 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg1&quot;</span>
+<span id="L736" class="LineNr"> 736 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg2&quot;</span>
+<span id="L737" class="LineNr"> 737 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg3&quot;</span>
+<span id="L738" class="LineNr"> 738 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg4&quot;</span>
+<span id="L739" class="LineNr"> 739 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg5&quot;</span>
+<span id="L740" class="LineNr"> 740 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg6&quot;</span>
+<span id="L741" class="LineNr"> 741 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg7&quot;</span>
+<span id="L742" class="LineNr"> 742 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg8&quot;</span>
+<span id="L743" class="LineNr"> 743 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg9&quot;</span>
+<span id="L744" class="LineNr"> 744 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg10&quot;</span>
+<span id="L745" class="LineNr"> 745 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg11&quot;</span>
+<span id="L746" class="LineNr"> 746 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg12&quot;</span>
+<span id="L747" class="LineNr"> 747 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg13&quot;</span>
+<span id="L748" class="LineNr"> 748 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg14&quot;</span>
+<span id="L749" class="LineNr"> 749 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L714'>test-create-global</a>/bg15&quot;</span>
 <span id="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>
@@ -821,7 +821,7 @@ if ('onhashchange' in window) {
 <span id="L756" class="LineNr"> 756 </span>  <span class="muComment"># setup: screen</span>
 <span id="L757" class="LineNr"> 757 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L758" class="LineNr"> 758 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L759" class="LineNr"> 759 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="L760" class="LineNr"> 760 </span>  <span class="muComment"># define a global</span>
 <span id="L761" class="LineNr"> 761 </span>  <a href='environment.mu.html#L84'>type-in</a> env, <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;(define f 42)&quot;</span>
 <span id="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
@@ -836,28 +836,28 @@ if ('onhashchange' in window) {
 <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="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#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/0&quot;</span>
-<span id="L775" class="LineNr"> 775 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/1&quot;</span>
-<span id="L776" class="LineNr"> 776 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/2&quot;</span>
-<span id="L777" class="LineNr"> 777 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/3&quot;</span>
-<span id="L778" class="LineNr"> 778 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/4&quot;</span>
-<span id="L779" class="LineNr"> 779 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/5&quot;</span>
+<span id="L774" class="LineNr"> 774 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/0&quot;</span>
+<span id="L775" class="LineNr"> 775 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/1&quot;</span>
+<span id="L776" class="LineNr"> 776 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/2&quot;</span>
+<span id="L777" class="LineNr"> 777 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/3&quot;</span>
+<span id="L778" class="LineNr"> 778 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/4&quot;</span>
+<span id="L779" class="LineNr"> 779 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/5&quot;</span>
 <span id="L780" class="LineNr"> 780 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,                 <span class="Constant">6</span>/y, <span class="Constant">&quot;                                    go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL)                                                 &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/6-text&quot;</span>
-<span id="L781" class="LineNr"> 781 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/6&quot;</span>
-<span id="L782" class="LineNr"> 782 </span>  <a href='../504test-screen.mu.html#L71'>check-screen-row-in-color</a>            <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>,     <span class="Constant">7</span>/y, <span class="Constant">&quot;                                already exists                                                                                  &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/7-text&quot;</span>
-<span id="L783" class="LineNr"> 783 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/7&quot;</span>
-<span id="L784" class="LineNr"> 784 </span>  <a href='../504test-screen.mu.html#L71'>check-screen-row-in-color</a>            <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/fg,           <span class="Constant">8</span>/y, <span class="Constant">&quot;                                f                                                                                               &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/8-text&quot;</span>
-<span id="L785" class="LineNr"> 785 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,   <span class="Constant">0</span>/bg=cursor,  <span class="Constant">8</span>/y, <span class="Constant">&quot;                                 |                                                                                              &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/8-cursor&quot;</span>
-<span id="L786" class="LineNr"> 786 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                . ..............................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/8&quot;</span>
-<span id="L787" class="LineNr"> 787 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/9&quot;</span>
-<span id="L788" class="LineNr"> 788 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/10&quot;</span>
-<span id="L789" class="LineNr"> 789 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/11&quot;</span>
-<span id="L790" class="LineNr"> 790 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/12&quot;</span>
-<span id="L791" class="LineNr"> 791 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/13&quot;</span>
-<span id="L792" class="LineNr"> 792 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/14&quot;</span>
+<span id="L781" class="LineNr"> 781 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/6&quot;</span>
+<span id="L782" class="LineNr"> 782 </span>  <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a>            <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>,     <span class="Constant">7</span>/y, <span class="Constant">&quot;                                already exists                                                                                  &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/7-text&quot;</span>
+<span id="L783" class="LineNr"> 783 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/7&quot;</span>
+<span id="L784" class="LineNr"> 784 </span>  <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a>            <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/fg,           <span class="Constant">8</span>/y, <span class="Constant">&quot;                                f                                                                                               &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/8-text&quot;</span>
+<span id="L785" class="LineNr"> 785 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,   <span class="Constant">0</span>/bg=cursor,  <span class="Constant">8</span>/y, <span class="Constant">&quot;                                 |                                                                                              &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/8-cursor&quot;</span>
+<span id="L786" class="LineNr"> 786 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                . ..............................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/8&quot;</span>
+<span id="L787" class="LineNr"> 787 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/9&quot;</span>
+<span id="L788" class="LineNr"> 788 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/10&quot;</span>
+<span id="L789" class="LineNr"> 789 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/11&quot;</span>
+<span id="L790" class="LineNr"> 790 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/12&quot;</span>
+<span id="L791" class="LineNr"> 791 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/13&quot;</span>
+<span id="L792" class="LineNr"> 792 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/14&quot;</span>
 <span id="L793" class="LineNr"> 793 </span>  <span class="muComment"># menu at bottom is correct in context</span>
 <span id="L794" class="LineNr"> 794 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,               <span class="Constant">0xf</span>/y, <span class="Constant">&quot; ^r  run <a href='main.mu.html#L4'>main</a>   enter  go   ^m  create   esc  cancel   ^a  &lt;&lt;   ^b  &lt;word   ^f  word&gt;   ^e  &gt;&gt;                                  &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/15-text&quot;</span>
-<span id="L795" class="LineNr"> 795 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/15&quot;</span>
+<span id="L795" class="LineNr"> 795 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/15&quot;</span>
 <span id="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
@@ -865,35 +865,35 @@ if ('onhashchange' in window) {
 <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="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#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-0&quot;</span>
-<span id="L804" class="LineNr"> 804 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-1&quot;</span>
-<span id="L805" class="LineNr"> 805 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-2&quot;</span>
-<span id="L806" class="LineNr"> 806 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-3&quot;</span>
-<span id="L807" class="LineNr"> 807 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-4&quot;</span>
-<span id="L808" class="LineNr"> 808 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-5&quot;</span>
+<span id="L803" class="LineNr"> 803 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">0</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-0&quot;</span>
+<span id="L804" class="LineNr"> 804 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-1&quot;</span>
+<span id="L805" class="LineNr"> 805 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">2</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-2&quot;</span>
+<span id="L806" class="LineNr"> 806 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">3</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-3&quot;</span>
+<span id="L807" class="LineNr"> 807 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">4</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-4&quot;</span>
+<span id="L808" class="LineNr"> 808 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">5</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-5&quot;</span>
 <span id="L809" class="LineNr"> 809 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>                     <a href='../500fake-screen.mu.html#L14'>screen</a>,                 <span class="Constant">6</span>/y, <span class="Constant">&quot;                                    go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL)                                                 &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-6-text&quot;</span>
-<span id="L810" class="LineNr"> 810 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-6&quot;</span>
-<span id="L811" class="LineNr"> 811 </span>  <a href='../504test-screen.mu.html#L71'>check-screen-row-in-color</a>            <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>,     <span class="Constant">7</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-7-text&quot;</span>
-<span id="L812" class="LineNr"> 812 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-7&quot;</span>
+<span id="L810" class="LineNr"> 810 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">6</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-6&quot;</span>
+<span id="L811" class="LineNr"> 811 </span>  <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a>            <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>,     <span class="Constant">7</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-7-text&quot;</span>
+<span id="L812" class="LineNr"> 812 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">7</span>/y, <span class="Constant">&quot;                                ................................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-7&quot;</span>
 <span id="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#L71'>check-screen-row-in-color</a>            <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/fg,           <span class="Constant">8</span>/y, <span class="Constant">&quot;                                f                                                                                               &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-8-text&quot;</span>
+<span id="L814" class="LineNr"> 814 </span>  <a href='../504test-screen.mu.html#L75'>check-screen-row-in-color</a>            <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/fg,           <span class="Constant">8</span>/y, <span class="Constant">&quot;                                f                                                                                               &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-8-text&quot;</span>
 <span id="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#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,   <span class="Constant">0</span>/bg=cursor,  <span class="Constant">8</span>/y, <span class="Constant">&quot;                                 |                                                                                              &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-8-cursor&quot;</span>
-<span id="L817" class="LineNr"> 817 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                . ..............................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-8&quot;</span>
-<span id="L818" class="LineNr"> 818 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-9&quot;</span>
-<span id="L819" class="LineNr"> 819 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-10&quot;</span>
-<span id="L820" class="LineNr"> 820 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-11&quot;</span>
-<span id="L821" class="LineNr"> 821 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-12&quot;</span>
-<span id="L822" class="LineNr"> 822 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-13&quot;</span>
-<span id="L823" class="LineNr"> 823 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-14&quot;</span>
-<span id="L824" class="LineNr"> 824 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-15&quot;</span>
+<span id="L816" class="LineNr"> 816 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,   <span class="Constant">0</span>/bg=cursor,  <span class="Constant">8</span>/y, <span class="Constant">&quot;                                 |                                                                                              &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-8-cursor&quot;</span>
+<span id="L817" class="LineNr"> 817 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">8</span>/y, <span class="Constant">&quot;                                . ..............................................................                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-8&quot;</span>
+<span id="L818" class="LineNr"> 818 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal,   <span class="Constant">9</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-9&quot;</span>
+<span id="L819" class="LineNr"> 819 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xa</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-10&quot;</span>
+<span id="L820" class="LineNr"> 820 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xb</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-11&quot;</span>
+<span id="L821" class="LineNr"> 821 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xc</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-12&quot;</span>
+<span id="L822" class="LineNr"> 822 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xd</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-13&quot;</span>
+<span id="L823" class="LineNr"> 823 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xe</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-14&quot;</span>
+<span id="L824" class="LineNr"> 824 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0xf</span>/bg=modal, <span class="Constant">0xf</span>/y, <span class="Constant">&quot;                                                                                                                                &quot;</span>, <span class="Constant">&quot;F - <a href='environment.mu.html#L752'>test-create-nonexistent-global</a>/test2-15&quot;</span>
 <span id="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="L828" class="LineNr"> 828 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L829" class="LineNr"> 829 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L830" class="LineNr"> 830 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L831" class="LineNr"> 831 </span>  width, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L86'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L831" class="LineNr"> 831 </span>  width, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L832" class="LineNr"> 832 </span>  <span class="muComment"># xmin = max(0, width/2 - 0x20)</span>
 <span id="L833" class="LineNr"> 833 </span>  <span class="PreProc">var</span> xmin: int
 <span id="L834" class="LineNr"> 834 </span>  <span class="PreProc">var</span> tmp/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy width
@@ -927,10 +927,10 @@ if ('onhashchange' in window) {
 <span id="L862" class="LineNr"> 862 </span>  tmp <span class="Special">&lt;-</span> add <span class="Constant">3</span>
 <span id="L863" class="LineNr"> 863 </span>  copy-to ymax, tmp
 <span id="L864" class="LineNr"> 864 </span>  <span class="muComment">#</span>
-<span id="L865" class="LineNr"> 865 </span>  <a href='../500fake-screen.mu.html#L353'>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#L409'>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="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#L190'>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#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL)&quot;</span>, xmax, <span class="Constant">8</span>/fg=dark-grey, <span class="Constant">0xf</span>/bg=modal
+<span id="L867" class="LineNr"> 867 </span>  <a href='../500fake-screen.mu.html#L246'>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#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;go to <a href='global.mu.html#L8'>global</a> (or leave blank to go to REPL)&quot;</span>, xmax, <span class="Constant">8</span>/fg=dark-grey, <span class="Constant">0xf</span>/bg=modal
 <span id="L869" class="LineNr"> 869 </span>  <span class="PreProc">var</span> partial-global-name-ah/eax: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get self, partial-global-name
 <span id="L870" class="LineNr"> 870 </span>  <span class="PreProc">var</span> _partial-global-name/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *partial-global-name-ah
 <span id="L871" class="LineNr"> 871 </span>  <span class="PreProc">var</span> partial-global-name/<span class="muRegEdx">edx</span>: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> copy _partial-global-name
@@ -941,7 +941,7 @@ if ('onhashchange' in window) {
 <span id="L876" class="LineNr"> 876 </span>    <span class="PreProc">var</span> go-modal-error/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *go-modal-error-ah
 <span id="L877" class="LineNr"> 877 </span>    compare go-modal-error, <span class="Constant">0</span>
 <span id="L878" class="LineNr"> 878 </span>    <span class="PreProc">break-if-=</span>
-<span id="L879" class="LineNr"> 879 </span>    <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, go-modal-error, xmin, xmax, ymin, <span class="Constant">4</span>/fg=<span class="Special"><a href='trace.mu.html#L197'>error</a></span>, <span class="Constant">0xf</span>/bg=modal
+<span id="L879" class="LineNr"> 879 </span>    <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>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="L880" class="LineNr"> 880 </span>  <span class="Delimiter">}</span>
 <span id="L881" class="LineNr"> 881 </span>  increment ymin
 <span id="L882" class="LineNr"> 882 </span>  <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
@@ -953,30 +953,30 @@ if ('onhashchange' in window) {
 <span id="L888" class="LineNr"> 888 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='environment.mu.html#L8'>environment</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L889" class="LineNr"> 889 </span>  <span class="PreProc">var</span> _width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L890" class="LineNr"> 890 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L891" class="LineNr"> 891 </span>  _width, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L86'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L891" class="LineNr"> 891 </span>  _width, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L892" class="LineNr"> 892 </span>  <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _width
 <span id="L893" class="LineNr"> 893 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy height
 <span id="L894" class="LineNr"> 894 </span>  y <span class="Special">&lt;-</span> decrement
 <span id="L895" class="LineNr"> 895 </span>  <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy y
 <span id="L896" class="LineNr"> 896 </span>  height <span class="Special">&lt;-</span> increment
-<span id="L897" class="LineNr"> 897 </span>  <a href='../500fake-screen.mu.html#L353'>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#L190'>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#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^r &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L900" class="LineNr"> 900 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; run <a href='main.mu.html#L4'>main</a>  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L901" class="LineNr"> 901 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; enter &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xc</span>/bg=menu-really-highlight
-<span id="L902" class="LineNr"> 902 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L903" class="LineNr"> 903 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^m &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xc</span>/bg=menu-really-highlight
-<span id="L904" class="LineNr"> 904 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; create  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L905" class="LineNr"> 905 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; esc &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L906" class="LineNr"> 906 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; cancel  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L907" class="LineNr"> 907 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^a &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L908" class="LineNr"> 908 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;&lt;  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L909" class="LineNr"> 909 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^b &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L910" class="LineNr"> 910 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;word  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L911" class="LineNr"> 911 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^f &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L912" class="LineNr"> 912 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; word&gt;  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L913" class="LineNr"> 913 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^e &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L914" class="LineNr"> 914 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &gt;&gt;  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L897" class="LineNr"> 897 </span>  <a href='../500fake-screen.mu.html#L409'>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#L246'>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#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^r &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L900" class="LineNr"> 900 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; run <a href='main.mu.html#L4'>main</a>  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L901" class="LineNr"> 901 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; enter &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xc</span>/bg=menu-really-highlight
+<span id="L902" class="LineNr"> 902 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L903" class="LineNr"> 903 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^m &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0xc</span>/bg=menu-really-highlight
+<span id="L904" class="LineNr"> 904 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; create  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L905" class="LineNr"> 905 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; esc &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L906" class="LineNr"> 906 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; cancel  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L907" class="LineNr"> 907 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^a &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L908" class="LineNr"> 908 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;&lt;  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L909" class="LineNr"> 909 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^b &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L910" class="LineNr"> 910 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;word  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L911" class="LineNr"> 911 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^f &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L912" class="LineNr"> 912 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; word&gt;  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L913" class="LineNr"> 913 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^e &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L914" class="LineNr"> 914 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &gt;&gt;  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
 <span id="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>
@@ -1017,18 +1017,18 @@ if ('onhashchange' in window) {
 <span id="L952" class="LineNr"> 952 </span>  <span class="muComment"># data-disk -&gt; stream</span>
 <span id="L953" class="LineNr"> 953 </span>  <span class="PreProc">var</span> s-storage: (stream byte <span class="Constant">0x40000</span>)  <span class="muComment"># space for 0x200/sectors</span>
 <span id="L954" class="LineNr"> 954 </span>  <span class="PreProc">var</span> s/<span class="muRegEbx">ebx</span>: (addr stream byte) <span class="Special">&lt;-</span> address s-storage
-<span id="L955" class="LineNr"> 955 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;loading sectors from data disk&quot;</span>, <span class="Constant">3</span>/fg, <span class="Constant">0</span>/bg
+<span id="L955" class="LineNr"> 955 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;loading sectors from data disk&quot;</span>, <span class="Constant">3</span>/fg, <span class="Constant">0</span>/bg
 <span id="L956" class="LineNr"> 956 </span>  <a href='../501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
 <span id="L957" class="LineNr"> 957 </span>  <a href='../510disk.mu.html#L1'>load-sectors</a> data-disk, <span class="Constant">0</span>/lba, <span class="Constant">0x200</span>/sectors, s
 <span id="L958" class="LineNr"> 958 </span><span class="CommentedCode">#?   draw-stream-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, s, 7/fg, 0xc5/bg=blue-bg</span>
 <span id="L959" class="LineNr"> 959 </span>  <span class="muComment"># stream -&gt; gap-buffer (HACK: we temporarily cannibalize the sandbox's gap-buffer)</span>
-<span id="L960" class="LineNr"> 960 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;parsing&quot;</span>, <span class="Constant">3</span>/fg, <span class="Constant">0</span>/bg
+<span id="L960" class="LineNr"> 960 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;parsing&quot;</span>, <span class="Constant">3</span>/fg, <span class="Constant">0</span>/bg
 <span id="L961" class="LineNr"> 961 </span>  <a href='../501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
 <span id="L962" class="LineNr"> 962 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/eax: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> get self, <a href='sandbox.mu.html#L1'>sandbox</a>
 <span id="L963" class="LineNr"> 963 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get <a href='sandbox.mu.html#L1'>sandbox</a>, data
 <span id="L964" class="LineNr"> 964 </span>  <span class="PreProc">var</span> data/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *data-ah
 <span id="L965" class="LineNr"> 965 </span>  <a href='../514gap-buffer.mu.html#L68'>load-gap-buffer-from-stream</a> data, s
-<span id="L966" class="LineNr"> 966 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;  into gap buffer&quot;</span>, <span class="Constant">3</span>/fg, <span class="Constant">0</span>/bg
+<span id="L966" class="LineNr"> 966 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;  into gap buffer&quot;</span>, <span class="Constant">3</span>/fg, <span class="Constant">0</span>/bg
 <span id="L967" class="LineNr"> 967 </span>  <a href='../501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
 <span id="L968" class="LineNr"> 968 </span>  <a href='../106stream.subx.html#L20'>clear-stream</a> s
 <span id="L969" class="LineNr"> 969 </span>  <span class="muComment"># read: gap-buffer -&gt; cell</span>
@@ -1038,7 +1038,7 @@ if ('onhashchange' in window) {
 <span id="L973" class="LineNr"> 973 </span>  <span class="PreProc">var</span> trace/<span class="muRegEdi">edi</span>: (addr trace) <span class="Special">&lt;-</span> address trace-storage
 <span id="L974" class="LineNr"> 974 </span>  <a href='trace.mu.html#L61'>initialize-trace</a> trace, <span class="Constant">1</span>/only-errors, <span class="Constant">0x10</span>/capacity, <span class="Constant">0</span>/visible
 <span id="L975" class="LineNr"> 975 </span>  <a href='read.mu.html#L1'>read-cell</a> data, initial-root, trace
-<span id="L976" class="LineNr"> 976 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;  into s-expressions&quot;</span>, <span class="Constant">3</span>/fg, <span class="Constant">0</span>/bg
+<span id="L976" class="LineNr"> 976 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;  into s-expressions&quot;</span>, <span class="Constant">3</span>/fg, <span class="Constant">0</span>/bg
 <span id="L977" class="LineNr"> 977 </span>  <a href='../501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <span class="Constant">0</span>/screen
 <span id="L978" class="LineNr"> 978 </span>  <a href='../514gap-buffer.mu.html#L19'>clear-gap-buffer</a> data
 <span id="L979" class="LineNr"> 979 </span>  <span class="muComment">#</span>
@@ -1065,7 +1065,7 @@ if ('onhashchange' in window) {
 <span id="L1000" class="LineNr">1000 </span>    <a href='global.mu.html#L30'>load-globals</a> globals-cell-ah, globals
 <span id="L1001" class="LineNr">1001 </span>  <span class="Delimiter">}</span>
 <span id="L1002" class="LineNr">1002 </span>  <span class="muComment"># sandbox = assoc(initial-root, 'sandbox)</span>
-<span id="L1003" class="LineNr">1003 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;loading sandbox&quot;</span>, <span class="Constant">3</span>/fg, <span class="Constant">0</span>/bg
+<span id="L1003" class="LineNr">1003 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;loading sandbox&quot;</span>, <span class="Constant">3</span>/fg, <span class="Constant">0</span>/bg
 <span id="L1004" class="LineNr">1004 </span>  <span class="PreProc">var</span> sandbox-literal-storage: (handle <a href='cell.mu.html#L1'>cell</a>)
 <span id="L1005" class="LineNr">1005 </span>  <span class="PreProc">var</span> sandbox-literal-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> address sandbox-literal-storage
 <span id="L1006" class="LineNr">1006 </span>  <a href='cell.mu.html#L43'>new-symbol</a> sandbox-literal-ah, <span class="Constant">&quot;sandbox&quot;</span>
diff --git a/html/shell/evaluate.mu.html b/html/shell/evaluate.mu.html
index c13ce88e..0e23890a 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">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L19" class="LineNr">  19 </span>    <span class="PreProc">var</span> old-y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L20" class="LineNr">  20 </span>    old-x, old-y <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L174'>cursor-position</a> <span class="Constant">0</span>/screen
+<span id="L20" class="LineNr">  20 </span>    old-x, old-y <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L230'>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#L190'>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#L246'>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>
@@ -108,7 +108,7 @@ if ('onhashchange' in window) {
 <span id="L42" class="LineNr">  42 </span>    <span class="PreProc">var</span> screen-obj/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-obj-ah
 <span id="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#L257'>render-screen</a> <span class="Constant">0</span>/screen, screen-obj, <span class="Constant">0x58</span>/xmin, <span class="Constant">2</span>/ymin
+<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
 <span id="L46" class="LineNr">  46 </span>    <span class="PreProc">var</span> key/eax: byte <span class="Special">&lt;-</span> <a href='../102keyboard.subx.html#L21'>read-key</a> <span class="Constant">0</span>/keyboard
 <span id="L47" class="LineNr">  47 </span>    compare key, <span class="Constant">0</span>
 <span id="L48" class="LineNr">  48 </span>    <span class="PreProc">break-if-=</span>
diff --git a/html/shell/global.mu.html b/html/shell/global.mu.html
index 282cf6f8..30f5ce0c 100644
--- a/html/shell/global.mu.html
+++ b/html/shell/global.mu.html
@@ -91,7 +91,7 @@ if ('onhashchange' in window) {
 <span id="L28" class="LineNr"> 28 </span><span class="Delimiter">}</span>
 <span id="L29" class="LineNr"> 29 </span>
 <span id="L30" class="LineNr"> 30 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='global.mu.html#L30'>load-globals</a></span> in: (addr handle <a href='cell.mu.html#L1'>cell</a>), self: (addr <a href='global.mu.html#L1'>global-table</a>) <span class="Delimiter">{</span>
-<span id="L31" class="LineNr"> 31 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;loading globals:&quot;</span>, <span class="Constant">3</span>/fg, <span class="Constant">0</span>/bg
+<span id="L31" class="LineNr"> 31 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;loading globals:&quot;</span>, <span class="Constant">3</span>/fg, <span class="Constant">0</span>/bg
 <span id="L32" class="LineNr"> 32 </span>  <span class="PreProc">var</span> remaining-ah/<span class="muRegEsi">esi</span>: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> copy in
 <span id="L33" class="LineNr"> 33 </span>  <span class="Delimiter">{</span>
 <span id="L34" class="LineNr"> 34 </span>    <span class="PreProc">var</span> _remaining/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *remaining-ah
@@ -109,8 +109,8 @@ if ('onhashchange' in window) {
 <span id="L46" class="LineNr"> 46 </span>    <span class="PreProc">var</span> _name-data/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *name-data-ah
 <span id="L47" class="LineNr"> 47 </span>    <span class="PreProc">var</span> name-data/<span class="muRegEdx">edx</span>: (addr stream byte) <span class="Special">&lt;-</span> copy _name-data
 <span id="L48" class="LineNr"> 48 </span>    <a href='../106stream.subx.html#L59'>rewind-stream</a> name-data
-<span id="L49" class="LineNr"> 49 </span>    <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; &quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
-<span id="L50" class="LineNr"> 50 </span>    <a href='../501draw-text.mu.html#L232'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, name-data, <span class="Constant">3</span>/fg, <span class="Constant">0</span>/bg
+<span id="L49" class="LineNr"> 49 </span>    <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; &quot;</span>, <span class="Constant">3</span>/fg <span class="Constant">0</span>/bg
+<span id="L50" class="LineNr"> 50 </span>    <a href='../501draw-text.mu.html#L240'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, name-data, <span class="Constant">3</span>/fg, <span class="Constant">0</span>/bg
 <span id="L51" class="LineNr"> 51 </span>    <span class="PreProc">var</span> value-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get curr, right
 <span id="L52" class="LineNr"> 52 </span>    <span class="PreProc">var</span> value/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *value-ah
 <span id="L53" class="LineNr"> 53 </span>    <span class="PreProc">var</span> value-data-ah/eax: (addr handle stream byte) <span class="Special">&lt;-</span> get value, text-data
@@ -179,7 +179,7 @@ if ('onhashchange' in window) {
 <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#L353'>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="L119" class="LineNr">119 </span>  <a href='../500fake-screen.mu.html#L409'>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="L120" class="LineNr">120 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='global.mu.html#L1'>global-table</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L121" class="LineNr">121 </span>  compare self, <span class="Constant">0</span>
 <span id="L122" class="LineNr">122 </span>  <span class="Delimiter">{</span>
@@ -269,28 +269,28 @@ if ('onhashchange' in window) {
 <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="L207" class="LineNr">207 </span>  <span class="PreProc">var</span> _width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L208" class="LineNr">208 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L209" class="LineNr">209 </span>  _width, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L86'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L209" class="LineNr">209 </span>  _width, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L210" class="LineNr">210 </span>  <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _width
 <span id="L211" class="LineNr">211 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy height
 <span id="L212" class="LineNr">212 </span>  y <span class="Special">&lt;-</span> decrement
 <span id="L213" class="LineNr">213 </span>  <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy y
 <span id="L214" class="LineNr">214 </span>  height <span class="Special">&lt;-</span> increment
-<span id="L215" class="LineNr">215 </span>  <a href='../500fake-screen.mu.html#L353'>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#L190'>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#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^r &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L218" class="LineNr">218 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; run <a href='main.mu.html#L4'>main</a>  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L219" class="LineNr">219 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^s &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L220" class="LineNr">220 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; run <a href='sandbox.mu.html#L1'>sandbox</a>  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L221" class="LineNr">221 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^g &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L222" class="LineNr">222 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go to  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L223" class="LineNr">223 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^a &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L224" class="LineNr">224 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;&lt;  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L225" class="LineNr">225 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^b &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L226" class="LineNr">226 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;word  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L227" class="LineNr">227 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^f &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L228" class="LineNr">228 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; word&gt;  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L229" class="LineNr">229 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^e &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L230" class="LineNr">230 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &gt;&gt;  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L215" class="LineNr">215 </span>  <a href='../500fake-screen.mu.html#L409'>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#L246'>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#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^r &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L218" class="LineNr">218 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; run <a href='main.mu.html#L4'>main</a>  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L219" class="LineNr">219 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^s &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L220" class="LineNr">220 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; run <a href='sandbox.mu.html#L1'>sandbox</a>  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L221" class="LineNr">221 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^g &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L222" class="LineNr">222 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go to  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L223" class="LineNr">223 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^a &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L224" class="LineNr">224 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;&lt;  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L225" class="LineNr">225 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^b &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L226" class="LineNr">226 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;word  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L227" class="LineNr">227 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^f &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L228" class="LineNr">228 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; word&gt;  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L229" class="LineNr">229 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^e &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L230" class="LineNr">230 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &gt;&gt;  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
 <span id="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>
@@ -683,14 +683,14 @@ if ('onhashchange' in window) {
 <span id="L620" class="LineNr">620 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='global.mu.html#L620'>render-image-definition</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), _self: (addr <a href='global.mu.html#L8'>global</a>), x: int, _y: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
 <span id="L621" class="LineNr">621 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='global.mu.html#L8'>global</a>) <span class="Special">&lt;-</span> copy _self
 <span id="L622" class="LineNr">622 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy _y
-<span id="L623" class="LineNr">623 </span>  <a href='../500fake-screen.mu.html#L190'>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#L384'>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="L623" class="LineNr">623 </span>  <a href='../500fake-screen.mu.html#L246'>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#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, y, <span class="Constant">4</span>/fg <span class="Constant">0</span>/bg
 <span id="L625" class="LineNr">625 </span>  <span class="Delimiter">{</span>
 <span id="L626" class="LineNr">626 </span>    <span class="PreProc">var</span> name-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get self, name
 <span id="L627" class="LineNr">627 </span>    <span class="PreProc">var</span> _name/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *name-ah
 <span id="L628" class="LineNr">628 </span>    <span class="PreProc">var</span> name/<span class="muRegEdx">edx</span>: (addr array byte) <span class="Special">&lt;-</span> copy _name
-<span id="L629" class="LineNr">629 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L125'>draw-text-rightward-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;define &quot;</span>, x y, <span class="Constant">7</span>/fg=definition, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L630" class="LineNr">630 </span>    x <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L125'>draw-text-rightward-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, name, x y, <span class="Constant">7</span>/fg=definition, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L629" class="LineNr">629 </span>    <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L132'>draw-text-rightward-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;define &quot;</span>, x y, <span class="Constant">7</span>/fg=definition, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L630" class="LineNr">630 </span>    x <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L132'>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="L631" class="LineNr">631 </span>  <span class="Delimiter">}</span>
 <span id="L632" class="LineNr">632 </span>  y <span class="Special">&lt;-</span> increment  <span class="muComment"># skip definition line</span>
 <span id="L633" class="LineNr">633 </span>  <span class="muComment"># y is now in pixels</span>
diff --git a/html/shell/infix.mu.html b/html/shell/infix.mu.html
index 94bb48ee..2f4207c2 100644
--- a/html/shell/infix.mu.html
+++ b/html/shell/infix.mu.html
@@ -323,7 +323,7 @@ if ('onhashchange' in window) {
 <span id="L312" class="LineNr">312 </span>  <span class="PreProc">var</span> buffer/<span class="muRegEdi">edi</span>: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> address buffer-storage
 <span id="L313" class="LineNr">313 </span>  <a href='../514gap-buffer.mu.html#L11'>initialize-gap-buffer</a> buffer, <span class="Constant">0x40</span>/max-symbol-size
 <span id="L314" class="LineNr">314 </span>  <span class="muComment"># scan for first non-$</span>
-<span id="L315" class="LineNr">315 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L92'>read-grapheme</a> sym-data
+<span id="L315" class="LineNr">315 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> sym-data
 <span id="L316" class="LineNr">316 </span>  <a href='../514gap-buffer.mu.html#L441'>add-grapheme-at-gap</a> buffer, g
 <span id="L317" class="LineNr">317 </span>  <span class="Delimiter">{</span>
 <span id="L318" class="LineNr">318 </span>    compare g, <span class="Constant">0x24</span>/dollar
@@ -334,7 +334,7 @@ if ('onhashchange' in window) {
 <span id="L323" class="LineNr">323 </span>      <span class="PreProc">break-if-=</span>
 <span id="L324" class="LineNr">324 </span>      <span class="PreProc">return</span>  <span class="muComment"># symbol is all '$'s; do nothing</span>
 <span id="L325" class="LineNr">325 </span>    <span class="Delimiter">}</span>
-<span id="L326" class="LineNr">326 </span>    g <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L92'>read-grapheme</a> sym-data
+<span id="L326" class="LineNr">326 </span>    g <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> sym-data
 <span id="L327" class="LineNr">327 </span>    <a href='../514gap-buffer.mu.html#L441'>add-grapheme-at-gap</a> buffer, g
 <span id="L328" class="LineNr">328 </span>    <span class="PreProc">loop</span>
 <span id="L329" class="LineNr">329 </span>  <span class="Delimiter">}</span>
@@ -345,7 +345,7 @@ if ('onhashchange' in window) {
 <span id="L334" class="LineNr">334 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../309stream.subx.html#L6'>stream-empty?</a> sym-data
 <span id="L335" class="LineNr">335 </span>    compare done?, <span class="Constant">0</span>/false
 <span id="L336" class="LineNr">336 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L337" class="LineNr">337 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L92'>read-grapheme</a> sym-data
+<span id="L337" class="LineNr">337 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> sym-data
 <span id="L338" class="LineNr">338 </span>    <span class="Delimiter">{</span>
 <span id="L339" class="LineNr">339 </span>      <span class="PreProc">var</span> curr-operator?/eax: boolean <span class="Special">&lt;-</span> <a href='infix.mu.html#L458'>operator-grapheme?</a> g
 <span id="L340" class="LineNr">340 </span>      compare curr-operator?, operator-so-far?
@@ -432,7 +432,7 @@ if ('onhashchange' in window) {
 <span id="L421" class="LineNr">421 </span>  <span class="PreProc">var</span> _x-data/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *x-data-ah
 <span id="L422" class="LineNr">422 </span>  <span class="PreProc">var</span> x-data/<span class="muRegEsi">esi</span>: (addr stream byte) <span class="Special">&lt;-</span> copy _x-data
 <span id="L423" class="LineNr">423 </span>  <a href='../106stream.subx.html#L59'>rewind-stream</a> x-data
-<span id="L424" class="LineNr">424 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L92'>read-grapheme</a> x-data
+<span id="L424" class="LineNr">424 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> x-data
 <span id="L425" class="LineNr">425 </span>  <span class="muComment"># special case: '$' is reserved for gensyms, and can work with either</span>
 <span id="L426" class="LineNr">426 </span>  <span class="muComment"># operator or non-operator symbols.</span>
 <span id="L427" class="LineNr">427 </span>  <span class="Delimiter">{</span>
@@ -445,7 +445,7 @@ if ('onhashchange' in window) {
 <span id="L434" class="LineNr">434 </span>      <span class="muComment"># '$', '$$', '$$$', etc. are regular symbols</span>
 <span id="L435" class="LineNr">435 </span>      <span class="PreProc">return</span> <span class="Constant">0</span>/false
 <span id="L436" class="LineNr">436 </span>    <span class="Delimiter">}</span>
-<span id="L437" class="LineNr">437 </span>    g <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L92'>read-grapheme</a> x-data
+<span id="L437" class="LineNr">437 </span>    g <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> x-data
 <span id="L438" class="LineNr">438 </span>    <span class="PreProc">loop</span>
 <span id="L439" class="LineNr">439 </span>  <span class="Delimiter">}</span>
 <span id="L440" class="LineNr">440 </span>  <span class="Delimiter">{</span>
@@ -460,7 +460,7 @@ if ('onhashchange' in window) {
 <span id="L449" class="LineNr">449 </span>      compare done?, <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 class="PreProc">break-if-!=</span>
-<span id="L452" class="LineNr">452 </span>    g <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L92'>read-grapheme</a> x-data
+<span id="L452" class="LineNr">452 </span>    g <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> x-data
 <span id="L453" class="LineNr">453 </span>    <span class="PreProc">loop</span>
 <span id="L454" class="LineNr">454 </span>  <span class="Delimiter">}</span>
 <span id="L455" class="LineNr">455 </span>  <span class="PreProc">return</span> <span class="Constant">1</span>/true
diff --git a/html/shell/macroexpand.mu.html b/html/shell/macroexpand.mu.html
index b48bb6e2..bcc56527 100644
--- a/html/shell/macroexpand.mu.html
+++ b/html/shell/macroexpand.mu.html
@@ -411,7 +411,7 @@ if ('onhashchange' in window) {
 <span id="L457" class="LineNr">457 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
 <span id="L458" class="LineNr">458 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
 <span id="L459" class="LineNr">459 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;(define m (litmac litfn () (a b) `(+ ,a ,b)))&quot;</span>
-<span id="L460" class="LineNr">460 </span>  <a href='sandbox.mu.html#L453'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, globals, <span class="Constant">0</span>/no-disk
+<span id="L460" class="LineNr">460 </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, globals, <span class="Constant">0</span>/no-disk
 <span id="L461" class="LineNr">461 </span>  <span class="muComment"># invoke macro</span>
 <span id="L462" class="LineNr">462 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;(m 3 4)&quot;</span>
 <span id="L463" class="LineNr">463 </span>  <span class="PreProc">var</span> gap-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get <a href='sandbox.mu.html#L1'>sandbox</a>, data
@@ -450,7 +450,7 @@ if ('onhashchange' in window) {
 <span id="L496" class="LineNr">496 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
 <span id="L497" class="LineNr">497 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
 <span id="L498" class="LineNr">498 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;(define m (litmac litfn () (a b) `(+ ,a ,b)))&quot;</span>
-<span id="L499" class="LineNr">499 </span>  <a href='sandbox.mu.html#L453'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, globals, <span class="Constant">0</span>/no-disk
+<span id="L499" class="LineNr">499 </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, globals, <span class="Constant">0</span>/no-disk
 <span id="L500" class="LineNr">500 </span>  <span class="muComment"># invoke macro</span>
 <span id="L501" class="LineNr">501 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;(fn() (m 3 4))&quot;</span>
 <span id="L502" class="LineNr">502 </span>  <span class="PreProc">var</span> gap-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get <a href='sandbox.mu.html#L1'>sandbox</a>, data
@@ -488,7 +488,7 @@ if ('onhashchange' in window) {
 <span id="L534" class="LineNr">534 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
 <span id="L535" class="LineNr">535 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
 <span id="L536" class="LineNr">536 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;(define m (litmac litfn () (a b) `(+ ,a ,b)))&quot;</span>
-<span id="L537" class="LineNr">537 </span>  <a href='sandbox.mu.html#L453'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, globals, <span class="Constant">0</span>/no-disk
+<span id="L537" class="LineNr">537 </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, globals, <span class="Constant">0</span>/no-disk
 <span id="L538" class="LineNr">538 </span>  <span class="muComment"># invoke macro</span>
 <span id="L539" class="LineNr">539 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;((fn() (m 3 4)))&quot;</span>
 <span id="L540" class="LineNr">540 </span>  <span class="PreProc">var</span> gap-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get <a href='sandbox.mu.html#L1'>sandbox</a>, data
@@ -557,7 +557,7 @@ if ('onhashchange' in window) {
 <span id="L603" class="LineNr">603 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
 <span id="L604" class="LineNr">604 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
 <span id="L605" class="LineNr">605 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;(define m (litmac litfn () (a b) `(+ ,a ,b)))&quot;</span>
-<span id="L606" class="LineNr">606 </span>  <a href='sandbox.mu.html#L453'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, globals, <span class="Constant">0</span>/no-disk
+<span id="L606" class="LineNr">606 </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, globals, <span class="Constant">0</span>/no-disk
 <span id="L607" class="LineNr">607 </span>  <span class="muComment"># invoke macro</span>
 <span id="L608" class="LineNr">608 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;`(print [result is ] ,(m 3 4)))&quot;</span>
 <span id="L609" class="LineNr">609 </span>  <span class="PreProc">var</span> gap-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get <a href='sandbox.mu.html#L1'>sandbox</a>, data
@@ -595,7 +595,7 @@ if ('onhashchange' in window) {
 <span id="L641" class="LineNr">641 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
 <span id="L642" class="LineNr">642 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
 <span id="L643" class="LineNr">643 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;(define m (litmac litfn () (a b) `(+ ,a ,b)))&quot;</span>
-<span id="L644" class="LineNr">644 </span>  <a href='sandbox.mu.html#L453'>edit-sandbox</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">0x13</span>/ctrl-s, globals, <span class="Constant">0</span>/no-disk
+<span id="L644" class="LineNr">644 </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, globals, <span class="Constant">0</span>/no-disk
 <span id="L645" class="LineNr">645 </span>  <span class="muComment"># invoke macro</span>
 <span id="L646" class="LineNr">646 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;`(a ,(m 3 4) `(b ,(m 3 4) ,,(m 3 4)))&quot;</span>
 <span id="L647" class="LineNr">647 </span>  <span class="PreProc">var</span> gap-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get <a href='sandbox.mu.html#L1'>sandbox</a>, data
diff --git a/html/shell/parenthesize.mu.html b/html/shell/parenthesize.mu.html
index 42706b41..2183542f 100644
--- a/html/shell/parenthesize.mu.html
+++ b/html/shell/parenthesize.mu.html
@@ -407,12 +407,12 @@ if ('onhashchange' in window) {
 <span id="L341" class="LineNr">341 </span>      <span class="Delimiter">{</span>
 <span id="L342" class="LineNr">342 </span>        <span class="PreProc">break-if-!=</span>
 <span id="L343" class="LineNr">343 </span>        <span class="muComment"># actual empty, but expected not empty</span>
-<span id="L344" class="LineNr">344 </span>        <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, message, <span class="Constant">3</span>/fg=cyan <span class="Constant">0</span>/bg
-<span id="L345" class="LineNr">345 </span>        <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;: too short\n&quot;</span>, <span class="Constant">3</span>/fg=cyan <span class="Constant">0</span>/bg
+<span id="L344" class="LineNr">344 </span>        <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, message, <span class="Constant">3</span>/fg=cyan <span class="Constant">0</span>/bg
+<span id="L345" class="LineNr">345 </span>        <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;: too short\n&quot;</span>, <span class="Constant">3</span>/fg=cyan <span class="Constant">0</span>/bg
 <span id="L346" class="LineNr">346 </span>        <a href='../104test.subx.html#L5'>count-test-failure</a>
 <span id="L347" class="LineNr">347 </span>        <span class="PreProc">return</span>
 <span id="L348" class="LineNr">348 </span>      <span class="Delimiter">}</span>
-<span id="L349" class="LineNr">349 </span>      <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;.&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
+<span id="L349" class="LineNr">349 </span>      <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;.&quot;</span>, <span class="Constant">3</span>/fg/cyan, <span class="Constant">0</span>/bg
 <span id="L350" class="LineNr">350 </span>      <span class="PreProc">return</span>
 <span id="L351" class="LineNr">351 </span>    <span class="Delimiter">}</span>
 <span id="L352" class="LineNr">352 </span>    <span class="PreProc">var</span> expected-done?/eax: boolean <span class="Special">&lt;-</span> <a href='../309stream.subx.html#L6'>stream-empty?</a> expected
@@ -420,8 +420,8 @@ if ('onhashchange' in window) {
 <span id="L354" class="LineNr">354 </span>    <span class="Delimiter">{</span>
 <span id="L355" class="LineNr">355 </span>      <span class="PreProc">break-if-=</span>
 <span id="L356" class="LineNr">356 </span>      <span class="muComment"># actual not empty, but expected empty</span>
-<span id="L357" class="LineNr">357 </span>      <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, message, <span class="Constant">3</span>/fg=cyan <span class="Constant">0</span>/bg
-<span id="L358" class="LineNr">358 </span>      <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;: too long\n&quot;</span>, <span class="Constant">3</span>/fg=cyan <span class="Constant">0</span>/bg
+<span id="L357" class="LineNr">357 </span>      <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, message, <span class="Constant">3</span>/fg=cyan <span class="Constant">0</span>/bg
+<span id="L358" class="LineNr">358 </span>      <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;: too long\n&quot;</span>, <span class="Constant">3</span>/fg=cyan <span class="Constant">0</span>/bg
 <span id="L359" class="LineNr">359 </span>      <a href='../104test.subx.html#L5'>count-test-failure</a>
 <span id="L360" class="LineNr">360 </span>      <span class="PreProc">return</span>
 <span id="L361" class="LineNr">361 </span>    <span class="Delimiter">}</span>
@@ -438,7 +438,7 @@ if ('onhashchange' in window) {
 <span id="L372" class="LineNr">372 </span>    compare match?, <span class="Constant">0</span>/false
 <span id="L373" class="LineNr">373 </span>    <span class="Delimiter">{</span>
 <span id="L374" class="LineNr">374 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L375" class="LineNr">375 </span>      <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, message, <span class="Constant">3</span>/fg=cyan <span class="Constant">0</span>/bg
+<span id="L375" class="LineNr">375 </span>      <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, message, <span class="Constant">3</span>/fg=cyan <span class="Constant">0</span>/bg
 <span id="L376" class="LineNr">376 </span>      <a href='../104test.subx.html#L5'>count-test-failure</a>
 <span id="L377" class="LineNr">377 </span>      <span class="PreProc">return</span>
 <span id="L378" class="LineNr">378 </span>    <span class="Delimiter">}</span>
diff --git a/html/shell/primitives.mu.html b/html/shell/primitives.mu.html
index 0b702821..3cebf0f6 100644
--- a/html/shell/primitives.mu.html
+++ b/html/shell/primitives.mu.html
@@ -137,56 +137,56 @@ if ('onhashchange' in window) {
 <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="L73" class="LineNr">  73 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy ymax
 <span id="L74" class="LineNr">  74 </span>  y <span class="Special">&lt;-</span> subtract <span class="Constant">0x11</span>/primitives-border
-<span id="L75" class="LineNr">  75 </span>  <a href='../500fake-screen.mu.html#L353'>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#L409'>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="L76" class="LineNr">  76 </span>  y <span class="Special">&lt;-</span> increment
 <span id="L77" class="LineNr">  77 </span>  <span class="PreProc">var</span> right-min/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy xmax
 <span id="L78" class="LineNr">  78 </span>  right-min <span class="Special">&lt;-</span> subtract <span class="Constant">0x1e</span>/primitives-divider
-<span id="L79" class="LineNr">  79 </span>  <a href='../500fake-screen.mu.html#L190'>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#L261'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;primitives&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L79" class="LineNr">  79 </span>  <a href='../500fake-screen.mu.html#L246'>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#L269'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;primitives&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L81" class="LineNr">  81 </span>  y <span class="Special">&lt;-</span> increment
-<span id="L82" class="LineNr">  82 </span>  <a href='../500fake-screen.mu.html#L190'>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#L261'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  fn <a href='evaluate.mu.html#L681'>apply</a> set if while&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L82" class="LineNr">  82 </span>  <a href='../500fake-screen.mu.html#L246'>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#L269'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  fn <a href='evaluate.mu.html#L681'>apply</a> set if while&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L84" class="LineNr">  84 </span>  y <span class="Special">&lt;-</span> increment
-<span id="L85" class="LineNr">  85 </span>  <a href='../500fake-screen.mu.html#L190'>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#L261'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;booleans&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L85" class="LineNr">  85 </span>  <a href='../500fake-screen.mu.html#L246'>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#L269'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;booleans&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L87" class="LineNr">  87 </span>  y <span class="Special">&lt;-</span> increment
-<span id="L88" class="LineNr">  88 </span>  <a href='../500fake-screen.mu.html#L190'>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#L261'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  = and or not&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L88" class="LineNr">  88 </span>  <a href='../500fake-screen.mu.html#L246'>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#L269'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  = and or not&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L90" class="LineNr">  90 </span>  y <span class="Special">&lt;-</span> increment
-<span id="L91" class="LineNr">  91 </span>  <a href='../500fake-screen.mu.html#L190'>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#L261'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;lists&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L91" class="LineNr">  91 </span>  <a href='../500fake-screen.mu.html#L246'>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#L269'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;lists&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L93" class="LineNr">  93 </span>  y <span class="Special">&lt;-</span> increment
-<span id="L94" class="LineNr">  94 </span>  <a href='../500fake-screen.mu.html#L190'>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#L261'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  cons <a href='evaluate.mu.html#L1237'>car</a> <a href='evaluate.mu.html#L1265'>cdr</a> no cons? len&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L94" class="LineNr">  94 </span>  <a href='../500fake-screen.mu.html#L246'>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#L269'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  cons <a href='evaluate.mu.html#L1237'>car</a> <a href='evaluate.mu.html#L1265'>cdr</a> no cons? len&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L96" class="LineNr">  96 </span>  y <span class="Special">&lt;-</span> increment
-<span id="L97" class="LineNr">  97 </span>  <a href='../500fake-screen.mu.html#L190'>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#L261'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;numbers&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L97" class="LineNr">  97 </span>  <a href='../500fake-screen.mu.html#L246'>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#L269'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;numbers&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L99" class="LineNr">  99 </span>  y <span class="Special">&lt;-</span> increment
-<span id="L100" class="LineNr"> 100 </span>  <a href='../500fake-screen.mu.html#L190'>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#L261'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  + - * / %&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L100" class="LineNr"> 100 </span>  <a href='../500fake-screen.mu.html#L246'>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#L269'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  + - * / %&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L102" class="LineNr"> 102 </span>  y <span class="Special">&lt;-</span> increment
-<span id="L103" class="LineNr"> 103 </span>  <a href='../500fake-screen.mu.html#L190'>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#L261'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  &lt; &gt; &lt;= &gt;=&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L103" class="LineNr"> 103 </span>  <a href='../500fake-screen.mu.html#L246'>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#L269'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  &lt; &gt; &lt;= &gt;=&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L105" class="LineNr"> 105 </span>  y <span class="Special">&lt;-</span> increment
-<span id="L106" class="LineNr"> 106 </span>  <a href='../500fake-screen.mu.html#L190'>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#L261'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  sqrt <a href='../506math.mu.html#L1'>abs</a> sgn&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L106" class="LineNr"> 106 </span>  <a href='../500fake-screen.mu.html#L246'>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#L269'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  sqrt <a href='../506math.mu.html#L1'>abs</a> sgn&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L108" class="LineNr"> 108 </span>  y <span class="Special">&lt;-</span> increment
-<span id="L109" class="LineNr"> 109 </span>  <a href='../500fake-screen.mu.html#L190'>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#L261'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;arrays&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L109" class="LineNr"> 109 </span>  <a href='../500fake-screen.mu.html#L246'>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#L269'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;arrays&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L111" class="LineNr"> 111 </span>  y <span class="Special">&lt;-</span> increment
-<span id="L112" class="LineNr"> 112 </span>  <a href='../500fake-screen.mu.html#L190'>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#L261'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  array index iset len&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L112" class="LineNr"> 112 </span>  <a href='../500fake-screen.mu.html#L246'>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#L269'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  array index iset len&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L114" class="LineNr"> 114 </span>  y <span class="Special">&lt;-</span> increment
 <span id="L115" class="LineNr"> 115 </span>  <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy right-min
-<span id="L116" class="LineNr"> 116 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  populate&quot;</span>, tmpx, xmax, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
-<span id="L117" class="LineNr"> 117 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: int _ -&gt; array&quot;</span>, tmpx, xmax, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L116" class="LineNr"> 116 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  populate&quot;</span>, tmpx, xmax, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L117" class="LineNr"> 117 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: int _ -&gt; array&quot;</span>, tmpx, xmax, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L118" class="LineNr"> 118 </span>  y <span class="Special">&lt;-</span> increment
-<span id="L119" class="LineNr"> 119 </span>  <a href='../500fake-screen.mu.html#L190'>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#L261'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;images&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L119" class="LineNr"> 119 </span>  <a href='../500fake-screen.mu.html#L246'>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#L269'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;images&quot;</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L121" class="LineNr"> 121 </span>  y <span class="Special">&lt;-</span> increment
 <span id="L122" class="LineNr"> 122 </span>  <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy right-min
-<span id="L123" class="LineNr"> 123 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  img&quot;</span>, tmpx, xmax, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
-<span id="L124" class="LineNr"> 124 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L14'>screen</a> stream x y w h&quot;</span>, tmpx, xmax, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L123" class="LineNr"> 123 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  img&quot;</span>, tmpx, xmax, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L124" class="LineNr"> 124 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L14'>screen</a> stream x y w h&quot;</span>, tmpx, xmax, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L125" class="LineNr"> 125 </span><span class="CommentedCode">#?   {</span>
 <span id="L126" class="LineNr"> 126 </span><span class="CommentedCode">#?     compare screen, 0</span>
 <span id="L127" class="LineNr"> 127 </span><span class="CommentedCode">#?     break-if-!=</span>
@@ -199,64 +199,64 @@ if ('onhashchange' in window) {
 <span id="L134" class="LineNr"> 134 </span>  <span class="PreProc">var</span> left-max/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy xmax
 <span id="L135" class="LineNr"> 135 </span>  left-max <span class="Special">&lt;-</span> subtract <span class="Constant">0x20</span>/primitives-divider
 <span id="L136" class="LineNr"> 136 </span>  <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
-<span id="L137" class="LineNr"> 137 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;cursor graphics&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L137" class="LineNr"> 137 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;cursor graphics&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L138" class="LineNr"> 138 </span>  y <span class="Special">&lt;-</span> increment
 <span id="L139" class="LineNr"> 139 </span>  <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
-<span id="L140" class="LineNr"> 140 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  print&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
-<span id="L141" class="LineNr"> 141 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L14'>screen</a> _ -&gt; _&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L140" class="LineNr"> 140 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  print&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L141" class="LineNr"> 141 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L14'>screen</a> _ -&gt; _&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L142" class="LineNr"> 142 </span>  y <span class="Special">&lt;-</span> increment
 <span id="L143" class="LineNr"> 143 </span>  <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
-<span id="L144" class="LineNr"> 144 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  lines columns&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
-<span id="L145" class="LineNr"> 145 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L14'>screen</a> -&gt; number&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L144" class="LineNr"> 144 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  lines columns&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L145" class="LineNr"> 145 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L14'>screen</a> -&gt; number&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L146" class="LineNr"> 146 </span>  y <span class="Special">&lt;-</span> increment
 <span id="L147" class="LineNr"> 147 </span>  <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
-<span id="L148" class="LineNr"> 148 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  up down left right&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
-<span id="L149" class="LineNr"> 149 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: screen&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L148" class="LineNr"> 148 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  up down left right&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L149" class="LineNr"> 149 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: screen&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L150" class="LineNr"> 150 </span>  y <span class="Special">&lt;-</span> increment
 <span id="L151" class="LineNr"> 151 </span>  <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
-<span id="L152" class="LineNr"> 152 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  cr&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
-<span id="L153" class="LineNr"> 153 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L14'>screen</a>   &quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
-<span id="L154" class="LineNr"> 154 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;# move cursor down and to left margin&quot;</span>, tmpx, left-max, y, <span class="Constant">0x38</span>/fg=trace, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L152" class="LineNr"> 152 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  cr&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L153" class="LineNr"> 153 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L14'>screen</a>   &quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L154" class="LineNr"> 154 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;# move cursor down and to left margin&quot;</span>, tmpx, left-max, y, <span class="Constant">0x38</span>/fg=trace, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L155" class="LineNr"> 155 </span>  y <span class="Special">&lt;-</span> increment
 <span id="L156" class="LineNr"> 156 </span>  <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
-<span id="L157" class="LineNr"> 157 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;pixel graphics&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L157" class="LineNr"> 157 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;pixel graphics&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L158" class="LineNr"> 158 </span>  y <span class="Special">&lt;-</span> increment
 <span id="L159" class="LineNr"> 159 </span>  <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
-<span id="L160" class="LineNr"> 160 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  circle bezier line hline vline pixel&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L160" class="LineNr"> 160 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  circle bezier line hline vline pixel&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L161" class="LineNr"> 161 </span>  y <span class="Special">&lt;-</span> increment
 <span id="L162" class="LineNr"> 162 </span>  <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
-<span id="L163" class="LineNr"> 163 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  width height&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
-<span id="L164" class="LineNr"> 164 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L14'>screen</a> -&gt; number&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L163" class="LineNr"> 163 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  width height&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L164" class="LineNr"> 164 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L14'>screen</a> -&gt; number&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L165" class="LineNr"> 165 </span>  y <span class="Special">&lt;-</span> increment
 <span id="L166" class="LineNr"> 166 </span>  <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
-<span id="L167" class="LineNr"> 167 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  clear&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
-<span id="L168" class="LineNr"> 168 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: screen&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L167" class="LineNr"> 167 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  clear&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L168" class="LineNr"> 168 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: screen&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L169" class="LineNr"> 169 </span>  y <span class="Special">&lt;-</span> increment
 <span id="L170" class="LineNr"> 170 </span>  <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
-<span id="L171" class="LineNr"> 171 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;input&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L171" class="LineNr"> 171 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;input&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L172" class="LineNr"> 172 </span>  y <span class="Special">&lt;-</span> increment
 <span id="L173" class="LineNr"> 173 </span>  <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
-<span id="L174" class="LineNr"> 174 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  key&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
-<span id="L175" class="LineNr"> 175 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: keyboard -&gt; grapheme?&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L174" class="LineNr"> 174 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  key&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L175" class="LineNr"> 175 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: keyboard -&gt; grapheme?&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L176" class="LineNr"> 176 </span>  y <span class="Special">&lt;-</span> increment
 <span id="L177" class="LineNr"> 177 </span>  <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
-<span id="L178" class="LineNr"> 178 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;streams&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L178" class="LineNr"> 178 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;streams&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L179" class="LineNr"> 179 </span>  y <span class="Special">&lt;-</span> increment
 <span id="L180" class="LineNr"> 180 </span>  <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
-<span id="L181" class="LineNr"> 181 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  stream&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
-<span id="L182" class="LineNr"> 182 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: -&gt; stream &quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L181" class="LineNr"> 181 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  stream&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L182" class="LineNr"> 182 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: -&gt; stream &quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L183" class="LineNr"> 183 </span>  y <span class="Special">&lt;-</span> increment
 <span id="L184" class="LineNr"> 184 </span>  <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
-<span id="L185" class="LineNr"> 185 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  write&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
-<span id="L186" class="LineNr"> 186 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: stream grapheme -&gt; stream&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L185" class="LineNr"> 185 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  write&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L186" class="LineNr"> 186 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: stream grapheme -&gt; stream&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L187" class="LineNr"> 187 </span>  y <span class="Special">&lt;-</span> increment
 <span id="L188" class="LineNr"> 188 </span>  <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
-<span id="L189" class="LineNr"> 189 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  rewind clear&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
-<span id="L190" class="LineNr"> 190 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: stream&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L189" class="LineNr"> 189 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  rewind clear&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L190" class="LineNr"> 190 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: stream&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L191" class="LineNr"> 191 </span>  y <span class="Special">&lt;-</span> increment
 <span id="L192" class="LineNr"> 192 </span>  <span class="PreProc">var</span> tmpx/eax: int <span class="Special">&lt;-</span> copy xmin
-<span id="L193" class="LineNr"> 193 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  read&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
-<span id="L194" class="LineNr"> 194 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: stream -&gt; grapheme&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L193" class="LineNr"> 193 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;  read&quot;</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L194" class="LineNr"> 194 </span>  tmpx <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;: stream -&gt; grapheme&quot;</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L195" class="LineNr"> 195 </span><span class="Delimiter">}</span>
 <span id="L196" class="LineNr"> 196 </span>
 <span id="L197" class="LineNr"> 197 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L197'>primitive-global?</a></span> _x: (addr <a href='global.mu.html#L8'>global</a>)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
@@ -1836,7 +1836,7 @@ if ('onhashchange' in window) {
 <span id="L1771" class="LineNr">1771 </span>  <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x100</span>)
 <span id="L1772" class="LineNr">1772 </span>  <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream byte) <span class="Special">&lt;-</span> address stream-storage
 <span id="L1773" class="LineNr">1773 </span>  <a href='print.mu.html#L7'>print-cell</a> second-ah, stream, trace
-<span id="L1774" class="LineNr">1774 </span>  <a href='../501draw-text.mu.html#L232'>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#L240'>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="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>
@@ -1879,7 +1879,7 @@ if ('onhashchange' in window) {
 <span id="L1814" class="LineNr">1814 </span>    <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
 <span id="L1815" class="LineNr">1815 </span>    <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
 <span id="L1816" class="LineNr">1816 </span>    <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
-<span id="L1817" class="LineNr">1817 </span>    <a href='../500fake-screen.mu.html#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L1817" class="LineNr">1817 </span>    <a href='../500fake-screen.mu.html#L307'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L1818" class="LineNr">1818 </span>    <span class="PreProc">return</span>
 <span id="L1819" class="LineNr">1819 </span>  <span class="Delimiter">}</span>
 <span id="L1820" class="LineNr">1820 </span>  <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'clear' is not a <a href='../500fake-screen.mu.html#L14'>screen</a> or a stream&quot;</span>
@@ -2184,7 +2184,7 @@ if ('onhashchange' in window) {
 <span id="L2119" class="LineNr">2119 </span>  <span class="Delimiter">}</span>
 <span id="L2120" class="LineNr">2120 </span>  <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special">&lt;-</span> get fourth, number-data
 <span id="L2121" class="LineNr">2121 </span>  <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> convert *fourth-value
-<span id="L2122" class="LineNr">2122 </span>  <a href='../500fake-screen.mu.html#L483'>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#L557'>pixel</a> <a href='../500fake-screen.mu.html#L14'>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>
@@ -3193,7 +3193,7 @@ if ('onhashchange' in window) {
 <span id="L3128" class="LineNr">3128 </span>  <span class="PreProc">var</span> x-float/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> copy *second-value
 <span id="L3129" class="LineNr">3129 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> convert x-float
 <span id="L3130" class="LineNr">3130 </span>  <span class="PreProc">var</span> x-grapheme/eax: grapheme <span class="Special">&lt;-</span> copy x
-<span id="L3131" class="LineNr">3131 </span>  <a href='../403unicode.mu.html#L176'>write-grapheme</a> stream-data, x-grapheme
+<span id="L3131" class="LineNr">3131 </span>  <a href='../403unicode.mu.html#L339'>write-grapheme</a> stream-data, x-grapheme
 <span id="L3132" class="LineNr">3132 </span>  <span class="muComment"># return the stream</span>
 <span id="L3133" class="LineNr">3133 </span>  copy-object first-ah, out
 <span id="L3134" class="LineNr">3134 </span><span class="Delimiter">}</span>
@@ -3267,7 +3267,7 @@ if ('onhashchange' in window) {
 <span id="L3202" class="LineNr">3202 </span>  <span class="PreProc">var</span> _stream-data/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *stream-data-ah
 <span id="L3203" class="LineNr">3203 </span>  <span class="PreProc">var</span> stream-data/<span class="muRegEbx">ebx</span>: (addr stream byte) <span class="Special">&lt;-</span> copy _stream-data
 <span id="L3204" class="LineNr">3204 </span><span class="CommentedCode">#?   rewind-stream stream-data</span>
-<span id="L3205" class="LineNr">3205 </span>  <span class="PreProc">var</span> result-grapheme/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L92'>read-grapheme</a> stream-data
+<span id="L3205" class="LineNr">3205 </span>  <span class="PreProc">var</span> result-grapheme/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> stream-data
 <span id="L3206" class="LineNr">3206 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> copy result-grapheme
 <span id="L3207" class="LineNr">3207 </span>  <a href='cell.mu.html#L99'>new-integer</a> out, result
 <span id="L3208" class="LineNr">3208 </span><span class="Delimiter">}</span>
@@ -3307,7 +3307,7 @@ if ('onhashchange' in window) {
 <span id="L3242" class="LineNr">3242 </span>  <span class="muComment"># compute dimensions</span>
 <span id="L3243" class="LineNr">3243 </span>  <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L3244" class="LineNr">3244 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L3245" class="LineNr">3245 </span>  dummy, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L86'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L3245" class="LineNr">3245 </span>  dummy, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L3246" class="LineNr">3246 </span>  <span class="PreProc">var</span> result/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert height
 <span id="L3247" class="LineNr">3247 </span>  <a href='cell.mu.html#L112'>new-float</a> out, result
 <span id="L3248" class="LineNr">3248 </span><span class="Delimiter">}</span>
@@ -3347,7 +3347,7 @@ if ('onhashchange' in window) {
 <span id="L3282" class="LineNr">3282 </span>  <span class="muComment"># compute dimensions</span>
 <span id="L3283" class="LineNr">3283 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L3284" class="LineNr">3284 </span>  <span class="PreProc">var</span> dummy/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L3285" class="LineNr">3285 </span>  width, dummy <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L86'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L3285" class="LineNr">3285 </span>  width, dummy <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L3286" class="LineNr">3286 </span>  <span class="PreProc">var</span> result/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert width
 <span id="L3287" class="LineNr">3287 </span>  <a href='cell.mu.html#L112'>new-float</a> out, result
 <span id="L3288" class="LineNr">3288 </span><span class="Delimiter">}</span>
@@ -3387,7 +3387,7 @@ if ('onhashchange' in window) {
 <span id="L3322" class="LineNr">3322 </span>  <span class="muComment"># compute dimensions</span>
 <span id="L3323" class="LineNr">3323 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L3324" class="LineNr">3324 </span>  <span class="PreProc">var</span> dummy/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L3325" class="LineNr">3325 </span>  width, dummy <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L86'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L3325" class="LineNr">3325 </span>  width, dummy <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L3326" class="LineNr">3326 </span>  width <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
 <span id="L3327" class="LineNr">3327 </span>  <span class="PreProc">var</span> result/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert width
 <span id="L3328" class="LineNr">3328 </span>  <a href='cell.mu.html#L112'>new-float</a> out, result
@@ -3428,7 +3428,7 @@ if ('onhashchange' in window) {
 <span id="L3363" class="LineNr">3363 </span>  <span class="muComment"># compute dimensions</span>
 <span id="L3364" class="LineNr">3364 </span>  <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L3365" class="LineNr">3365 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L3366" class="LineNr">3366 </span>  dummy, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L86'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L3366" class="LineNr">3366 </span>  dummy, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L3367" class="LineNr">3367 </span>  height <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>/log2-font-height
 <span id="L3368" class="LineNr">3368 </span>  <span class="PreProc">var</span> result/<span class="Constant">xmm0</span>: float <span class="Special">&lt;-</span> convert height
 <span id="L3369" class="LineNr">3369 </span>  <a href='cell.mu.html#L112'>new-float</a> out, result
@@ -3558,8 +3558,8 @@ if ('onhashchange' in window) {
 <span id="L3493" class="LineNr">3493 </span>  <span class="PreProc">var</span> dest-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get second, screen-data
 <span id="L3494" class="LineNr">3494 </span>  <span class="PreProc">var</span> dest/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *dest-ah
 <span id="L3495" class="LineNr">3495 </span>  <span class="muComment">#</span>
-<span id="L3496" class="LineNr">3496 </span>  <a href='../500fake-screen.mu.html#L588'>convert-graphemes-to-pixels</a> src
-<span id="L3497" class="LineNr">3497 </span>  <a href='../500fake-screen.mu.html#L548'>copy-pixels</a> src, dest
+<span id="L3496" class="LineNr">3496 </span>  <a href='../500fake-screen.mu.html#L660'>convert-screen-cells-to-pixels</a> src
+<span id="L3497" class="LineNr">3497 </span>  <a href='../500fake-screen.mu.html#L620'>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>
diff --git a/html/shell/print.mu.html b/html/shell/print.mu.html
index a48d11b2..ee9331b1 100644
--- a/html/shell/print.mu.html
+++ b/html/shell/print.mu.html
@@ -230,7 +230,7 @@ if ('onhashchange' in window) {
 <span id="L167" class="LineNr">167 </span>  <a href='print.mu.html#L7'>print-cell</a> in-ah, stream, trace
 <span id="L168" class="LineNr">168 </span>  <span class="PreProc">var</span> d1/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L169" class="LineNr">169 </span>  <span class="PreProc">var</span> d2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L170" class="LineNr">170 </span>  d1, d2 <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L199'>draw-stream-wrapping-right-then-down</a> <span class="Constant">0</span>/screen, stream, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x80</span>/xmax, <span class="Constant">0x30</span>/ymax, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L170" class="LineNr">170 </span>  d1, d2 <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L206'>draw-stream-wrapping-right-then-down</a> <span class="Constant">0</span>/screen, stream, <span class="Constant">0</span>/xmin, <span class="Constant">0</span>/ymin, <span class="Constant">0x80</span>/xmax, <span class="Constant">0x30</span>/ymax, <span class="Constant">0</span>/x, <span class="Constant">0</span>/y, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
 <span id="L171" class="LineNr">171 </span><span class="Delimiter">}</span>
 <span id="L172" class="LineNr">172 </span>
 <span id="L173" class="LineNr">173 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='print.mu.html#L173'>dump-cell-from-cursor-over-full-screen</a></span> in-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), fg: int, bg: int <span class="Delimiter">{</span>
@@ -240,7 +240,7 @@ if ('onhashchange' in window) {
 <span id="L177" class="LineNr">177 </span>  <span class="PreProc">var</span> trace/<span class="muRegEdi">edi</span>: (addr trace) <span class="Special">&lt;-</span> address trace-storage
 <span id="L178" class="LineNr">178 </span>  <a href='trace.mu.html#L61'>initialize-trace</a> trace, <span class="Constant">1</span>/only-errors, <span class="Constant">0x10</span>/capacity, <span class="Constant">0</span>/visible
 <span id="L179" class="LineNr">179 </span>  <a href='print.mu.html#L7'>print-cell</a> in-ah, stream, trace
-<span id="L180" class="LineNr">180 </span>  <a href='../501draw-text.mu.html#L232'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, stream, fg, bg
+<span id="L180" class="LineNr">180 </span>  <a href='../501draw-text.mu.html#L240'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, stream, fg, bg
 <span id="L181" class="LineNr">181 </span><span class="Delimiter">}</span>
 <span id="L182" class="LineNr">182 </span>
 <span id="L183" class="LineNr">183 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='print.mu.html#L183'>print-symbol</a></span> _in: (addr <a href='cell.mu.html#L1'>cell</a>), out: (addr stream byte), trace: (addr trace) <span class="Delimiter">{</span>
diff --git a/html/shell/sandbox.mu.html b/html/shell/sandbox.mu.html
index 439b5d22..8bfec442 100644
--- a/html/shell/sandbox.mu.html
+++ b/html/shell/sandbox.mu.html
@@ -144,7 +144,7 @@ if ('onhashchange' in window) {
 <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#L353'>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="L82" class="LineNr">  82 </span>  <a href='../500fake-screen.mu.html#L409'>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="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
@@ -156,7 +156,7 @@ if ('onhashchange' in window) {
 <span id="L91" class="LineNr">  91 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</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">&lt;-</span> copy ymin
 <span id="L93" class="LineNr">  93 </span>  y <span class="Special">&lt;-</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">&lt;-</span> <a href='sandbox.mu.html#L337'>maybe-render-keyboard</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self, xmin, y
+<span id="L94" class="LineNr">  94 </span>  y <span class="Special">&lt;-</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="L95" class="LineNr">  95 </span>  <span class="PreProc">var</span> cursor-in-editor?/<span class="muRegEbx">ebx</span>: boolean <span class="Special">&lt;-</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
@@ -184,9 +184,9 @@ 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">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L122" class="LineNr"> 122 </span>    x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L174'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;=&gt; &quot;</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">&lt;-</span> <a href='../501draw-text.mu.html#L181'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;=&gt; &quot;</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">&lt;-</span> copy x
-<span id="L124" class="LineNr"> 124 </span>    <span class="PreProc">var</span> dummy/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L111'>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">&lt;-</span> <a href='../501draw-text.mu.html#L117'>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="L125" class="LineNr"> 125 </span>  <span class="Delimiter">}</span>
 <span id="L126" class="LineNr"> 126 </span>  y <span class="Special">&lt;-</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
@@ -198,7 +198,7 @@ if ('onhashchange' in window) {
 <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#L393'>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#L14'>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">&lt;-</span> get self, cursor-in-trace?
@@ -212,7 +212,7 @@ if ('onhashchange' in window) {
 <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#L433'>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#L14'>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>
@@ -226,11 +226,11 @@ if ('onhashchange' in window) {
 <span id="L161" class="LineNr"> 161 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</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">&lt;-</span> copy ymin
 <span id="L163" class="LineNr"> 163 </span>  y <span class="Special">&lt;-</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">&lt;-</span> <a href='sandbox.mu.html#L337'>maybe-render-keyboard</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, self, xmin, y
+<span id="L164" class="LineNr"> 164 </span>  y <span class="Special">&lt;-</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="L165" class="LineNr"> 165 </span>  <span class="PreProc">var</span> cursor-in-sandbox?/<span class="muRegEbx">ebx</span>: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-data?
 <span id="L166" class="LineNr"> 166 </span>  x, y <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L386'>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="L167" class="LineNr"> 167 </span>  y <span class="Special">&lt;-</span> increment
-<span id="L168" class="LineNr"> 168 </span>  <a href='../500fake-screen.mu.html#L353'>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#L409'>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="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"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
@@ -252,7 +252,7 @@ if ('onhashchange' in window) {
 <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">&lt;-</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">&lt;-</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">&lt;-</span> copy _screen-obj
-<span id="L190" class="LineNr"> 190 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;screen:   &quot;</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="L190" class="LineNr"> 190 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;screen:   &quot;</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">&lt;-</span> copy xmin
 <span id="L192" class="LineNr"> 192 </span>  x <span class="Special">&lt;-</span> add <span class="Constant">2</span>
 <span id="L193" class="LineNr"> 193 </span>  y <span class="Special">&lt;-</span> increment
@@ -279,17 +279,17 @@ if ('onhashchange' in window) {
 <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">&lt;-</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">&lt;-</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">&lt;-</span> <a href='../500fake-screen.mu.html#L294'>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">&lt;-</span> <a href='../500fake-screen.mu.html#L350'>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">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;screen:   &quot;</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">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;screen:   &quot;</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">&lt;-</span> copy xmin
 <span id="L224" class="LineNr"> 224 </span>  x <span class="Special">&lt;-</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">&lt;-</span> copy ymin
 <span id="L226" class="LineNr"> 226 </span>  y <span class="Special">&lt;-</span> increment
-<span id="L227" class="LineNr"> 227 </span>  <a href='sandbox.mu.html#L257'>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#L14'>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"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
@@ -301,934 +301,933 @@ 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-&gt;=</span>
-<span id="L239" class="LineNr"> 239 </span>    <a href='../500fake-screen.mu.html#L190'>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#L246'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>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">&lt;-</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">&lt;-</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-&gt;=</span>
-<span id="L245" class="LineNr"> 245 </span>      <a href='../501draw-text.mu.html#L92'>draw-code-point-at-cursor</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="L246" class="LineNr"> 246 </span>      <a href='../501draw-text.mu.html#L16'>move-cursor-right</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L247" class="LineNr"> 247 </span>      x <span class="Special">&lt;-</span> increment
-<span id="L248" class="LineNr"> 248 </span>      <span class="PreProc">loop</span>
-<span id="L249" class="LineNr"> 249 </span>    <span class="Delimiter">}</span>
-<span id="L250" class="LineNr"> 250 </span>    y <span class="Special">&lt;-</span> increment
-<span id="L251" class="LineNr"> 251 </span>    screen-y <span class="Special">&lt;-</span> increment
-<span id="L252" class="LineNr"> 252 </span>    <span class="PreProc">loop</span>
-<span id="L253" class="LineNr"> 253 </span>  <span class="Delimiter">}</span>
-<span id="L254" class="LineNr"> 254 </span>  <span class="PreProc">return</span> screen-y
-<span id="L255" class="LineNr"> 255 </span><span class="Delimiter">}</span>
-<span id="L256" class="LineNr"> 256 </span>
-<span id="L257" class="LineNr"> 257 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L257'>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="L258" class="LineNr"> 258 </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">&lt;-</span> copy _target-screen
-<span id="L259" class="LineNr"> 259 </span>  <a href='../500fake-screen.mu.html#L588'>convert-graphemes-to-pixels</a> target-screen  <span class="muComment"># might overwrite existing pixel data with graphemes</span>
-<span id="L260" class="LineNr"> 260 </span>                                             <span class="muComment"># overlapping the two is not supported</span>
-<span id="L261" class="LineNr"> 261 </span>  <span class="muComment"># pixel data</span>
-<span id="L262" class="LineNr"> 262 </span>  <span class="Delimiter">{</span>
-<span id="L263" class="LineNr"> 263 </span>    <span class="muComment"># screen top left pixels x y width height</span>
-<span id="L264" class="LineNr"> 264 </span>    <span class="PreProc">var</span> tmp/eax: int <span class="Special">&lt;-</span> copy xmin
-<span id="L265" class="LineNr"> 265 </span>    tmp <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
-<span id="L266" class="LineNr"> 266 </span>    <span class="PreProc">var</span> left: int
-<span id="L267" class="LineNr"> 267 </span>    copy-to left, tmp
-<span id="L268" class="LineNr"> 268 </span>    tmp <span class="Special">&lt;-</span> copy ymin
-<span id="L269" class="LineNr"> 269 </span>    tmp <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>/log2-font-height
-<span id="L270" class="LineNr"> 270 </span>    <span class="PreProc">var</span> top: int
-<span id="L271" class="LineNr"> 271 </span>    copy-to top, tmp
-<span id="L272" class="LineNr"> 272 </span>    <span class="PreProc">var</span> pixels-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get target-screen, pixels
-<span id="L273" class="LineNr"> 273 </span>    <span class="PreProc">var</span> _pixels/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *pixels-ah
-<span id="L274" class="LineNr"> 274 </span>    <span class="PreProc">var</span> pixels/<span class="muRegEdi">edi</span>: (addr array byte) <span class="Special">&lt;-</span> copy _pixels
-<span id="L275" class="LineNr"> 275 </span>    compare pixels, <span class="Constant">0</span>
-<span id="L276" class="LineNr"> 276 </span>    <span class="PreProc">break-if-=</span>
-<span id="L277" class="LineNr"> 277 </span>    <span class="PreProc">var</span> y/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L278" class="LineNr"> 278 </span>    <span class="PreProc">var</span> height-addr/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get target-screen, height
-<span id="L279" class="LineNr"> 279 </span>    <span class="PreProc">var</span> height/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *height-addr
-<span id="L280" class="LineNr"> 280 </span>    height <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>/log2-font-height
-<span id="L281" class="LineNr"> 281 </span>    <span class="Delimiter">{</span>
-<span id="L282" class="LineNr"> 282 </span>      compare y, height
-<span id="L283" class="LineNr"> 283 </span>      <span class="PreProc">break-if-&gt;=</span>
-<span id="L284" class="LineNr"> 284 </span>      <span class="PreProc">var</span> width-addr/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get target-screen, width
-<span id="L285" class="LineNr"> 285 </span>      <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *width-addr
-<span id="L286" class="LineNr"> 286 </span>      width <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
-<span id="L287" class="LineNr"> 287 </span>      <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L288" class="LineNr"> 288 </span>      <span class="Delimiter">{</span>
-<span id="L289" class="LineNr"> 289 </span>        compare x, width
-<span id="L290" class="LineNr"> 290 </span>        <span class="PreProc">break-if-&gt;=</span>
-<span id="L291" class="LineNr"> 291 </span>        <span class="Delimiter">{</span>
-<span id="L292" class="LineNr"> 292 </span>          <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L505'>pixel-index</a> target-screen, x, y
-<span id="L293" class="LineNr"> 293 </span>          <span class="PreProc">var</span> color-addr/<span class="muRegEcx">ecx</span>: (addr byte) <span class="Special">&lt;-</span> index pixels, idx
-<span id="L294" class="LineNr"> 294 </span>          <span class="PreProc">var</span> color/<span class="muRegEcx">ecx</span>: byte <span class="Special">&lt;-</span> copy-byte *color-addr
-<span id="L295" class="LineNr"> 295 </span>          <span class="PreProc">var</span> color2/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy color
-<span id="L296" class="LineNr"> 296 </span>          <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy x
-<span id="L297" class="LineNr"> 297 </span>          x2 <span class="Special">&lt;-</span> add left
-<span id="L298" class="LineNr"> 298 </span>          <span class="PreProc">var</span> y2/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy y
-<span id="L299" class="LineNr"> 299 </span>          y2 <span class="Special">&lt;-</span> add top
-<span id="L300" class="LineNr"> 300 </span>          <a href='../500fake-screen.mu.html#L483'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x2, y2, color2
-<span id="L301" class="LineNr"> 301 </span>        <span class="Delimiter">}</span>
-<span id="L302" class="LineNr"> 302 </span>        x <span class="Special">&lt;-</span> increment
-<span id="L303" class="LineNr"> 303 </span>        <span class="PreProc">loop</span>
-<span id="L304" class="LineNr"> 304 </span>      <span class="Delimiter">}</span>
-<span id="L305" class="LineNr"> 305 </span>      y <span class="Special">&lt;-</span> increment
-<span id="L306" class="LineNr"> 306 </span>      <span class="PreProc">loop</span>
-<span id="L307" class="LineNr"> 307 </span>    <span class="Delimiter">}</span>
-<span id="L308" class="LineNr"> 308 </span>  <span class="Delimiter">}</span>
-<span id="L309" class="LineNr"> 309 </span><span class="Delimiter">}</span>
-<span id="L310" class="LineNr"> 310 </span>
-<span id="L311" class="LineNr"> 311 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L311'>has-keyboard?</a></span> _self: (addr <a href='sandbox.mu.html#L1'>sandbox</a>)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
-<span id="L312" class="LineNr"> 312 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L313" class="LineNr"> 313 </span>  <span class="PreProc">var</span> keyboard-obj-cell-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get self, keyboard-var
-<span id="L314" class="LineNr"> 314 </span>  <span class="PreProc">var</span> keyboard-obj-cell/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *keyboard-obj-cell-ah
-<span id="L315" class="LineNr"> 315 </span>  compare keyboard-obj-cell, <span class="Constant">0</span>
-<span id="L316" class="LineNr"> 316 </span>  <span class="Delimiter">{</span>
-<span id="L317" class="LineNr"> 317 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L318" class="LineNr"> 318 </span>    <span class="PreProc">return</span> <span class="Constant">0</span>/false
-<span id="L319" class="LineNr"> 319 </span>  <span class="Delimiter">}</span>
-<span id="L320" class="LineNr"> 320 </span>  <span class="PreProc">var</span> keyboard-obj-cell-type/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get keyboard-obj-cell, <span class="PreProc">type</span>
-<span id="L321" class="LineNr"> 321 </span>  compare *keyboard-obj-cell-type, <span class="Constant">6</span>/keyboard
-<span id="L322" class="LineNr"> 322 </span>  <span class="Delimiter">{</span>
-<span id="L323" class="LineNr"> 323 </span>    <span class="PreProc">break-if-=</span>
-<span id="L324" class="LineNr"> 324 </span>    <span class="PreProc">return</span> <span class="Constant">0</span>/false
-<span id="L325" class="LineNr"> 325 </span>  <span class="Delimiter">}</span>
-<span id="L326" class="LineNr"> 326 </span>  <span class="PreProc">var</span> keyboard-obj-ah/eax: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get keyboard-obj-cell, keyboard-data
-<span id="L327" class="LineNr"> 327 </span>  <span class="PreProc">var</span> _keyboard-obj/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *keyboard-obj-ah
-<span id="L328" class="LineNr"> 328 </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">&lt;-</span> copy _keyboard-obj
-<span id="L329" class="LineNr"> 329 </span>  compare keyboard-obj, <span class="Constant">0</span>
-<span id="L330" class="LineNr"> 330 </span>  <span class="Delimiter">{</span>
-<span id="L331" class="LineNr"> 331 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L332" class="LineNr"> 332 </span>    <span class="PreProc">return</span> <span class="Constant">0</span>/false
-<span id="L333" class="LineNr"> 333 </span>  <span class="Delimiter">}</span>
-<span id="L334" class="LineNr"> 334 </span>  <span class="PreProc">return</span> <span class="Constant">1</span>/true
-<span id="L335" class="LineNr"> 335 </span><span class="Delimiter">}</span>
-<span id="L336" class="LineNr"> 336 </span>
-<span id="L337" class="LineNr"> 337 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L337'>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"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L338" class="LineNr"> 338 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L339" class="LineNr"> 339 </span>  <span class="PreProc">var</span> keyboard-obj-cell-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get self, keyboard-var
-<span id="L340" class="LineNr"> 340 </span>  <span class="PreProc">var</span> keyboard-obj-cell/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *keyboard-obj-cell-ah
-<span id="L341" class="LineNr"> 341 </span>  compare keyboard-obj-cell, <span class="Constant">0</span>
-<span id="L342" class="LineNr"> 342 </span>  <span class="Delimiter">{</span>
-<span id="L343" class="LineNr"> 343 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L344" class="LineNr"> 344 </span>    <span class="PreProc">return</span> ymin
-<span id="L345" class="LineNr"> 345 </span>  <span class="Delimiter">}</span>
-<span id="L346" class="LineNr"> 346 </span>  <span class="PreProc">var</span> keyboard-obj-cell-type/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get keyboard-obj-cell, <span class="PreProc">type</span>
-<span id="L347" class="LineNr"> 347 </span>  compare *keyboard-obj-cell-type, <span class="Constant">6</span>/keyboard
-<span id="L348" class="LineNr"> 348 </span>  <span class="Delimiter">{</span>
-<span id="L349" class="LineNr"> 349 </span>    <span class="PreProc">break-if-=</span>
-<span id="L350" class="LineNr"> 350 </span>    <span class="PreProc">return</span> ymin  <span class="muComment"># silently give up on rendering the keyboard</span>
-<span id="L351" class="LineNr"> 351 </span>  <span class="Delimiter">}</span>
-<span id="L352" class="LineNr"> 352 </span>  <span class="PreProc">var</span> keyboard-obj-ah/eax: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get keyboard-obj-cell, keyboard-data
-<span id="L353" class="LineNr"> 353 </span>  <span class="PreProc">var</span> _keyboard-obj/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *keyboard-obj-ah
-<span id="L354" class="LineNr"> 354 </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">&lt;-</span> copy _keyboard-obj
-<span id="L355" class="LineNr"> 355 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy ymin
-<span id="L356" class="LineNr"> 356 </span>  y <span class="Special">&lt;-</span> increment  <span class="muComment"># padding</span>
-<span id="L357" class="LineNr"> 357 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L100'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;keyboard: &quot;</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="L358" class="LineNr"> 358 </span>  <span class="PreProc">var</span> cursor-in-keyboard?/<span class="muRegEsi">esi</span>: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-keyboard?
-<span id="L359" class="LineNr"> 359 </span>  y <span class="Special">&lt;-</span> <a href='sandbox.mu.html#L364'>render-keyboard</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, keyboard-obj, x, y, *cursor-in-keyboard?
-<span id="L360" class="LineNr"> 360 </span>  y <span class="Special">&lt;-</span> increment  <span class="muComment"># padding</span>
-<span id="L361" class="LineNr"> 361 </span>  <span class="PreProc">return</span> y
-<span id="L362" class="LineNr"> 362 </span><span class="Delimiter">}</span>
-<span id="L363" class="LineNr"> 363 </span>
-<span id="L364" class="LineNr"> 364 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L364'>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"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L365" class="LineNr"> 365 </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">&lt;-</span> copy _keyboard
-<span id="L366" class="LineNr"> 366 </span>  <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0x10</span>/keyboard-capacity
-<span id="L367" class="LineNr"> 367 </span>  <span class="PreProc">var</span> y/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> copy ymin
-<span id="L368" class="LineNr"> 368 </span>  <span class="muComment"># keyboard</span>
-<span id="L369" class="LineNr"> 369 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy xmin
-<span id="L370" class="LineNr"> 370 </span>  <span class="PreProc">var</span> xmax/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy x
-<span id="L371" class="LineNr"> 371 </span>  xmax <span class="Special">&lt;-</span> add <span class="Constant">0x10</span>
-<span id="L372" class="LineNr"> 372 </span>  <span class="PreProc">var</span> ymax/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy ymin
-<span id="L373" class="LineNr"> 373 </span>  ymax <span class="Special">&lt;-</span> add <span class="Constant">1</span>
-<span id="L374" class="LineNr"> 374 </span>  <a href='../500fake-screen.mu.html#L353'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, xmax, ymax, <span class="Constant">0</span>/bg
-<span id="L375" class="LineNr"> 375 </span>  x <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L417'>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="L376" class="LineNr"> 376 </span>  y <span class="Special">&lt;-</span> increment
-<span id="L377" class="LineNr"> 377 </span>  <span class="PreProc">return</span> y
-<span id="L378" class="LineNr"> 378 </span><span class="Delimiter">}</span>
-<span id="L379" class="LineNr"> 379 </span>
-<span id="L380" class="LineNr"> 380 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L380'>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="L381" class="LineNr"> 381 </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">&lt;-</span> copy _target
-<span id="L382" class="LineNr"> 382 </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">&lt;-</span> get target, data
-<span id="L383" class="LineNr"> 383 </span>  <span class="PreProc">var</span> data/eax: (addr array <a href='../500fake-screen.mu.html#L27'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *data-ah
-<span id="L384" class="LineNr"> 384 </span>  <span class="PreProc">var</span> index/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L136'>screen-cell-index</a> target, x, y
-<span id="L385" class="LineNr"> 385 </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">&lt;-</span> compute-offset data, index
-<span id="L386" class="LineNr"> 386 </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">&lt;-</span> index data, offset
-<span id="L387" class="LineNr"> 387 </span>  <span class="PreProc">var</span> src-grapheme/eax: (addr grapheme) <span class="Special">&lt;-</span> get src-cell, data
-<span id="L388" class="LineNr"> 388 </span>  <span class="PreProc">var</span> src-color/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get src-cell, color
-<span id="L389" class="LineNr"> 389 </span>  <span class="PreProc">var</span> src-background-color/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get src-cell, background-color
-<span id="L390" class="LineNr"> 390 </span>  <a href='../501draw-text.mu.html#L84'>draw-grapheme-at-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, *src-grapheme, *src-color, *src-background-color
-<span id="L391" class="LineNr"> 391 </span><span class="Delimiter">}</span>
-<span id="L392" class="LineNr"> 392 </span>
-<span id="L393" class="LineNr"> 393 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L393'>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="L394" class="LineNr"> 394 </span>  <span class="PreProc">var</span> _width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L395" class="LineNr"> 395 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L396" class="LineNr"> 396 </span>  _width, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L86'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L397" class="LineNr"> 397 </span>  <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy _width
-<span id="L398" class="LineNr"> 398 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy height
-<span id="L399" class="LineNr"> 399 </span>  y <span class="Special">&lt;-</span> decrement
-<span id="L400" class="LineNr"> 400 </span>  <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy y
-<span id="L401" class="LineNr"> 401 </span>  height <span class="Special">&lt;-</span> increment
-<span id="L402" class="LineNr"> 402 </span>  <a href='../500fake-screen.mu.html#L353'>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="L403" class="LineNr"> 403 </span>  <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x, y
-<span id="L404" class="LineNr"> 404 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^r &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L405" class="LineNr"> 405 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; run <a href='main.mu.html#L4'>main</a>  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L406" class="LineNr"> 406 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^s &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L407" class="LineNr"> 407 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; run <a href='sandbox.mu.html#L1'>sandbox</a>  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L408" class="LineNr"> 408 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^g &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L409" class="LineNr"> 409 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go to  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L410" class="LineNr"> 410 </span>  $render-sandbox-edit-menu:render-ctrl-m: <span class="Delimiter">{</span>
-<span id="L411" class="LineNr"> 411 </span>    <span class="PreProc">var</span> self/eax: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L412" class="LineNr"> 412 </span>    <span class="PreProc">var</span> <a href='sandbox.mu.html#L908'>has-trace?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='sandbox.mu.html#L908'>has-trace?</a> self
-<span id="L413" class="LineNr"> 413 </span>    compare <a href='sandbox.mu.html#L908'>has-trace?</a>, <span class="Constant">0</span>/false
-<span id="L414" class="LineNr"> 414 </span>    <span class="Delimiter">{</span>
-<span id="L415" class="LineNr"> 415 </span>      <span class="PreProc">break-if-=</span>
-<span id="L416" class="LineNr"> 416 </span>      <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^m &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x38</span>/bg=trace
-<span id="L417" class="LineNr"> 417 </span>      <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; to trace  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L418" class="LineNr"> 418 </span>      <span class="PreProc">break</span> $render-sandbox-edit-menu:render-ctrl-m
-<span id="L419" class="LineNr"> 419 </span>    <span class="Delimiter">}</span>
-<span id="L420" class="LineNr"> 420 </span>    <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^m &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">3</span>/bg=keyboard
-<span id="L421" class="LineNr"> 421 </span>    <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; to keyboard  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L422" class="LineNr"> 422 </span>  <span class="Delimiter">}</span>
-<span id="L423" class="LineNr"> 423 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^a &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L424" class="LineNr"> 424 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;&lt;  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L425" class="LineNr"> 425 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^b &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L426" class="LineNr"> 426 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;word  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L427" class="LineNr"> 427 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^f &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L428" class="LineNr"> 428 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; word&gt;  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L429" class="LineNr"> 429 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^e &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L430" class="LineNr"> 430 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &gt;&gt;  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L431" class="LineNr"> 431 </span><span class="Delimiter">}</span>
-<span id="L432" class="LineNr"> 432 </span>
-<span id="L433" class="LineNr"> 433 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L433'>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="L434" class="LineNr"> 434 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L435" class="LineNr"> 435 </span>  <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L436" class="LineNr"> 436 </span>  width, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L86'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L437" class="LineNr"> 437 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy height
-<span id="L438" class="LineNr"> 438 </span>  y <span class="Special">&lt;-</span> decrement
-<span id="L439" class="LineNr"> 439 </span>  <span class="PreProc">var</span> height/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy y
-<span id="L440" class="LineNr"> 440 </span>  height <span class="Special">&lt;-</span> increment
-<span id="L441" class="LineNr"> 441 </span>  <a href='../500fake-screen.mu.html#L353'>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="L442" class="LineNr"> 442 </span>  <a href='../500fake-screen.mu.html#L190'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">0</span>/x, y
-<span id="L443" class="LineNr"> 443 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^r &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L444" class="LineNr"> 444 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; run <a href='main.mu.html#L4'>main</a>  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L445" class="LineNr"> 445 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^s &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L446" class="LineNr"> 446 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; run <a href='sandbox.mu.html#L1'>sandbox</a>  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L447" class="LineNr"> 447 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^g &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L448" class="LineNr"> 448 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go to  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L449" class="LineNr"> 449 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^m &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">7</span>/bg
-<span id="L450" class="LineNr"> 450 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; to <a href='sandbox.mu.html#L1'>sandbox</a>  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L451" class="LineNr"> 451 </span><span class="Delimiter">}</span>
-<span id="L452" class="LineNr"> 452 </span>
-<span id="L453" class="LineNr"> 453 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L453'>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>
-<span id="L454" class="LineNr"> 454 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L455" class="LineNr"> 455 </span>  <span class="muComment"># ctrl-s</span>
-<span id="L456" class="LineNr"> 456 </span>  <span class="Delimiter">{</span>
-<span id="L457" class="LineNr"> 457 </span>    compare key, <span class="Constant">0x13</span>/ctrl-s
-<span id="L458" class="LineNr"> 458 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L459" class="LineNr"> 459 </span>    <span class="muComment"># if cursor is in trace, skip</span>
-<span id="L460" class="LineNr"> 460 </span>    <span class="PreProc">var</span> cursor-in-trace?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-trace?
-<span id="L461" class="LineNr"> 461 </span>    compare *cursor-in-trace?, <span class="Constant">0</span>/false
-<span id="L462" class="LineNr"> 462 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L463" class="LineNr"> 463 </span>    <span class="muComment"># minor gotcha here: any bindings created later in this iteration won't be</span>
-<span id="L464" class="LineNr"> 464 </span>    <span class="muComment"># persisted until the next call to ctrl-s.</span>
-<span id="L465" class="LineNr"> 465 </span>    <a href='environment.mu.html#L1031'>store-state</a> data-disk, self, globals
-<span id="L466" class="LineNr"> 466 </span>    <span class="muComment">#</span>
-<span id="L467" class="LineNr"> 467 </span><span class="CommentedCode">#?     turn-on-debug-print</span>
-<span id="L468" class="LineNr"> 468 </span>    <a href='sandbox.mu.html#L598'>run-sandbox</a> self, globals
-<span id="L469" class="LineNr"> 469 </span>    <span class="PreProc">return</span>
-<span id="L470" class="LineNr"> 470 </span>  <span class="Delimiter">}</span>
-<span id="L471" class="LineNr"> 471 </span>  <span class="muComment"># ctrl-m</span>
-<span id="L472" class="LineNr"> 472 </span>  <span class="Delimiter">{</span>
-<span id="L473" class="LineNr"> 473 </span>    compare key, <span class="Constant">0xd</span>/ctrl-m
-<span id="L474" class="LineNr"> 474 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L475" class="LineNr"> 475 </span>    <span class="muComment"># if cursor in data, switch to trace or fall through to keyboard</span>
-<span id="L476" class="LineNr"> 476 </span>    <span class="Delimiter">{</span>
-<span id="L477" class="LineNr"> 477 </span>      <span class="PreProc">var</span> cursor-in-data?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-data?
-<span id="L478" class="LineNr"> 478 </span>      compare *cursor-in-data?, <span class="Constant">0</span>/false
-<span id="L479" class="LineNr"> 479 </span>      <span class="PreProc">break-if-=</span>
-<span id="L480" class="LineNr"> 480 </span>      <span class="PreProc">var</span> <a href='sandbox.mu.html#L908'>has-trace?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='sandbox.mu.html#L908'>has-trace?</a> self
-<span id="L481" class="LineNr"> 481 </span>      compare <a href='sandbox.mu.html#L908'>has-trace?</a>, <span class="Constant">0</span>/false
-<span id="L482" class="LineNr"> 482 </span>      <span class="Delimiter">{</span>
-<span id="L483" class="LineNr"> 483 </span>        <span class="PreProc">break-if-=</span>
-<span id="L484" class="LineNr"> 484 </span>        <span class="PreProc">var</span> cursor-in-data?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-data?
-<span id="L485" class="LineNr"> 485 </span>        copy-to *cursor-in-data?, <span class="Constant">0</span>/false
-<span id="L486" class="LineNr"> 486 </span>        <span class="PreProc">var</span> cursor-in-trace?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-trace?
-<span id="L487" class="LineNr"> 487 </span>        copy-to *cursor-in-trace?, <span class="Constant">1</span>/false
-<span id="L488" class="LineNr"> 488 </span>        <span class="PreProc">return</span>
-<span id="L489" class="LineNr"> 489 </span>      <span class="Delimiter">}</span>
-<span id="L490" class="LineNr"> 490 </span>      <span class="PreProc">var</span> <a href='sandbox.mu.html#L311'>has-keyboard?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='sandbox.mu.html#L311'>has-keyboard?</a> self
-<span id="L491" class="LineNr"> 491 </span>      compare <a href='sandbox.mu.html#L311'>has-keyboard?</a>, <span class="Constant">0</span>/false
-<span id="L492" class="LineNr"> 492 </span>      <span class="Delimiter">{</span>
-<span id="L493" class="LineNr"> 493 </span>        <span class="PreProc">break-if-=</span>
-<span id="L494" class="LineNr"> 494 </span>        <span class="PreProc">var</span> cursor-in-data?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-data?
-<span id="L495" class="LineNr"> 495 </span>        copy-to *cursor-in-data?, <span class="Constant">0</span>/false
-<span id="L496" class="LineNr"> 496 </span>        <span class="PreProc">var</span> cursor-in-keyboard?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-keyboard?
-<span id="L497" class="LineNr"> 497 </span>        copy-to *cursor-in-keyboard?, <span class="Constant">1</span>/false
-<span id="L498" class="LineNr"> 498 </span>        <span class="PreProc">return</span>
-<span id="L499" class="LineNr"> 499 </span>      <span class="Delimiter">}</span>
-<span id="L500" class="LineNr"> 500 </span>      <span class="PreProc">return</span>
-<span id="L501" class="LineNr"> 501 </span>    <span class="Delimiter">}</span>
-<span id="L502" class="LineNr"> 502 </span>    <span class="muComment"># if cursor in trace, switch to keyboard or fall through to data</span>
-<span id="L503" class="LineNr"> 503 </span>    <span class="Delimiter">{</span>
-<span id="L504" class="LineNr"> 504 </span>      <span class="PreProc">var</span> cursor-in-trace?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-trace?
-<span id="L505" class="LineNr"> 505 </span>      compare *cursor-in-trace?, <span class="Constant">0</span>/false
-<span id="L506" class="LineNr"> 506 </span>      <span class="PreProc">break-if-=</span>
-<span id="L507" class="LineNr"> 507 </span>      copy-to *cursor-in-trace?, <span class="Constant">0</span>/false
-<span id="L508" class="LineNr"> 508 </span>      <span class="PreProc">var</span> cursor-target/<span class="muRegEcx">ecx</span>: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-keyboard?
-<span id="L509" class="LineNr"> 509 </span>      <span class="PreProc">var</span> <a href='sandbox.mu.html#L311'>has-keyboard?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='sandbox.mu.html#L311'>has-keyboard?</a> self
-<span id="L510" class="LineNr"> 510 </span>      compare <a href='sandbox.mu.html#L311'>has-keyboard?</a>, <span class="Constant">0</span>/false
-<span id="L511" class="LineNr"> 511 </span>      <span class="Delimiter">{</span>
-<span id="L512" class="LineNr"> 512 </span>        <span class="PreProc">break-if-!=</span>
-<span id="L513" class="LineNr"> 513 </span>        cursor-target <span class="Special">&lt;-</span> get self, cursor-in-data?
-<span id="L514" class="LineNr"> 514 </span>      <span class="Delimiter">}</span>
-<span id="L515" class="LineNr"> 515 </span>      copy-to *cursor-target, <span class="Constant">1</span>/true
-<span id="L516" class="LineNr"> 516 </span>      <span class="PreProc">return</span>
-<span id="L517" class="LineNr"> 517 </span>    <span class="Delimiter">}</span>
-<span id="L518" class="LineNr"> 518 </span>    <span class="muComment"># otherwise if cursor in keyboard, switch to data</span>
-<span id="L519" class="LineNr"> 519 </span>    <span class="Delimiter">{</span>
-<span id="L520" class="LineNr"> 520 </span>      <span class="PreProc">var</span> cursor-in-keyboard?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-keyboard?
-<span id="L521" class="LineNr"> 521 </span>      compare *cursor-in-keyboard?, <span class="Constant">0</span>/false
-<span id="L522" class="LineNr"> 522 </span>      <span class="PreProc">break-if-=</span>
-<span id="L523" class="LineNr"> 523 </span>      copy-to *cursor-in-keyboard?, <span class="Constant">0</span>/false
-<span id="L524" class="LineNr"> 524 </span>      <span class="PreProc">var</span> cursor-in-data?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-data?
-<span id="L525" class="LineNr"> 525 </span>      copy-to *cursor-in-data?, <span class="Constant">1</span>/true
-<span id="L526" class="LineNr"> 526 </span>      <span class="PreProc">return</span>
-<span id="L527" class="LineNr"> 527 </span>    <span class="Delimiter">}</span>
-<span id="L528" class="LineNr"> 528 </span>    <span class="PreProc">return</span>
-<span id="L529" class="LineNr"> 529 </span>  <span class="Delimiter">}</span>
-<span id="L530" class="LineNr"> 530 </span>  <span class="muComment"># if cursor in data, send key to data</span>
-<span id="L531" class="LineNr"> 531 </span>  <span class="Delimiter">{</span>
-<span id="L532" class="LineNr"> 532 </span>    <span class="PreProc">var</span> cursor-in-data?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-data?
-<span id="L533" class="LineNr"> 533 </span>    compare *cursor-in-data?, <span class="Constant">0</span>/false
-<span id="L534" class="LineNr"> 534 </span>    <span class="PreProc">break-if-=</span>
-<span id="L535" class="LineNr"> 535 </span>    <span class="PreProc">var</span> data-ah/eax: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get self, data
-<span id="L536" class="LineNr"> 536 </span>    <span class="PreProc">var</span> data/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *data-ah
-<span id="L537" class="LineNr"> 537 </span>    <a href='../514gap-buffer.mu.html#L1204'>edit-gap-buffer</a> data, key
-<span id="L538" class="LineNr"> 538 </span>    <span class="PreProc">return</span>
-<span id="L539" class="LineNr"> 539 </span>  <span class="Delimiter">}</span>
-<span id="L540" class="LineNr"> 540 </span>  <span class="muComment"># if cursor in keyboard, send key to keyboard</span>
-<span id="L541" class="LineNr"> 541 </span>  <span class="Delimiter">{</span>
-<span id="L542" class="LineNr"> 542 </span>    <span class="PreProc">var</span> cursor-in-keyboard?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-keyboard?
-<span id="L543" class="LineNr"> 543 </span>    compare *cursor-in-keyboard?, <span class="Constant">0</span>/false
-<span id="L544" class="LineNr"> 544 </span>    <span class="PreProc">break-if-=</span>
-<span id="L545" class="LineNr"> 545 </span>    <span class="PreProc">var</span> inner-keyboard-var-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get self, keyboard-var
-<span id="L546" class="LineNr"> 546 </span>    <span class="PreProc">var</span> inner-keyboard-var/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *inner-keyboard-var-ah
-<span id="L547" class="LineNr"> 547 </span>    compare inner-keyboard-var, <span class="Constant">0</span>
-<span id="L548" class="LineNr"> 548 </span>    <span class="Delimiter">{</span>
-<span id="L549" class="LineNr"> 549 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L550" class="LineNr"> 550 </span>      <span class="PreProc">return</span>
-<span id="L551" class="LineNr"> 551 </span>    <span class="Delimiter">}</span>
-<span id="L552" class="LineNr"> 552 </span>    <span class="PreProc">var</span> inner-keyboard-var-type/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get inner-keyboard-var, <span class="PreProc">type</span>
-<span id="L553" class="LineNr"> 553 </span>    compare *inner-keyboard-var-type, <span class="Constant">6</span>/keyboard
-<span id="L554" class="LineNr"> 554 </span>    <span class="Delimiter">{</span>
-<span id="L555" class="LineNr"> 555 </span>      <span class="PreProc">break-if-=</span>
-<span id="L556" class="LineNr"> 556 </span>      <span class="PreProc">return</span>
-<span id="L557" class="LineNr"> 557 </span>    <span class="Delimiter">}</span>
-<span id="L558" class="LineNr"> 558 </span>    <span class="PreProc">var</span> keyboard-ah/eax: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get inner-keyboard-var, keyboard-data
-<span id="L559" class="LineNr"> 559 </span>    <span class="PreProc">var</span> keyboard/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *keyboard-ah
-<span id="L560" class="LineNr"> 560 </span>    <a href='../514gap-buffer.mu.html#L1204'>edit-gap-buffer</a> keyboard, key
-<span id="L561" class="LineNr"> 561 </span>    <span class="PreProc">return</span>
-<span id="L562" class="LineNr"> 562 </span>  <span class="Delimiter">}</span>
-<span id="L563" class="LineNr"> 563 </span>  <span class="muComment"># if cursor in trace, send key to trace</span>
-<span id="L564" class="LineNr"> 564 </span>  <span class="Delimiter">{</span>
-<span id="L565" class="LineNr"> 565 </span>    <span class="PreProc">var</span> cursor-in-trace?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-trace?
-<span id="L566" class="LineNr"> 566 </span>    compare *cursor-in-trace?, <span class="Constant">0</span>/false
-<span id="L567" class="LineNr"> 567 </span>    <span class="PreProc">break-if-=</span>
-<span id="L568" class="LineNr"> 568 </span>    <span class="PreProc">var</span> trace-ah/eax: (addr handle trace) <span class="Special">&lt;-</span> get self, trace
-<span id="L569" class="LineNr"> 569 </span>    <span class="PreProc">var</span> trace/eax: (addr trace) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *trace-ah
-<span id="L570" class="LineNr"> 570 </span>    <span class="muComment"># if expanding the trace, first check if we need to run the sandbox again with a deeper trace</span>
-<span id="L571" class="LineNr"> 571 </span>    <span class="Delimiter">{</span>
-<span id="L572" class="LineNr"> 572 </span>      compare key, <span class="Constant">0xa</span>/newline
-<span id="L573" class="LineNr"> 573 </span>      <span class="PreProc">break-if-!=</span>
-<span id="L574" class="LineNr"> 574 </span>      <span class="Delimiter">{</span>
-<span id="L575" class="LineNr"> 575 </span>        <span class="PreProc">var</span> need-rerun?/eax: boolean <span class="Special">&lt;-</span> <a href='trace.mu.html#L1139'>cursor-too-deep?</a> trace
-<span id="L576" class="LineNr"> 576 </span>        compare need-rerun?, <span class="Constant">0</span>/false
-<span id="L577" class="LineNr"> 577 </span>      <span class="Delimiter">}</span>
-<span id="L578" class="LineNr"> 578 </span>      <span class="PreProc">break-if-=</span>
-<span id="L579" class="LineNr"> 579 </span><span class="CommentedCode">#?       draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, &quot;rerun&quot;, 7/fg 0/bg</span>
-<span id="L580" class="LineNr"> 580 </span>      <span class="muComment"># save trace lines at various cached indices</span>
-<span id="L581" class="LineNr"> 581 </span>      <span class="PreProc">var</span> save: <a href='trace.mu.html#L50'>trace-index-stash</a>
-<span id="L582" class="LineNr"> 582 </span>      <span class="PreProc">var</span> save-addr/<span class="muRegEcx">ecx</span>: (addr <a href='trace.mu.html#L50'>trace-index-stash</a>) <span class="Special">&lt;-</span> address save
-<span id="L583" class="LineNr"> 583 </span>      <a href='trace.mu.html#L2098'>save-indices</a> trace, save-addr
-<span id="L584" class="LineNr"> 584 </span>      <span class="muComment"># rerun at higher depth</span>
-<span id="L585" class="LineNr"> 585 </span>      <span class="PreProc">var</span> max-depth-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get trace, max-depth
-<span id="L586" class="LineNr"> 586 </span>      increment *max-depth-addr
-<span id="L587" class="LineNr"> 587 </span>      <a href='sandbox.mu.html#L598'>run-sandbox</a> self, globals
-<span id="L588" class="LineNr"> 588 </span>      <span class="muComment"># recompute cached indices</span>
-<span id="L589" class="LineNr"> 589 </span>      <a href='trace.mu.html#L625'>recompute-all-visible-lines</a> trace
-<span id="L590" class="LineNr"> 590 </span>      <span class="PreProc">var</span> save-addr/<span class="muRegEcx">ecx</span>: (addr <a href='trace.mu.html#L50'>trace-index-stash</a>) <span class="Special">&lt;-</span> address save
-<span id="L591" class="LineNr"> 591 </span>      <a href='trace.mu.html#L2144'>restore-indices</a> trace, save-addr
-<span id="L592" class="LineNr"> 592 </span>    <span class="Delimiter">}</span>
-<span id="L593" class="LineNr"> 593 </span>    <a href='trace.mu.html#L907'>edit-trace</a> trace, key
-<span id="L594" class="LineNr"> 594 </span>    <span class="PreProc">return</span>
-<span id="L595" class="LineNr"> 595 </span>  <span class="Delimiter">}</span>
-<span id="L596" class="LineNr"> 596 </span><span class="Delimiter">}</span>
-<span id="L597" class="LineNr"> 597 </span>
-<span id="L598" class="LineNr"> 598 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L598'>run-sandbox</a></span> _self: (addr <a href='sandbox.mu.html#L1'>sandbox</a>), globals: (addr <a href='global.mu.html#L1'>global-table</a>) <span class="Delimiter">{</span>
-<span id="L599" class="LineNr"> 599 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L600" class="LineNr"> 600 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get self, data
-<span id="L601" class="LineNr"> 601 </span>  <span class="PreProc">var</span> eval-result-h: (handle <a href='cell.mu.html#L1'>cell</a>)
-<span id="L602" class="LineNr"> 602 </span>  <span class="PreProc">var</span> eval-result-ah/<span class="muRegEdi">edi</span>: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> address eval-result-h
-<span id="L603" class="LineNr"> 603 </span>  <span class="PreProc">var</span> definitions-created-storage: (stream int <span class="Constant">0x10</span>)
-<span id="L604" class="LineNr"> 604 </span>  <span class="PreProc">var</span> definitions-created/<span class="muRegEdx">edx</span>: (addr stream int) <span class="Special">&lt;-</span> address definitions-created-storage
-<span id="L605" class="LineNr"> 605 </span>  <span class="PreProc">var</span> trace-ah/eax: (addr handle trace) <span class="Special">&lt;-</span> get self, trace
-<span id="L606" class="LineNr"> 606 </span>  <span class="PreProc">var</span> _trace/eax: (addr trace) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *trace-ah
-<span id="L607" class="LineNr"> 607 </span>  <span class="PreProc">var</span> trace/<span class="muRegEbx">ebx</span>: (addr trace) <span class="Special">&lt;-</span> copy _trace
-<span id="L608" class="LineNr"> 608 </span>  <a href='trace.mu.html#L80'>clear-trace</a> trace
-<span id="L609" class="LineNr"> 609 </span>  <span class="PreProc">var</span> tmp/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get self, screen-var
-<span id="L610" class="LineNr"> 610 </span>  <span class="PreProc">var</span> inner-screen-var: (addr handle <a href='cell.mu.html#L1'>cell</a>)
-<span id="L611" class="LineNr"> 611 </span>  copy-to inner-screen-var, tmp
-<span id="L612" class="LineNr"> 612 </span>  <a href='cell.mu.html#L225'>clear-screen-var</a> inner-screen-var
-<span id="L613" class="LineNr"> 613 </span>  <span class="PreProc">var</span> inner-keyboard-var/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get self, keyboard-var
-<span id="L614" class="LineNr"> 614 </span>  <a href='cell.mu.html#L267'>rewind-keyboard-var</a> inner-keyboard-var  <span class="muComment"># don't clear keys from before</span>
-<span id="L615" class="LineNr"> 615 </span>  <span class="muComment">#</span>
-<span id="L616" class="LineNr"> 616 </span>  <a href='environment.mu.html#L388'>read-and-evaluate-and-save-gap-buffer-to-globals</a> data-ah, eval-result-ah, globals, definitions-created, trace, inner-screen-var, inner-keyboard-var
-<span id="L617" class="LineNr"> 617 </span>  <span class="PreProc">var</span> error?/eax: boolean <span class="Special">&lt;-</span> <a href='trace.mu.html#L94'>has-errors?</a> trace
-<span id="L618" class="LineNr"> 618 </span>  <span class="Delimiter">{</span>
-<span id="L619" class="LineNr"> 619 </span>    compare error?, <span class="Constant">0</span>/false
-<span id="L620" class="LineNr"> 620 </span>    <span class="PreProc">break-if-=</span>
-<span id="L621" class="LineNr"> 621 </span>    <span class="PreProc">return</span>
-<span id="L622" class="LineNr"> 622 </span>  <span class="Delimiter">}</span>
-<span id="L623" class="LineNr"> 623 </span>  <span class="muComment"># if necessary, initialize a new gap-buffer for sandbox</span>
-<span id="L624" class="LineNr"> 624 </span>  <span class="Delimiter">{</span>
-<span id="L625" class="LineNr"> 625 </span>    compare globals, <span class="Constant">0</span>
-<span id="L626" class="LineNr"> 626 </span>    <span class="PreProc">break-if-=</span>
-<span id="L627" class="LineNr"> 627 </span>    <a href='../106stream.subx.html#L59'>rewind-stream</a> definitions-created
-<span id="L628" class="LineNr"> 628 </span>    <span class="PreProc">var</span> no-definitions?/eax: boolean <span class="Special">&lt;-</span> <a href='../309stream.subx.html#L6'>stream-empty?</a> definitions-created
-<span id="L629" class="LineNr"> 629 </span>    compare no-definitions?, <span class="Constant">0</span>/false
-<span id="L630" class="LineNr"> 630 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L631" class="LineNr"> 631 </span>    <span class="muComment"># some definitions were created; clear the gap buffer</span>
-<span id="L632" class="LineNr"> 632 </span>    <span class="PreProc">var</span> data/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *data-ah
-<span id="L633" class="LineNr"> 633 </span>    <span class="PreProc">var</span> capacity/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L43'>gap-buffer-capacity</a> data
-<span id="L634" class="LineNr"> 634 </span>    <a href='../120allocate.subx.html#L43'>allocate</a> data-ah
-<span id="L635" class="LineNr"> 635 </span>    <span class="PreProc">var</span> new-data/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *data-ah
-<span id="L636" class="LineNr"> 636 </span>    <a href='../514gap-buffer.mu.html#L11'>initialize-gap-buffer</a> new-data, capacity
-<span id="L637" class="LineNr"> 637 </span>  <span class="Delimiter">}</span>
-<span id="L638" class="LineNr"> 638 </span>  <span class="muComment"># print</span>
-<span id="L639" class="LineNr"> 639 </span>  <span class="PreProc">var</span> value-ah/eax: (addr handle stream byte) <span class="Special">&lt;-</span> get self, value
-<span id="L640" class="LineNr"> 640 </span>  <span class="PreProc">var</span> value/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *value-ah
-<span id="L641" class="LineNr"> 641 </span>  <a href='../106stream.subx.html#L20'>clear-stream</a> value
-<span id="L642" class="LineNr"> 642 </span>  <a href='print.mu.html#L7'>print-cell</a> eval-result-ah, value, trace
-<span id="L643" class="LineNr"> 643 </span><span class="Delimiter">}</span>
-<span id="L644" class="LineNr"> 644 </span>
-<span id="L645" class="LineNr"> 645 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L645'>test-run-integer</a></span> <span class="Delimiter">{</span>
-<span id="L646" class="LineNr"> 646 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
-<span id="L647" class="LineNr"> 647 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
-<span id="L648" class="LineNr"> 648 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;1&quot;</span>
-<span id="L649" class="LineNr"> 649 </span>  <span class="muComment"># eval</span>
-<span id="L650" class="LineNr"> 650 </span>  <a href='sandbox.mu.html#L453'>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="L651" class="LineNr"> 651 </span>  <span class="muComment"># setup: screen</span>
-<span id="L652" class="LineNr"> 652 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L653" class="LineNr"> 653 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L654" class="LineNr"> 654 </span>  <a href='../500fake-screen.mu.html#L33'>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="L655" class="LineNr"> 655 </span>  <span class="muComment">#</span>
-<span id="L656" class="LineNr"> 656 </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="L657" class="LineNr"> 657 </span>  <span class="muComment"># skip one line of padding</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">1</span>/y, <span class="Constant">&quot; 1    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L645'>test-run-integer</a>/0&quot;</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">2</span>/y, <span class="Constant">&quot; ...  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L645'>test-run-integer</a>/1&quot;</span>
-<span id="L660" class="LineNr"> 660 </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">&quot; =&gt; 1 &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L645'>test-run-integer</a>/2&quot;</span>
-<span id="L661" class="LineNr"> 661 </span><span class="Delimiter">}</span>
-<span id="L662" class="LineNr"> 662 </span>
-<span id="L663" class="LineNr"> 663 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L663'>test-run-negative-integer</a></span> <span class="Delimiter">{</span>
-<span id="L664" class="LineNr"> 664 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
-<span id="L665" class="LineNr"> 665 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
-<span id="L666" class="LineNr"> 666 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;-1&quot;</span>
-<span id="L667" class="LineNr"> 667 </span>  <span class="muComment"># eval</span>
-<span id="L668" class="LineNr"> 668 </span>  <a href='sandbox.mu.html#L453'>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="L669" class="LineNr"> 669 </span>  <span class="muComment"># setup: screen</span>
-<span id="L670" class="LineNr"> 670 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L671" class="LineNr"> 671 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L672" class="LineNr"> 672 </span>  <a href='../500fake-screen.mu.html#L33'>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="L673" class="LineNr"> 673 </span>  <span class="muComment">#</span>
-<span id="L674" class="LineNr"> 674 </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="L675" class="LineNr"> 675 </span>  <span class="muComment"># skip one line of padding</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">1</span>/y, <span class="Constant">&quot; -1    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L663'>test-run-negative-integer</a>/0&quot;</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">2</span>/y, <span class="Constant">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L663'>test-run-negative-integer</a>/1&quot;</span>
-<span id="L678" class="LineNr"> 678 </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">&quot; =&gt; -1 &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L663'>test-run-negative-integer</a>/2&quot;</span>
-<span id="L679" class="LineNr"> 679 </span><span class="Delimiter">}</span>
-<span id="L680" class="LineNr"> 680 </span>
-<span id="L681" class="LineNr"> 681 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L681'>test-run-error-invalid-integer</a></span> <span class="Delimiter">{</span>
-<span id="L682" class="LineNr"> 682 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
-<span id="L683" class="LineNr"> 683 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
-<span id="L684" class="LineNr"> 684 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;1a&quot;</span>
-<span id="L685" class="LineNr"> 685 </span>  <span class="muComment"># eval</span>
-<span id="L686" class="LineNr"> 686 </span>  <a href='sandbox.mu.html#L453'>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="L687" class="LineNr"> 687 </span>  <span class="muComment"># setup: screen</span>
-<span id="L688" class="LineNr"> 688 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L689" class="LineNr"> 689 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L690" class="LineNr"> 690 </span>  <a href='../500fake-screen.mu.html#L33'>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="L691" class="LineNr"> 691 </span>  <span class="muComment">#</span>
-<span id="L692" class="LineNr"> 692 </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="L693" class="LineNr"> 693 </span>  <span class="muComment"># skip one line of padding</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">1</span>/y, <span class="Constant">&quot; 1a                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L681'>test-run-error-invalid-integer</a>/0&quot;</span>
-<span id="L695" class="LineNr"> 695 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>            <a href='../500fake-screen.mu.html#L14'>screen</a>,               <span class="Constant">2</span>/y, <span class="Constant">&quot; ...                      &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L681'>test-run-error-invalid-integer</a>/1&quot;</span>
-<span id="L696" class="LineNr"> 696 </span>  <a href='../504test-screen.mu.html#L71'>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">&quot; unbound symbol: 1a       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L681'>test-run-error-invalid-integer</a>/2&quot;</span>
-<span id="L697" class="LineNr"> 697 </span><span class="Delimiter">}</span>
-<span id="L698" class="LineNr"> 698 </span>
-<span id="L699" class="LineNr"> 699 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L699'>test-run-error-unknown-symbol</a></span> <span class="Delimiter">{</span>
-<span id="L700" class="LineNr"> 700 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
-<span id="L701" class="LineNr"> 701 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
-<span id="L702" class="LineNr"> 702 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;a&quot;</span>
-<span id="L703" class="LineNr"> 703 </span>  <span class="muComment"># eval</span>
-<span id="L704" class="LineNr"> 704 </span>  <a href='sandbox.mu.html#L453'>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="L705" class="LineNr"> 705 </span>  <span class="muComment"># setup: screen</span>
-<span id="L706" class="LineNr"> 706 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L707" class="LineNr"> 707 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L708" class="LineNr"> 708 </span>  <a href='../500fake-screen.mu.html#L33'>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="L709" class="LineNr"> 709 </span>  <span class="muComment">#</span>
-<span id="L710" class="LineNr"> 710 </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="L711" class="LineNr"> 711 </span>  <span class="muComment"># skip one line of padding</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">1</span>/y, <span class="Constant">&quot; a                  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L699'>test-run-error-unknown-symbol</a>/0&quot;</span>
-<span id="L713" class="LineNr"> 713 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a>            <a href='../500fake-screen.mu.html#L14'>screen</a>,               <span class="Constant">2</span>/y, <span class="Constant">&quot; ...                &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L699'>test-run-error-unknown-symbol</a>/1&quot;</span>
-<span id="L714" class="LineNr"> 714 </span>  <a href='../504test-screen.mu.html#L71'>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">&quot; unbound symbol: a  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L699'>test-run-error-unknown-symbol</a>/2&quot;</span>
-<span id="L715" class="LineNr"> 715 </span><span class="Delimiter">}</span>
-<span id="L716" class="LineNr"> 716 </span>
-<span id="L717" class="LineNr"> 717 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L717'>test-run-with-spaces</a></span> <span class="Delimiter">{</span>
-<span id="L718" class="LineNr"> 718 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
-<span id="L719" class="LineNr"> 719 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
-<span id="L720" class="LineNr"> 720 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot; 1 \n&quot;</span>
-<span id="L721" class="LineNr"> 721 </span>  <span class="muComment"># eval</span>
-<span id="L722" class="LineNr"> 722 </span>  <a href='sandbox.mu.html#L453'>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="L723" class="LineNr"> 723 </span>  <span class="muComment"># setup: screen</span>
-<span id="L724" class="LineNr"> 724 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L725" class="LineNr"> 725 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L726" class="LineNr"> 726 </span>  <a href='../500fake-screen.mu.html#L33'>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="L727" class="LineNr"> 727 </span>  <span class="muComment">#</span>
-<span id="L728" class="LineNr"> 728 </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="L729" class="LineNr"> 729 </span>  <span class="muComment"># skip one line of padding</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">1</span>/y, <span class="Constant">&quot;  1   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L717'>test-run-with-spaces</a>/0&quot;</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">2</span>/y, <span class="Constant">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L717'>test-run-with-spaces</a>/1&quot;</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">3</span>/y, <span class="Constant">&quot; ...  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L717'>test-run-with-spaces</a>/2&quot;</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">4</span>/y, <span class="Constant">&quot; =&gt; 1 &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L717'>test-run-with-spaces</a>/3&quot;</span>
-<span id="L734" class="LineNr"> 734 </span><span class="Delimiter">}</span>
-<span id="L735" class="LineNr"> 735 </span>
-<span id="L736" class="LineNr"> 736 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L736'>test-run-quote</a></span> <span class="Delimiter">{</span>
-<span id="L737" class="LineNr"> 737 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
-<span id="L738" class="LineNr"> 738 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
-<span id="L739" class="LineNr"> 739 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;'a&quot;</span>
-<span id="L740" class="LineNr"> 740 </span>  <span class="muComment"># eval</span>
-<span id="L741" class="LineNr"> 741 </span>  <a href='sandbox.mu.html#L453'>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="L742" class="LineNr"> 742 </span>  <span class="muComment"># setup: screen</span>
-<span id="L743" class="LineNr"> 743 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L744" class="LineNr"> 744 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L745" class="LineNr"> 745 </span>  <a href='../500fake-screen.mu.html#L33'>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="L746" class="LineNr"> 746 </span>  <span class="muComment">#</span>
-<span id="L747" class="LineNr"> 747 </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="L748" class="LineNr"> 748 </span>  <span class="muComment"># skip one line of padding</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">1</span>/y, <span class="Constant">&quot; 'a   &quot;</span>, <span class="Constant">&quot;F - test-run-quote/0&quot;</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">2</span>/y, <span class="Constant">&quot; ...  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L736'>test-run-quote</a>/1&quot;</span>
-<span id="L751" class="LineNr"> 751 </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">&quot; =&gt; a &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L736'>test-run-quote</a>/2&quot;</span>
-<span id="L752" class="LineNr"> 752 </span><span class="Delimiter">}</span>
-<span id="L753" class="LineNr"> 753 </span>
-<span id="L754" class="LineNr"> 754 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L754'>test-run-dotted-list</a></span> <span class="Delimiter">{</span>
-<span id="L755" class="LineNr"> 755 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
-<span id="L756" class="LineNr"> 756 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
-<span id="L757" class="LineNr"> 757 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;'(a . b)&quot;</span>
-<span id="L758" class="LineNr"> 758 </span>  <span class="muComment"># eval</span>
-<span id="L759" class="LineNr"> 759 </span>  <a href='sandbox.mu.html#L453'>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="L760" class="LineNr"> 760 </span>  <span class="muComment"># setup: screen</span>
-<span id="L761" class="LineNr"> 761 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L762" class="LineNr"> 762 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L763" class="LineNr"> 763 </span>  <a href='../500fake-screen.mu.html#L33'>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="L764" class="LineNr"> 764 </span>  <span class="muComment">#</span>
-<span id="L765" class="LineNr"> 765 </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="L766" class="LineNr"> 766 </span>  <span class="muComment"># skip one line of padding</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">1</span>/y, <span class="Constant">&quot; '(a . b)   &quot;</span>, <span class="Constant">&quot;F - test-run-dotted-list/0&quot;</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">2</span>/y, <span class="Constant">&quot; ...        &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L754'>test-run-dotted-list</a>/1&quot;</span>
-<span id="L769" class="LineNr"> 769 </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">&quot; =&gt; (a . b) &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L754'>test-run-dotted-list</a>/2&quot;</span>
-<span id="L770" class="LineNr"> 770 </span><span class="Delimiter">}</span>
-<span id="L771" class="LineNr"> 771 </span>
-<span id="L772" class="LineNr"> 772 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L772'>test-run-dot-and-list</a></span> <span class="Delimiter">{</span>
-<span id="L773" class="LineNr"> 773 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
-<span id="L774" class="LineNr"> 774 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
-<span id="L775" class="LineNr"> 775 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;'(a . (b))&quot;</span>
-<span id="L776" class="LineNr"> 776 </span>  <span class="muComment"># eval</span>
-<span id="L777" class="LineNr"> 777 </span>  <a href='sandbox.mu.html#L453'>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="L778" class="LineNr"> 778 </span>  <span class="muComment"># setup: screen</span>
-<span id="L779" class="LineNr"> 779 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L780" class="LineNr"> 780 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L781" class="LineNr"> 781 </span>  <a href='../500fake-screen.mu.html#L33'>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="L782" class="LineNr"> 782 </span>  <span class="muComment">#</span>
-<span id="L783" class="LineNr"> 783 </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="L784" class="LineNr"> 784 </span>  <span class="muComment"># skip one line of padding</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">1</span>/y, <span class="Constant">&quot; '(a . (b)) &quot;</span>, <span class="Constant">&quot;F - test-run-dot-and-list/0&quot;</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">2</span>/y, <span class="Constant">&quot; ...        &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L772'>test-run-dot-and-list</a>/1&quot;</span>
-<span id="L787" class="LineNr"> 787 </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">&quot; =&gt; (a b)   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L772'>test-run-dot-and-list</a>/2&quot;</span>
-<span id="L788" class="LineNr"> 788 </span><span class="Delimiter">}</span>
-<span id="L789" class="LineNr"> 789 </span>
-<span id="L790" class="LineNr"> 790 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L790'>test-run-final-dot</a></span> <span class="Delimiter">{</span>
-<span id="L791" class="LineNr"> 791 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
-<span id="L792" class="LineNr"> 792 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
-<span id="L793" class="LineNr"> 793 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;'(a .)&quot;</span>
-<span id="L794" class="LineNr"> 794 </span>  <span class="muComment"># eval</span>
-<span id="L795" class="LineNr"> 795 </span>  <a href='sandbox.mu.html#L453'>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="L796" class="LineNr"> 796 </span>  <span class="muComment"># setup: screen</span>
-<span id="L797" class="LineNr"> 797 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L798" class="LineNr"> 798 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L799" class="LineNr"> 799 </span>  <a href='../500fake-screen.mu.html#L33'>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="L800" class="LineNr"> 800 </span>  <span class="muComment">#</span>
-<span id="L801" class="LineNr"> 801 </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="L802" class="LineNr"> 802 </span>  <span class="muComment"># skip one line of padding</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">1</span>/y, <span class="Constant">&quot; '(a .)               &quot;</span>, <span class="Constant">&quot;F - test-run-final-dot/0&quot;</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">2</span>/y, <span class="Constant">&quot; ...                  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L790'>test-run-final-dot</a>/1&quot;</span>
-<span id="L805" class="LineNr"> 805 </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">&quot; '. )' makes no sense &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L790'>test-run-final-dot</a>/2&quot;</span>
-<span id="L806" class="LineNr"> 806 </span>  <span class="muComment"># further errors may occur</span>
-<span id="L807" class="LineNr"> 807 </span><span class="Delimiter">}</span>
-<span id="L808" class="LineNr"> 808 </span>
-<span id="L809" class="LineNr"> 809 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L809'>test-run-double-dot</a></span> <span class="Delimiter">{</span>
-<span id="L810" class="LineNr"> 810 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
-<span id="L811" class="LineNr"> 811 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
-<span id="L812" class="LineNr"> 812 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;'(a . .)&quot;</span>
-<span id="L813" class="LineNr"> 813 </span>  <span class="muComment"># eval</span>
-<span id="L814" class="LineNr"> 814 </span>  <a href='sandbox.mu.html#L453'>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="L815" class="LineNr"> 815 </span>  <span class="muComment"># setup: screen</span>
-<span id="L816" class="LineNr"> 816 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L817" class="LineNr"> 817 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L818" class="LineNr"> 818 </span>  <a href='../500fake-screen.mu.html#L33'>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="L819" class="LineNr"> 819 </span>  <span class="muComment">#</span>
-<span id="L820" class="LineNr"> 820 </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="L821" class="LineNr"> 821 </span>  <span class="muComment"># skip one line of padding</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">1</span>/y, <span class="Constant">&quot; '(a . .)             &quot;</span>, <span class="Constant">&quot;F - test-run-double-dot/0&quot;</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">2</span>/y, <span class="Constant">&quot; ...                  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L809'>test-run-double-dot</a>/1&quot;</span>
-<span id="L824" class="LineNr"> 824 </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">&quot; '. .' makes no sense &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L809'>test-run-double-dot</a>/2&quot;</span>
-<span id="L825" class="LineNr"> 825 </span>  <span class="muComment"># further errors may occur</span>
-<span id="L826" class="LineNr"> 826 </span><span class="Delimiter">}</span>
-<span id="L827" class="LineNr"> 827 </span>
-<span id="L828" class="LineNr"> 828 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L828'>test-run-multiple-expressions-after-dot</a></span> <span class="Delimiter">{</span>
-<span id="L829" class="LineNr"> 829 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
-<span id="L830" class="LineNr"> 830 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
-<span id="L831" class="LineNr"> 831 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;'(a . b c)&quot;</span>
-<span id="L832" class="LineNr"> 832 </span>  <span class="muComment"># eval</span>
-<span id="L833" class="LineNr"> 833 </span>  <a href='sandbox.mu.html#L453'>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="L834" class="LineNr"> 834 </span>  <span class="muComment"># setup: screen</span>
-<span id="L835" class="LineNr"> 835 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L836" class="LineNr"> 836 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L837" class="LineNr"> 837 </span>  <a href='../500fake-screen.mu.html#L33'>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="L838" class="LineNr"> 838 </span>  <span class="muComment">#</span>
-<span id="L839" class="LineNr"> 839 </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="L840" class="LineNr"> 840 </span>  <span class="muComment"># skip one line of padding</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">1</span>/y, <span class="Constant">&quot; '(a . b c)                                           &quot;</span>, <span class="Constant">&quot;F - test-run-multiple-expressions-after-dot/0&quot;</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">2</span>/y, <span class="Constant">&quot; ...                                                  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L828'>test-run-multiple-expressions-after-dot</a>/1&quot;</span>
-<span id="L843" class="LineNr"> 843 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">3</span>/y, <span class="Constant">&quot; cannot have multiple expressions between '.' and ')' &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L828'>test-run-multiple-expressions-after-dot</a>/2&quot;</span>
-<span id="L844" class="LineNr"> 844 </span>  <span class="muComment"># further errors may occur</span>
-<span id="L845" class="LineNr"> 845 </span><span class="Delimiter">}</span>
-<span id="L846" class="LineNr"> 846 </span>
-<span id="L847" class="LineNr"> 847 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L847'>test-run-stream</a></span> <span class="Delimiter">{</span>
-<span id="L848" class="LineNr"> 848 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
-<span id="L849" class="LineNr"> 849 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
-<span id="L850" class="LineNr"> 850 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;[a b]&quot;</span>
-<span id="L851" class="LineNr"> 851 </span>  <span class="muComment"># eval</span>
-<span id="L852" class="LineNr"> 852 </span>  <a href='sandbox.mu.html#L453'>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="L853" class="LineNr"> 853 </span>  <span class="muComment"># setup: screen</span>
-<span id="L854" class="LineNr"> 854 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L855" class="LineNr"> 855 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L856" class="LineNr"> 856 </span>  <a href='../500fake-screen.mu.html#L33'>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="L857" class="LineNr"> 857 </span>  <span class="muComment">#</span>
-<span id="L858" class="LineNr"> 858 </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="L859" class="LineNr"> 859 </span>  <span class="muComment"># skip one line of padding</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">1</span>/y, <span class="Constant">&quot; [a b]    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L847'>test-run-stream</a>/0&quot;</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">2</span>/y, <span class="Constant">&quot; ...      &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L847'>test-run-stream</a>/1&quot;</span>
-<span id="L862" class="LineNr"> 862 </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">&quot; =&gt; [a b] &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L847'>test-run-stream</a>/2&quot;</span>
-<span id="L863" class="LineNr"> 863 </span><span class="Delimiter">}</span>
-<span id="L864" class="LineNr"> 864 </span>
-<span id="L865" class="LineNr"> 865 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L865'>test-run-move-cursor-into-trace</a></span> <span class="Delimiter">{</span>
-<span id="L866" class="LineNr"> 866 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
-<span id="L867" class="LineNr"> 867 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
-<span id="L868" class="LineNr"> 868 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;12&quot;</span>
-<span id="L869" class="LineNr"> 869 </span>  <span class="muComment"># eval</span>
-<span id="L870" class="LineNr"> 870 </span>  <a href='sandbox.mu.html#L453'>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="L871" class="LineNr"> 871 </span>  <span class="muComment"># setup: screen</span>
-<span id="L872" class="LineNr"> 872 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L873" class="LineNr"> 873 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L874" class="LineNr"> 874 </span>  <a href='../500fake-screen.mu.html#L33'>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="L875" class="LineNr"> 875 </span>  <span class="muComment">#</span>
-<span id="L876" class="LineNr"> 876 </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="L877" class="LineNr"> 877 </span>  <span class="muComment"># skip one line of padding</span>
-<span id="L878" class="LineNr"> 878 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">1</span>/y, <span class="Constant">&quot; 12    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L865'>test-run-move-cursor-into-trace</a>/pre-0&quot;</span>
-<span id="L879" class="LineNr"> 879 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;   |   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L865'>test-run-move-cursor-into-trace</a>/pre-0/cursor&quot;</span>
-<span id="L880" class="LineNr"> 880 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">2</span>/y, <span class="Constant">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L865'>test-run-move-cursor-into-trace</a>/pre-1&quot;</span>
-<span id="L881" class="LineNr"> 881 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L865'>test-run-move-cursor-into-trace</a>/pre-1/cursor&quot;</span>
-<span id="L882" class="LineNr"> 882 </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">&quot; =&gt; 12 &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L865'>test-run-move-cursor-into-trace</a>/pre-2&quot;</span>
-<span id="L883" class="LineNr"> 883 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L865'>test-run-move-cursor-into-trace</a>/pre-2/cursor&quot;</span>
-<span id="L884" class="LineNr"> 884 </span>  <span class="muComment"># move cursor into trace</span>
-<span id="L885" class="LineNr"> 885 </span>  <a href='sandbox.mu.html#L453'>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="L886" class="LineNr"> 886 </span>  <span class="muComment">#</span>
-<span id="L887" class="LineNr"> 887 </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="L888" class="LineNr"> 888 </span>  <span class="muComment"># skip one line of padding</span>
-<span id="L889" class="LineNr"> 889 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">1</span>/y, <span class="Constant">&quot; 12    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L865'>test-run-move-cursor-into-trace</a>/trace-0&quot;</span>
-<span id="L890" class="LineNr"> 890 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L865'>test-run-move-cursor-into-trace</a>/trace-0/cursor&quot;</span>
-<span id="L891" class="LineNr"> 891 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">2</span>/y, <span class="Constant">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L865'>test-run-move-cursor-into-trace</a>/trace-1&quot;</span>
-<span id="L892" class="LineNr"> 892 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot; |||   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L865'>test-run-move-cursor-into-trace</a>/trace-1/cursor&quot;</span>
-<span id="L893" class="LineNr"> 893 </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">&quot; =&gt; 12 &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L865'>test-run-move-cursor-into-trace</a>/trace-2&quot;</span>
-<span id="L894" class="LineNr"> 894 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L865'>test-run-move-cursor-into-trace</a>/trace-2/cursor&quot;</span>
-<span id="L895" class="LineNr"> 895 </span>  <span class="muComment"># move cursor into input</span>
-<span id="L896" class="LineNr"> 896 </span>  <a href='sandbox.mu.html#L453'>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="L897" class="LineNr"> 897 </span>  <span class="muComment">#</span>
-<span id="L898" class="LineNr"> 898 </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="L899" class="LineNr"> 899 </span>  <span class="muComment"># skip one line of padding</span>
-<span id="L900" class="LineNr"> 900 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">1</span>/y, <span class="Constant">&quot; 12    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L865'>test-run-move-cursor-into-trace</a>/input-0&quot;</span>
-<span id="L901" class="LineNr"> 901 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;   |   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L865'>test-run-move-cursor-into-trace</a>/input-0/cursor&quot;</span>
-<span id="L902" class="LineNr"> 902 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">2</span>/y, <span class="Constant">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L865'>test-run-move-cursor-into-trace</a>/input-1&quot;</span>
-<span id="L903" class="LineNr"> 903 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L865'>test-run-move-cursor-into-trace</a>/input-1/cursor&quot;</span>
-<span id="L904" class="LineNr"> 904 </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">&quot; =&gt; 12 &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L865'>test-run-move-cursor-into-trace</a>/input-2&quot;</span>
-<span id="L905" class="LineNr"> 905 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L865'>test-run-move-cursor-into-trace</a>/input-2/cursor&quot;</span>
-<span id="L906" class="LineNr"> 906 </span><span class="Delimiter">}</span>
-<span id="L907" class="LineNr"> 907 </span>
-<span id="L908" class="LineNr"> 908 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L908'>has-trace?</a></span> _self: (addr <a href='sandbox.mu.html#L1'>sandbox</a>)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
-<span id="L909" class="LineNr"> 909 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> copy _self
-<span id="L910" class="LineNr"> 910 </span>  <span class="PreProc">var</span> trace-ah/eax: (addr handle trace) <span class="Special">&lt;-</span> get self, trace
-<span id="L911" class="LineNr"> 911 </span>  <span class="PreProc">var</span> _trace/eax: (addr trace) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *trace-ah
-<span id="L912" class="LineNr"> 912 </span>  <span class="PreProc">var</span> trace/<span class="muRegEdx">edx</span>: (addr trace) <span class="Special">&lt;-</span> copy _trace
-<span id="L913" class="LineNr"> 913 </span>  compare trace, <span class="Constant">0</span>
-<span id="L914" class="LineNr"> 914 </span>  <span class="Delimiter">{</span>
-<span id="L915" class="LineNr"> 915 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L916" class="LineNr"> 916 </span>    <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;null trace&quot;</span>
-<span id="L917" class="LineNr"> 917 </span>  <span class="Delimiter">}</span>
-<span id="L918" class="LineNr"> 918 </span>  <span class="PreProc">var</span> first-free/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> get trace, first-free
-<span id="L919" class="LineNr"> 919 </span>  compare *first-free, <span class="Constant">0</span>
-<span id="L920" class="LineNr"> 920 </span>  <span class="Delimiter">{</span>
-<span id="L921" class="LineNr"> 921 </span>    <span class="PreProc">break-if-&gt;</span>
-<span id="L922" class="LineNr"> 922 </span>    <span class="PreProc">return</span> <span class="Constant">0</span>/false
-<span id="L923" class="LineNr"> 923 </span>  <span class="Delimiter">}</span>
-<span id="L924" class="LineNr"> 924 </span>  <span class="PreProc">return</span> <span class="Constant">1</span>/true
-<span id="L925" class="LineNr"> 925 </span><span class="Delimiter">}</span>
-<span id="L926" class="LineNr"> 926 </span>
-<span id="L927" class="LineNr"> 927 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L927'>test-run-expand-trace</a></span> <span class="Delimiter">{</span>
-<span id="L928" class="LineNr"> 928 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
-<span id="L929" class="LineNr"> 929 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
-<span id="L930" class="LineNr"> 930 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;12&quot;</span>
-<span id="L931" class="LineNr"> 931 </span>  <span class="muComment"># eval</span>
-<span id="L932" class="LineNr"> 932 </span>  <a href='sandbox.mu.html#L453'>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="L933" class="LineNr"> 933 </span>  <span class="muComment"># setup: screen</span>
-<span id="L934" class="LineNr"> 934 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L935" class="LineNr"> 935 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L936" class="LineNr"> 936 </span>  <a href='../500fake-screen.mu.html#L33'>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="L937" class="LineNr"> 937 </span>  <span class="muComment">#</span>
-<span id="L938" class="LineNr"> 938 </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="L939" class="LineNr"> 939 </span>  <span class="muComment"># skip one line of padding</span>
-<span id="L940" class="LineNr"> 940 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">1</span>/y, <span class="Constant">&quot; 12    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L927'>test-run-expand-trace</a>/pre0-0&quot;</span>
-<span id="L941" class="LineNr"> 941 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;   |   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L927'>test-run-expand-trace</a>/pre0-0/cursor&quot;</span>
-<span id="L942" class="LineNr"> 942 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">2</span>/y, <span class="Constant">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L927'>test-run-expand-trace</a>/pre0-1&quot;</span>
-<span id="L943" class="LineNr"> 943 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L927'>test-run-expand-trace</a>/pre0-1/cursor&quot;</span>
-<span id="L944" class="LineNr"> 944 </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">&quot; =&gt; 12 &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L927'>test-run-expand-trace</a>/pre0-2&quot;</span>
-<span id="L945" class="LineNr"> 945 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L927'>test-run-expand-trace</a>/pre0-2/cursor&quot;</span>
-<span id="L946" class="LineNr"> 946 </span>  <span class="muComment"># move cursor into trace</span>
-<span id="L947" class="LineNr"> 947 </span>  <a href='sandbox.mu.html#L453'>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="L948" class="LineNr"> 948 </span>  <span class="muComment">#</span>
-<span id="L949" class="LineNr"> 949 </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="L950" class="LineNr"> 950 </span>  <span class="muComment"># skip one line of padding</span>
-<span id="L951" class="LineNr"> 951 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">1</span>/y, <span class="Constant">&quot; 12    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L927'>test-run-expand-trace</a>/pre1-0&quot;</span>
-<span id="L952" class="LineNr"> 952 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L927'>test-run-expand-trace</a>/pre1-0/cursor&quot;</span>
-<span id="L953" class="LineNr"> 953 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">2</span>/y, <span class="Constant">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L927'>test-run-expand-trace</a>/pre1-1&quot;</span>
-<span id="L954" class="LineNr"> 954 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot; |||   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L927'>test-run-expand-trace</a>/pre1-1/cursor&quot;</span>
-<span id="L955" class="LineNr"> 955 </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">&quot; =&gt; 12 &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L927'>test-run-expand-trace</a>/pre1-2&quot;</span>
-<span id="L956" class="LineNr"> 956 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L927'>test-run-expand-trace</a>/pre1-2/cursor&quot;</span>
-<span id="L957" class="LineNr"> 957 </span>  <span class="muComment"># expand</span>
-<span id="L958" class="LineNr"> 958 </span>  <a href='sandbox.mu.html#L453'>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="L959" class="LineNr"> 959 </span>  <span class="muComment">#</span>
-<span id="L960" class="LineNr"> 960 </span>  <a href='../500fake-screen.mu.html#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L961" class="LineNr"> 961 </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="L962" class="LineNr"> 962 </span>  <span class="muComment"># skip one line of padding</span>
-<span id="L963" class="LineNr"> 963 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">1</span>/y, <span class="Constant">&quot; 12    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L927'>test-run-expand-trace</a>/expand-0&quot;</span>
-<span id="L964" class="LineNr"> 964 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L927'>test-run-expand-trace</a>/expand-0/cursor&quot;</span>
-<span id="L965" class="LineNr"> 965 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">2</span>/y, <span class="Constant">&quot; 1 toke&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L927'>test-run-expand-trace</a>/expand-1&quot;</span>
-<span id="L966" class="LineNr"> 966 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot; ||||||&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L927'>test-run-expand-trace</a>/expand-1/cursor&quot;</span>
-<span id="L967" class="LineNr"> 967 </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">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L927'>test-run-expand-trace</a>/expand-2&quot;</span>
-<span id="L968" class="LineNr"> 968 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L927'>test-run-expand-trace</a>/expand-2/cursor&quot;</span>
-<span id="L969" class="LineNr"> 969 </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">&quot; 1 inse&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L927'>test-run-expand-trace</a>/expand-3&quot;</span>
-<span id="L970" class="LineNr"> 970 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L927'>test-run-expand-trace</a>/expand-3/cursor&quot;</span>
-<span id="L971" class="LineNr"> 971 </span><span class="Delimiter">}</span>
-<span id="L972" class="LineNr"> 972 </span>
-<span id="L973" class="LineNr"> 973 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a></span> <span class="Delimiter">{</span>
-<span id="L974" class="LineNr"> 974 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
-<span id="L975" class="LineNr"> 975 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
-<span id="L976" class="LineNr"> 976 </span>  <span class="muComment"># initialize sandbox with a max-depth of 3</span>
-<span id="L977" class="LineNr"> 977 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;12&quot;</span>
-<span id="L978" class="LineNr"> 978 </span>  <span class="muComment"># eval</span>
-<span id="L979" class="LineNr"> 979 </span>  <a href='sandbox.mu.html#L453'>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="L980" class="LineNr"> 980 </span>  <span class="muComment"># setup: screen</span>
-<span id="L981" class="LineNr"> 981 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L982" class="LineNr"> 982 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L983" class="LineNr"> 983 </span>  <a href='../500fake-screen.mu.html#L33'>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="L984" class="LineNr"> 984 </span>  <span class="muComment">#</span>
-<span id="L985" class="LineNr"> 985 </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="L986" class="LineNr"> 986 </span>  <span class="muComment"># skip one line of padding</span>
-<span id="L987" class="LineNr"> 987 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">1</span>/y, <span class="Constant">&quot; 12    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/pre0-0&quot;</span>
-<span id="L988" class="LineNr"> 988 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;   |   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/pre0-0/cursor&quot;</span>
-<span id="L989" class="LineNr"> 989 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">2</span>/y, <span class="Constant">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/pre0-1&quot;</span>
-<span id="L990" class="LineNr"> 990 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/pre0-1/cursor&quot;</span>
-<span id="L991" class="LineNr"> 991 </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">&quot; =&gt; 12 &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/pre0-2&quot;</span>
-<span id="L992" class="LineNr"> 992 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/pre0-2/cursor&quot;</span>
-<span id="L993" class="LineNr"> 993 </span>  <span class="muComment"># move cursor into trace</span>
-<span id="L994" class="LineNr"> 994 </span>  <a href='sandbox.mu.html#L453'>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="L995" class="LineNr"> 995 </span>  <span class="muComment">#</span>
-<span id="L996" class="LineNr"> 996 </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="L997" class="LineNr"> 997 </span>  <span class="muComment"># skip one line of padding</span>
-<span id="L998" class="LineNr"> 998 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">1</span>/y, <span class="Constant">&quot; 12    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/pre1-0&quot;</span>
-<span id="L999" class="LineNr"> 999 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/pre1-0/cursor&quot;</span>
-<span id="L1000" class="LineNr">1000 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">2</span>/y, <span class="Constant">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/pre1-1&quot;</span>
-<span id="L1001" class="LineNr">1001 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot; |||   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/pre1-1/cursor&quot;</span>
-<span id="L1002" class="LineNr">1002 </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">&quot; =&gt; 12 &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/pre1-2&quot;</span>
-<span id="L1003" class="LineNr">1003 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/pre1-2/cursor&quot;</span>
-<span id="L1004" class="LineNr">1004 </span>  <span class="muComment"># expand</span>
-<span id="L1005" class="LineNr">1005 </span>  <a href='sandbox.mu.html#L453'>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="L1006" class="LineNr">1006 </span>  <span class="muComment">#</span>
-<span id="L1007" class="LineNr">1007 </span>  <a href='../500fake-screen.mu.html#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L1008" class="LineNr">1008 </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="L1009" class="LineNr">1009 </span>  <span class="muComment"># skip one line of padding</span>
-<span id="L1010" class="LineNr">1010 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">1</span>/y, <span class="Constant">&quot; 12    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/pre2-0&quot;</span>
-<span id="L1011" class="LineNr">1011 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/pre2-0/cursor&quot;</span>
-<span id="L1012" class="LineNr">1012 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">2</span>/y, <span class="Constant">&quot; 1 toke&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/pre2-1&quot;</span>
-<span id="L1013" class="LineNr">1013 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot; ||||||&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/pre2-1/cursor&quot;</span>
-<span id="L1014" class="LineNr">1014 </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">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/pre2-2&quot;</span>
-<span id="L1015" class="LineNr">1015 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/pre2-2/cursor&quot;</span>
-<span id="L1016" class="LineNr">1016 </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">&quot; 1 inse&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/pre2-2&quot;</span>
-<span id="L1017" class="LineNr">1017 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/pre2-2/cursor&quot;</span>
-<span id="L1018" class="LineNr">1018 </span>  <span class="muComment"># move cursor down and expand</span>
-<span id="L1019" class="LineNr">1019 </span>  <a href='sandbox.mu.html#L453'>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="L1020" class="LineNr">1020 </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="L1021" class="LineNr">1021 </span>  <a href='sandbox.mu.html#L453'>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="L1022" class="LineNr">1022 </span>  <span class="muComment">#</span>
-<span id="L1023" class="LineNr">1023 </span>  <a href='../500fake-screen.mu.html#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L1024" class="LineNr">1024 </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="L1025" class="LineNr">1025 </span>  <span class="muComment"># screen looks same as if trace max-depth was really high</span>
-<span id="L1026" class="LineNr">1026 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">1</span>/y, <span class="Constant">&quot; 12    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/expand-0&quot;</span>
-<span id="L1027" class="LineNr">1027 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/expand-0/cursor&quot;</span>
-<span id="L1028" class="LineNr">1028 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">2</span>/y, <span class="Constant">&quot; 1 toke&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/expand-1&quot;</span>
-<span id="L1029" class="LineNr">1029 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/expand-1/cursor&quot;</span>
-<span id="L1030" class="LineNr">1030 </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">&quot; 2 next&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/expand-2&quot;</span>
-<span id="L1031" class="LineNr">1031 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot; ||||||&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/expand-2/cursor&quot;</span>
-<span id="L1032" class="LineNr">1032 </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">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/expand-3&quot;</span>
-<span id="L1033" class="LineNr">1033 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/expand-3/cursor&quot;</span>
-<span id="L1034" class="LineNr">1034 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">5</span>/y, <span class="Constant">&quot; 2 next&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/expand-4&quot;</span>
-<span id="L1035" class="LineNr">1035 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/expand-4/cursor&quot;</span>
-<span id="L1036" class="LineNr">1036 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">6</span>/y, <span class="Constant">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/expand-5&quot;</span>
-<span id="L1037" class="LineNr">1037 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/expand-5/cursor&quot;</span>
-<span id="L1038" class="LineNr">1038 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">7</span>/y, <span class="Constant">&quot; 2 =&gt; 1&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/expand-6&quot;</span>
-<span id="L1039" class="LineNr">1039 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L973'>test-run-can-rerun-when-expanding-trace</a>/expand-6/cursor&quot;</span>
-<span id="L1040" class="LineNr">1040 </span><span class="Delimiter">}</span>
-<span id="L1041" class="LineNr">1041 </span>
-<span id="L1042" class="LineNr">1042 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a></span> <span class="Delimiter">{</span>
-<span id="L1043" class="LineNr">1043 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
-<span id="L1044" class="LineNr">1044 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
-<span id="L1045" class="LineNr">1045 </span>  <span class="muComment"># initialize sandbox with a max-depth of 3</span>
-<span id="L1046" class="LineNr">1046 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;7&quot;</span>
-<span id="L1047" class="LineNr">1047 </span>  <span class="muComment"># eval</span>
-<span id="L1048" class="LineNr">1048 </span>  <a href='sandbox.mu.html#L453'>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="L1049" class="LineNr">1049 </span>  <span class="muComment"># setup: screen</span>
-<span id="L1050" class="LineNr">1050 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L1051" class="LineNr">1051 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
-<span id="L1052" class="LineNr">1052 </span>  <a href='../500fake-screen.mu.html#L33'>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="L1053" class="LineNr">1053 </span>  <span class="muComment">#</span>
-<span id="L1054" class="LineNr">1054 </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="L1055" class="LineNr">1055 </span>  <span class="muComment"># skip one line of padding</span>
-<span id="L1056" class="LineNr">1056 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">1</span>/y, <span class="Constant">&quot; 7                     &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre0-0&quot;</span>
-<span id="L1057" class="LineNr">1057 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor,   <span class="Constant">1</span>/y, <span class="Constant">&quot;  |                    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre0-0/cursor&quot;</span>
-<span id="L1058" class="LineNr">1058 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">2</span>/y, <span class="Constant">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre0-1&quot;</span>
-<span id="L1059" class="LineNr">1059 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre0-1/cursor&quot;</span>
-<span id="L1060" class="LineNr">1060 </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">&quot; =&gt; 7                  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre0-2&quot;</span>
-<span id="L1061" class="LineNr">1061 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre0-2/cursor&quot;</span>
-<span id="L1062" class="LineNr">1062 </span>  <span class="muComment"># move cursor into trace</span>
-<span id="L1063" class="LineNr">1063 </span>  <a href='sandbox.mu.html#L453'>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="L1064" class="LineNr">1064 </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="L1065" class="LineNr">1065 </span>  <span class="muComment">#</span>
-<span id="L1066" class="LineNr">1066 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">1</span>/y, <span class="Constant">&quot; 7                     &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre1-0&quot;</span>
-<span id="L1067" class="LineNr">1067 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre1-0/cursor&quot;</span>
-<span id="L1068" class="LineNr">1068 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">2</span>/y, <span class="Constant">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre1-1&quot;</span>
-<span id="L1069" class="LineNr">1069 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot; |||                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre1-1/cursor&quot;</span>
-<span id="L1070" class="LineNr">1070 </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">&quot; =&gt; 7                  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre1-2&quot;</span>
-<span id="L1071" class="LineNr">1071 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre1-2/cursor&quot;</span>
-<span id="L1072" class="LineNr">1072 </span>  <span class="muComment"># expand</span>
-<span id="L1073" class="LineNr">1073 </span>  <a href='sandbox.mu.html#L453'>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="L1074" class="LineNr">1074 </span>  <a href='../500fake-screen.mu.html#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L1075" class="LineNr">1075 </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="L1076" class="LineNr">1076 </span>  <span class="muComment">#</span>
-<span id="L1077" class="LineNr">1077 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">1</span>/y, <span class="Constant">&quot; 7                     &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-0&quot;</span>
-<span id="L1078" class="LineNr">1078 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-0/cursor&quot;</span>
-<span id="L1079" class="LineNr">1079 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">2</span>/y, <span class="Constant">&quot; 1 <a href='tokenize.mu.html#L13'>tokenize</a>            &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-1&quot;</span>
-<span id="L1080" class="LineNr">1080 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot; ||||||||||            &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-1/cursor&quot;</span>
-<span id="L1081" class="LineNr">1081 </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">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-2&quot;</span>
-<span id="L1082" class="LineNr">1082 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-2/cursor&quot;</span>
-<span id="L1083" class="LineNr">1083 </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">&quot; 1 insert parens       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-3&quot;</span>
-<span id="L1084" class="LineNr">1084 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-3/cursor&quot;</span>
-<span id="L1085" class="LineNr">1085 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">5</span>/y, <span class="Constant">&quot; 1 parse               &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-4&quot;</span>
-<span id="L1086" class="LineNr">1086 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-4/cursor&quot;</span>
-<span id="L1087" class="LineNr">1087 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">6</span>/y, <span class="Constant">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-5&quot;</span>
-<span id="L1088" class="LineNr">1088 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-5/cursor&quot;</span>
-<span id="L1089" class="LineNr">1089 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">7</span>/y, <span class="Constant">&quot; 1 transform infix     &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-6&quot;</span>
-<span id="L1090" class="LineNr">1090 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-6/cursor&quot;</span>
-<span id="L1091" class="LineNr">1091 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">8</span>/y, <span class="Constant">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-7&quot;</span>
-<span id="L1092" class="LineNr">1092 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-7/cursor&quot;</span>
-<span id="L1093" class="LineNr">1093 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">9</span>/y, <span class="Constant">&quot; 1 <a href='macroexpand.mu.html#L1'>macroexpand</a> 7       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-8&quot;</span>
-<span id="L1094" class="LineNr">1094 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-8/cursor&quot;</span>
-<span id="L1095" class="LineNr">1095 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">0xa</span>/y, <span class="Constant">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-9&quot;</span>
-<span id="L1096" class="LineNr">1096 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-9/cursor&quot;</span>
-<span id="L1097" class="LineNr">1097 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">0xb</span>/y, <span class="Constant">&quot; 1 =&gt; 7                &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-10&quot;</span>
-<span id="L1098" class="LineNr">1098 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre2-10/cursor&quot;</span>
-<span id="L1099" class="LineNr">1099 </span>  <span class="muComment"># move cursor down below the macroexpand line and expand</span>
-<span id="L1100" class="LineNr">1100 </span>  <a href='sandbox.mu.html#L453'>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="L1101" class="LineNr">1101 </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#L453'>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="L1103" class="LineNr">1103 </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#L453'>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="L1105" class="LineNr">1105 </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#L453'>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="L1107" class="LineNr">1107 </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#L453'>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="L1109" class="LineNr">1109 </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#L453'>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="L1111" class="LineNr">1111 </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#L453'>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="L1113" class="LineNr">1113 </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#L453'>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="L1115" class="LineNr">1115 </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="L1116" class="LineNr">1116 </span>  <span class="muComment">#</span>
-<span id="L1117" class="LineNr">1117 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">1</span>/y, <span class="Constant">&quot; 7                     &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-0&quot;</span>
-<span id="L1118" class="LineNr">1118 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-0/cursor&quot;</span>
-<span id="L1119" class="LineNr">1119 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">2</span>/y, <span class="Constant">&quot; 1 <a href='tokenize.mu.html#L13'>tokenize</a>            &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-1&quot;</span>
-<span id="L1120" class="LineNr">1120 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-1/cursor&quot;</span>
-<span id="L1121" class="LineNr">1121 </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">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-2&quot;</span>
-<span id="L1122" class="LineNr">1122 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-2/cursor&quot;</span>
-<span id="L1123" class="LineNr">1123 </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">&quot; 1 insert parens       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-3&quot;</span>
-<span id="L1124" class="LineNr">1124 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-3/cursor&quot;</span>
-<span id="L1125" class="LineNr">1125 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">5</span>/y, <span class="Constant">&quot; 1 parse               &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-4&quot;</span>
-<span id="L1126" class="LineNr">1126 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-4/cursor&quot;</span>
-<span id="L1127" class="LineNr">1127 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">6</span>/y, <span class="Constant">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-5&quot;</span>
-<span id="L1128" class="LineNr">1128 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-5/cursor&quot;</span>
-<span id="L1129" class="LineNr">1129 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">7</span>/y, <span class="Constant">&quot; 1 transform infix     &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-6&quot;</span>
-<span id="L1130" class="LineNr">1130 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-6/cursor&quot;</span>
-<span id="L1131" class="LineNr">1131 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">8</span>/y, <span class="Constant">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-7&quot;</span>
-<span id="L1132" class="LineNr">1132 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-7/cursor&quot;</span>
-<span id="L1133" class="LineNr">1133 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">9</span>/y, <span class="Constant">&quot; 1 <a href='macroexpand.mu.html#L1'>macroexpand</a> 7       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-8&quot;</span>
-<span id="L1134" class="LineNr">1134 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-8/cursor&quot;</span>
-<span id="L1135" class="LineNr">1135 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">0xa</span>/y, <span class="Constant">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-9&quot;</span>
-<span id="L1136" class="LineNr">1136 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot; |||                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-9/cursor&quot;</span>
-<span id="L1137" class="LineNr">1137 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">0xb</span>/y, <span class="Constant">&quot; 1 =&gt; 7                &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-10&quot;</span>
-<span id="L1138" class="LineNr">1138 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/pre3-10/cursor&quot;</span>
-<span id="L1139" class="LineNr">1139 </span>  <span class="muComment"># expand</span>
-<span id="L1140" class="LineNr">1140 </span>  <a href='sandbox.mu.html#L453'>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="L1141" class="LineNr">1141 </span>  <a href='../500fake-screen.mu.html#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
-<span id="L1142" class="LineNr">1142 </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="L1143" class="LineNr">1143 </span>  <span class="muComment"># cursor line is expanded</span>
-<span id="L1144" class="LineNr">1144 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">1</span>/y, <span class="Constant">&quot; 7                     &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-0&quot;</span>
-<span id="L1145" class="LineNr">1145 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor,   <span class="Constant">1</span>/y, <span class="Constant">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-0/cursor&quot;</span>
-<span id="L1146" class="LineNr">1146 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">2</span>/y, <span class="Constant">&quot; 1 <a href='tokenize.mu.html#L13'>tokenize</a>            &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-1&quot;</span>
-<span id="L1147" class="LineNr">1147 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-1/cursor&quot;</span>
-<span id="L1148" class="LineNr">1148 </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">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-2&quot;</span>
-<span id="L1149" class="LineNr">1149 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-2/cursor&quot;</span>
-<span id="L1150" class="LineNr">1150 </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">&quot; 1 insert parens       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-3&quot;</span>
-<span id="L1151" class="LineNr">1151 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-3/cursor&quot;</span>
-<span id="L1152" class="LineNr">1152 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">5</span>/y, <span class="Constant">&quot; 1 parse               &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-4&quot;</span>
-<span id="L1153" class="LineNr">1153 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-4/cursor&quot;</span>
-<span id="L1154" class="LineNr">1154 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">6</span>/y, <span class="Constant">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-5&quot;</span>
-<span id="L1155" class="LineNr">1155 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-5/cursor&quot;</span>
-<span id="L1156" class="LineNr">1156 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">7</span>/y, <span class="Constant">&quot; 1 transform infix     &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-6&quot;</span>
-<span id="L1157" class="LineNr">1157 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-6/cursor&quot;</span>
-<span id="L1158" class="LineNr">1158 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">8</span>/y, <span class="Constant">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-7&quot;</span>
-<span id="L1159" class="LineNr">1159 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-7/cursor&quot;</span>
-<span id="L1160" class="LineNr">1160 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                    <span class="Constant">9</span>/y, <span class="Constant">&quot; 1 <a href='macroexpand.mu.html#L1'>macroexpand</a> 7       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-8&quot;</span>
-<span id="L1161" class="LineNr">1161 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-8/cursor&quot;</span>
-<span id="L1162" class="LineNr">1162 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">0xa</span>/y, <span class="Constant">&quot; 2 <a href='macroexpand.mu.html#L48'>macroexpand-iter</a> 7  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-9&quot;</span>
-<span id="L1163" class="LineNr">1163 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot; ||||||||||||||||||||  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-9/cursor&quot;</span>
-<span id="L1164" class="LineNr">1164 </span>  <a href='../504test-screen.mu.html#L7'>check-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>,                                  <span class="Constant">0xb</span>/y, <span class="Constant">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-10&quot;</span>
-<span id="L1165" class="LineNr">1165 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1042'>test-run-preserves-trace-view-on-rerun</a>/expand-10/cursor&quot;</span>
-<span id="L1166" class="LineNr">1166 </span><span class="Delimiter">}</span>
+<span id="L245" class="LineNr"> 245 </span>      <a href='../501draw-text.mu.html#L84'>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="L246" class="LineNr"> 246 </span>      x <span class="Special">&lt;-</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>
+<span id="L249" class="LineNr"> 249 </span>    y <span class="Special">&lt;-</span> increment
+<span id="L250" class="LineNr"> 250 </span>    screen-y <span class="Special">&lt;-</span> increment
+<span id="L251" class="LineNr"> 251 </span>    <span class="PreProc">loop</span>
+<span id="L252" class="LineNr"> 252 </span>  <span class="Delimiter">}</span>
+<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">&lt;-</span> copy _target-screen
+<span id="L258" class="LineNr"> 258 </span>  <a href='../500fake-screen.mu.html#L660'>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>
+<span id="L262" class="LineNr"> 262 </span>    <span class="muComment"># screen top left pixels x y width height</span>
+<span id="L263" class="LineNr"> 263 </span>    <span class="PreProc">var</span> tmp/eax: int <span class="Special">&lt;-</span> copy xmin
+<span id="L264" class="LineNr"> 264 </span>    tmp <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
+<span id="L265" class="LineNr"> 265 </span>    <span class="PreProc">var</span> left: int
+<span id="L266" class="LineNr"> 266 </span>    copy-to left, tmp
+<span id="L267" class="LineNr"> 267 </span>    tmp <span class="Special">&lt;-</span> copy ymin
+<span id="L268" class="LineNr"> 268 </span>    tmp <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>/log2-font-height
+<span id="L269" class="LineNr"> 269 </span>    <span class="PreProc">var</span> top: int
+<span id="L270" class="LineNr"> 270 </span>    copy-to top, tmp
+<span id="L271" class="LineNr"> 271 </span>    <span class="PreProc">var</span> pixels-ah/eax: (addr handle array byte) <span class="Special">&lt;-</span> get target-screen, pixels
+<span id="L272" class="LineNr"> 272 </span>    <span class="PreProc">var</span> _pixels/eax: (addr array byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *pixels-ah
+<span id="L273" class="LineNr"> 273 </span>    <span class="PreProc">var</span> pixels/<span class="muRegEdi">edi</span>: (addr array byte) <span class="Special">&lt;-</span> copy _pixels
+<span id="L274" class="LineNr"> 274 </span>    compare pixels, <span class="Constant">0</span>
+<span id="L275" class="LineNr"> 275 </span>    <span class="PreProc">break-if-=</span>
+<span id="L276" class="LineNr"> 276 </span>    <span class="PreProc">var</span> y/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L277" class="LineNr"> 277 </span>    <span class="PreProc">var</span> height-addr/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get target-screen, height
+<span id="L278" class="LineNr"> 278 </span>    <span class="PreProc">var</span> height/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *height-addr
+<span id="L279" class="LineNr"> 279 </span>    height <span class="Special">&lt;-</span> shift-left <span class="Constant">4</span>/log2-font-height
+<span id="L280" class="LineNr"> 280 </span>    <span class="Delimiter">{</span>
+<span id="L281" class="LineNr"> 281 </span>      compare y, height
+<span id="L282" class="LineNr"> 282 </span>      <span class="PreProc">break-if-&gt;=</span>
+<span id="L283" class="LineNr"> 283 </span>      <span class="PreProc">var</span> width-addr/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> get target-screen, width
+<span id="L284" class="LineNr"> 284 </span>      <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy *width-addr
+<span id="L285" class="LineNr"> 285 </span>      width <span class="Special">&lt;-</span> shift-left <span class="Constant">3</span>/log2-font-width
+<span id="L286" class="LineNr"> 286 </span>      <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L287" class="LineNr"> 287 </span>      <span class="Delimiter">{</span>
+<span id="L288" class="LineNr"> 288 </span>        compare x, width
+<span id="L289" class="LineNr"> 289 </span>        <span class="PreProc">break-if-&gt;=</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">&lt;-</span> <a href='../500fake-screen.mu.html#L607'>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">&lt;-</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">&lt;-</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">&lt;-</span> copy color
+<span id="L295" class="LineNr"> 295 </span>          <span class="PreProc">var</span> x2/eax: int <span class="Special">&lt;-</span> copy x
+<span id="L296" class="LineNr"> 296 </span>          x2 <span class="Special">&lt;-</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">&lt;-</span> copy y
+<span id="L298" class="LineNr"> 298 </span>          y2 <span class="Special">&lt;-</span> add top
+<span id="L299" class="LineNr"> 299 </span>          <a href='../500fake-screen.mu.html#L557'>pixel</a> <a href='../500fake-screen.mu.html#L14'>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">&lt;-</span> increment
+<span id="L302" class="LineNr"> 302 </span>        <span class="PreProc">loop</span>
+<span id="L303" class="LineNr"> 303 </span>      <span class="Delimiter">}</span>
+<span id="L304" class="LineNr"> 304 </span>      y <span class="Special">&lt;-</span> increment
+<span id="L305" class="LineNr"> 305 </span>      <span class="PreProc">loop</span>
+<span id="L306" class="LineNr"> 306 </span>    <span class="Delimiter">}</span>
+<span id="L307" class="LineNr"> 307 </span>  <span class="Delimiter">}</span>
+<span id="L308" class="LineNr"> 308 </span><span class="Delimiter">}</span>
+<span id="L309" class="LineNr"> 309 </span>
+<span id="L310" class="LineNr"> 310 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L310'>has-keyboard?</a></span> _self: (addr <a href='sandbox.mu.html#L1'>sandbox</a>)<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
+<span id="L311" class="LineNr"> 311 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L312" class="LineNr"> 312 </span>  <span class="PreProc">var</span> keyboard-obj-cell-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get self, keyboard-var
+<span id="L313" class="LineNr"> 313 </span>  <span class="PreProc">var</span> keyboard-obj-cell/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *keyboard-obj-cell-ah
+<span id="L314" class="LineNr"> 314 </span>  compare keyboard-obj-cell, <span class="Constant">0</span>
+<span id="L315" class="LineNr"> 315 </span>  <span class="Delimiter">{</span>
+<span id="L316" class="LineNr"> 316 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L317" class="LineNr"> 317 </span>    <span class="PreProc">return</span> <span class="Constant">0</span>/false
+<span id="L318" class="LineNr"> 318 </span>  <span class="Delimiter">}</span>
+<span id="L319" class="LineNr"> 319 </span>  <span class="PreProc">var</span> keyboard-obj-cell-type/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get keyboard-obj-cell, <span class="PreProc">type</span>
+<span id="L320" class="LineNr"> 320 </span>  compare *keyboard-obj-cell-type, <span class="Constant">6</span>/keyboard
+<span id="L321" class="LineNr"> 321 </span>  <span class="Delimiter">{</span>
+<span id="L322" class="LineNr"> 322 </span>    <span class="PreProc">break-if-=</span>
+<span id="L323" class="LineNr"> 323 </span>    <span class="PreProc">return</span> <span class="Constant">0</span>/false
+<span id="L324" class="LineNr"> 324 </span>  <span class="Delimiter">}</span>
+<span id="L325" class="LineNr"> 325 </span>  <span class="PreProc">var</span> keyboard-obj-ah/eax: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get keyboard-obj-cell, keyboard-data
+<span id="L326" class="LineNr"> 326 </span>  <span class="PreProc">var</span> _keyboard-obj/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *keyboard-obj-ah
+<span id="L327" class="LineNr"> 327 </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">&lt;-</span> copy _keyboard-obj
+<span id="L328" class="LineNr"> 328 </span>  compare keyboard-obj, <span class="Constant">0</span>
+<span id="L329" class="LineNr"> 329 </span>  <span class="Delimiter">{</span>
+<span id="L330" class="LineNr"> 330 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L331" class="LineNr"> 331 </span>    <span class="PreProc">return</span> <span class="Constant">0</span>/false
+<span id="L332" class="LineNr"> 332 </span>  <span class="Delimiter">}</span>
+<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"> -&gt; </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">&lt;-</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">&lt;-</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">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *keyboard-obj-cell-ah
+<span id="L340" class="LineNr"> 340 </span>  compare keyboard-obj-cell, <span class="Constant">0</span>
+<span id="L341" class="LineNr"> 341 </span>  <span class="Delimiter">{</span>
+<span id="L342" class="LineNr"> 342 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L343" class="LineNr"> 343 </span>    <span class="PreProc">return</span> ymin
+<span id="L344" class="LineNr"> 344 </span>  <span class="Delimiter">}</span>
+<span id="L345" class="LineNr"> 345 </span>  <span class="PreProc">var</span> keyboard-obj-cell-type/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get keyboard-obj-cell, <span class="PreProc">type</span>
+<span id="L346" class="LineNr"> 346 </span>  compare *keyboard-obj-cell-type, <span class="Constant">6</span>/keyboard
+<span id="L347" class="LineNr"> 347 </span>  <span class="Delimiter">{</span>
+<span id="L348" class="LineNr"> 348 </span>    <span class="PreProc">break-if-=</span>
+<span id="L349" class="LineNr"> 349 </span>    <span class="PreProc">return</span> ymin  <span class="muComment"># silently give up on rendering the keyboard</span>
+<span id="L350" class="LineNr"> 350 </span>  <span class="Delimiter">}</span>
+<span id="L351" class="LineNr"> 351 </span>  <span class="PreProc">var</span> keyboard-obj-ah/eax: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get keyboard-obj-cell, keyboard-data
+<span id="L352" class="LineNr"> 352 </span>  <span class="PreProc">var</span> _keyboard-obj/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *keyboard-obj-ah
+<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">&lt;-</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">&lt;-</span> copy ymin
+<span id="L355" class="LineNr"> 355 </span>  y <span class="Special">&lt;-</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">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;keyboard: &quot;</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">&lt;-</span> get self, cursor-in-keyboard?
+<span id="L358" class="LineNr"> 358 </span>  y <span class="Special">&lt;-</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="L359" class="LineNr"> 359 </span>  y <span class="Special">&lt;-</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"> -&gt; </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">&lt;-</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">&lt;-</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">&lt;-</span> copy ymin
+<span id="L367" class="LineNr"> 367 </span>  <span class="muComment"># keyboard</span>
+<span id="L368" class="LineNr"> 368 </span>  <span class="PreProc">var</span> x/eax: int <span class="Special">&lt;-</span> copy xmin
+<span id="L369" class="LineNr"> 369 </span>  <span class="PreProc">var</span> xmax/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy x
+<span id="L370" class="LineNr"> 370 </span>  xmax <span class="Special">&lt;-</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">&lt;-</span> copy ymin
+<span id="L372" class="LineNr"> 372 </span>  ymax <span class="Special">&lt;-</span> add <span class="Constant">1</span>
+<span id="L373" class="LineNr"> 373 </span>  <a href='../500fake-screen.mu.html#L409'>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">&lt;-</span> <a href='../514gap-buffer.mu.html#L417'>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="L375" class="LineNr"> 375 </span>  y <span class="Special">&lt;-</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">&lt;-</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">&lt;-</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">&lt;-</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">&lt;-</span> <a href='../500fake-screen.mu.html#L221'>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">&lt;-</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">&lt;-</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">&lt;-</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">&lt;-</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">&lt;-</span> get src-cell, background-color
+<span id="L389" class="LineNr"> 389 </span>  <a href='../501draw-text.mu.html#L84'>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="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="L393" class="LineNr"> 393 </span>  <span class="PreProc">var</span> _width/eax: int <span class="Special">&lt;-</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">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L395" class="LineNr"> 395 </span>  _width, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L396" class="LineNr"> 396 </span>  <span class="PreProc">var</span> width/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</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">&lt;-</span> copy height
+<span id="L398" class="LineNr"> 398 </span>  y <span class="Special">&lt;-</span> decrement
+<span id="L399" class="LineNr"> 399 </span>  <span class="PreProc">var</span> height/<span class="muRegEbx">ebx</span>: int <span class="Special">&lt;-</span> copy y
+<span id="L400" class="LineNr"> 400 </span>  height <span class="Special">&lt;-</span> increment
+<span id="L401" class="LineNr"> 401 </span>  <a href='../500fake-screen.mu.html#L409'>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#L246'>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#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^r &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L404" class="LineNr"> 404 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; run <a href='main.mu.html#L4'>main</a>  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L405" class="LineNr"> 405 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^s &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L406" class="LineNr"> 406 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; run <a href='sandbox.mu.html#L1'>sandbox</a>  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L407" class="LineNr"> 407 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^g &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L408" class="LineNr"> 408 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go to  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="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">&lt;-</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">&lt;-</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#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^m &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x38</span>/bg=trace
+<span id="L416" class="LineNr"> 416 </span>      <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; to trace  &quot;</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#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^m &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">3</span>/bg=keyboard
+<span id="L420" class="LineNr"> 420 </span>    <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; to keyboard  &quot;</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#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^a &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L423" class="LineNr"> 423 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;&lt;  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L424" class="LineNr"> 424 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^b &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L425" class="LineNr"> 425 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &lt;word  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L426" class="LineNr"> 426 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^f &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L427" class="LineNr"> 427 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; word&gt;  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L428" class="LineNr"> 428 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^e &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L429" class="LineNr"> 429 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &gt;&gt;  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="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="L433" class="LineNr"> 433 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</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">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L435" class="LineNr"> 435 </span>  width, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L436" class="LineNr"> 436 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy height
+<span id="L437" class="LineNr"> 437 </span>  y <span class="Special">&lt;-</span> decrement
+<span id="L438" class="LineNr"> 438 </span>  <span class="PreProc">var</span> height/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy y
+<span id="L439" class="LineNr"> 439 </span>  height <span class="Special">&lt;-</span> increment
+<span id="L440" class="LineNr"> 440 </span>  <a href='../500fake-screen.mu.html#L409'>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#L246'>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#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^r &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L443" class="LineNr"> 443 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; run <a href='main.mu.html#L4'>main</a>  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L444" class="LineNr"> 444 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^s &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L445" class="LineNr"> 445 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; run <a href='sandbox.mu.html#L1'>sandbox</a>  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L446" class="LineNr"> 446 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^g &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L447" class="LineNr"> 447 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go to  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L448" class="LineNr"> 448 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^m &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">7</span>/bg
+<span id="L449" class="LineNr"> 449 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; to <a href='sandbox.mu.html#L1'>sandbox</a>  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="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>
+<span id="L453" class="LineNr"> 453 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L454" class="LineNr"> 454 </span>  <span class="muComment"># ctrl-s</span>
+<span id="L455" class="LineNr"> 455 </span>  <span class="Delimiter">{</span>
+<span id="L456" class="LineNr"> 456 </span>    compare key, <span class="Constant">0x13</span>/ctrl-s
+<span id="L457" class="LineNr"> 457 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L458" class="LineNr"> 458 </span>    <span class="muComment"># if cursor is in trace, skip</span>
+<span id="L459" class="LineNr"> 459 </span>    <span class="PreProc">var</span> cursor-in-trace?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-trace?
+<span id="L460" class="LineNr"> 460 </span>    compare *cursor-in-trace?, <span class="Constant">0</span>/false
+<span id="L461" class="LineNr"> 461 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L462" class="LineNr"> 462 </span>    <span class="muComment"># minor gotcha here: any bindings created later in this iteration won't be</span>
+<span id="L463" class="LineNr"> 463 </span>    <span class="muComment"># persisted until the next call to ctrl-s.</span>
+<span id="L464" class="LineNr"> 464 </span>    <a href='environment.mu.html#L1031'>store-state</a> data-disk, self, globals
+<span id="L465" class="LineNr"> 465 </span>    <span class="muComment">#</span>
+<span id="L466" class="LineNr"> 466 </span><span class="CommentedCode">#?     turn-on-debug-print</span>
+<span id="L467" class="LineNr"> 467 </span>    <a href='sandbox.mu.html#L597'>run-sandbox</a> self, globals
+<span id="L468" class="LineNr"> 468 </span>    <span class="PreProc">return</span>
+<span id="L469" class="LineNr"> 469 </span>  <span class="Delimiter">}</span>
+<span id="L470" class="LineNr"> 470 </span>  <span class="muComment"># ctrl-m</span>
+<span id="L471" class="LineNr"> 471 </span>  <span class="Delimiter">{</span>
+<span id="L472" class="LineNr"> 472 </span>    compare key, <span class="Constant">0xd</span>/ctrl-m
+<span id="L473" class="LineNr"> 473 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L474" class="LineNr"> 474 </span>    <span class="muComment"># if cursor in data, switch to trace or fall through to keyboard</span>
+<span id="L475" class="LineNr"> 475 </span>    <span class="Delimiter">{</span>
+<span id="L476" class="LineNr"> 476 </span>      <span class="PreProc">var</span> cursor-in-data?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-data?
+<span id="L477" class="LineNr"> 477 </span>      compare *cursor-in-data?, <span class="Constant">0</span>/false
+<span id="L478" class="LineNr"> 478 </span>      <span class="PreProc">break-if-=</span>
+<span id="L479" class="LineNr"> 479 </span>      <span class="PreProc">var</span> <a href='sandbox.mu.html#L907'>has-trace?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='sandbox.mu.html#L907'>has-trace?</a> self
+<span id="L480" class="LineNr"> 480 </span>      compare <a href='sandbox.mu.html#L907'>has-trace?</a>, <span class="Constant">0</span>/false
+<span id="L481" class="LineNr"> 481 </span>      <span class="Delimiter">{</span>
+<span id="L482" class="LineNr"> 482 </span>        <span class="PreProc">break-if-=</span>
+<span id="L483" class="LineNr"> 483 </span>        <span class="PreProc">var</span> cursor-in-data?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-data?
+<span id="L484" class="LineNr"> 484 </span>        copy-to *cursor-in-data?, <span class="Constant">0</span>/false
+<span id="L485" class="LineNr"> 485 </span>        <span class="PreProc">var</span> cursor-in-trace?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-trace?
+<span id="L486" class="LineNr"> 486 </span>        copy-to *cursor-in-trace?, <span class="Constant">1</span>/false
+<span id="L487" class="LineNr"> 487 </span>        <span class="PreProc">return</span>
+<span id="L488" class="LineNr"> 488 </span>      <span class="Delimiter">}</span>
+<span id="L489" class="LineNr"> 489 </span>      <span class="PreProc">var</span> <a href='sandbox.mu.html#L310'>has-keyboard?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='sandbox.mu.html#L310'>has-keyboard?</a> self
+<span id="L490" class="LineNr"> 490 </span>      compare <a href='sandbox.mu.html#L310'>has-keyboard?</a>, <span class="Constant">0</span>/false
+<span id="L491" class="LineNr"> 491 </span>      <span class="Delimiter">{</span>
+<span id="L492" class="LineNr"> 492 </span>        <span class="PreProc">break-if-=</span>
+<span id="L493" class="LineNr"> 493 </span>        <span class="PreProc">var</span> cursor-in-data?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-data?
+<span id="L494" class="LineNr"> 494 </span>        copy-to *cursor-in-data?, <span class="Constant">0</span>/false
+<span id="L495" class="LineNr"> 495 </span>        <span class="PreProc">var</span> cursor-in-keyboard?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-keyboard?
+<span id="L496" class="LineNr"> 496 </span>        copy-to *cursor-in-keyboard?, <span class="Constant">1</span>/false
+<span id="L497" class="LineNr"> 497 </span>        <span class="PreProc">return</span>
+<span id="L498" class="LineNr"> 498 </span>      <span class="Delimiter">}</span>
+<span id="L499" class="LineNr"> 499 </span>      <span class="PreProc">return</span>
+<span id="L500" class="LineNr"> 500 </span>    <span class="Delimiter">}</span>
+<span id="L501" class="LineNr"> 501 </span>    <span class="muComment"># if cursor in trace, switch to keyboard or fall through to data</span>
+<span id="L502" class="LineNr"> 502 </span>    <span class="Delimiter">{</span>
+<span id="L503" class="LineNr"> 503 </span>      <span class="PreProc">var</span> cursor-in-trace?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-trace?
+<span id="L504" class="LineNr"> 504 </span>      compare *cursor-in-trace?, <span class="Constant">0</span>/false
+<span id="L505" class="LineNr"> 505 </span>      <span class="PreProc">break-if-=</span>
+<span id="L506" class="LineNr"> 506 </span>      copy-to *cursor-in-trace?, <span class="Constant">0</span>/false
+<span id="L507" class="LineNr"> 507 </span>      <span class="PreProc">var</span> cursor-target/<span class="muRegEcx">ecx</span>: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-keyboard?
+<span id="L508" class="LineNr"> 508 </span>      <span class="PreProc">var</span> <a href='sandbox.mu.html#L310'>has-keyboard?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='sandbox.mu.html#L310'>has-keyboard?</a> self
+<span id="L509" class="LineNr"> 509 </span>      compare <a href='sandbox.mu.html#L310'>has-keyboard?</a>, <span class="Constant">0</span>/false
+<span id="L510" class="LineNr"> 510 </span>      <span class="Delimiter">{</span>
+<span id="L511" class="LineNr"> 511 </span>        <span class="PreProc">break-if-!=</span>
+<span id="L512" class="LineNr"> 512 </span>        cursor-target <span class="Special">&lt;-</span> get self, cursor-in-data?
+<span id="L513" class="LineNr"> 513 </span>      <span class="Delimiter">}</span>
+<span id="L514" class="LineNr"> 514 </span>      copy-to *cursor-target, <span class="Constant">1</span>/true
+<span id="L515" class="LineNr"> 515 </span>      <span class="PreProc">return</span>
+<span id="L516" class="LineNr"> 516 </span>    <span class="Delimiter">}</span>
+<span id="L517" class="LineNr"> 517 </span>    <span class="muComment"># otherwise if cursor in keyboard, switch to data</span>
+<span id="L518" class="LineNr"> 518 </span>    <span class="Delimiter">{</span>
+<span id="L519" class="LineNr"> 519 </span>      <span class="PreProc">var</span> cursor-in-keyboard?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-keyboard?
+<span id="L520" class="LineNr"> 520 </span>      compare *cursor-in-keyboard?, <span class="Constant">0</span>/false
+<span id="L521" class="LineNr"> 521 </span>      <span class="PreProc">break-if-=</span>
+<span id="L522" class="LineNr"> 522 </span>      copy-to *cursor-in-keyboard?, <span class="Constant">0</span>/false
+<span id="L523" class="LineNr"> 523 </span>      <span class="PreProc">var</span> cursor-in-data?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-data?
+<span id="L524" class="LineNr"> 524 </span>      copy-to *cursor-in-data?, <span class="Constant">1</span>/true
+<span id="L525" class="LineNr"> 525 </span>      <span class="PreProc">return</span>
+<span id="L526" class="LineNr"> 526 </span>    <span class="Delimiter">}</span>
+<span id="L527" class="LineNr"> 527 </span>    <span class="PreProc">return</span>
+<span id="L528" class="LineNr"> 528 </span>  <span class="Delimiter">}</span>
+<span id="L529" class="LineNr"> 529 </span>  <span class="muComment"># if cursor in data, send key to data</span>
+<span id="L530" class="LineNr"> 530 </span>  <span class="Delimiter">{</span>
+<span id="L531" class="LineNr"> 531 </span>    <span class="PreProc">var</span> cursor-in-data?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-data?
+<span id="L532" class="LineNr"> 532 </span>    compare *cursor-in-data?, <span class="Constant">0</span>/false
+<span id="L533" class="LineNr"> 533 </span>    <span class="PreProc">break-if-=</span>
+<span id="L534" class="LineNr"> 534 </span>    <span class="PreProc">var</span> data-ah/eax: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get self, data
+<span id="L535" class="LineNr"> 535 </span>    <span class="PreProc">var</span> data/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *data-ah
+<span id="L536" class="LineNr"> 536 </span>    <a href='../514gap-buffer.mu.html#L1204'>edit-gap-buffer</a> data, key
+<span id="L537" class="LineNr"> 537 </span>    <span class="PreProc">return</span>
+<span id="L538" class="LineNr"> 538 </span>  <span class="Delimiter">}</span>
+<span id="L539" class="LineNr"> 539 </span>  <span class="muComment"># if cursor in keyboard, send key to keyboard</span>
+<span id="L540" class="LineNr"> 540 </span>  <span class="Delimiter">{</span>
+<span id="L541" class="LineNr"> 541 </span>    <span class="PreProc">var</span> cursor-in-keyboard?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-keyboard?
+<span id="L542" class="LineNr"> 542 </span>    compare *cursor-in-keyboard?, <span class="Constant">0</span>/false
+<span id="L543" class="LineNr"> 543 </span>    <span class="PreProc">break-if-=</span>
+<span id="L544" class="LineNr"> 544 </span>    <span class="PreProc">var</span> inner-keyboard-var-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get self, keyboard-var
+<span id="L545" class="LineNr"> 545 </span>    <span class="PreProc">var</span> inner-keyboard-var/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *inner-keyboard-var-ah
+<span id="L546" class="LineNr"> 546 </span>    compare inner-keyboard-var, <span class="Constant">0</span>
+<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">return</span>
+<span id="L550" class="LineNr"> 550 </span>    <span class="Delimiter">}</span>
+<span id="L551" class="LineNr"> 551 </span>    <span class="PreProc">var</span> inner-keyboard-var-type/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get inner-keyboard-var, <span class="PreProc">type</span>
+<span id="L552" class="LineNr"> 552 </span>    compare *inner-keyboard-var-type, <span class="Constant">6</span>/keyboard
+<span id="L553" class="LineNr"> 553 </span>    <span class="Delimiter">{</span>
+<span id="L554" class="LineNr"> 554 </span>      <span class="PreProc">break-if-=</span>
+<span id="L555" class="LineNr"> 555 </span>      <span class="PreProc">return</span>
+<span id="L556" class="LineNr"> 556 </span>    <span class="Delimiter">}</span>
+<span id="L557" class="LineNr"> 557 </span>    <span class="PreProc">var</span> keyboard-ah/eax: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get inner-keyboard-var, keyboard-data
+<span id="L558" class="LineNr"> 558 </span>    <span class="PreProc">var</span> keyboard/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *keyboard-ah
+<span id="L559" class="LineNr"> 559 </span>    <a href='../514gap-buffer.mu.html#L1204'>edit-gap-buffer</a> keyboard, key
+<span id="L560" class="LineNr"> 560 </span>    <span class="PreProc">return</span>
+<span id="L561" class="LineNr"> 561 </span>  <span class="Delimiter">}</span>
+<span id="L562" class="LineNr"> 562 </span>  <span class="muComment"># if cursor in trace, send key to trace</span>
+<span id="L563" class="LineNr"> 563 </span>  <span class="Delimiter">{</span>
+<span id="L564" class="LineNr"> 564 </span>    <span class="PreProc">var</span> cursor-in-trace?/eax: (addr boolean) <span class="Special">&lt;-</span> get self, cursor-in-trace?
+<span id="L565" class="LineNr"> 565 </span>    compare *cursor-in-trace?, <span class="Constant">0</span>/false
+<span id="L566" class="LineNr"> 566 </span>    <span class="PreProc">break-if-=</span>
+<span id="L567" class="LineNr"> 567 </span>    <span class="PreProc">var</span> trace-ah/eax: (addr handle trace) <span class="Special">&lt;-</span> get self, trace
+<span id="L568" class="LineNr"> 568 </span>    <span class="PreProc">var</span> trace/eax: (addr trace) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *trace-ah
+<span id="L569" class="LineNr"> 569 </span>    <span class="muComment"># if expanding the trace, first check if we need to run the sandbox again with a deeper trace</span>
+<span id="L570" class="LineNr"> 570 </span>    <span class="Delimiter">{</span>
+<span id="L571" class="LineNr"> 571 </span>      compare key, <span class="Constant">0xa</span>/newline
+<span id="L572" class="LineNr"> 572 </span>      <span class="PreProc">break-if-!=</span>
+<span id="L573" class="LineNr"> 573 </span>      <span class="Delimiter">{</span>
+<span id="L574" class="LineNr"> 574 </span>        <span class="PreProc">var</span> need-rerun?/eax: boolean <span class="Special">&lt;-</span> <a href='trace.mu.html#L1139'>cursor-too-deep?</a> trace
+<span id="L575" class="LineNr"> 575 </span>        compare need-rerun?, <span class="Constant">0</span>/false
+<span id="L576" class="LineNr"> 576 </span>      <span class="Delimiter">}</span>
+<span id="L577" class="LineNr"> 577 </span>      <span class="PreProc">break-if-=</span>
+<span id="L578" class="LineNr"> 578 </span><span class="CommentedCode">#?       draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, &quot;rerun&quot;, 7/fg 0/bg</span>
+<span id="L579" class="LineNr"> 579 </span>      <span class="muComment"># save trace lines at various cached indices</span>
+<span id="L580" class="LineNr"> 580 </span>      <span class="PreProc">var</span> save: <a href='trace.mu.html#L50'>trace-index-stash</a>
+<span id="L581" class="LineNr"> 581 </span>      <span class="PreProc">var</span> save-addr/<span class="muRegEcx">ecx</span>: (addr <a href='trace.mu.html#L50'>trace-index-stash</a>) <span class="Special">&lt;-</span> address save
+<span id="L582" class="LineNr"> 582 </span>      <a href='trace.mu.html#L2098'>save-indices</a> trace, save-addr
+<span id="L583" class="LineNr"> 583 </span>      <span class="muComment"># rerun at higher depth</span>
+<span id="L584" class="LineNr"> 584 </span>      <span class="PreProc">var</span> max-depth-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> get trace, max-depth
+<span id="L585" class="LineNr"> 585 </span>      increment *max-depth-addr
+<span id="L586" class="LineNr"> 586 </span>      <a href='sandbox.mu.html#L597'>run-sandbox</a> self, globals
+<span id="L587" class="LineNr"> 587 </span>      <span class="muComment"># recompute cached indices</span>
+<span id="L588" class="LineNr"> 588 </span>      <a href='trace.mu.html#L625'>recompute-all-visible-lines</a> trace
+<span id="L589" class="LineNr"> 589 </span>      <span class="PreProc">var</span> save-addr/<span class="muRegEcx">ecx</span>: (addr <a href='trace.mu.html#L50'>trace-index-stash</a>) <span class="Special">&lt;-</span> address save
+<span id="L590" class="LineNr"> 590 </span>      <a href='trace.mu.html#L2144'>restore-indices</a> trace, save-addr
+<span id="L591" class="LineNr"> 591 </span>    <span class="Delimiter">}</span>
+<span id="L592" class="LineNr"> 592 </span>    <a href='trace.mu.html#L907'>edit-trace</a> trace, key
+<span id="L593" class="LineNr"> 593 </span>    <span class="PreProc">return</span>
+<span id="L594" class="LineNr"> 594 </span>  <span class="Delimiter">}</span>
+<span id="L595" class="LineNr"> 595 </span><span class="Delimiter">}</span>
+<span id="L596" class="LineNr"> 596 </span>
+<span id="L597" class="LineNr"> 597 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='sandbox.mu.html#L597'>run-sandbox</a></span> _self: (addr <a href='sandbox.mu.html#L1'>sandbox</a>), globals: (addr <a href='global.mu.html#L1'>global-table</a>) <span class="Delimiter">{</span>
+<span id="L598" class="LineNr"> 598 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L599" class="LineNr"> 599 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEcx">ecx</span>: (addr handle <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> get self, data
+<span id="L600" class="LineNr"> 600 </span>  <span class="PreProc">var</span> eval-result-h: (handle <a href='cell.mu.html#L1'>cell</a>)
+<span id="L601" class="LineNr"> 601 </span>  <span class="PreProc">var</span> eval-result-ah/<span class="muRegEdi">edi</span>: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> address eval-result-h
+<span id="L602" class="LineNr"> 602 </span>  <span class="PreProc">var</span> definitions-created-storage: (stream int <span class="Constant">0x10</span>)
+<span id="L603" class="LineNr"> 603 </span>  <span class="PreProc">var</span> definitions-created/<span class="muRegEdx">edx</span>: (addr stream int) <span class="Special">&lt;-</span> address definitions-created-storage
+<span id="L604" class="LineNr"> 604 </span>  <span class="PreProc">var</span> trace-ah/eax: (addr handle trace) <span class="Special">&lt;-</span> get self, trace
+<span id="L605" class="LineNr"> 605 </span>  <span class="PreProc">var</span> _trace/eax: (addr trace) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *trace-ah
+<span id="L606" class="LineNr"> 606 </span>  <span class="PreProc">var</span> trace/<span class="muRegEbx">ebx</span>: (addr trace) <span class="Special">&lt;-</span> copy _trace
+<span id="L607" class="LineNr"> 607 </span>  <a href='trace.mu.html#L80'>clear-trace</a> trace
+<span id="L608" class="LineNr"> 608 </span>  <span class="PreProc">var</span> tmp/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get self, screen-var
+<span id="L609" class="LineNr"> 609 </span>  <span class="PreProc">var</span> inner-screen-var: (addr handle <a href='cell.mu.html#L1'>cell</a>)
+<span id="L610" class="LineNr"> 610 </span>  copy-to inner-screen-var, tmp
+<span id="L611" class="LineNr"> 611 </span>  <a href='cell.mu.html#L225'>clear-screen-var</a> inner-screen-var
+<span id="L612" class="LineNr"> 612 </span>  <span class="PreProc">var</span> inner-keyboard-var/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get self, keyboard-var
+<span id="L613" class="LineNr"> 613 </span>  <a href='cell.mu.html#L267'>rewind-keyboard-var</a> inner-keyboard-var  <span class="muComment"># don't clear keys from before</span>
+<span id="L614" class="LineNr"> 614 </span>  <span class="muComment">#</span>
+<span id="L615" class="LineNr"> 615 </span>  <a href='environment.mu.html#L388'>read-and-evaluate-and-save-gap-buffer-to-globals</a> data-ah, eval-result-ah, globals, definitions-created, trace, inner-screen-var, inner-keyboard-var
+<span id="L616" class="LineNr"> 616 </span>  <span class="PreProc">var</span> error?/eax: boolean <span class="Special">&lt;-</span> <a href='trace.mu.html#L94'>has-errors?</a> trace
+<span id="L617" class="LineNr"> 617 </span>  <span class="Delimiter">{</span>
+<span id="L618" class="LineNr"> 618 </span>    compare error?, <span class="Constant">0</span>/false
+<span id="L619" class="LineNr"> 619 </span>    <span class="PreProc">break-if-=</span>
+<span id="L620" class="LineNr"> 620 </span>    <span class="PreProc">return</span>
+<span id="L621" class="LineNr"> 621 </span>  <span class="Delimiter">}</span>
+<span id="L622" class="LineNr"> 622 </span>  <span class="muComment"># if necessary, initialize a new gap-buffer for sandbox</span>
+<span id="L623" class="LineNr"> 623 </span>  <span class="Delimiter">{</span>
+<span id="L624" class="LineNr"> 624 </span>    compare globals, <span class="Constant">0</span>
+<span id="L625" class="LineNr"> 625 </span>    <span class="PreProc">break-if-=</span>
+<span id="L626" class="LineNr"> 626 </span>    <a href='../106stream.subx.html#L59'>rewind-stream</a> definitions-created
+<span id="L627" class="LineNr"> 627 </span>    <span class="PreProc">var</span> no-definitions?/eax: boolean <span class="Special">&lt;-</span> <a href='../309stream.subx.html#L6'>stream-empty?</a> definitions-created
+<span id="L628" class="LineNr"> 628 </span>    compare no-definitions?, <span class="Constant">0</span>/false
+<span id="L629" class="LineNr"> 629 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L630" class="LineNr"> 630 </span>    <span class="muComment"># some definitions were created; clear the gap buffer</span>
+<span id="L631" class="LineNr"> 631 </span>    <span class="PreProc">var</span> data/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *data-ah
+<span id="L632" class="LineNr"> 632 </span>    <span class="PreProc">var</span> capacity/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L43'>gap-buffer-capacity</a> data
+<span id="L633" class="LineNr"> 633 </span>    <a href='../120allocate.subx.html#L43'>allocate</a> data-ah
+<span id="L634" class="LineNr"> 634 </span>    <span class="PreProc">var</span> new-data/eax: (addr <a href='../514gap-buffer.mu.html#L3'>gap-buffer</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *data-ah
+<span id="L635" class="LineNr"> 635 </span>    <a href='../514gap-buffer.mu.html#L11'>initialize-gap-buffer</a> new-data, capacity
+<span id="L636" class="LineNr"> 636 </span>  <span class="Delimiter">}</span>
+<span id="L637" class="LineNr"> 637 </span>  <span class="muComment"># print</span>
+<span id="L638" class="LineNr"> 638 </span>  <span class="PreProc">var</span> value-ah/eax: (addr handle stream byte) <span class="Special">&lt;-</span> get self, value
+<span id="L639" class="LineNr"> 639 </span>  <span class="PreProc">var</span> value/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *value-ah
+<span id="L640" class="LineNr"> 640 </span>  <a href='../106stream.subx.html#L20'>clear-stream</a> value
+<span id="L641" class="LineNr"> 641 </span>  <a href='print.mu.html#L7'>print-cell</a> eval-result-ah, value, trace
+<span id="L642" class="LineNr"> 642 </span><span class="Delimiter">}</span>
+<span id="L643" class="LineNr"> 643 </span>
+<span id="L644" class="LineNr"> 644 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L644'>test-run-integer</a></span> <span class="Delimiter">{</span>
+<span id="L645" class="LineNr"> 645 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
+<span id="L646" class="LineNr"> 646 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
+<span id="L647" class="LineNr"> 647 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;1&quot;</span>
+<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">&lt;-</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="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="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">&quot; 1    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L644'>test-run-integer</a>/0&quot;</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">&quot; ...  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L644'>test-run-integer</a>/1&quot;</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">&quot; =&gt; 1 &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L644'>test-run-integer</a>/2&quot;</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>
+<span id="L663" class="LineNr"> 663 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
+<span id="L664" class="LineNr"> 664 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
+<span id="L665" class="LineNr"> 665 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;-1&quot;</span>
+<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">&lt;-</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="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="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">&quot; -1    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L662'>test-run-negative-integer</a>/0&quot;</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">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L662'>test-run-negative-integer</a>/1&quot;</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">&quot; =&gt; -1 &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L662'>test-run-negative-integer</a>/2&quot;</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>
+<span id="L681" class="LineNr"> 681 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
+<span id="L682" class="LineNr"> 682 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
+<span id="L683" class="LineNr"> 683 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;1a&quot;</span>
+<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">&lt;-</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="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="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">&quot; 1a                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L680'>test-run-error-invalid-integer</a>/0&quot;</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">&quot; ...                      &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L680'>test-run-error-invalid-integer</a>/1&quot;</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">&quot; unbound symbol: 1a       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L680'>test-run-error-invalid-integer</a>/2&quot;</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>
+<span id="L699" class="LineNr"> 699 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
+<span id="L700" class="LineNr"> 700 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
+<span id="L701" class="LineNr"> 701 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;a&quot;</span>
+<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">&lt;-</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="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="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">&quot; a                  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L698'>test-run-error-unknown-symbol</a>/0&quot;</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">&quot; ...                &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L698'>test-run-error-unknown-symbol</a>/1&quot;</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">&quot; unbound symbol: a  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L698'>test-run-error-unknown-symbol</a>/2&quot;</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>
+<span id="L717" class="LineNr"> 717 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
+<span id="L718" class="LineNr"> 718 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
+<span id="L719" class="LineNr"> 719 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot; 1 \n&quot;</span>
+<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">&lt;-</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="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="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">&quot;  1   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L716'>test-run-with-spaces</a>/0&quot;</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">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L716'>test-run-with-spaces</a>/1&quot;</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">&quot; ...  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L716'>test-run-with-spaces</a>/2&quot;</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">&quot; =&gt; 1 &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L716'>test-run-with-spaces</a>/3&quot;</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>
+<span id="L736" class="LineNr"> 736 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
+<span id="L737" class="LineNr"> 737 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
+<span id="L738" class="LineNr"> 738 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;'a&quot;</span>
+<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">&lt;-</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="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="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">&quot; 'a   &quot;</span>, <span class="Constant">&quot;F - test-run-quote/0&quot;</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">&quot; ...  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L735'>test-run-quote</a>/1&quot;</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">&quot; =&gt; a &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L735'>test-run-quote</a>/2&quot;</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>
+<span id="L754" class="LineNr"> 754 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
+<span id="L755" class="LineNr"> 755 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
+<span id="L756" class="LineNr"> 756 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;'(a . b)&quot;</span>
+<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">&lt;-</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="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="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">&quot; '(a . b)   &quot;</span>, <span class="Constant">&quot;F - test-run-dotted-list/0&quot;</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">&quot; ...        &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L753'>test-run-dotted-list</a>/1&quot;</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">&quot; =&gt; (a . b) &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L753'>test-run-dotted-list</a>/2&quot;</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>
+<span id="L772" class="LineNr"> 772 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
+<span id="L773" class="LineNr"> 773 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
+<span id="L774" class="LineNr"> 774 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;'(a . (b))&quot;</span>
+<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">&lt;-</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="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="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">&quot; '(a . (b)) &quot;</span>, <span class="Constant">&quot;F - test-run-dot-and-list/0&quot;</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">&quot; ...        &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L771'>test-run-dot-and-list</a>/1&quot;</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">&quot; =&gt; (a b)   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L771'>test-run-dot-and-list</a>/2&quot;</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>
+<span id="L790" class="LineNr"> 790 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
+<span id="L791" class="LineNr"> 791 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
+<span id="L792" class="LineNr"> 792 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;'(a .)&quot;</span>
+<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">&lt;-</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="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="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">&quot; '(a .)               &quot;</span>, <span class="Constant">&quot;F - test-run-final-dot/0&quot;</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">&quot; ...                  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L789'>test-run-final-dot</a>/1&quot;</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">&quot; '. )' makes no sense &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L789'>test-run-final-dot</a>/2&quot;</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>
+<span id="L808" class="LineNr"> 808 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L808'>test-run-double-dot</a></span> <span class="Delimiter">{</span>
+<span id="L809" class="LineNr"> 809 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
+<span id="L810" class="LineNr"> 810 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
+<span id="L811" class="LineNr"> 811 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;'(a . .)&quot;</span>
+<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">&lt;-</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="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="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">&quot; '(a . .)             &quot;</span>, <span class="Constant">&quot;F - test-run-double-dot/0&quot;</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">&quot; ...                  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L808'>test-run-double-dot</a>/1&quot;</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">&quot; '. .' makes no sense &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L808'>test-run-double-dot</a>/2&quot;</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>
+<span id="L827" class="LineNr"> 827 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L827'>test-run-multiple-expressions-after-dot</a></span> <span class="Delimiter">{</span>
+<span id="L828" class="LineNr"> 828 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
+<span id="L829" class="LineNr"> 829 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
+<span id="L830" class="LineNr"> 830 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;'(a . b c)&quot;</span>
+<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">&lt;-</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="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="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">&quot; '(a . b c)                                           &quot;</span>, <span class="Constant">&quot;F - test-run-multiple-expressions-after-dot/0&quot;</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">&quot; ...                                                  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L827'>test-run-multiple-expressions-after-dot</a>/1&quot;</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">&quot; cannot have multiple expressions between '.' and ')' &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L827'>test-run-multiple-expressions-after-dot</a>/2&quot;</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>
+<span id="L846" class="LineNr"> 846 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L846'>test-run-stream</a></span> <span class="Delimiter">{</span>
+<span id="L847" class="LineNr"> 847 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
+<span id="L848" class="LineNr"> 848 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
+<span id="L849" class="LineNr"> 849 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;[a b]&quot;</span>
+<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">&lt;-</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="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="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">&quot; [a b]    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L846'>test-run-stream</a>/0&quot;</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">&quot; ...      &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L846'>test-run-stream</a>/1&quot;</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">&quot; =&gt; [a b] &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L846'>test-run-stream</a>/2&quot;</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>
+<span id="L865" class="LineNr"> 865 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
+<span id="L866" class="LineNr"> 866 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
+<span id="L867" class="LineNr"> 867 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;12&quot;</span>
+<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">&lt;-</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="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="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">&quot; 12    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/pre-0&quot;</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">&quot;   |   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/pre-0/cursor&quot;</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">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/pre-1&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/pre-1/cursor&quot;</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">&quot; =&gt; 12 &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/pre-2&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/pre-2/cursor&quot;</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="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">&quot; 12    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/trace-0&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/trace-0/cursor&quot;</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">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/trace-1&quot;</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">&quot; |||   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/trace-1/cursor&quot;</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">&quot; =&gt; 12 &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/trace-2&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/trace-2/cursor&quot;</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="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">&quot; 12    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/input-0&quot;</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">&quot;   |   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/input-0/cursor&quot;</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">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/input-1&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/input-1/cursor&quot;</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">&quot; =&gt; 12 &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/input-2&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L864'>test-run-move-cursor-into-trace</a>/input-2/cursor&quot;</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"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
+<span id="L908" class="LineNr"> 908 </span>  <span class="PreProc">var</span> self/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> copy _self
+<span id="L909" class="LineNr"> 909 </span>  <span class="PreProc">var</span> trace-ah/eax: (addr handle trace) <span class="Special">&lt;-</span> get self, trace
+<span id="L910" class="LineNr"> 910 </span>  <span class="PreProc">var</span> _trace/eax: (addr trace) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *trace-ah
+<span id="L911" class="LineNr"> 911 </span>  <span class="PreProc">var</span> trace/<span class="muRegEdx">edx</span>: (addr trace) <span class="Special">&lt;-</span> copy _trace
+<span id="L912" class="LineNr"> 912 </span>  compare trace, <span class="Constant">0</span>
+<span id="L913" class="LineNr"> 913 </span>  <span class="Delimiter">{</span>
+<span id="L914" class="LineNr"> 914 </span>    <span class="PreProc">break-if-!=</span>
+<span id="L915" class="LineNr"> 915 </span>    <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;null trace&quot;</span>
+<span id="L916" class="LineNr"> 916 </span>  <span class="Delimiter">}</span>
+<span id="L917" class="LineNr"> 917 </span>  <span class="PreProc">var</span> first-free/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> get trace, first-free
+<span id="L918" class="LineNr"> 918 </span>  compare *first-free, <span class="Constant">0</span>
+<span id="L919" class="LineNr"> 919 </span>  <span class="Delimiter">{</span>
+<span id="L920" class="LineNr"> 920 </span>    <span class="PreProc">break-if-&gt;</span>
+<span id="L921" class="LineNr"> 921 </span>    <span class="PreProc">return</span> <span class="Constant">0</span>/false
+<span id="L922" class="LineNr"> 922 </span>  <span class="Delimiter">}</span>
+<span id="L923" class="LineNr"> 923 </span>  <span class="PreProc">return</span> <span class="Constant">1</span>/true
+<span id="L924" class="LineNr"> 924 </span><span class="Delimiter">}</span>
+<span id="L925" class="LineNr"> 925 </span>
+<span id="L926" class="LineNr"> 926 </span><span class="PreProc">fn</span> <span class="muTest"><a href='sandbox.mu.html#L926'>test-run-expand-trace</a></span> <span class="Delimiter">{</span>
+<span id="L927" class="LineNr"> 927 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
+<span id="L928" class="LineNr"> 928 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
+<span id="L929" class="LineNr"> 929 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;12&quot;</span>
+<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">&lt;-</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="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="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">&quot; 12    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre0-0&quot;</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">&quot;   |   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre0-0/cursor&quot;</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">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre0-1&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre0-1/cursor&quot;</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">&quot; =&gt; 12 &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre0-2&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre0-2/cursor&quot;</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="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">&quot; 12    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre1-0&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre1-0/cursor&quot;</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">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre1-1&quot;</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">&quot; |||   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre1-1/cursor&quot;</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">&quot; =&gt; 12 &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre1-2&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/pre1-2/cursor&quot;</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#L307'>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="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">&quot; 12    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-0&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-0/cursor&quot;</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">&quot; 1 toke&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-1&quot;</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">&quot; ||||||&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-1/cursor&quot;</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">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-2&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-2/cursor&quot;</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">&quot; 1 inse&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-3&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L926'>test-run-expand-trace</a>/expand-3/cursor&quot;</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>
+<span id="L973" class="LineNr"> 973 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
+<span id="L974" class="LineNr"> 974 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
+<span id="L975" class="LineNr"> 975 </span>  <span class="muComment"># initialize sandbox with a max-depth of 3</span>
+<span id="L976" class="LineNr"> 976 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;12&quot;</span>
+<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">&lt;-</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="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="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">&quot; 12    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre0-0&quot;</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">&quot;   |   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre0-0/cursor&quot;</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">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre0-1&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre0-1/cursor&quot;</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">&quot; =&gt; 12 &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre0-2&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre0-2/cursor&quot;</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="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">&quot; 12    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre1-0&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre1-0/cursor&quot;</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">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre1-1&quot;</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">&quot; |||   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre1-1/cursor&quot;</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">&quot; =&gt; 12 &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre1-2&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre1-2/cursor&quot;</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#L307'>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="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">&quot; 12    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-0&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-0/cursor&quot;</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">&quot; 1 toke&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-1&quot;</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">&quot; ||||||&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-1/cursor&quot;</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">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-2&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-2/cursor&quot;</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">&quot; 1 inse&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-2&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/pre2-2/cursor&quot;</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="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#L307'>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="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">&quot; 12    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-0&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-0/cursor&quot;</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">&quot; 1 toke&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-1&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-1/cursor&quot;</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">&quot; 2 next&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-2&quot;</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">&quot; ||||||&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-2/cursor&quot;</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">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-3&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-3/cursor&quot;</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">&quot; 2 next&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-4&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-4/cursor&quot;</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">&quot; ...   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-5&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-5/cursor&quot;</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">&quot; 2 =&gt; 1&quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-6&quot;</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">&quot;       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L972'>test-run-can-rerun-when-expanding-trace</a>/expand-6/cursor&quot;</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>
+<span id="L1042" class="LineNr">1042 </span>  <span class="PreProc">var</span> sandbox-storage: <a href='sandbox.mu.html#L1'>sandbox</a>
+<span id="L1043" class="LineNr">1043 </span>  <span class="PreProc">var</span> <a href='sandbox.mu.html#L1'>sandbox</a>/<span class="muRegEsi">esi</span>: (addr <a href='sandbox.mu.html#L1'>sandbox</a>) <span class="Special">&lt;-</span> address sandbox-storage
+<span id="L1044" class="LineNr">1044 </span>  <span class="muComment"># initialize sandbox with a max-depth of 3</span>
+<span id="L1045" class="LineNr">1045 </span>  <a href='sandbox.mu.html#L41'>initialize-sandbox-with</a> <a href='sandbox.mu.html#L1'>sandbox</a>, <span class="Constant">&quot;7&quot;</span>
+<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">&lt;-</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="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="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">&quot; 7                     &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre0-0&quot;</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">&quot;  |                    &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre0-0/cursor&quot;</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">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre0-1&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre0-1/cursor&quot;</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">&quot; =&gt; 7                  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre0-2&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre0-2/cursor&quot;</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="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">&quot; 7                     &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre1-0&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre1-0/cursor&quot;</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">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre1-1&quot;</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">&quot; |||                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre1-1/cursor&quot;</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">&quot; =&gt; 7                  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre1-2&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre1-2/cursor&quot;</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#L307'>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="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">&quot; 7                     &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-0&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-0/cursor&quot;</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">&quot; 1 <a href='tokenize.mu.html#L13'>tokenize</a>            &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-1&quot;</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">&quot; ||||||||||            &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-1/cursor&quot;</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">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-2&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-2/cursor&quot;</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">&quot; 1 insert parens       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-3&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-3/cursor&quot;</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">&quot; 1 parse               &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-4&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-4/cursor&quot;</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">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-5&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-5/cursor&quot;</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">&quot; 1 transform infix     &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-6&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-6/cursor&quot;</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">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-7&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-7/cursor&quot;</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">&quot; 1 <a href='macroexpand.mu.html#L1'>macroexpand</a> 7       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-8&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-8/cursor&quot;</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">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-9&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-9/cursor&quot;</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">&quot; 1 =&gt; 7                &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-10&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre2-10/cursor&quot;</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="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="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="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="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="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="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="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="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">&quot; 7                     &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-0&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-0/cursor&quot;</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">&quot; 1 <a href='tokenize.mu.html#L13'>tokenize</a>            &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-1&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-1/cursor&quot;</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">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-2&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-2/cursor&quot;</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">&quot; 1 insert parens       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-3&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-3/cursor&quot;</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">&quot; 1 parse               &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-4&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-4/cursor&quot;</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">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-5&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-5/cursor&quot;</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">&quot; 1 transform infix     &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-6&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-6/cursor&quot;</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">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-7&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-7/cursor&quot;</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">&quot; 1 <a href='macroexpand.mu.html#L1'>macroexpand</a> 7       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-8&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-8/cursor&quot;</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">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-9&quot;</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">&quot; |||                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-9/cursor&quot;</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">&quot; 1 =&gt; 7                &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-10&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/pre3-10/cursor&quot;</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#L307'>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="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">&quot; 7                     &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-0&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-0/cursor&quot;</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">&quot; 1 <a href='tokenize.mu.html#L13'>tokenize</a>            &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-1&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-1/cursor&quot;</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">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-2&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-2/cursor&quot;</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">&quot; 1 insert parens       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-3&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-3/cursor&quot;</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">&quot; 1 parse               &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-4&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-4/cursor&quot;</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">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-5&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-5/cursor&quot;</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">&quot; 1 transform infix     &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-6&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-6/cursor&quot;</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">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-7&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-7/cursor&quot;</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">&quot; 1 <a href='macroexpand.mu.html#L1'>macroexpand</a> 7       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-8&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-8/cursor&quot;</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">&quot; 2 <a href='macroexpand.mu.html#L48'>macroexpand-iter</a> 7  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-9&quot;</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">&quot; ||||||||||||||||||||  &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-9/cursor&quot;</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">&quot; ...                   &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-10&quot;</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">&quot;                       &quot;</span>, <span class="Constant">&quot;F - <a href='sandbox.mu.html#L1041'>test-run-preserves-trace-view-on-rerun</a>/expand-10/cursor&quot;</span>
+<span id="L1165" class="LineNr">1165 </span><span class="Delimiter">}</span>
 </pre>
 </body>
 </html>
diff --git a/html/shell/tokenize.mu.html b/html/shell/tokenize.mu.html
index 2fdb0f13..4aea8936 100644
--- a/html/shell/tokenize.mu.html
+++ b/html/shell/tokenize.mu.html
@@ -612,10 +612,10 @@ if ('onhashchange' in window) {
 <span id="L548" class="LineNr"> 548 </span>      <a href='tokenize.mu.html#L1151'>initialize-token</a> out, <span class="Constant">&quot;,&quot;</span>
 <span id="L549" class="LineNr"> 549 </span>      <span class="PreProc">break</span> $next-token:case
 <span id="L550" class="LineNr"> 550 </span>    <span class="Delimiter">}</span>
-<span id="L551" class="LineNr"> 551 </span>    <a href='../500fake-screen.mu.html#L190'>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#L246'>set-cursor-position</a> <span class="Constant">0</span>/screen, <span class="Constant">0x40</span> <span class="Constant">0x20</span>
 <span id="L552" class="LineNr"> 552 </span>    <span class="Delimiter">{</span>
 <span id="L553" class="LineNr"> 553 </span>      <span class="PreProc">var</span> foo/eax: int <span class="Special">&lt;-</span> copy g
-<span id="L554" class="LineNr"> 554 </span>      <a href='../501draw-text.mu.html#L384'>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
+<span id="L554" class="LineNr"> 554 </span>      <a href='../501draw-text.mu.html#L394'>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
 <span id="L555" class="LineNr"> 555 </span>    <span class="Delimiter">}</span>
 <span id="L556" class="LineNr"> 556 </span>    <a href='../317abort.subx.html#L5'>abort</a> <span class="Constant">&quot;unknown <a href='tokenize.mu.html#L3'>token</a> type&quot;</span>
 <span id="L557" class="LineNr"> 557 </span>  <span class="Delimiter">}</span>
@@ -668,7 +668,7 @@ if ('onhashchange' in window) {
 <span id="L604" class="LineNr"> 604 </span>      <span class="PreProc">break</span> $next-symbol-token:<span class="PreProc">loop</span>
 <span id="L605" class="LineNr"> 605 </span>    <span class="Delimiter">}</span>
 <span id="L606" class="LineNr"> 606 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> in
-<span id="L607" class="LineNr"> 607 </span>    <a href='../403unicode.mu.html#L176'>write-grapheme</a> out-data, g
+<span id="L607" class="LineNr"> 607 </span>    <a href='../403unicode.mu.html#L339'>write-grapheme</a> out-data, g
 <span id="L608" class="LineNr"> 608 </span>    <span class="PreProc">loop</span>
 <span id="L609" class="LineNr"> 609 </span>  <span class="Delimiter">}</span>
 <span id="L610" class="LineNr"> 610 </span>  <a href='trace.mu.html#L250'>trace-higher</a> trace
@@ -697,7 +697,7 @@ if ('onhashchange' in window) {
 <span id="L633" class="LineNr"> 633 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1047'>peek-from-gap-buffer</a> in
 <span id="L634" class="LineNr"> 634 </span>    compare g, <span class="Constant">0x2d</span>/minus
 <span id="L635" class="LineNr"> 635 </span>    g <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> in  <span class="muComment"># consume</span>
-<span id="L636" class="LineNr"> 636 </span>    <a href='../403unicode.mu.html#L176'>write-grapheme</a> out-data, g
+<span id="L636" class="LineNr"> 636 </span>    <a href='../403unicode.mu.html#L339'>write-grapheme</a> out-data, g
 <span id="L637" class="LineNr"> 637 </span>  <span class="Delimiter">}</span>
 <span id="L638" class="LineNr"> 638 </span>  $next-number-token:<span class="PreProc">loop</span>: <span class="Delimiter">{</span>
 <span id="L639" class="LineNr"> 639 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1023'>gap-buffer-scan-done?</a> in
@@ -735,7 +735,7 @@ if ('onhashchange' in window) {
 <span id="L671" class="LineNr"> 671 </span>    <span class="Delimiter">}</span>
 <span id="L672" class="LineNr"> 672 </span>    <a href='trace.mu.html#L185'>trace-text</a> trace, <span class="Constant">&quot;tokenize&quot;</span>, <span class="Constant">&quot;append&quot;</span>
 <span id="L673" class="LineNr"> 673 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> in
-<span id="L674" class="LineNr"> 674 </span>    <a href='../403unicode.mu.html#L176'>write-grapheme</a> out-data, g
+<span id="L674" class="LineNr"> 674 </span>    <a href='../403unicode.mu.html#L339'>write-grapheme</a> out-data, g
 <span id="L675" class="LineNr"> 675 </span>    <span class="PreProc">loop</span>
 <span id="L676" class="LineNr"> 676 </span>  <span class="Delimiter">}</span>
 <span id="L677" class="LineNr"> 677 </span>  <a href='trace.mu.html#L250'>trace-higher</a> trace
@@ -763,7 +763,7 @@ if ('onhashchange' in window) {
 <span id="L699" class="LineNr"> 699 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../514gap-buffer.mu.html#L1083'>read-from-gap-buffer</a> in
 <span id="L700" class="LineNr"> 700 </span>    compare g, <span class="Constant">0x22</span>/double-quote
 <span id="L701" class="LineNr"> 701 </span>    <span class="PreProc">break-if-=</span>
-<span id="L702" class="LineNr"> 702 </span>    <a href='../403unicode.mu.html#L176'>write-grapheme</a> out-data, g
+<span id="L702" class="LineNr"> 702 </span>    <a href='../403unicode.mu.html#L339'>write-grapheme</a> out-data, g
 <span id="L703" class="LineNr"> 703 </span>    <span class="PreProc">loop</span>
 <span id="L704" class="LineNr"> 704 </span>  <span class="Delimiter">}</span>
 <span id="L705" class="LineNr"> 705 </span>  <span class="Delimiter">{</span>
@@ -812,7 +812,7 @@ if ('onhashchange' in window) {
 <span id="L748" class="LineNr"> 748 </span>      <span class="PreProc">break-if-=</span> $next-balanced-stream-token:<span class="PreProc">loop</span>
 <span id="L749" class="LineNr"> 749 </span>      decrement bracket-count
 <span id="L750" class="LineNr"> 750 </span>    <span class="Delimiter">}</span>
-<span id="L751" class="LineNr"> 751 </span>    <a href='../403unicode.mu.html#L176'>write-grapheme</a> out-data, g
+<span id="L751" class="LineNr"> 751 </span>    <a href='../403unicode.mu.html#L339'>write-grapheme</a> out-data, g
 <span id="L752" class="LineNr"> 752 </span>    <span class="PreProc">loop</span>
 <span id="L753" class="LineNr"> 753 </span>  <span class="Delimiter">}</span>
 <span id="L754" class="LineNr"> 754 </span>  <span class="Delimiter">{</span>
@@ -835,7 +835,7 @@ if ('onhashchange' in window) {
 <span id="L771" class="LineNr"> 771 </span>  populate-stream out-data-ah, <span class="Constant">0x40</span>
 <span id="L772" class="LineNr"> 772 </span>  <span class="PreProc">var</span> _out-data/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *out-data-ah
 <span id="L773" class="LineNr"> 773 </span>  <span class="PreProc">var</span> out-data/<span class="muRegEdi">edi</span>: (addr stream byte) <span class="Special">&lt;-</span> copy _out-data
-<span id="L774" class="LineNr"> 774 </span>  <a href='../403unicode.mu.html#L176'>write-grapheme</a> out-data, g
+<span id="L774" class="LineNr"> 774 </span>  <a href='../403unicode.mu.html#L339'>write-grapheme</a> out-data, g
 <span id="L775" class="LineNr"> 775 </span>  <span class="Delimiter">{</span>
 <span id="L776" class="LineNr"> 776 </span>    <span class="PreProc">var</span> <a href='trace.mu.html#L123'>should-trace?</a>/eax: boolean <span class="Special">&lt;-</span> <a href='trace.mu.html#L123'>should-trace?</a> trace
 <span id="L777" class="LineNr"> 777 </span>    compare <a href='trace.mu.html#L123'>should-trace?</a>, <span class="Constant">0</span>/false
@@ -1035,12 +1035,12 @@ if ('onhashchange' in window) {
 <span id="L971" class="LineNr"> 971 </span>  <span class="PreProc">var</span> _in-data/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *in-data-ah
 <span id="L972" class="LineNr"> 972 </span>  <span class="PreProc">var</span> in-data/<span class="muRegEcx">ecx</span>: (addr stream byte) <span class="Special">&lt;-</span> copy _in-data
 <span id="L973" class="LineNr"> 973 </span>  <a href='../106stream.subx.html#L59'>rewind-stream</a> in-data
-<span id="L974" class="LineNr"> 974 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L92'>read-grapheme</a> in-data
+<span id="L974" class="LineNr"> 974 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> in-data
 <span id="L975" class="LineNr"> 975 </span>  <span class="muComment"># if '-', read another</span>
 <span id="L976" class="LineNr"> 976 </span>  <span class="Delimiter">{</span>
 <span id="L977" class="LineNr"> 977 </span>    compare g, <span class="Constant">0x2d</span>/minus
 <span id="L978" class="LineNr"> 978 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L979" class="LineNr"> 979 </span>    g <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L92'>read-grapheme</a> in-data
+<span id="L979" class="LineNr"> 979 </span>    g <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> in-data
 <span id="L980" class="LineNr"> 980 </span>  <span class="Delimiter">}</span>
 <span id="L981" class="LineNr"> 981 </span>  <span class="Delimiter">{</span>
 <span id="L982" class="LineNr"> 982 </span>    <span class="Delimiter">{</span>
@@ -1054,7 +1054,7 @@ if ('onhashchange' in window) {
 <span id="L990" class="LineNr"> 990 </span>      compare done?, <span class="Constant">0</span>/false
 <span id="L991" class="LineNr"> 991 </span>    <span class="Delimiter">}</span>
 <span id="L992" class="LineNr"> 992 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L993" class="LineNr"> 993 </span>    g <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L92'>read-grapheme</a> in-data
+<span id="L993" class="LineNr"> 993 </span>    g <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> in-data
 <span id="L994" class="LineNr"> 994 </span>    <span class="PreProc">loop</span>
 <span id="L995" class="LineNr"> 995 </span>  <span class="Delimiter">}</span>
 <span id="L996" class="LineNr"> 996 </span>  <span class="PreProc">return</span> <span class="Constant">1</span>/true
@@ -1072,7 +1072,7 @@ if ('onhashchange' in window) {
 <span id="L1008" class="LineNr">1008 </span>  <span class="PreProc">var</span> in-data-ah/eax: (addr handle stream byte) <span class="Special">&lt;-</span> get self, text-data
 <span id="L1009" class="LineNr">1009 </span>  <span class="PreProc">var</span> in-data/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *in-data-ah
 <span id="L1010" class="LineNr">1010 </span>  <a href='../106stream.subx.html#L59'>rewind-stream</a> in-data
-<span id="L1011" class="LineNr">1011 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L92'>read-grapheme</a> in-data
+<span id="L1011" class="LineNr">1011 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> in-data
 <span id="L1012" class="LineNr">1012 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='tokenize.mu.html#L934'>bracket-grapheme?</a> g
 <span id="L1013" class="LineNr">1013 </span>  <span class="PreProc">return</span> result
 <span id="L1014" class="LineNr">1014 </span><span class="Delimiter">}</span>
@@ -1119,7 +1119,7 @@ if ('onhashchange' in window) {
 <span id="L1055" class="LineNr">1055 </span>  <span class="PreProc">var</span> _in-data/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *in-data-ah
 <span id="L1056" class="LineNr">1056 </span>  <span class="PreProc">var</span> in-data/<span class="muRegEcx">ecx</span>: (addr stream byte) <span class="Special">&lt;-</span> copy _in-data
 <span id="L1057" class="LineNr">1057 </span>  <a href='../106stream.subx.html#L59'>rewind-stream</a> in-data
-<span id="L1058" class="LineNr">1058 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L92'>read-grapheme</a> in-data
+<span id="L1058" class="LineNr">1058 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> in-data
 <span id="L1059" class="LineNr">1059 </span>  compare g, <span class="Constant">0x28</span>/open-paren
 <span id="L1060" class="LineNr">1060 </span>  <span class="Delimiter">{</span>
 <span id="L1061" class="LineNr">1061 </span>    <span class="PreProc">break-if-!=</span>
@@ -1135,7 +1135,7 @@ if ('onhashchange' in window) {
 <span id="L1071" class="LineNr">1071 </span>  <span class="PreProc">var</span> _in-data/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *in-data-ah
 <span id="L1072" class="LineNr">1072 </span>  <span class="PreProc">var</span> in-data/<span class="muRegEcx">ecx</span>: (addr stream byte) <span class="Special">&lt;-</span> copy _in-data
 <span id="L1073" class="LineNr">1073 </span>  <a href='../106stream.subx.html#L59'>rewind-stream</a> in-data
-<span id="L1074" class="LineNr">1074 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L92'>read-grapheme</a> in-data
+<span id="L1074" class="LineNr">1074 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> in-data
 <span id="L1075" class="LineNr">1075 </span>  compare g, <span class="Constant">0x29</span>/close-paren
 <span id="L1076" class="LineNr">1076 </span>  <span class="Delimiter">{</span>
 <span id="L1077" class="LineNr">1077 </span>    <span class="PreProc">break-if-!=</span>
@@ -1151,7 +1151,7 @@ if ('onhashchange' in window) {
 <span id="L1087" class="LineNr">1087 </span>  <span class="PreProc">var</span> _in-data/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *in-data-ah
 <span id="L1088" class="LineNr">1088 </span>  <span class="PreProc">var</span> in-data/<span class="muRegEcx">ecx</span>: (addr stream byte) <span class="Special">&lt;-</span> copy _in-data
 <span id="L1089" class="LineNr">1089 </span>  <a href='../106stream.subx.html#L59'>rewind-stream</a> in-data
-<span id="L1090" class="LineNr">1090 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L92'>read-grapheme</a> in-data
+<span id="L1090" class="LineNr">1090 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='../403unicode.mu.html#L236'>read-grapheme</a> in-data
 <span id="L1091" class="LineNr">1091 </span>  compare g, <span class="Constant">0x2e</span>/dot
 <span id="L1092" class="LineNr">1092 </span>  <span class="Delimiter">{</span>
 <span id="L1093" class="LineNr">1093 </span>    <span class="PreProc">break-if-!=</span>
@@ -1277,16 +1277,16 @@ if ('onhashchange' in window) {
 <span id="L1213" class="LineNr">1213 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='tokenize.mu.html#L1213'>dump-token-from-cursor</a></span> _t: (addr <a href='tokenize.mu.html#L3'>token</a>) <span class="Delimiter">{</span>
 <span id="L1214" class="LineNr">1214 </span>  <span class="PreProc">var</span> t/<span class="muRegEsi">esi</span>: (addr <a href='tokenize.mu.html#L3'>token</a>) <span class="Special">&lt;-</span> copy _t
 <span id="L1215" class="LineNr">1215 </span>  <span class="PreProc">var</span> <span class="PreProc">type</span>/eax: (addr int) <span class="Special">&lt;-</span> get t, <span class="PreProc">type</span>
-<span id="L1216" class="LineNr">1216 </span>  <a href='../501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, *<span class="PreProc">type</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
-<span id="L1217" class="LineNr">1217 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; &quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L1216" class="LineNr">1216 </span>  <a href='../501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, *<span class="PreProc">type</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L1217" class="LineNr">1217 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; &quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
 <span id="L1218" class="LineNr">1218 </span>  <span class="PreProc">var</span> text-ah/eax: (addr handle stream byte) <span class="Special">&lt;-</span> get t, text-data
 <span id="L1219" class="LineNr">1219 </span>  <span class="PreProc">var</span> text/eax: (addr stream byte) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *text-ah
 <span id="L1220" class="LineNr">1220 </span>  <a href='../106stream.subx.html#L59'>rewind-stream</a> text
-<span id="L1221" class="LineNr">1221 </span>  <a href='../501draw-text.mu.html#L232'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, text, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
-<span id="L1222" class="LineNr">1222 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; &quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L1221" class="LineNr">1221 </span>  <a href='../501draw-text.mu.html#L240'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, text, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L1222" class="LineNr">1222 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot; &quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
 <span id="L1223" class="LineNr">1223 </span>  <span class="PreProc">var</span> num/eax: (addr int) <span class="Special">&lt;-</span> get t, number-data
-<span id="L1224" class="LineNr">1224 </span>  <a href='../501draw-text.mu.html#L384'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, *num, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
-<span id="L1225" class="LineNr">1225 </span>  <a href='../501draw-text.mu.html#L276'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;\n&quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L1224" class="LineNr">1224 </span>  <a href='../501draw-text.mu.html#L394'>draw-int32-decimal-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, *num, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
+<span id="L1225" class="LineNr">1225 </span>  <a href='../501draw-text.mu.html#L284'>draw-text-wrapping-right-then-down-from-cursor-over-full-screen</a> <span class="Constant">0</span>/screen, <span class="Constant">&quot;\n&quot;</span>, <span class="Constant">7</span>/fg <span class="Constant">0</span>/bg
 <span id="L1226" class="LineNr">1226 </span><span class="Delimiter">}</span>
 </pre>
 </body>
diff --git a/html/shell/trace.mu.html b/html/shell/trace.mu.html
index 43f17c95..7092b507 100644
--- a/html/shell/trace.mu.html
+++ b/html/shell/trace.mu.html
@@ -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">&lt;-</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">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L491" class="LineNr"> 491 </span>      width, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L86'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L491" class="LineNr"> 491 </span>      width, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L492" class="LineNr"> 492 </span>      compare width, <span class="Constant">0x80</span>
 <span id="L493" class="LineNr"> 493 </span>      <span class="PreProc">break-if-&lt;</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#L190'>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#L141'>draw-text-rightward-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;trace depth: &quot;</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#L384'>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#L246'>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#L148'>draw-text-rightward-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;trace depth: &quot;</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#L394'>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="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">&lt;-</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">&lt;-</span> copy *top-line-addr
@@ -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">&lt;-</span> copy xmin
-<span id="L550" class="LineNr"> 550 </span>        x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L174'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;...&quot;</span>, xmin, ymin, xmax, ymax, x, y, fg, bg
+<span id="L550" class="LineNr"> 550 </span>        x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L181'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;...&quot;</span>, xmin, ymin, xmax, ymax, x, y, fg, bg
 <span id="L551" class="LineNr"> 551 </span>        y <span class="Special">&lt;-</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>
@@ -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">&lt;-</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">&lt;-</span> <a href='../501draw-text.mu.html#L337'>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">&lt;-</span> <a href='../501draw-text.mu.html#L174'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &quot;</span>, xmin, ymin, xmax, ymax, x, y, fg, bg
+<span id="L593" class="LineNr"> 593 </span>      x, y <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L346'>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">&lt;-</span> <a href='../501draw-text.mu.html#L181'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; &quot;</span>, xmin, ymin, xmax, ymax, 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">&lt;-</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">&lt;-</span> <a href='../501draw-text.mu.html#L174'>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">&lt;-</span> <a href='../501draw-text.mu.html#L181'>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="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">&lt;-</span> <a href='../501draw-text.mu.html#L100'>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">&lt;-</span> <a href='../501draw-text.mu.html#L106'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>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">&lt;-</span> increment
 <span id="L614" class="LineNr"> 614 </span>  <span class="PreProc">return</span> y
@@ -780,7 +780,7 @@ if ('onhashchange' in window) {
 <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">&lt;-</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">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L718" class="LineNr"> 718 </span>  dummy1, dummy2 <span class="Special">&lt;-</span> <a href='../501draw-text.mu.html#L174'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;...&quot;</span>, xmin, ymin, xmax, ymax, 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">&lt;-</span> <a href='../501draw-text.mu.html#L181'>draw-text-wrapping-right-then-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot;...&quot;</span>, xmin, ymin, xmax, ymax, 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>
@@ -790,13 +790,13 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L728" class="LineNr"> 728 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="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">&quot;F - <a href='trace.mu.html#L721'>test-render-trace-empty</a>/cursor&quot;</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">&quot;    &quot;</span>, <span class="Constant">&quot;F - test-render-trace-empty&quot;</span>
-<span id="L734" class="LineNr"> 734 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;    &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L721'>test-render-trace-empty</a>/bg&quot;</span>
+<span id="L734" class="LineNr"> 734 </span>  <a href='../504test-screen.mu.html#L267'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">0</span>/y, <span class="Constant">&quot;    &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L721'>test-render-trace-empty</a>/bg&quot;</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>
@@ -806,13 +806,13 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L744" class="LineNr"> 744 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="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">&quot;F - <a href='trace.mu.html#L737'>test-render-trace-empty-2</a>/cursor&quot;</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">&quot;    &quot;</span>, <span class="Constant">&quot;F - test-render-trace-empty-2&quot;</span>
-<span id="L750" class="LineNr"> 750 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;    &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L737'>test-render-trace-empty-2</a>/bg&quot;</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">&quot;    &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L737'>test-render-trace-empty-2</a>/bg&quot;</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>
@@ -822,15 +822,15 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L760" class="LineNr"> 760 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="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">&quot;F - <a href='trace.mu.html#L753'>test-render-trace-empty-3</a>/cursor&quot;</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">&quot;    &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L753'>test-render-trace-empty-3</a>/line-above-cursor&quot;</span>
-<span id="L766" class="LineNr"> 766 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;    &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L753'>test-render-trace-empty-3</a>/bg-for-line-above-cursor&quot;</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">&quot;    &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L753'>test-render-trace-empty-3</a>/bg-for-line-above-cursor&quot;</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">&quot;    &quot;</span>, <span class="Constant">&quot;F - test-render-trace-empty-3&quot;</span>
-<span id="L768" class="LineNr"> 768 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;    &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L753'>test-render-trace-empty-3</a>/bg&quot;</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">&quot;    &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L753'>test-render-trace-empty-3</a>/bg&quot;</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>
@@ -841,7 +841,7 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L779" class="LineNr"> 779 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="L782" class="LineNr"> 782 </span>  <span class="muComment">#</span>
@@ -857,7 +857,7 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L795" class="LineNr"> 795 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="L798" class="LineNr"> 798 </span>  <span class="muComment">#</span>
@@ -875,7 +875,7 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L813" class="LineNr"> 813 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="L816" class="LineNr"> 816 </span>  <span class="muComment">#</span>
@@ -894,7 +894,7 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L832" class="LineNr"> 832 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="L835" class="LineNr"> 835 </span>  <span class="muComment">#</span>
@@ -914,7 +914,7 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L852" class="LineNr"> 852 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="L855" class="LineNr"> 855 </span>  <span class="muComment">#</span>
@@ -935,38 +935,38 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L873" class="LineNr"> 873 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="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">&quot;...   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/0&quot;</span>
-<span id="L878" class="LineNr"> 878 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/0/cursor&quot;</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">&quot;|||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/0/cursor&quot;</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">&quot;error &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/1&quot;</span>
-<span id="L880" class="LineNr"> 880 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/1/cursor&quot;</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">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/1/cursor&quot;</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">&quot;...   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/2&quot;</span>
-<span id="L882" class="LineNr"> 882 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/2/cursor&quot;</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">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L862'>test-render-trace-cursor-in-single-line</a>/2/cursor&quot;</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="L886" class="LineNr"> 886 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&lt;-</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">&lt;-</span> copy <span class="Constant">0</span>
-<span id="L888" class="LineNr"> 888 </span>  width, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L86'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L888" class="LineNr"> 888 </span>  width, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
 <span id="L889" class="LineNr"> 889 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy height
 <span id="L890" class="LineNr"> 890 </span>  y <span class="Special">&lt;-</span> decrement
 <span id="L891" class="LineNr"> 891 </span>  <span class="PreProc">var</span> height/<span class="muRegEdx">edx</span>: int <span class="Special">&lt;-</span> copy y
 <span id="L892" class="LineNr"> 892 </span>  height <span class="Special">&lt;-</span> increment
-<span id="L893" class="LineNr"> 893 </span>  <a href='../500fake-screen.mu.html#L353'>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#L190'>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#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^r &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L896" class="LineNr"> 896 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; run <a href='main.mu.html#L4'>main</a>  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L897" class="LineNr"> 897 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^g &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L898" class="LineNr"> 898 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go to  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L899" class="LineNr"> 899 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^m &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">3</span>/bg=keyboard
-<span id="L900" class="LineNr"> 900 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; to keyboard  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L901" class="LineNr"> 901 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; enter/bksp &quot;</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#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; <a href='trace.mu.html#L985'>expand</a>/collapse  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
-<span id="L903" class="LineNr"> 903 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^s &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
-<span id="L904" class="LineNr"> 904 </span>  <a href='../501draw-text.mu.html#L133'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; show whole line  &quot;</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#L409'>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#L246'>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#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^r &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L896" class="LineNr"> 896 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; run <a href='main.mu.html#L4'>main</a>  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L897" class="LineNr"> 897 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^g &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L898" class="LineNr"> 898 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; go to  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L899" class="LineNr"> 899 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^m &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">3</span>/bg=keyboard
+<span id="L900" class="LineNr"> 900 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; to keyboard  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L901" class="LineNr"> 901 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; enter/bksp &quot;</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#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; <a href='trace.mu.html#L985'>expand</a>/collapse  &quot;</span>, width, <span class="Constant">7</span>/fg, <span class="Constant">0xc5</span>/bg=blue-bg
+<span id="L903" class="LineNr"> 903 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; ^s &quot;</span>, width, <span class="Constant">0</span>/fg, <span class="Constant">0x5c</span>/bg=menu-highlight
+<span id="L904" class="LineNr"> 904 </span>  <a href='../501draw-text.mu.html#L140'>draw-text-rightward-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&quot; show whole line  &quot;</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>
@@ -1241,36 +1241,36 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L1179" class="LineNr">1179 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="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">&quot;...   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-0&quot;</span>
-<span id="L1184" class="LineNr">1184 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-0/cursor&quot;</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">&quot;|||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-0/cursor&quot;</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">&quot;error &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-1&quot;</span>
-<span id="L1186" class="LineNr">1186 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-1/cursor&quot;</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">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-1/cursor&quot;</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">&quot;...   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-2&quot;</span>
-<span id="L1188" class="LineNr">1188 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-2/cursor&quot;</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">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/pre-2/cursor&quot;</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">&lt;-</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="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">&quot;...   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-0&quot;</span>
-<span id="L1194" class="LineNr">1194 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-0/cursor&quot;</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">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-0/cursor&quot;</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">&quot;error &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-1&quot;</span>
-<span id="L1196" class="LineNr">1196 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;||||| &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-1/cursor&quot;</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">&quot;||||| &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-1/cursor&quot;</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">&quot;...   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-2&quot;</span>
-<span id="L1198" class="LineNr">1198 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-2/cursor&quot;</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">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/down-2/cursor&quot;</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">&lt;-</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="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">&quot;...   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-0&quot;</span>
-<span id="L1204" class="LineNr">1204 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-0/cursor&quot;</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">&quot;|||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-0/cursor&quot;</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">&quot;error &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-1&quot;</span>
-<span id="L1206" class="LineNr">1206 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-1/cursor&quot;</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">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-1/cursor&quot;</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">&quot;...   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-2&quot;</span>
-<span id="L1208" class="LineNr">1208 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-2/cursor&quot;</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">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1168'>test-cursor-down-and-up-within-trace</a>/up-2/cursor&quot;</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>
@@ -1284,16 +1284,16 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L1222" class="LineNr">1222 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="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">&quot;...   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-0&quot;</span>
-<span id="L1227" class="LineNr">1227 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-0/cursor&quot;</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">&quot;|||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-0/cursor&quot;</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">&quot;error &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-1&quot;</span>
-<span id="L1229" class="LineNr">1229 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-1/cursor&quot;</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">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-1/cursor&quot;</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">&quot;...   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-2&quot;</span>
-<span id="L1231" class="LineNr">1231 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-2/cursor&quot;</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">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/pre-2/cursor&quot;</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
@@ -1304,11 +1304,11 @@ if ('onhashchange' in window) {
 <span id="L1239" class="LineNr">1239 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</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="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">&quot;...   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-0&quot;</span>
-<span id="L1242" class="LineNr">1242 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-0/cursor&quot;</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">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-0/cursor&quot;</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">&quot;error &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-1&quot;</span>
-<span id="L1244" class="LineNr">1244 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-1/cursor&quot;</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">&quot;      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-1/cursor&quot;</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">&quot;...   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-2&quot;</span>
-<span id="L1246" class="LineNr">1246 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-2/cursor&quot;</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">&quot;|||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1211'>test-cursor-down-past-bottom-of-trace</a>/down-2/cursor&quot;</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>
@@ -1321,24 +1321,24 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L1259" class="LineNr">1259 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="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">&quot;...      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/pre-0&quot;</span>
-<span id="L1264" class="LineNr">1264 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/pre-0/cursor&quot;</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">&quot;|||      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/pre-0/cursor&quot;</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">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/pre-1&quot;</span>
-<span id="L1266" class="LineNr">1266 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/pre-1/cursor&quot;</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">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/pre-1/cursor&quot;</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">&lt;-</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="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">&quot;1 line 1 &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-0&quot;</span>
-<span id="L1272" class="LineNr">1272 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||||||| &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-0/cursor&quot;</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">&quot;|||||||| &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-0/cursor&quot;</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">&quot;1 line 2 &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-1&quot;</span>
-<span id="L1274" class="LineNr">1274 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-1/cursor&quot;</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">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-1/cursor&quot;</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">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-2&quot;</span>
-<span id="L1276" class="LineNr">1276 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-2/cursor&quot;</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">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1249'>test-expand-within-trace</a>/expand-2/cursor&quot;</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>
@@ -1352,24 +1352,24 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L1290" class="LineNr">1290 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="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">&quot;...      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/pre-0&quot;</span>
-<span id="L1295" class="LineNr">1295 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/pre-0/cursor&quot;</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">&quot;|||      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/pre-0/cursor&quot;</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">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/pre-1&quot;</span>
-<span id="L1297" class="LineNr">1297 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/pre-1/cursor&quot;</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">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/pre-1/cursor&quot;</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">&lt;-</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="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">&quot;1 line 1 &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-0&quot;</span>
-<span id="L1303" class="LineNr">1303 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||||||| &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-0/cursor&quot;</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">&quot;|||||||| &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-0/cursor&quot;</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">&quot;...      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-1&quot;</span>
-<span id="L1305" class="LineNr">1305 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-1/cursor&quot;</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">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-1/cursor&quot;</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">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-2&quot;</span>
-<span id="L1307" class="LineNr">1307 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-2/cursor&quot;</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">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1279'>test-trace-expand-skips-lower-depth</a>/expand-2/cursor&quot;</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>
@@ -1385,25 +1385,25 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L1323" class="LineNr">1323 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="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">&quot;...      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/pre-0&quot;</span>
-<span id="L1328" class="LineNr">1328 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/pre-0/cursor&quot;</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">&quot;|||      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/pre-0/cursor&quot;</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">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/pre-1&quot;</span>
-<span id="L1330" class="LineNr">1330 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/pre-1/cursor&quot;</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">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/pre-1/cursor&quot;</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">&lt;-</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="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">&quot;1 line 1 &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-0&quot;</span>
-<span id="L1336" class="LineNr">1336 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||||||| &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-0/cursor&quot;</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">&quot;|||||||| &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-0/cursor&quot;</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">&quot;...      &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-1&quot;</span>
-<span id="L1339" class="LineNr">1339 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-1/cursor&quot;</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">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-1/cursor&quot;</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">&quot;1 line 2 &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-2&quot;</span>
-<span id="L1341" class="LineNr">1341 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-2/cursor&quot;</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">&quot;         &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1310'>test-trace-expand-continues-past-lower-depth</a>/expand-2/cursor&quot;</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>
@@ -1424,28 +1424,28 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L1362" class="LineNr">1362 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/pre-0&quot;</span>
-<span id="L1367" class="LineNr">1367 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/pre-0/cursor&quot;</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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/pre-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/pre-1&quot;</span>
-<span id="L1369" class="LineNr">1369 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/pre-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/pre-1/cursor&quot;</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">&lt;-</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="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">&quot;2 line 1.1 &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-0&quot;</span>
-<span id="L1375" class="LineNr">1375 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||||||||| &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-0/cursor&quot;</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">&quot;|||||||||| &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-0/cursor&quot;</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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-1&quot;</span>
-<span id="L1377" class="LineNr">1377 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-1/cursor&quot;</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">&quot;2 line 1.2 &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-2&quot;</span>
-<span id="L1379" class="LineNr">1379 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-2/cursor&quot;</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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-3&quot;</span>
-<span id="L1381" class="LineNr">1381 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-3/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-3/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-4&quot;</span>
-<span id="L1383" class="LineNr">1383 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-4/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1344'>test-trace-expand-stops-at-higher-depth</a>/expand-4/cursor&quot;</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>
@@ -1461,45 +1461,45 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L1399" class="LineNr">1399 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/pre-0&quot;</span>
-<span id="L1404" class="LineNr">1404 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/pre-0/cursor&quot;</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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/pre-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/pre-1&quot;</span>
-<span id="L1406" class="LineNr">1406 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/pre-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/pre-1/cursor&quot;</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">&lt;-</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="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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-0&quot;</span>
-<span id="L1412" class="LineNr">1412 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-0/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-0/cursor&quot;</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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-1&quot;</span>
-<span id="L1414" class="LineNr">1414 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-1/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-2&quot;</span>
-<span id="L1416" class="LineNr">1416 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand-2/cursor&quot;</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">&lt;-</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="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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-0&quot;</span>
-<span id="L1423" class="LineNr">1423 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-0/cursor&quot;</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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-1&quot;</span>
-<span id="L1425" class="LineNr">1425 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-1/cursor&quot;</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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-1/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-2&quot;</span>
-<span id="L1427" class="LineNr">1427 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/down-2/cursor&quot;</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">&lt;-</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="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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-0&quot;</span>
-<span id="L1433" class="LineNr">1433 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-0/cursor&quot;</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">&quot;2 line 1.1 &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-1&quot;</span>
-<span id="L1435" class="LineNr">1435 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;|||||||||| &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-1/cursor&quot;</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">&quot;|||||||||| &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-1/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-2&quot;</span>
-<span id="L1437" class="LineNr">1437 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1386'>test-trace-expand-twice</a>/expand2-2/cursor&quot;</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>
@@ -1513,35 +1513,35 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L1451" class="LineNr">1451 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/pre-0&quot;</span>
-<span id="L1456" class="LineNr">1456 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/pre-0/cursor&quot;</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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/pre-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/pre-1&quot;</span>
-<span id="L1458" class="LineNr">1458 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/pre-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/pre-1/cursor&quot;</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">&lt;-</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="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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-0&quot;</span>
-<span id="L1464" class="LineNr">1464 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-0/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-0/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-1&quot;</span>
-<span id="L1466" class="LineNr">1466 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-1/cursor&quot;</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">&quot;1 line 3   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-2&quot;</span>
-<span id="L1468" class="LineNr">1468 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/expand-2/cursor&quot;</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">&lt;-</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="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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-0&quot;</span>
-<span id="L1475" class="LineNr">1475 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-0/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-1&quot;</span>
-<span id="L1477" class="LineNr">1477 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-1/cursor&quot;</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">&quot;1 line 3   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-2&quot;</span>
-<span id="L1479" class="LineNr">1479 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-2/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/down-2/cursor&quot;</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">&quot;l&quot;</span>, <span class="Constant">&quot;line 1&quot;</span>
@@ -1550,11 +1550,11 @@ if ('onhashchange' in window) {
 <span id="L1485" class="LineNr">1485 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</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="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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-0&quot;</span>
-<span id="L1488" class="LineNr">1488 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-0/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-1&quot;</span>
-<span id="L1490" class="LineNr">1490 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-1/cursor&quot;</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">&quot;1 line 3   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-2&quot;</span>
-<span id="L1492" class="LineNr">1492 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-2/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1440'>test-trace-refresh-cursor</a>/refresh-2/cursor&quot;</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>
@@ -1568,35 +1568,35 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L1506" class="LineNr">1506 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/pre-0&quot;</span>
-<span id="L1511" class="LineNr">1511 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/pre-0/cursor&quot;</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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/pre-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/pre-1&quot;</span>
-<span id="L1513" class="LineNr">1513 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/pre-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/pre-1/cursor&quot;</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">&lt;-</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="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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-0&quot;</span>
-<span id="L1519" class="LineNr">1519 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-0/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-0/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-1&quot;</span>
-<span id="L1521" class="LineNr">1521 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-1/cursor&quot;</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">&quot;1 line 3   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-2&quot;</span>
-<span id="L1523" class="LineNr">1523 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;              &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-2/cursor&quot;</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">&quot;              &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/expand-2/cursor&quot;</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">&lt;-</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="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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-0&quot;</span>
-<span id="L1530" class="LineNr">1530 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-0/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-1&quot;</span>
-<span id="L1532" class="LineNr">1532 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-1/cursor&quot;</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">&quot;1 line 3   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-2&quot;</span>
-<span id="L1534" class="LineNr">1534 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-2/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/down-2/cursor&quot;</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">&quot;l&quot;</span>, <span class="Constant">&quot;line 4&quot;</span>
@@ -1605,11 +1605,11 @@ if ('onhashchange' in window) {
 <span id="L1540" class="LineNr">1540 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</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="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">&quot;1 line 4   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-0&quot;</span>
-<span id="L1543" class="LineNr">1543 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-0/cursor&quot;</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">&quot;1 line 5   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-1&quot;</span>
-<span id="L1545" class="LineNr">1545 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-1/cursor&quot;</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">&quot;1 line 3   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-2&quot;</span>
-<span id="L1547" class="LineNr">1547 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-2/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1495'>test-trace-preserve-cursor-on-refresh</a>/refresh-2/cursor&quot;</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>
@@ -1623,50 +1623,50 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L1561" class="LineNr">1561 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/pre-0&quot;</span>
-<span id="L1566" class="LineNr">1566 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/pre-0/cursor&quot;</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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/pre-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/pre-1&quot;</span>
-<span id="L1568" class="LineNr">1568 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/pre-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/pre-1/cursor&quot;</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">&lt;-</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="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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-0&quot;</span>
-<span id="L1574" class="LineNr">1574 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-0/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-0/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-1&quot;</span>
-<span id="L1576" class="LineNr">1576 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-1/cursor&quot;</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">&quot;1 line 3   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-2&quot;</span>
-<span id="L1578" class="LineNr">1578 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;              &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-2/cursor&quot;</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">&quot;              &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/expand-2/cursor&quot;</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">&lt;-</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="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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-0&quot;</span>
-<span id="L1585" class="LineNr">1585 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-0/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-1&quot;</span>
-<span id="L1587" class="LineNr">1587 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-1/cursor&quot;</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">&quot;1 line 3   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-2&quot;</span>
-<span id="L1589" class="LineNr">1589 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-2/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/down-2/cursor&quot;</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">&quot;l&quot;</span>, <span class="Constant">&quot;line 4&quot;</span>
 <span id="L1593" class="LineNr">1593 </span>  <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">&quot;l&quot;</span>, <span class="Constant">&quot;line 5&quot;</span>
 <span id="L1594" class="LineNr">1594 </span>  <a href='trace.mu.html#L185'>trace-text</a> t, <span class="Constant">&quot;l&quot;</span>, <span class="Constant">&quot;line 6&quot;</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#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L1596" class="LineNr">1596 </span>  <a href='../500fake-screen.mu.html#L307'>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">&lt;-</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="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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-0&quot;</span>
-<span id="L1600" class="LineNr">1600 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-0/cursor&quot;</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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-1&quot;</span>
-<span id="L1602" class="LineNr">1602 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-2&quot;</span>
-<span id="L1604" class="LineNr">1604 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1550'>test-trace-keep-cursor-visible-on-refresh</a>/refresh-2/cursor&quot;</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>
@@ -1682,35 +1682,35 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L1620" class="LineNr">1620 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/pre-0&quot;</span>
-<span id="L1625" class="LineNr">1625 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/pre-0/cursor&quot;</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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/pre-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/pre-1&quot;</span>
-<span id="L1627" class="LineNr">1627 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/pre-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/pre-1/cursor&quot;</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">&lt;-</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="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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-0&quot;</span>
-<span id="L1633" class="LineNr">1633 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-0/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-0/cursor&quot;</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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-1&quot;</span>
-<span id="L1635" class="LineNr">1635 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-1/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-2&quot;</span>
-<span id="L1637" class="LineNr">1637 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/expand-2/cursor&quot;</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#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L1641" class="LineNr">1641 </span>  <a href='../500fake-screen.mu.html#L307'>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">&lt;-</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="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">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/post-0/y&quot;</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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/post-0&quot;</span>
-<span id="L1646" class="LineNr">1646 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/post-0/cursor&quot;</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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/post-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/post-1&quot;</span>
-<span id="L1648" class="LineNr">1648 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/post-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1607'>test-trace-collapse-at-top</a>/post-1/cursor&quot;</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>
@@ -1723,35 +1723,35 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L1661" class="LineNr">1661 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/pre-0&quot;</span>
-<span id="L1666" class="LineNr">1666 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/pre-0/cursor&quot;</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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/pre-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/pre-1&quot;</span>
-<span id="L1668" class="LineNr">1668 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/pre-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/pre-1/cursor&quot;</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">&lt;-</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="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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/expand-0&quot;</span>
-<span id="L1674" class="LineNr">1674 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/expand-0/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/expand-0/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/expand-1&quot;</span>
-<span id="L1676" class="LineNr">1676 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/expand-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/expand-1/cursor&quot;</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">&lt;-</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="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#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L1682" class="LineNr">1682 </span>  <a href='../500fake-screen.mu.html#L307'>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">&lt;-</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="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">&quot;F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/post-0/y&quot;</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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/post-0&quot;</span>
-<span id="L1687" class="LineNr">1687 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/post-0/cursor&quot;</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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/post-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/post-1&quot;</span>
-<span id="L1689" class="LineNr">1689 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/post-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1651'>test-trace-collapse</a>/post-1/cursor&quot;</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>
@@ -1767,24 +1767,24 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L1705" class="LineNr">1705 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/pre-0&quot;</span>
-<span id="L1710" class="LineNr">1710 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/pre-0/cursor&quot;</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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/pre-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/pre-1&quot;</span>
-<span id="L1712" class="LineNr">1712 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/pre-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/pre-1/cursor&quot;</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">&lt;-</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="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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-0&quot;</span>
-<span id="L1718" class="LineNr">1718 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-0/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-0/cursor&quot;</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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-1&quot;</span>
-<span id="L1720" class="LineNr">1720 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-1/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-2&quot;</span>
-<span id="L1722" class="LineNr">1722 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/expand-2/cursor&quot;</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">&lt;-</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
@@ -1792,16 +1792,16 @@ if ('onhashchange' in window) {
 <span id="L1727" class="LineNr">1727 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</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="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#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L1730" class="LineNr">1730 </span>  <a href='../500fake-screen.mu.html#L307'>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">&lt;-</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="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">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/post-0/y&quot;</span>
 <span id="L1734" class="LineNr">1734 </span>  <span class="PreProc">var</span> cursor-y/eax: (addr int) <span class="Special">&lt;-</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">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/post-0/cursor-y&quot;</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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/post-0&quot;</span>
-<span id="L1737" class="LineNr">1737 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/post-0/cursor&quot;</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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/post-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/post-1&quot;</span>
-<span id="L1739" class="LineNr">1739 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/post-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1692'>test-trace-collapse-skips-invisible-lines</a>/post-1/cursor&quot;</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>
@@ -1817,24 +1817,24 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L1755" class="LineNr">1755 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/pre-0&quot;</span>
-<span id="L1760" class="LineNr">1760 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/pre-0/cursor&quot;</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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/pre-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/pre-1&quot;</span>
-<span id="L1762" class="LineNr">1762 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/pre-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/pre-1/cursor&quot;</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">&lt;-</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="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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-0&quot;</span>
-<span id="L1768" class="LineNr">1768 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-0/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-0/cursor&quot;</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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-1&quot;</span>
-<span id="L1770" class="LineNr">1770 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-1/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-2&quot;</span>
-<span id="L1772" class="LineNr">1772 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand-2/cursor&quot;</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">&lt;-</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
@@ -1843,26 +1843,26 @@ if ('onhashchange' in window) {
 <span id="L1778" class="LineNr">1778 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</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="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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-0&quot;</span>
-<span id="L1781" class="LineNr">1781 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-0/cursor&quot;</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">&quot;2 line 1.1 &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-1&quot;</span>
-<span id="L1783" class="LineNr">1783 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;|||||||||| &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-1/cursor&quot;</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">&quot;|||||||||| &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-1/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-2&quot;</span>
-<span id="L1785" class="LineNr">1785 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/expand2-2/cursor&quot;</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">&lt;-</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="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#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L1791" class="LineNr">1791 </span>  <a href='../500fake-screen.mu.html#L307'>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">&lt;-</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="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">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/post-0/y&quot;</span>
 <span id="L1795" class="LineNr">1795 </span>  <span class="PreProc">var</span> cursor-y/eax: (addr int) <span class="Special">&lt;-</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">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/post-0/cursor-y&quot;</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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/post-0&quot;</span>
-<span id="L1798" class="LineNr">1798 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/post-0/cursor&quot;</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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/post-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/post-1&quot;</span>
-<span id="L1800" class="LineNr">1800 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/post-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1742'>test-trace-collapse-two-levels</a>/post-1/cursor&quot;</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>
@@ -1882,26 +1882,26 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L1820" class="LineNr">1820 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/pre-0&quot;</span>
-<span id="L1825" class="LineNr">1825 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/pre-0/cursor&quot;</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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/pre-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/pre-1&quot;</span>
-<span id="L1827" class="LineNr">1827 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/pre-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/pre-1/cursor&quot;</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">&lt;-</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="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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-0&quot;</span>
-<span id="L1833" class="LineNr">1833 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-0/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-0/cursor&quot;</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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-1&quot;</span>
-<span id="L1835" class="LineNr">1835 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-1/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-2&quot;</span>
-<span id="L1837" class="LineNr">1837 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-2/cursor&quot;</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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-3&quot;</span>
-<span id="L1839" class="LineNr">1839 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-3/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand-3/cursor&quot;</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">&lt;-</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
@@ -1914,31 +1914,31 @@ if ('onhashchange' in window) {
 <span id="L1849" class="LineNr">1849 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</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="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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-0&quot;</span>
-<span id="L1852" class="LineNr">1852 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-0/cursor&quot;</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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-1&quot;</span>
-<span id="L1854" class="LineNr">1854 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-1/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-2&quot;</span>
-<span id="L1856" class="LineNr">1856 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-2/cursor&quot;</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">&quot;2 line 2.1 &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-3&quot;</span>
-<span id="L1858" class="LineNr">1858 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||||||||| &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-3/cursor&quot;</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">&quot;|||||||||| &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-3/cursor&quot;</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">&quot;2 line 2.2 &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-4&quot;</span>
-<span id="L1860" class="LineNr">1860 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-4/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/expand2-4/cursor&quot;</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#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L1863" class="LineNr">1863 </span>  <a href='../500fake-screen.mu.html#L307'>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">&lt;-</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="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">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-0/y&quot;</span>
 <span id="L1867" class="LineNr">1867 </span>  <span class="PreProc">var</span> cursor-y/eax: (addr int) <span class="Special">&lt;-</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">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-0/cursor-y&quot;</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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-0&quot;</span>
-<span id="L1870" class="LineNr">1870 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-0/cursor&quot;</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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-1&quot;</span>
-<span id="L1872" class="LineNr">1872 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-1/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-2&quot;</span>
-<span id="L1874" class="LineNr">1874 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-2/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-2/cursor&quot;</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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-3&quot;</span>
-<span id="L1876" class="LineNr">1876 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-3/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1803'>test-trace-collapse-nested-level</a>/post-3/cursor&quot;</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>
@@ -2056,106 +2056,106 @@ if ('onhashchange' in window) {
 <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">&lt;-</span> address screen-on-stack
-<span id="L1994" class="LineNr">1994 </span>  <a href='../500fake-screen.mu.html#L33'>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="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="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">&lt;-</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="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">&quot;...        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-0&quot;</span>
-<span id="L1999" class="LineNr">1999 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-0/cursor&quot;</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">&quot;|||        &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-0/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-1&quot;</span>
-<span id="L2001" class="LineNr">2001 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-2&quot;</span>
-<span id="L2003" class="LineNr">2003 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-3&quot;</span>
-<span id="L2005" class="LineNr">2005 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-3/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/pre-3/cursor&quot;</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#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L2008" class="LineNr">2008 </span>  <a href='../500fake-screen.mu.html#L307'>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">&lt;-</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="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">&quot;1 line 0   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-0&quot;</span>
-<span id="L2012" class="LineNr">2012 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-0/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-0/cursor&quot;</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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-1&quot;</span>
-<span id="L2014" class="LineNr">2014 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-1/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-2&quot;</span>
-<span id="L2016" class="LineNr">2016 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-2/cursor&quot;</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">&quot;1 line 3   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-3&quot;</span>
-<span id="L2018" class="LineNr">2018 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-3/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/expand-3/cursor&quot;</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#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L2022" class="LineNr">2022 </span>  <a href='../500fake-screen.mu.html#L307'>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">&lt;-</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="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">&quot;1 line 0   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-0&quot;</span>
-<span id="L2026" class="LineNr">2026 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-0/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-0/cursor&quot;</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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-1&quot;</span>
-<span id="L2028" class="LineNr">2028 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-1/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-2&quot;</span>
-<span id="L2030" class="LineNr">2030 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-2/cursor&quot;</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">&quot;1 line 3   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-3&quot;</span>
-<span id="L2032" class="LineNr">2032 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-3/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up0-3/cursor&quot;</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#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L2035" class="LineNr">2035 </span>  <a href='../500fake-screen.mu.html#L307'>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">&lt;-</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">&quot;1 line 4   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-0&quot;</span>
-<span id="L2038" class="LineNr">2038 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-0/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-0/cursor&quot;</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">&quot;1 line 5   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-1&quot;</span>
-<span id="L2040" class="LineNr">2040 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-1/cursor&quot;</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">&quot;1 line 6   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-2&quot;</span>
-<span id="L2042" class="LineNr">2042 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-2/cursor&quot;</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">&quot;1 line 7   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-3&quot;</span>
-<span id="L2044" class="LineNr">2044 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-3/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down1-3/cursor&quot;</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#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L2047" class="LineNr">2047 </span>  <a href='../500fake-screen.mu.html#L307'>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">&lt;-</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">&quot;1 line 8   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-0&quot;</span>
-<span id="L2050" class="LineNr">2050 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-0/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-0/cursor&quot;</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">&quot;1 line 9   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-1&quot;</span>
-<span id="L2052" class="LineNr">2052 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-2&quot;</span>
-<span id="L2054" class="LineNr">2054 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-3&quot;</span>
-<span id="L2056" class="LineNr">2056 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-3/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down2-3/cursor&quot;</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#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L2059" class="LineNr">2059 </span>  <a href='../500fake-screen.mu.html#L307'>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">&lt;-</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="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">&quot;1 line 8   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-0&quot;</span>
-<span id="L2063" class="LineNr">2063 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-0/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-0/cursor&quot;</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">&quot;1 line 9   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-1&quot;</span>
-<span id="L2065" class="LineNr">2065 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-2&quot;</span>
-<span id="L2067" class="LineNr">2067 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-3&quot;</span>
-<span id="L2069" class="LineNr">2069 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-3/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/down3-3/cursor&quot;</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#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L2072" class="LineNr">2072 </span>  <a href='../500fake-screen.mu.html#L307'>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">&lt;-</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">&quot;1 line 4   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-0&quot;</span>
-<span id="L2075" class="LineNr">2075 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-0/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-0/cursor&quot;</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">&quot;1 line 5   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-1&quot;</span>
-<span id="L2077" class="LineNr">2077 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-1/cursor&quot;</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">&quot;1 line 6   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-2&quot;</span>
-<span id="L2079" class="LineNr">2079 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-2/cursor&quot;</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">&quot;1 line 7   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-3&quot;</span>
-<span id="L2081" class="LineNr">2081 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-3/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up1-3/cursor&quot;</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#L251'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L2084" class="LineNr">2084 </span>  <a href='../500fake-screen.mu.html#L307'>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">&lt;-</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">&quot;1 line 0   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-0&quot;</span>
-<span id="L2087" class="LineNr">2087 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-0/cursor&quot;</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">&quot;||||||||   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-0/cursor&quot;</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">&quot;1 line 1   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-1&quot;</span>
-<span id="L2089" class="LineNr">2089 </span>  <a href='../504test-screen.mu.html#L257'>check-background-color-in-screen-row</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">7</span>/bg=cursor, <span class="Constant">1</span>/y, <span class="Constant">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-1/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-1/cursor&quot;</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">&quot;1 line 2   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-2&quot;</span>
-<span id="L2091" class="LineNr">2091 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-2/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-2/cursor&quot;</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">&quot;1 line 3   &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-3&quot;</span>
-<span id="L2093" class="LineNr">2093 </span>  <a href='../504test-screen.mu.html#L257'>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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-3/cursor&quot;</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">&quot;           &quot;</span>, <span class="Constant">&quot;F - <a href='trace.mu.html#L1976'>test-trace-scroll</a>/up2-3/cursor&quot;</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>