about summary refs log tree commit diff stats
path: root/html/shell/primitives.mu.html
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2021-10-11 21:35:16 -0700
committerKartik Agaram <vc@akkartik.com>2021-10-11 21:35:16 -0700
commit132d72d28a63e58ec7f5e6fc955be140ee5844b0 (patch)
treea169eda8e804e45aaca32bf23df4dcb27b25e255 /html/shell/primitives.mu.html
parenta54b2cb7af733ae053b0aa78eca2bd4a3419d23d (diff)
downloadmu-132d72d28a63e58ec7f5e6fc955be140ee5844b0.tar.gz
.
Diffstat (limited to 'html/shell/primitives.mu.html')
-rw-r--r--html/shell/primitives.mu.html328
1 files changed, 164 insertions, 164 deletions
diff --git a/html/shell/primitives.mu.html b/html/shell/primitives.mu.html
index 8a761270..a885204d 100644
--- a/html/shell/primitives.mu.html
+++ b/html/shell/primitives.mu.html
@@ -134,59 +134,59 @@ if ('onhashchange' in window) {
 <span id="L69" class="LineNr">  69 </span>
 <span id="L70" class="LineNr">  70 </span><span class="muComment"># Slightly misnamed; renders primitives as well as special forms that don't</span>
 <span id="L71" class="LineNr">  71 </span><span class="muComment"># evaluate all their arguments.</span>
-<span id="L72" class="LineNr">  72 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L72'>render-primitives</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), xmin: int, xmax: int, ymax: int <span class="Delimiter">{</span>
+<span id="L72" class="LineNr">  72 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L72'>render-primitives</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), xmin: int, xmax: int, ymax: int <span class="Delimiter">{</span>
 <span id="L73" class="LineNr">  73 </span>  <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special">&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#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, xmin, y, xmax, ymax, <span class="Constant">0xdc</span>/bg=green-bg
+<span id="L75" class="LineNr">  75 </span>  <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, xmin, y, xmax, ymax, <span class="Constant">0xdc</span>/bg=green-bg
 <span id="L76" class="LineNr">  76 </span>  y <span class="Special">&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#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
-<span id="L80" class="LineNr">  80 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&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#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
+<span id="L80" class="LineNr">  80 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&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#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
-<span id="L83" class="LineNr">  83 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&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#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
+<span id="L83" class="LineNr">  83 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&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#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
-<span id="L86" class="LineNr">  86 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&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#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
+<span id="L86" class="LineNr">  86 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&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#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
-<span id="L89" class="LineNr">  89 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&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#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
+<span id="L89" class="LineNr">  89 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&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#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
-<span id="L92" class="LineNr">  92 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&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#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
+<span id="L92" class="LineNr">  92 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&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#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
-<span id="L95" class="LineNr">  95 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&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#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
+<span id="L95" class="LineNr">  95 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&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#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
-<span id="L98" class="LineNr">  98 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&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#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
+<span id="L98" class="LineNr">  98 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&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#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
-<span id="L101" class="LineNr"> 101 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&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#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
+<span id="L101" class="LineNr"> 101 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&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#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
-<span id="L104" class="LineNr"> 104 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&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#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
+<span id="L104" class="LineNr"> 104 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&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#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
-<span id="L107" class="LineNr"> 107 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&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#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
+<span id="L107" class="LineNr"> 107 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&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#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
-<span id="L110" class="LineNr"> 110 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&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#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
+<span id="L110" class="LineNr"> 110 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&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#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
-<span id="L113" class="LineNr"> 113 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&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#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
+<span id="L113" class="LineNr"> 113 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&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#L113'>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#L113'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y
-<span id="L120" class="LineNr"> 120 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">&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#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y
+<span id="L120" class="LineNr"> 120 </span>  <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&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#L113'>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#L113'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L16'>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#L113'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>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#L113'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L16'>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#L113'>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#L113'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L16'>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#L113'>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#L113'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>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#L113'>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#L113'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L16'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>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#L113'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">&quot;: <a href='../500fake-screen.mu.html#L16'>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#L113'>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#L113'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>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#L113'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>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#L113'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>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#L113'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>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#L113'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>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#L113'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>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>
@@ -1812,9 +1812,9 @@ if ('onhashchange' in window) {
 <span id="L1747" class="LineNr">1747 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'print' is not a screen&quot;</span>
 <span id="L1748" class="LineNr">1748 </span>    <span class="PreProc">return</span>
 <span id="L1749" class="LineNr">1749 </span>  <span class="Delimiter">}</span>
-<span id="L1750" class="LineNr">1750 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
-<span id="L1751" class="LineNr">1751 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
-<span id="L1752" class="LineNr">1752 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L1750" class="LineNr">1750 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
+<span id="L1751" class="LineNr">1751 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
+<span id="L1752" class="LineNr">1752 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L1753" class="LineNr">1753 </span>  <span class="muComment"># args-&gt;right-&gt;left</span>
 <span id="L1754" class="LineNr">1754 </span>  <span class="PreProc">var</span> right-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get args, right
 <span id="L1755" class="LineNr">1755 </span>  <span class="PreProc">var</span> right/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *right-ah
@@ -1836,7 +1836,7 @@ if ('onhashchange' in window) {
 <span id="L1771" class="LineNr">1771 </span>  <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x100</span>)
 <span id="L1772" class="LineNr">1772 </span>  <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream byte) <span class="Special">&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#L295'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, stream, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg
+<span id="L1774" class="LineNr">1774 </span>  <a href='../501draw-text.mu.html#L295'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, stream, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg
 <span id="L1775" class="LineNr">1775 </span>  <span class="muComment"># return what was printed</span>
 <span id="L1776" class="LineNr">1776 </span>  copy-object second-ah, out
 <span id="L1777" class="LineNr">1777 </span><span class="Delimiter">}</span>
@@ -1876,13 +1876,13 @@ if ('onhashchange' in window) {
 <span id="L1811" class="LineNr">1811 </span>  compare *first-type, <span class="Constant">5</span>/screen
 <span id="L1812" class="LineNr">1812 </span>  <span class="Delimiter">{</span>
 <span id="L1813" class="LineNr">1813 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1814" class="LineNr">1814 </span>    <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&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#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L1814" class="LineNr">1814 </span>    <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&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#L16'>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#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L1817" class="LineNr">1817 </span>    <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
 <span id="L1818" class="LineNr">1818 </span>    <span class="PreProc">return</span>
 <span id="L1819" class="LineNr">1819 </span>  <span class="Delimiter">}</span>
-<span id="L1820" class="LineNr">1820 </span>  <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'clear' is not a <a href='../500fake-screen.mu.html#L14'>screen</a> or a stream&quot;</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#L16'>screen</a> or a stream&quot;</span>
 <span id="L1821" class="LineNr">1821 </span><span class="Delimiter">}</span>
 <span id="L1822" class="LineNr">1822 </span>
 <span id="L1823" class="LineNr">1823 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L1823'>apply-up</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span>
@@ -1914,11 +1914,11 @@ if ('onhashchange' in window) {
 <span id="L1849" class="LineNr">1849 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'up' is not a screen&quot;</span>
 <span id="L1850" class="LineNr">1850 </span>    <span class="PreProc">return</span>
 <span id="L1851" class="LineNr">1851 </span>  <span class="Delimiter">}</span>
-<span id="L1852" class="LineNr">1852 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
-<span id="L1853" class="LineNr">1853 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
-<span id="L1854" class="LineNr">1854 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L1852" class="LineNr">1852 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
+<span id="L1853" class="LineNr">1853 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
+<span id="L1854" class="LineNr">1854 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L1855" class="LineNr">1855 </span>  <span class="muComment">#</span>
-<span id="L1856" class="LineNr">1856 </span>  <a href='../501draw-text.mu.html#L34'>move-cursor-up</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L1856" class="LineNr">1856 </span>  <a href='../501draw-text.mu.html#L34'>move-cursor-up</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
 <span id="L1857" class="LineNr">1857 </span><span class="Delimiter">}</span>
 <span id="L1858" class="LineNr">1858 </span>
 <span id="L1859" class="LineNr">1859 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L1859'>apply-down</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span>
@@ -1950,11 +1950,11 @@ if ('onhashchange' in window) {
 <span id="L1885" class="LineNr">1885 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'down' is not a screen&quot;</span>
 <span id="L1886" class="LineNr">1886 </span>    <span class="PreProc">return</span>
 <span id="L1887" class="LineNr">1887 </span>  <span class="Delimiter">}</span>
-<span id="L1888" class="LineNr">1888 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
-<span id="L1889" class="LineNr">1889 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
-<span id="L1890" class="LineNr">1890 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L1888" class="LineNr">1888 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
+<span id="L1889" class="LineNr">1889 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
+<span id="L1890" class="LineNr">1890 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L1891" class="LineNr">1891 </span>  <span class="muComment">#</span>
-<span id="L1892" class="LineNr">1892 </span>  <a href='../501draw-text.mu.html#L47'>move-cursor-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L1892" class="LineNr">1892 </span>  <a href='../501draw-text.mu.html#L47'>move-cursor-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
 <span id="L1893" class="LineNr">1893 </span><span class="Delimiter">}</span>
 <span id="L1894" class="LineNr">1894 </span>
 <span id="L1895" class="LineNr">1895 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L1895'>apply-left</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span>
@@ -1986,11 +1986,11 @@ if ('onhashchange' in window) {
 <span id="L1921" class="LineNr">1921 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'left' is not a screen&quot;</span>
 <span id="L1922" class="LineNr">1922 </span>    <span class="PreProc">return</span>
 <span id="L1923" class="LineNr">1923 </span>  <span class="Delimiter">}</span>
-<span id="L1924" class="LineNr">1924 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
-<span id="L1925" class="LineNr">1925 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
-<span id="L1926" class="LineNr">1926 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L1924" class="LineNr">1924 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
+<span id="L1925" class="LineNr">1925 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
+<span id="L1926" class="LineNr">1926 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L1927" class="LineNr">1927 </span>  <span class="muComment">#</span>
-<span id="L1928" class="LineNr">1928 </span>  <a href='../501draw-text.mu.html#L3'>move-cursor-left</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L1928" class="LineNr">1928 </span>  <a href='../501draw-text.mu.html#L3'>move-cursor-left</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
 <span id="L1929" class="LineNr">1929 </span><span class="Delimiter">}</span>
 <span id="L1930" class="LineNr">1930 </span>
 <span id="L1931" class="LineNr">1931 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L1931'>apply-right</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span>
@@ -2022,11 +2022,11 @@ if ('onhashchange' in window) {
 <span id="L1957" class="LineNr">1957 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'right' is not a screen&quot;</span>
 <span id="L1958" class="LineNr">1958 </span>    <span class="PreProc">return</span>
 <span id="L1959" class="LineNr">1959 </span>  <span class="Delimiter">}</span>
-<span id="L1960" class="LineNr">1960 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
-<span id="L1961" class="LineNr">1961 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
-<span id="L1962" class="LineNr">1962 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L1960" class="LineNr">1960 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
+<span id="L1961" class="LineNr">1961 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
+<span id="L1962" class="LineNr">1962 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L1963" class="LineNr">1963 </span>  <span class="muComment">#</span>
-<span id="L1964" class="LineNr">1964 </span>  <a href='../501draw-text.mu.html#L16'>move-cursor-right</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L1964" class="LineNr">1964 </span>  <a href='../501draw-text.mu.html#L16'>move-cursor-right</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
 <span id="L1965" class="LineNr">1965 </span><span class="Delimiter">}</span>
 <span id="L1966" class="LineNr">1966 </span>
 <span id="L1967" class="LineNr">1967 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L1967'>apply-cr</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span>
@@ -2058,11 +2058,11 @@ if ('onhashchange' in window) {
 <span id="L1993" class="LineNr">1993 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'cr' is not a screen&quot;</span>
 <span id="L1994" class="LineNr">1994 </span>    <span class="PreProc">return</span>
 <span id="L1995" class="LineNr">1995 </span>  <span class="Delimiter">}</span>
-<span id="L1996" class="LineNr">1996 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
-<span id="L1997" class="LineNr">1997 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
-<span id="L1998" class="LineNr">1998 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L1996" class="LineNr">1996 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
+<span id="L1997" class="LineNr">1997 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
+<span id="L1998" class="LineNr">1998 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L1999" class="LineNr">1999 </span>  <span class="muComment">#</span>
-<span id="L2000" class="LineNr">2000 </span>  <a href='../501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L2000" class="LineNr">2000 </span>  <a href='../501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
 <span id="L2001" class="LineNr">2001 </span><span class="Delimiter">}</span>
 <span id="L2002" class="LineNr">2002 </span>
 <span id="L2003" class="LineNr">2003 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L2003'>apply-pixel</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span>
@@ -2094,9 +2094,9 @@ if ('onhashchange' in window) {
 <span id="L2029" class="LineNr">2029 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'pixel' is not a screen&quot;</span>
 <span id="L2030" class="LineNr">2030 </span>    <span class="PreProc">return</span>
 <span id="L2031" class="LineNr">2031 </span>  <span class="Delimiter">}</span>
-<span id="L2032" class="LineNr">2032 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
-<span id="L2033" class="LineNr">2033 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
-<span id="L2034" class="LineNr">2034 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L2032" class="LineNr">2032 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
+<span id="L2033" class="LineNr">2033 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
+<span id="L2034" class="LineNr">2034 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L2035" class="LineNr">2035 </span>  <span class="muComment"># x = args-&gt;right-&gt;left-&gt;value</span>
 <span id="L2036" class="LineNr">2036 </span>  <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get args, right
 <span id="L2037" class="LineNr">2037 </span>  <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah
@@ -2184,7 +2184,7 @@ if ('onhashchange' in window) {
 <span id="L2119" class="LineNr">2119 </span>  <span class="Delimiter">}</span>
 <span id="L2120" class="LineNr">2120 </span>  <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special">&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#L578'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, color
+<span id="L2122" class="LineNr">2122 </span>  <a href='../500fake-screen.mu.html#L580'>pixel</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x, y, color
 <span id="L2123" class="LineNr">2123 </span>  <span class="muComment"># return nothing</span>
 <span id="L2124" class="LineNr">2124 </span><span class="Delimiter">}</span>
 <span id="L2125" class="LineNr">2125 </span>
@@ -2217,9 +2217,9 @@ if ('onhashchange' in window) {
 <span id="L2152" class="LineNr">2152 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'line' is not a screen&quot;</span>
 <span id="L2153" class="LineNr">2153 </span>    <span class="PreProc">return</span>
 <span id="L2154" class="LineNr">2154 </span>  <span class="Delimiter">}</span>
-<span id="L2155" class="LineNr">2155 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
-<span id="L2156" class="LineNr">2156 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
-<span id="L2157" class="LineNr">2157 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L2155" class="LineNr">2155 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
+<span id="L2156" class="LineNr">2156 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
+<span id="L2157" class="LineNr">2157 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L2158" class="LineNr">2158 </span>  <span class="muComment"># x1 = args-&gt;right-&gt;left-&gt;value</span>
 <span id="L2159" class="LineNr">2159 </span>  <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get args, right
 <span id="L2160" class="LineNr">2160 </span>  <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah
@@ -2244,7 +2244,7 @@ if ('onhashchange' in window) {
 <span id="L2179" class="LineNr">2179 </span>    <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special">&lt;-</span> get second, <span class="PreProc">type</span>
 <span id="L2180" class="LineNr">2180 </span>    compare *second-type, <span class="Constant">1</span>/number
 <span id="L2181" class="LineNr">2181 </span>    <span class="PreProc">break-if-=</span>
-<span id="L2182" class="LineNr">2182 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of start point)&quot;</span>
+<span id="L2182" class="LineNr">2182 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of start point)&quot;</span>
 <span id="L2183" class="LineNr">2183 </span>    <span class="PreProc">return</span>
 <span id="L2184" class="LineNr">2184 </span>  <span class="Delimiter">}</span>
 <span id="L2185" class="LineNr">2185 </span>  <span class="PreProc">var</span> second-value/eax: (addr float) <span class="Special">&lt;-</span> get second, number-data
@@ -2273,7 +2273,7 @@ if ('onhashchange' in window) {
 <span id="L2208" class="LineNr">2208 </span>    <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special">&lt;-</span> get third, <span class="PreProc">type</span>
 <span id="L2209" class="LineNr">2209 </span>    compare *third-type, <span class="Constant">1</span>/number
 <span id="L2210" class="LineNr">2210 </span>    <span class="PreProc">break-if-=</span>
-<span id="L2211" class="LineNr">2211 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of start point)&quot;</span>
+<span id="L2211" class="LineNr">2211 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of start point)&quot;</span>
 <span id="L2212" class="LineNr">2212 </span>    <span class="PreProc">return</span>
 <span id="L2213" class="LineNr">2213 </span>  <span class="Delimiter">}</span>
 <span id="L2214" class="LineNr">2214 </span>  <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special">&lt;-</span> get third, number-data
@@ -2302,7 +2302,7 @@ if ('onhashchange' in window) {
 <span id="L2237" class="LineNr">2237 </span>    <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special">&lt;-</span> get fourth, <span class="PreProc">type</span>
 <span id="L2238" class="LineNr">2238 </span>    compare *fourth-type, <span class="Constant">1</span>/number
 <span id="L2239" class="LineNr">2239 </span>    <span class="PreProc">break-if-=</span>
-<span id="L2240" class="LineNr">2240 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of end point)&quot;</span>
+<span id="L2240" class="LineNr">2240 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of end point)&quot;</span>
 <span id="L2241" class="LineNr">2241 </span>    <span class="PreProc">return</span>
 <span id="L2242" class="LineNr">2242 </span>  <span class="Delimiter">}</span>
 <span id="L2243" class="LineNr">2243 </span>  <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special">&lt;-</span> get fourth, number-data
@@ -2331,7 +2331,7 @@ if ('onhashchange' in window) {
 <span id="L2266" class="LineNr">2266 </span>    <span class="PreProc">var</span> fifth-type/eax: (addr int) <span class="Special">&lt;-</span> get fifth, <span class="PreProc">type</span>
 <span id="L2267" class="LineNr">2267 </span>    compare *fifth-type, <span class="Constant">1</span>/number
 <span id="L2268" class="LineNr">2268 </span>    <span class="PreProc">break-if-=</span>
-<span id="L2269" class="LineNr">2269 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fifth arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of end point)&quot;</span>
+<span id="L2269" class="LineNr">2269 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fifth arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of end point)&quot;</span>
 <span id="L2270" class="LineNr">2270 </span>    <span class="PreProc">return</span>
 <span id="L2271" class="LineNr">2271 </span>  <span class="Delimiter">}</span>
 <span id="L2272" class="LineNr">2272 </span>  <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special">&lt;-</span> get fifth, number-data
@@ -2367,7 +2367,7 @@ if ('onhashchange' in window) {
 <span id="L2302" class="LineNr">2302 </span>  <span class="Delimiter">}</span>
 <span id="L2303" class="LineNr">2303 </span>  <span class="PreProc">var</span> sixth-value/eax: (addr float) <span class="Special">&lt;-</span> get sixth, number-data
 <span id="L2304" class="LineNr">2304 </span>  <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> convert *sixth-value
-<span id="L2305" class="LineNr">2305 </span>  <a href='../507line.mu.html#L1'>draw-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x1, y1, x2, y2, color
+<span id="L2305" class="LineNr">2305 </span>  <a href='../507line.mu.html#L1'>draw-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x1, y1, x2, y2, color
 <span id="L2306" class="LineNr">2306 </span>  <span class="muComment"># return nothing</span>
 <span id="L2307" class="LineNr">2307 </span><span class="Delimiter">}</span>
 <span id="L2308" class="LineNr">2308 </span>
@@ -2400,9 +2400,9 @@ if ('onhashchange' in window) {
 <span id="L2335" class="LineNr">2335 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'hline' is not a screen&quot;</span>
 <span id="L2336" class="LineNr">2336 </span>    <span class="PreProc">return</span>
 <span id="L2337" class="LineNr">2337 </span>  <span class="Delimiter">}</span>
-<span id="L2338" class="LineNr">2338 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
-<span id="L2339" class="LineNr">2339 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
-<span id="L2340" class="LineNr">2340 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L2338" class="LineNr">2338 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
+<span id="L2339" class="LineNr">2339 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
+<span id="L2340" class="LineNr">2340 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L2341" class="LineNr">2341 </span>  <span class="muComment"># y = args-&gt;right-&gt;left-&gt;value</span>
 <span id="L2342" class="LineNr">2342 </span>  <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get args, right
 <span id="L2343" class="LineNr">2343 </span>  <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah
@@ -2427,7 +2427,7 @@ if ('onhashchange' in window) {
 <span id="L2362" class="LineNr">2362 </span>    <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special">&lt;-</span> get second, <span class="PreProc">type</span>
 <span id="L2363" class="LineNr">2363 </span>    compare *second-type, <span class="Constant">1</span>/number
 <span id="L2364" class="LineNr">2364 </span>    <span class="PreProc">break-if-=</span>
-<span id="L2365" class="LineNr">2365 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate)&quot;</span>
+<span id="L2365" class="LineNr">2365 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate)&quot;</span>
 <span id="L2366" class="LineNr">2366 </span>    <span class="PreProc">return</span>
 <span id="L2367" class="LineNr">2367 </span>  <span class="Delimiter">}</span>
 <span id="L2368" class="LineNr">2368 </span>  <span class="PreProc">var</span> second-value/eax: (addr float) <span class="Special">&lt;-</span> get second, number-data
@@ -2456,7 +2456,7 @@ if ('onhashchange' in window) {
 <span id="L2391" class="LineNr">2391 </span>    <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special">&lt;-</span> get third, <span class="PreProc">type</span>
 <span id="L2392" class="LineNr">2392 </span>    compare *third-type, <span class="Constant">1</span>/number
 <span id="L2393" class="LineNr">2393 </span>    <span class="PreProc">break-if-=</span>
-<span id="L2394" class="LineNr">2394 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of start point)&quot;</span>
+<span id="L2394" class="LineNr">2394 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of start point)&quot;</span>
 <span id="L2395" class="LineNr">2395 </span>    <span class="PreProc">return</span>
 <span id="L2396" class="LineNr">2396 </span>  <span class="Delimiter">}</span>
 <span id="L2397" class="LineNr">2397 </span>  <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special">&lt;-</span> get third, number-data
@@ -2485,7 +2485,7 @@ if ('onhashchange' in window) {
 <span id="L2420" class="LineNr">2420 </span>    <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special">&lt;-</span> get fourth, <span class="PreProc">type</span>
 <span id="L2421" class="LineNr">2421 </span>    compare *fourth-type, <span class="Constant">1</span>/number
 <span id="L2422" class="LineNr">2422 </span>    <span class="PreProc">break-if-=</span>
-<span id="L2423" class="LineNr">2423 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of end point)&quot;</span>
+<span id="L2423" class="LineNr">2423 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of end point)&quot;</span>
 <span id="L2424" class="LineNr">2424 </span>    <span class="PreProc">return</span>
 <span id="L2425" class="LineNr">2425 </span>  <span class="Delimiter">}</span>
 <span id="L2426" class="LineNr">2426 </span>  <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special">&lt;-</span> get fourth, number-data
@@ -2519,7 +2519,7 @@ if ('onhashchange' in window) {
 <span id="L2454" class="LineNr">2454 </span>  <span class="Delimiter">}</span>
 <span id="L2455" class="LineNr">2455 </span>  <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special">&lt;-</span> get fifth, number-data
 <span id="L2456" class="LineNr">2456 </span>  <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> convert *fifth-value
-<span id="L2457" class="LineNr">2457 </span>  <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, y, x1, x2, color
+<span id="L2457" class="LineNr">2457 </span>  <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, y, x1, x2, color
 <span id="L2458" class="LineNr">2458 </span>  <span class="muComment"># return nothing</span>
 <span id="L2459" class="LineNr">2459 </span><span class="Delimiter">}</span>
 <span id="L2460" class="LineNr">2460 </span>
@@ -2552,9 +2552,9 @@ if ('onhashchange' in window) {
 <span id="L2487" class="LineNr">2487 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'vline' is not a screen&quot;</span>
 <span id="L2488" class="LineNr">2488 </span>    <span class="PreProc">return</span>
 <span id="L2489" class="LineNr">2489 </span>  <span class="Delimiter">}</span>
-<span id="L2490" class="LineNr">2490 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
-<span id="L2491" class="LineNr">2491 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
-<span id="L2492" class="LineNr">2492 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L2490" class="LineNr">2490 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
+<span id="L2491" class="LineNr">2491 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
+<span id="L2492" class="LineNr">2492 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L2493" class="LineNr">2493 </span>  <span class="muComment"># x = args-&gt;right-&gt;left-&gt;value</span>
 <span id="L2494" class="LineNr">2494 </span>  <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get args, right
 <span id="L2495" class="LineNr">2495 </span>  <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah
@@ -2579,7 +2579,7 @@ if ('onhashchange' in window) {
 <span id="L2514" class="LineNr">2514 </span>    <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special">&lt;-</span> get second, <span class="PreProc">type</span>
 <span id="L2515" class="LineNr">2515 </span>    compare *second-type, <span class="Constant">1</span>/number
 <span id="L2516" class="LineNr">2516 </span>    <span class="PreProc">break-if-=</span>
-<span id="L2517" class="LineNr">2517 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate)&quot;</span>
+<span id="L2517" class="LineNr">2517 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate)&quot;</span>
 <span id="L2518" class="LineNr">2518 </span>    <span class="PreProc">return</span>
 <span id="L2519" class="LineNr">2519 </span>  <span class="Delimiter">}</span>
 <span id="L2520" class="LineNr">2520 </span>  <span class="PreProc">var</span> second-value/eax: (addr float) <span class="Special">&lt;-</span> get second, number-data
@@ -2608,7 +2608,7 @@ if ('onhashchange' in window) {
 <span id="L2543" class="LineNr">2543 </span>    <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special">&lt;-</span> get third, <span class="PreProc">type</span>
 <span id="L2544" class="LineNr">2544 </span>    compare *third-type, <span class="Constant">1</span>/number
 <span id="L2545" class="LineNr">2545 </span>    <span class="PreProc">break-if-=</span>
-<span id="L2546" class="LineNr">2546 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of start point)&quot;</span>
+<span id="L2546" class="LineNr">2546 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of start point)&quot;</span>
 <span id="L2547" class="LineNr">2547 </span>    <span class="PreProc">return</span>
 <span id="L2548" class="LineNr">2548 </span>  <span class="Delimiter">}</span>
 <span id="L2549" class="LineNr">2549 </span>  <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special">&lt;-</span> get third, number-data
@@ -2637,7 +2637,7 @@ if ('onhashchange' in window) {
 <span id="L2572" class="LineNr">2572 </span>    <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special">&lt;-</span> get fourth, <span class="PreProc">type</span>
 <span id="L2573" class="LineNr">2573 </span>    compare *fourth-type, <span class="Constant">1</span>/number
 <span id="L2574" class="LineNr">2574 </span>    <span class="PreProc">break-if-=</span>
-<span id="L2575" class="LineNr">2575 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of end point)&quot;</span>
+<span id="L2575" class="LineNr">2575 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of end point)&quot;</span>
 <span id="L2576" class="LineNr">2576 </span>    <span class="PreProc">return</span>
 <span id="L2577" class="LineNr">2577 </span>  <span class="Delimiter">}</span>
 <span id="L2578" class="LineNr">2578 </span>  <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special">&lt;-</span> get fourth, number-data
@@ -2671,7 +2671,7 @@ if ('onhashchange' in window) {
 <span id="L2606" class="LineNr">2606 </span>  <span class="Delimiter">}</span>
 <span id="L2607" class="LineNr">2607 </span>  <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special">&lt;-</span> get fifth, number-data
 <span id="L2608" class="LineNr">2608 </span>  <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> convert *fifth-value
-<span id="L2609" class="LineNr">2609 </span>  <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y1, y2, color
+<span id="L2609" class="LineNr">2609 </span>  <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x, y1, y2, color
 <span id="L2610" class="LineNr">2610 </span>  <span class="muComment"># return nothing</span>
 <span id="L2611" class="LineNr">2611 </span><span class="Delimiter">}</span>
 <span id="L2612" class="LineNr">2612 </span>
@@ -2704,9 +2704,9 @@ if ('onhashchange' in window) {
 <span id="L2639" class="LineNr">2639 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'circle' is not a screen&quot;</span>
 <span id="L2640" class="LineNr">2640 </span>    <span class="PreProc">return</span>
 <span id="L2641" class="LineNr">2641 </span>  <span class="Delimiter">}</span>
-<span id="L2642" class="LineNr">2642 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
-<span id="L2643" class="LineNr">2643 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
-<span id="L2644" class="LineNr">2644 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L2642" class="LineNr">2642 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
+<span id="L2643" class="LineNr">2643 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
+<span id="L2644" class="LineNr">2644 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L2645" class="LineNr">2645 </span>  <span class="muComment"># cx = args-&gt;right-&gt;left-&gt;value</span>
 <span id="L2646" class="LineNr">2646 </span>  <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get args, right
 <span id="L2647" class="LineNr">2647 </span>  <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah
@@ -2731,7 +2731,7 @@ if ('onhashchange' in window) {
 <span id="L2666" class="LineNr">2666 </span>    <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special">&lt;-</span> get second, <span class="PreProc">type</span>
 <span id="L2667" class="LineNr">2667 </span>    compare *second-type, <span class="Constant">1</span>/number
 <span id="L2668" class="LineNr">2668 </span>    <span class="PreProc">break-if-=</span>
-<span id="L2669" class="LineNr">2669 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of center)&quot;</span>
+<span id="L2669" class="LineNr">2669 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of center)&quot;</span>
 <span id="L2670" class="LineNr">2670 </span>    <span class="PreProc">return</span>
 <span id="L2671" class="LineNr">2671 </span>  <span class="Delimiter">}</span>
 <span id="L2672" class="LineNr">2672 </span>  <span class="PreProc">var</span> second-value/eax: (addr float) <span class="Special">&lt;-</span> get second, number-data
@@ -2760,7 +2760,7 @@ if ('onhashchange' in window) {
 <span id="L2695" class="LineNr">2695 </span>    <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special">&lt;-</span> get third, <span class="PreProc">type</span>
 <span id="L2696" class="LineNr">2696 </span>    compare *third-type, <span class="Constant">1</span>/number
 <span id="L2697" class="LineNr">2697 </span>    <span class="PreProc">break-if-=</span>
-<span id="L2698" class="LineNr">2698 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of center)&quot;</span>
+<span id="L2698" class="LineNr">2698 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of center)&quot;</span>
 <span id="L2699" class="LineNr">2699 </span>    <span class="PreProc">return</span>
 <span id="L2700" class="LineNr">2700 </span>  <span class="Delimiter">}</span>
 <span id="L2701" class="LineNr">2701 </span>  <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special">&lt;-</span> get third, number-data
@@ -2789,7 +2789,7 @@ if ('onhashchange' in window) {
 <span id="L2724" class="LineNr">2724 </span>    <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special">&lt;-</span> get fourth, <span class="PreProc">type</span>
 <span id="L2725" class="LineNr">2725 </span>    compare *fourth-type, <span class="Constant">1</span>/number
 <span id="L2726" class="LineNr">2726 </span>    <span class="PreProc">break-if-=</span>
-<span id="L2727" class="LineNr">2727 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> radius)&quot;</span>
+<span id="L2727" class="LineNr">2727 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> radius)&quot;</span>
 <span id="L2728" class="LineNr">2728 </span>    <span class="PreProc">return</span>
 <span id="L2729" class="LineNr">2729 </span>  <span class="Delimiter">}</span>
 <span id="L2730" class="LineNr">2730 </span>  <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special">&lt;-</span> get fourth, number-data
@@ -2823,7 +2823,7 @@ if ('onhashchange' in window) {
 <span id="L2758" class="LineNr">2758 </span>  <span class="Delimiter">}</span>
 <span id="L2759" class="LineNr">2759 </span>  <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special">&lt;-</span> get fifth, number-data
 <span id="L2760" class="LineNr">2760 </span>  <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> convert *fifth-value
-<span id="L2761" class="LineNr">2761 </span>  <a href='../508circle.mu.html#L1'>draw-circle</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, cx, cy, r, color
+<span id="L2761" class="LineNr">2761 </span>  <a href='../508circle.mu.html#L1'>draw-circle</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, cx, cy, r, color
 <span id="L2762" class="LineNr">2762 </span>  <span class="muComment"># return nothing</span>
 <span id="L2763" class="LineNr">2763 </span><span class="Delimiter">}</span>
 <span id="L2764" class="LineNr">2764 </span>
@@ -2856,9 +2856,9 @@ if ('onhashchange' in window) {
 <span id="L2791" class="LineNr">2791 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'bezier' is not a screen&quot;</span>
 <span id="L2792" class="LineNr">2792 </span>    <span class="PreProc">return</span>
 <span id="L2793" class="LineNr">2793 </span>  <span class="Delimiter">}</span>
-<span id="L2794" class="LineNr">2794 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
-<span id="L2795" class="LineNr">2795 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
-<span id="L2796" class="LineNr">2796 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L2794" class="LineNr">2794 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
+<span id="L2795" class="LineNr">2795 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
+<span id="L2796" class="LineNr">2796 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L2797" class="LineNr">2797 </span>  <span class="muComment"># x0 = args-&gt;right-&gt;left-&gt;value</span>
 <span id="L2798" class="LineNr">2798 </span>  <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get args, right
 <span id="L2799" class="LineNr">2799 </span>  <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah
@@ -2883,7 +2883,7 @@ if ('onhashchange' in window) {
 <span id="L2818" class="LineNr">2818 </span>    <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special">&lt;-</span> get second, <span class="PreProc">type</span>
 <span id="L2819" class="LineNr">2819 </span>    compare *second-type, <span class="Constant">1</span>/number
 <span id="L2820" class="LineNr">2820 </span>    <span class="PreProc">break-if-=</span>
-<span id="L2821" class="LineNr">2821 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of start point)&quot;</span>
+<span id="L2821" class="LineNr">2821 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of start point)&quot;</span>
 <span id="L2822" class="LineNr">2822 </span>    <span class="PreProc">return</span>
 <span id="L2823" class="LineNr">2823 </span>  <span class="Delimiter">}</span>
 <span id="L2824" class="LineNr">2824 </span>  <span class="PreProc">var</span> second-value/eax: (addr float) <span class="Special">&lt;-</span> get second, number-data
@@ -2912,7 +2912,7 @@ if ('onhashchange' in window) {
 <span id="L2847" class="LineNr">2847 </span>    <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special">&lt;-</span> get third, <span class="PreProc">type</span>
 <span id="L2848" class="LineNr">2848 </span>    compare *third-type, <span class="Constant">1</span>/number
 <span id="L2849" class="LineNr">2849 </span>    <span class="PreProc">break-if-=</span>
-<span id="L2850" class="LineNr">2850 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of start point)&quot;</span>
+<span id="L2850" class="LineNr">2850 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of start point)&quot;</span>
 <span id="L2851" class="LineNr">2851 </span>    <span class="PreProc">return</span>
 <span id="L2852" class="LineNr">2852 </span>  <span class="Delimiter">}</span>
 <span id="L2853" class="LineNr">2853 </span>  <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special">&lt;-</span> get third, number-data
@@ -2941,7 +2941,7 @@ if ('onhashchange' in window) {
 <span id="L2876" class="LineNr">2876 </span>    <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special">&lt;-</span> get fourth, <span class="PreProc">type</span>
 <span id="L2877" class="LineNr">2877 </span>    compare *fourth-type, <span class="Constant">1</span>/number
 <span id="L2878" class="LineNr">2878 </span>    <span class="PreProc">break-if-=</span>
-<span id="L2879" class="LineNr">2879 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of control point)&quot;</span>
+<span id="L2879" class="LineNr">2879 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of control point)&quot;</span>
 <span id="L2880" class="LineNr">2880 </span>    <span class="PreProc">return</span>
 <span id="L2881" class="LineNr">2881 </span>  <span class="Delimiter">}</span>
 <span id="L2882" class="LineNr">2882 </span>  <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special">&lt;-</span> get fourth, number-data
@@ -2972,7 +2972,7 @@ if ('onhashchange' in window) {
 <span id="L2907" class="LineNr">2907 </span>    <span class="PreProc">var</span> fifth-type/eax: (addr int) <span class="Special">&lt;-</span> get fifth, <span class="PreProc">type</span>
 <span id="L2908" class="LineNr">2908 </span>    compare *fifth-type, <span class="Constant">1</span>/number
 <span id="L2909" class="LineNr">2909 </span>    <span class="PreProc">break-if-=</span>
-<span id="L2910" class="LineNr">2910 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fifth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of control point)&quot;</span>
+<span id="L2910" class="LineNr">2910 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fifth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of control point)&quot;</span>
 <span id="L2911" class="LineNr">2911 </span>    <span class="PreProc">return</span>
 <span id="L2912" class="LineNr">2912 </span>  <span class="Delimiter">}</span>
 <span id="L2913" class="LineNr">2913 </span>  <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special">&lt;-</span> get fifth, number-data
@@ -3003,7 +3003,7 @@ if ('onhashchange' in window) {
 <span id="L2938" class="LineNr">2938 </span>    <span class="PreProc">var</span> sixth-type/eax: (addr int) <span class="Special">&lt;-</span> get sixth, <span class="PreProc">type</span>
 <span id="L2939" class="LineNr">2939 </span>    compare *sixth-type, <span class="Constant">1</span>/number
 <span id="L2940" class="LineNr">2940 </span>    <span class="PreProc">break-if-=</span>
-<span id="L2941" class="LineNr">2941 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;sixth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of end point)&quot;</span>
+<span id="L2941" class="LineNr">2941 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;sixth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of end point)&quot;</span>
 <span id="L2942" class="LineNr">2942 </span>    <span class="PreProc">return</span>
 <span id="L2943" class="LineNr">2943 </span>  <span class="Delimiter">}</span>
 <span id="L2944" class="LineNr">2944 </span>  <span class="PreProc">var</span> sixth-value/eax: (addr float) <span class="Special">&lt;-</span> get sixth, number-data
@@ -3034,7 +3034,7 @@ if ('onhashchange' in window) {
 <span id="L2969" class="LineNr">2969 </span>    <span class="PreProc">var</span> seventh-type/eax: (addr int) <span class="Special">&lt;-</span> get seventh, <span class="PreProc">type</span>
 <span id="L2970" class="LineNr">2970 </span>    compare *seventh-type, <span class="Constant">1</span>/number
 <span id="L2971" class="LineNr">2971 </span>    <span class="PreProc">break-if-=</span>
-<span id="L2972" class="LineNr">2972 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;seventh arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of end point)&quot;</span>
+<span id="L2972" class="LineNr">2972 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;seventh arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of end point)&quot;</span>
 <span id="L2973" class="LineNr">2973 </span>    <span class="PreProc">return</span>
 <span id="L2974" class="LineNr">2974 </span>  <span class="Delimiter">}</span>
 <span id="L2975" class="LineNr">2975 </span>  <span class="PreProc">var</span> seventh-value/eax: (addr float) <span class="Special">&lt;-</span> get seventh, number-data
@@ -3070,7 +3070,7 @@ if ('onhashchange' in window) {
 <span id="L3005" class="LineNr">3005 </span>  <span class="Delimiter">}</span>
 <span id="L3006" class="LineNr">3006 </span>  <span class="PreProc">var</span> eighth-value/eax: (addr float) <span class="Special">&lt;-</span> get eighth, number-data
 <span id="L3007" class="LineNr">3007 </span>  <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> convert *eighth-value
-<span id="L3008" class="LineNr">3008 </span>  <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x0, y0, x1, y1, x2, y2, color
+<span id="L3008" class="LineNr">3008 </span>  <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x0, y0, x1, y1, x2, y2, color
 <span id="L3009" class="LineNr">3009 </span>  <span class="muComment"># return nothing</span>
 <span id="L3010" class="LineNr">3010 </span><span class="Delimiter">}</span>
 <span id="L3011" class="LineNr">3011 </span>
@@ -3301,13 +3301,13 @@ if ('onhashchange' in window) {
 <span id="L3236" class="LineNr">3236 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'lines' is not a screen&quot;</span>
 <span id="L3237" class="LineNr">3237 </span>    <span class="PreProc">return</span>
 <span id="L3238" class="LineNr">3238 </span>  <span class="Delimiter">}</span>
-<span id="L3239" class="LineNr">3239 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
-<span id="L3240" class="LineNr">3240 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
-<span id="L3241" class="LineNr">3241 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L3239" class="LineNr">3239 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
+<span id="L3240" class="LineNr">3240 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
+<span id="L3241" class="LineNr">3241 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L3242" class="LineNr">3242 </span>  <span class="muComment"># compute dimensions</span>
 <span id="L3243" class="LineNr">3243 </span>  <span class="PreProc">var</span> dummy/eax: int <span class="Special">&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#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L3245" class="LineNr">3245 </span>  dummy, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
 <span id="L3246" class="LineNr">3246 </span>  <span class="PreProc">var</span> result/<span class="Constant">xmm0</span>: float <span class="Special">&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>
@@ -3341,13 +3341,13 @@ if ('onhashchange' in window) {
 <span id="L3276" class="LineNr">3276 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'columns' is not a screen&quot;</span>
 <span id="L3277" class="LineNr">3277 </span>    <span class="PreProc">return</span>
 <span id="L3278" class="LineNr">3278 </span>  <span class="Delimiter">}</span>
-<span id="L3279" class="LineNr">3279 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
-<span id="L3280" class="LineNr">3280 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
-<span id="L3281" class="LineNr">3281 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L3279" class="LineNr">3279 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
+<span id="L3280" class="LineNr">3280 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
+<span id="L3281" class="LineNr">3281 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L3282" class="LineNr">3282 </span>  <span class="muComment"># compute dimensions</span>
 <span id="L3283" class="LineNr">3283 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&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#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L3285" class="LineNr">3285 </span>  width, dummy <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
 <span id="L3286" class="LineNr">3286 </span>  <span class="PreProc">var</span> result/<span class="Constant">xmm0</span>: float <span class="Special">&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>
@@ -3381,13 +3381,13 @@ if ('onhashchange' in window) {
 <span id="L3316" class="LineNr">3316 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'width' is not a screen&quot;</span>
 <span id="L3317" class="LineNr">3317 </span>    <span class="PreProc">return</span>
 <span id="L3318" class="LineNr">3318 </span>  <span class="Delimiter">}</span>
-<span id="L3319" class="LineNr">3319 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
-<span id="L3320" class="LineNr">3320 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
-<span id="L3321" class="LineNr">3321 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L3319" class="LineNr">3319 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
+<span id="L3320" class="LineNr">3320 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
+<span id="L3321" class="LineNr">3321 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L3322" class="LineNr">3322 </span>  <span class="muComment"># compute dimensions</span>
 <span id="L3323" class="LineNr">3323 </span>  <span class="PreProc">var</span> width/eax: int <span class="Special">&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#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L3325" class="LineNr">3325 </span>  width, dummy <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
 <span id="L3326" class="LineNr">3326 </span>  width <span class="Special">&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
@@ -3422,13 +3422,13 @@ if ('onhashchange' in window) {
 <span id="L3357" class="LineNr">3357 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'height' is not a screen&quot;</span>
 <span id="L3358" class="LineNr">3358 </span>    <span class="PreProc">return</span>
 <span id="L3359" class="LineNr">3359 </span>  <span class="Delimiter">}</span>
-<span id="L3360" class="LineNr">3360 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
-<span id="L3361" class="LineNr">3361 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
-<span id="L3362" class="LineNr">3362 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L3360" class="LineNr">3360 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
+<span id="L3361" class="LineNr">3361 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
+<span id="L3362" class="LineNr">3362 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L3363" class="LineNr">3363 </span>  <span class="muComment"># compute dimensions</span>
 <span id="L3364" class="LineNr">3364 </span>  <span class="PreProc">var</span> dummy/eax: int <span class="Special">&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#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a>
+<span id="L3366" class="LineNr">3366 </span>  dummy, height <span class="Special">&lt;-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a>
 <span id="L3367" class="LineNr">3367 </span>  height <span class="Special">&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
@@ -3460,7 +3460,7 @@ if ('onhashchange' in window) {
 <span id="L3395" class="LineNr">3395 </span>    <span class="PreProc">var</span> first-type/eax: (addr int) <span class="Special">&lt;-</span> get first, <span class="PreProc">type</span>
 <span id="L3396" class="LineNr">3396 </span>    compare *first-type, <span class="Constant">1</span>/number
 <span id="L3397" class="LineNr">3397 </span>    <span class="PreProc">break-if-=</span>
-<span id="L3398" class="LineNr">3398 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'screen' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> width in pixels)&quot;</span>
+<span id="L3398" class="LineNr">3398 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'screen' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> width in pixels)&quot;</span>
 <span id="L3399" class="LineNr">3399 </span>    <span class="PreProc">return</span>
 <span id="L3400" class="LineNr">3400 </span>  <span class="Delimiter">}</span>
 <span id="L3401" class="LineNr">3401 </span>  <span class="PreProc">var</span> first-value-a/<span class="muRegEcx">ecx</span>: (addr float) <span class="Special">&lt;-</span> get first, number-data
@@ -3488,7 +3488,7 @@ if ('onhashchange' in window) {
 <span id="L3423" class="LineNr">3423 </span>    <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special">&lt;-</span> get second, <span class="PreProc">type</span>
 <span id="L3424" class="LineNr">3424 </span>    compare *second-type, <span class="Constant">1</span>/number
 <span id="L3425" class="LineNr">3425 </span>    <span class="PreProc">break-if-=</span>
-<span id="L3426" class="LineNr">3426 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'screen' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> height in pixels)&quot;</span>
+<span id="L3426" class="LineNr">3426 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'screen' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> height in pixels)&quot;</span>
 <span id="L3427" class="LineNr">3427 </span>    <span class="PreProc">return</span>
 <span id="L3428" class="LineNr">3428 </span>  <span class="Delimiter">}</span>
 <span id="L3429" class="LineNr">3429 </span>  <span class="PreProc">var</span> second-value-a/<span class="muRegEdx">edx</span>: (addr float) <span class="Special">&lt;-</span> get second, number-data
@@ -3526,9 +3526,9 @@ if ('onhashchange' in window) {
 <span id="L3461" class="LineNr">3461 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'blit' is not a screen&quot;</span>
 <span id="L3462" class="LineNr">3462 </span>    <span class="PreProc">return</span>
 <span id="L3463" class="LineNr">3463 </span>  <span class="Delimiter">}</span>
-<span id="L3464" class="LineNr">3464 </span>  <span class="PreProc">var</span> src-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
-<span id="L3465" class="LineNr">3465 </span>  <span class="PreProc">var</span> _src/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *src-ah
-<span id="L3466" class="LineNr">3466 </span>  <span class="PreProc">var</span> src/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _src
+<span id="L3464" class="LineNr">3464 </span>  <span class="PreProc">var</span> src-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
+<span id="L3465" class="LineNr">3465 </span>  <span class="PreProc">var</span> _src/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *src-ah
+<span id="L3466" class="LineNr">3466 </span>  <span class="PreProc">var</span> src/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _src
 <span id="L3467" class="LineNr">3467 </span>  <span class="muComment"># args-&gt;right-&gt;left</span>
 <span id="L3468" class="LineNr">3468 </span>  <span class="PreProc">var</span> right-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get args, right
 <span id="L3469" class="LineNr">3469 </span>  <span class="PreProc">var</span> right/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *right-ah
@@ -3555,11 +3555,11 @@ if ('onhashchange' in window) {
 <span id="L3490" class="LineNr">3490 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;second arg for 'blit' is not a screen&quot;</span>
 <span id="L3491" class="LineNr">3491 </span>    <span class="PreProc">return</span>
 <span id="L3492" class="LineNr">3492 </span>  <span class="Delimiter">}</span>
-<span id="L3493" class="LineNr">3493 </span>  <span class="PreProc">var</span> dest-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&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="L3493" class="LineNr">3493 </span>  <span class="PreProc">var</span> dest-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&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#L16'>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#L681'>convert-screen-cells-to-pixels</a> src
-<span id="L3497" class="LineNr">3497 </span>  <a href='../500fake-screen.mu.html#L641'>copy-pixels</a> src, dest
+<span id="L3496" class="LineNr">3496 </span>  <a href='../500fake-screen.mu.html#L683'>convert-screen-cells-to-pixels</a> src
+<span id="L3497" class="LineNr">3497 </span>  <a href='../500fake-screen.mu.html#L643'>copy-pixels</a> src, dest
 <span id="L3498" class="LineNr">3498 </span><span class="Delimiter">}</span>
 <span id="L3499" class="LineNr">3499 </span>
 <span id="L3500" class="LineNr">3500 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L3500'>apply-array</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), _out-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span>
@@ -3866,9 +3866,9 @@ if ('onhashchange' in window) {
 <span id="L3801" class="LineNr">3801 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;first arg for 'img' is not a screen&quot;</span>
 <span id="L3802" class="LineNr">3802 </span>    <span class="PreProc">return</span>
 <span id="L3803" class="LineNr">3803 </span>  <span class="Delimiter">}</span>
-<span id="L3804" class="LineNr">3804 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
-<span id="L3805" class="LineNr">3805 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
-<span id="L3806" class="LineNr">3806 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special">&lt;-</span> copy _screen
+<span id="L3804" class="LineNr">3804 </span>  <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> get first, screen-data
+<span id="L3805" class="LineNr">3805 </span>  <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah
+<span id="L3806" class="LineNr">3806 </span>  <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L3807" class="LineNr">3807 </span>  <span class="muComment"># x1 = args-&gt;right-&gt;left-&gt;value</span>
 <span id="L3808" class="LineNr">3808 </span>  <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> get args, right
 <span id="L3809" class="LineNr">3809 </span>  <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah
@@ -3925,7 +3925,7 @@ if ('onhashchange' in window) {
 <span id="L3860" class="LineNr">3860 </span>    <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special">&lt;-</span> get third, <span class="PreProc">type</span>
 <span id="L3861" class="LineNr">3861 </span>    compare *third-type, <span class="Constant">1</span>/number
 <span id="L3862" class="LineNr">3862 </span>    <span class="PreProc">break-if-=</span>
-<span id="L3863" class="LineNr">3863 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of top left)&quot;</span>
+<span id="L3863" class="LineNr">3863 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;third arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of top left)&quot;</span>
 <span id="L3864" class="LineNr">3864 </span>    <span class="PreProc">return</span>
 <span id="L3865" class="LineNr">3865 </span>  <span class="Delimiter">}</span>
 <span id="L3866" class="LineNr">3866 </span>  <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special">&lt;-</span> get third, number-data
@@ -3954,7 +3954,7 @@ if ('onhashchange' in window) {
 <span id="L3889" class="LineNr">3889 </span>    <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special">&lt;-</span> get fourth, <span class="PreProc">type</span>
 <span id="L3890" class="LineNr">3890 </span>    compare *fourth-type, <span class="Constant">1</span>/number
 <span id="L3891" class="LineNr">3891 </span>    <span class="PreProc">break-if-=</span>
-<span id="L3892" class="LineNr">3892 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of end point)&quot;</span>
+<span id="L3892" class="LineNr">3892 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fourth arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of end point)&quot;</span>
 <span id="L3893" class="LineNr">3893 </span>    <span class="PreProc">return</span>
 <span id="L3894" class="LineNr">3894 </span>  <span class="Delimiter">}</span>
 <span id="L3895" class="LineNr">3895 </span>  <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special">&lt;-</span> get fourth, number-data
@@ -3983,7 +3983,7 @@ if ('onhashchange' in window) {
 <span id="L3918" class="LineNr">3918 </span>    <span class="PreProc">var</span> fifth-type/eax: (addr int) <span class="Special">&lt;-</span> get fifth, <span class="PreProc">type</span>
 <span id="L3919" class="LineNr">3919 </span>    compare *fifth-type, <span class="Constant">1</span>/number
 <span id="L3920" class="LineNr">3920 </span>    <span class="PreProc">break-if-=</span>
-<span id="L3921" class="LineNr">3921 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fifth arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of end point)&quot;</span>
+<span id="L3921" class="LineNr">3921 </span>    <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">&quot;fifth arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of end point)&quot;</span>
 <span id="L3922" class="LineNr">3922 </span>    <span class="PreProc">return</span>
 <span id="L3923" class="LineNr">3923 </span>  <span class="Delimiter">}</span>
 <span id="L3924" class="LineNr">3924 </span>  <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special">&lt;-</span> get fifth, number-data
@@ -4026,7 +4026,7 @@ if ('onhashchange' in window) {
 <span id="L3961" class="LineNr">3961 </span>  <span class="PreProc">var</span> img-cell/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *img-cell-ah
 <span id="L3962" class="LineNr">3962 </span>  <span class="PreProc">var</span> img-ah/eax: (addr handle <a href='../511image.mu.html#L6'>image</a>) <span class="Special">&lt;-</span> get img-cell, image-data
 <span id="L3963" class="LineNr">3963 </span>  <span class="PreProc">var</span> img/eax: (addr <a href='../511image.mu.html#L6'>image</a>) <span class="Special">&lt;-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *img-ah
-<span id="L3964" class="LineNr">3964 </span>  <a href='../511image.mu.html#L55'>render-image</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, img, x y, w h
+<span id="L3964" class="LineNr">3964 </span>  <a href='../511image.mu.html#L55'>render-image</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, img, x y, w h
 <span id="L3965" class="LineNr">3965 </span>  <span class="muComment"># return nothing</span>
 <span id="L3966" class="LineNr">3966 </span><span class="Delimiter">}</span>
 <span id="L3967" class="LineNr">3967 </span>