about summary refs log tree commit diff stats
path: root/html/linux/405screen.mu.html
diff options
context:
space:
mode:
Diffstat (limited to 'html/linux/405screen.mu.html')
-rw-r--r--html/linux/405screen.mu.html293
1 files changed, 146 insertions, 147 deletions
diff --git a/html/linux/405screen.mu.html b/html/linux/405screen.mu.html
index 11e3f265..3a38e8bd 100644
--- a/html/linux/405screen.mu.html
+++ b/html/linux/405screen.mu.html
@@ -17,18 +17,17 @@ a { color:inherit; }
 .LineNr { }
 .Delimiter { color: #c000c0; }
 .CommentedCode { color: #8a8a8a; }
-.muRegEsi { color: #87d787; }
-.muRegEdi { color: #87ffd7; }
+.muRegEbx { color: #5f00ff; }
+.muRegEsi { color: #005faf; }
+.muRegEdi { color: #00af00; }
 .Constant { color: #008787; }
 .Special { color: #ff6060; }
 .PreProc { color: #c000c0; }
 .muFunction { color: #af5f00; text-decoration: underline; }
 .muTest { color: #5f8700; }
 .muComment { color: #005faf; }
-.muRegEax { color: #875f00; }
-.muRegEcx { color: #af875f; }
-.muRegEdx { color: #878700; }
-.muRegEbx { color: #8787af; }
+.muRegEcx { color: #870000; }
+.muRegEdx { color: #af5f00; }
 -->
 </style>
 
@@ -95,7 +94,7 @@ if ('onhashchange' in window) {
 <span id="L29" class="LineNr">  29 </span>
 <span id="L30" class="LineNr">  30 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L30'>initialize-screen</a></span> <a href='405screen.mu.html#L9'>screen</a>: (addr <a href='405screen.mu.html#L9'>screen</a>), nrows: int, ncols: int <span class="Delimiter">{</span>
 <span id="L31" class="LineNr">  31 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy <a href='405screen.mu.html#L9'>screen</a>
-<span id="L32" class="LineNr">  32 </span>  <span class="PreProc">var</span> tmp/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L32" class="LineNr">  32 </span>  <span class="PreProc">var</span> tmp/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L33" class="LineNr">  33 </span>  <span class="PreProc">var</span> dest/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L34" class="LineNr">  34 </span>  <span class="muComment"># screen-&gt;num-rows = nrows</span>
 <span id="L35" class="LineNr">  35 </span>  dest <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, num-rows
@@ -118,13 +117,13 @@ if ('onhashchange' in window) {
 <span id="L52" class="LineNr">  52 </span>  dest <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, cursor-col
 <span id="L53" class="LineNr">  53 </span>  copy-to *dest, <span class="Constant">1</span>
 <span id="L54" class="LineNr">  54 </span>  <span class="muComment"># screen-&gt;curr-attributes-&gt;background-color = 7  (simulate light background)</span>
-<span id="L55" class="LineNr">  55 </span>  <span class="PreProc">var</span> tmp2/<span class="muRegEax">eax</span>: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, curr-attributes
+<span id="L55" class="LineNr">  55 </span>  <span class="PreProc">var</span> tmp2/eax: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, curr-attributes
 <span id="L56" class="LineNr">  56 </span>  dest <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> tmp2, background-color
 <span id="L57" class="LineNr">  57 </span>  copy-to *dest, <span class="Constant">7</span>
 <span id="L58" class="LineNr">  58 </span><span class="Delimiter">}</span>
 <span id="L59" class="LineNr">  59 </span>
-<span id="L60" class="LineNr">  60 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L60'>screen-size</a></span> <a href='405screen.mu.html#L9'>screen</a>: (addr <a href='405screen.mu.html#L9'>screen</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
-<span id="L61" class="LineNr">  61 </span>  <span class="PreProc">var</span> nrows/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L60" class="LineNr">  60 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L60'>screen-size</a></span> <a href='405screen.mu.html#L9'>screen</a>: (addr <a href='405screen.mu.html#L9'>screen</a>)<span class="PreProc"> -&gt; </span>_/eax: int, _/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
+<span id="L61" class="LineNr">  61 </span>  <span class="PreProc">var</span> nrows/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L62" class="LineNr">  62 </span>  <span class="PreProc">var</span> ncols/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L63" class="LineNr">  63 </span>  compare <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">0</span>
 <span id="L64" class="LineNr">  64 </span>  <span class="Delimiter">{</span>
@@ -152,7 +151,7 @@ if ('onhashchange' in window) {
 <span id="L86" class="LineNr">  86 </span>  <span class="PreProc">var</span> space/<span class="muRegEdi">edi</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x20</span>
 <span id="L87" class="LineNr">  87 </span>  <a href='405screen.mu.html#L109'>move-cursor</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">1</span>, <span class="Constant">1</span>
 <span id="L88" class="LineNr">  88 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy <a href='405screen.mu.html#L9'>screen</a>
-<span id="L89" class="LineNr">  89 </span>  <span class="PreProc">var</span> i/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">1</span>
+<span id="L89" class="LineNr">  89 </span>  <span class="PreProc">var</span> i/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">1</span>
 <span id="L90" class="LineNr">  90 </span>  <span class="PreProc">var</span> nrows/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, num-rows
 <span id="L91" class="LineNr">  91 </span>  <span class="Delimiter">{</span>
 <span id="L92" class="LineNr">  92 </span>    compare i, *nrows
@@ -195,8 +194,8 @@ if ('onhashchange' in window) {
 <span id="L129" class="LineNr"> 129 </span>  <span class="Delimiter">}</span>
 <span id="L130" class="LineNr"> 130 </span>  <span class="muComment"># row &gt; num-rows saturates to num-rows</span>
 <span id="L131" class="LineNr"> 131 </span>  <span class="Delimiter">{</span>
-<span id="L132" class="LineNr"> 132 </span>    <span class="PreProc">var</span> nrows-addr/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, num-rows
-<span id="L133" class="LineNr"> 133 </span>    <span class="PreProc">var</span> nrows/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy *nrows-addr
+<span id="L132" class="LineNr"> 132 </span>    <span class="PreProc">var</span> nrows-addr/eax: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, num-rows
+<span id="L133" class="LineNr"> 133 </span>    <span class="PreProc">var</span> nrows/eax: int <span class="Special">&lt;-</span> copy *nrows-addr
 <span id="L134" class="LineNr"> 134 </span>    compare row, nrows
 <span id="L135" class="LineNr"> 135 </span>    <span class="PreProc">break-if-&lt;=</span>
 <span id="L136" class="LineNr"> 136 </span>    copy-to row, nrows
@@ -215,8 +214,8 @@ if ('onhashchange' in window) {
 <span id="L149" class="LineNr"> 149 </span>  <span class="Delimiter">}</span>
 <span id="L150" class="LineNr"> 150 </span>  <span class="muComment"># column &gt; num-cols saturates to num-cols+1 (so wrapping to next row)</span>
 <span id="L151" class="LineNr"> 151 </span>  <span class="Delimiter">{</span>
-<span id="L152" class="LineNr"> 152 </span>    <span class="PreProc">var</span> ncols-addr/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, num-cols
-<span id="L153" class="LineNr"> 153 </span>    <span class="PreProc">var</span> ncols/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy *ncols-addr
+<span id="L152" class="LineNr"> 152 </span>    <span class="PreProc">var</span> ncols-addr/eax: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, num-cols
+<span id="L153" class="LineNr"> 153 </span>    <span class="PreProc">var</span> ncols/eax: int <span class="Special">&lt;-</span> copy *ncols-addr
 <span id="L154" class="LineNr"> 154 </span>    compare column, ncols
 <span id="L155" class="LineNr"> 155 </span>    <span class="PreProc">break-if-&lt;=</span>
 <span id="L156" class="LineNr"> 156 </span>    copy-to column, ncols
@@ -224,7 +223,7 @@ if ('onhashchange' in window) {
 <span id="L158" class="LineNr"> 158 </span>  <span class="Delimiter">}</span>
 <span id="L159" class="LineNr"> 159 </span>  <span class="muComment"># screen-&gt;cursor-row = row</span>
 <span id="L160" class="LineNr"> 160 </span>  <span class="PreProc">var</span> dest/<span class="muRegEdi">edi</span>: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, cursor-row
-<span id="L161" class="LineNr"> 161 </span>  <span class="PreProc">var</span> src/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy row
+<span id="L161" class="LineNr"> 161 </span>  <span class="PreProc">var</span> src/eax: int <span class="Special">&lt;-</span> copy row
 <span id="L162" class="LineNr"> 162 </span>  copy-to *dest, src
 <span id="L163" class="LineNr"> 163 </span>  <span class="muComment"># screen-&gt;cursor-col = column</span>
 <span id="L164" class="LineNr"> 164 </span>  dest <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, cursor-col
@@ -249,10 +248,10 @@ if ('onhashchange' in window) {
 <span id="L183" class="LineNr"> 183 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L183'>print-stream</a></span> _screen: (addr <a href='405screen.mu.html#L9'>screen</a>), s: (addr stream byte) <span class="Delimiter">{</span>
 <span id="L184" class="LineNr"> 184 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy _screen
 <span id="L185" class="LineNr"> 185 </span>  <span class="Delimiter">{</span>
-<span id="L186" class="LineNr"> 186 </span>    <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> s
+<span id="L186" class="LineNr"> 186 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> s
 <span id="L187" class="LineNr"> 187 </span>    compare done?, <span class="Constant">0</span>
 <span id="L188" class="LineNr"> 188 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L189" class="LineNr"> 189 </span>    <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> s
+<span id="L189" class="LineNr"> 189 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> s
 <span id="L190" class="LineNr"> 190 </span>    <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, g
 <span id="L191" class="LineNr"> 191 </span>    <span class="PreProc">loop</span>
 <span id="L192" class="LineNr"> 192 </span>  <span class="Delimiter">}</span>
@@ -261,7 +260,7 @@ if ('onhashchange' in window) {
 <span id="L195" class="LineNr"> 195 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L195'>print-array-of-ints-in-decimal</a></span> <a href='405screen.mu.html#L9'>screen</a>: (addr <a href='405screen.mu.html#L9'>screen</a>), _a: (addr array int) <span class="Delimiter">{</span>
 <span id="L196" class="LineNr"> 196 </span>  <span class="PreProc">var</span> a/<span class="muRegEsi">esi</span>: (addr array int) <span class="Special">&lt;-</span> copy _a
 <span id="L197" class="LineNr"> 197 </span>  <span class="PreProc">var</span> max/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> length a
-<span id="L198" class="LineNr"> 198 </span>  <span class="PreProc">var</span> i/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
+<span id="L198" class="LineNr"> 198 </span>  <span class="PreProc">var</span> i/eax: int <span class="Special">&lt;-</span> copy <span class="Constant">0</span>
 <span id="L199" class="LineNr"> 199 </span>  <span class="Delimiter">{</span>
 <span id="L200" class="LineNr"> 200 </span>    compare i, max
 <span id="L201" class="LineNr"> 201 </span>    <span class="PreProc">break-if-&gt;=</span>
@@ -299,16 +298,16 @@ if ('onhashchange' in window) {
 <span id="L233" class="LineNr"> 233 </span>    <span class="PreProc">var</span> cursor-row-addr/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, cursor-row
 <span id="L234" class="LineNr"> 234 </span>    increment *cursor-row-addr
 <span id="L235" class="LineNr"> 235 </span>    <span class="muComment"># scroll</span>
-<span id="L236" class="LineNr"> 236 </span>    <span class="PreProc">var</span> num-rows-addr/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, num-rows
-<span id="L237" class="LineNr"> 237 </span>    <span class="PreProc">var</span> num-rows/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy *num-rows-addr
+<span id="L236" class="LineNr"> 236 </span>    <span class="PreProc">var</span> num-rows-addr/eax: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, num-rows
+<span id="L237" class="LineNr"> 237 </span>    <span class="PreProc">var</span> num-rows/eax: int <span class="Special">&lt;-</span> copy *num-rows-addr
 <span id="L238" class="LineNr"> 238 </span>    compare *cursor-row-addr, num-rows
 <span id="L239" class="LineNr"> 239 </span>    <span class="PreProc">break-if-&lt;=</span>
 <span id="L240" class="LineNr"> 240 </span>    copy-to *cursor-row-addr, num-rows
 <span id="L241" class="LineNr"> 241 </span>    <span class="muComment"># if (top-index &gt; data size) top-index = 0, otherwise top-index += num-cols</span>
 <span id="L242" class="LineNr"> 242 </span>    $print-grapheme:perform-scroll: <span class="Delimiter">{</span>
 <span id="L243" class="LineNr"> 243 </span>      <span class="PreProc">var</span> top-index-addr/<span class="muRegEbx">ebx</span>: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, top-index
-<span id="L244" class="LineNr"> 244 </span>      <span class="PreProc">var</span> data-ah/<span class="muRegEax">eax</span>: (addr handle array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, data
-<span id="L245" class="LineNr"> 245 </span>      <span class="PreProc">var</span> data/<span class="muRegEax">eax</span>: (addr array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L258'>lookup</a> *data-ah
+<span id="L244" class="LineNr"> 244 </span>      <span class="PreProc">var</span> data-ah/eax: (addr handle array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, data
+<span id="L245" class="LineNr"> 245 </span>      <span class="PreProc">var</span> data/eax: (addr array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L258'>lookup</a> *data-ah
 <span id="L246" class="LineNr"> 246 </span>      <span class="PreProc">var</span> max-index/<span class="muRegEdi">edi</span>: int <span class="Special">&lt;-</span> length data
 <span id="L247" class="LineNr"> 247 </span>      compare *top-index-addr, max-index
 <span id="L248" class="LineNr"> 248 </span>      <span class="Delimiter">{</span>
@@ -326,13 +325,13 @@ if ('onhashchange' in window) {
 <span id="L260" class="LineNr"> 260 </span><span class="CommentedCode">#?   print-string-to-real-screen &quot;printing grapheme at screen index &quot;</span>
 <span id="L261" class="LineNr"> 261 </span><span class="CommentedCode">#?   print-int32-hex-to-real-screen idx</span>
 <span id="L262" class="LineNr"> 262 </span><span class="CommentedCode">#?   print-string-to-real-screen &quot;: &quot;</span>
-<span id="L263" class="LineNr"> 263 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEax">eax</span>: (addr handle array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, data
-<span id="L264" class="LineNr"> 264 </span>  <span class="PreProc">var</span> data/<span class="muRegEax">eax</span>: (addr array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L258'>lookup</a> *data-ah
+<span id="L263" class="LineNr"> 263 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, data
+<span id="L264" class="LineNr"> 264 </span>  <span class="PreProc">var</span> data/eax: (addr array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L258'>lookup</a> *data-ah
 <span id="L265" class="LineNr"> 265 </span>  <span class="PreProc">var</span> offset/<span class="muRegEcx">ecx</span>: (offset <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> compute-offset data, idx
 <span id="L266" class="LineNr"> 266 </span>  <span class="PreProc">var</span> dest-cell/<span class="muRegEcx">ecx</span>: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
-<span id="L267" class="LineNr"> 267 </span>  <span class="PreProc">var</span> src-cell/<span class="muRegEax">eax</span>: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, curr-attributes
+<span id="L267" class="LineNr"> 267 </span>  <span class="PreProc">var</span> src-cell/eax: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, curr-attributes
 <span id="L268" class="LineNr"> 268 </span>  copy-object src-cell, dest-cell
-<span id="L269" class="LineNr"> 269 </span>  <span class="PreProc">var</span> dest/<span class="muRegEax">eax</span>: (addr grapheme) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> dest-cell, data
+<span id="L269" class="LineNr"> 269 </span>  <span class="PreProc">var</span> dest/eax: (addr grapheme) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> dest-cell, data
 <span id="L270" class="LineNr"> 270 </span>  <span class="PreProc">var</span> c2/<span class="muRegEcx">ecx</span>: grapheme <span class="Special">&lt;-</span> copy c
 <span id="L271" class="LineNr"> 271 </span><span class="CommentedCode">#?   print-grapheme-to-real-screen c2</span>
 <span id="L272" class="LineNr"> 272 </span><span class="CommentedCode">#?   print-string-to-real-screen &quot;\n&quot;</span>
@@ -343,26 +342,26 @@ if ('onhashchange' in window) {
 <span id="L277" class="LineNr"> 277 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L277'>current-screen-cell-index</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>)<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
 <span id="L278" class="LineNr"> 278 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy screen-on-stack
 <span id="L279" class="LineNr"> 279 </span>  <span class="PreProc">var</span> cursor-row-addr/<span class="muRegEcx">ecx</span>: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> <a href='405screen.mu.html#L9'>screen</a>, cursor-row
-<span id="L280" class="LineNr"> 280 </span>  <span class="PreProc">var</span> cursor-col-addr/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> <a href='405screen.mu.html#L9'>screen</a>, cursor-col
+<span id="L280" class="LineNr"> 280 </span>  <span class="PreProc">var</span> cursor-col-addr/eax: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> <a href='405screen.mu.html#L9'>screen</a>, cursor-col
 <span id="L281" class="LineNr"> 281 </span>  <span class="PreProc">var</span> result/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='405screen.mu.html#L285'>screen-cell-index</a> <a href='405screen.mu.html#L9'>screen</a>, *cursor-row-addr, *cursor-col-addr
 <span id="L282" class="LineNr"> 282 </span>  <span class="PreProc">return</span> result
 <span id="L283" class="LineNr"> 283 </span><span class="Delimiter">}</span>
 <span id="L284" class="LineNr"> 284 </span>
 <span id="L285" class="LineNr"> 285 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L285'>screen-cell-index</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), row: int, col: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEcx">ecx</span>: int <span class="Delimiter">{</span>
 <span id="L286" class="LineNr"> 286 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy screen-on-stack
-<span id="L287" class="LineNr"> 287 </span>  <span class="PreProc">var</span> num-cols-addr/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> <a href='405screen.mu.html#L9'>screen</a>, num-cols
-<span id="L288" class="LineNr"> 288 </span>  <span class="PreProc">var</span> num-cols/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy *num-cols-addr
+<span id="L287" class="LineNr"> 287 </span>  <span class="PreProc">var</span> num-cols-addr/eax: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> <a href='405screen.mu.html#L9'>screen</a>, num-cols
+<span id="L288" class="LineNr"> 288 </span>  <span class="PreProc">var</span> num-cols/eax: int <span class="Special">&lt;-</span> copy *num-cols-addr
 <span id="L289" class="LineNr"> 289 </span>  <span class="PreProc">var</span> result/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy row
 <span id="L290" class="LineNr"> 290 </span>  result <span class="Special">&lt;-</span> subtract <span class="Constant">1</span>
 <span id="L291" class="LineNr"> 291 </span>  result <span class="Special">&lt;-</span> multiply num-cols
 <span id="L292" class="LineNr"> 292 </span>  result <span class="Special">&lt;-</span> add col
 <span id="L293" class="LineNr"> 293 </span>  result <span class="Special">&lt;-</span> subtract <span class="Constant">1</span>
 <span id="L294" class="LineNr"> 294 </span>  <span class="muComment"># result = (result + top-index) % data length</span>
-<span id="L295" class="LineNr"> 295 </span>  <span class="PreProc">var</span> top-index-addr/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> <a href='405screen.mu.html#L9'>screen</a>, top-index
+<span id="L295" class="LineNr"> 295 </span>  <span class="PreProc">var</span> top-index-addr/eax: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> <a href='405screen.mu.html#L9'>screen</a>, top-index
 <span id="L296" class="LineNr"> 296 </span>  result <span class="Special">&lt;-</span> add *top-index-addr
-<span id="L297" class="LineNr"> 297 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEax">eax</span>: (addr handle array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> <a href='405screen.mu.html#L9'>screen</a>, data
-<span id="L298" class="LineNr"> 298 </span>  <span class="PreProc">var</span> data/<span class="muRegEax">eax</span>: (addr array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L258'>lookup</a> *data-ah
-<span id="L299" class="LineNr"> 299 </span>  <span class="PreProc">var</span> max-index/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> length data
+<span id="L297" class="LineNr"> 297 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> <a href='405screen.mu.html#L9'>screen</a>, data
+<span id="L298" class="LineNr"> 298 </span>  <span class="PreProc">var</span> data/eax: (addr array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L258'>lookup</a> *data-ah
+<span id="L299" class="LineNr"> 299 </span>  <span class="PreProc">var</span> max-index/eax: int <span class="Special">&lt;-</span> length data
 <span id="L300" class="LineNr"> 300 </span>  compare result, max-index
 <span id="L301" class="LineNr"> 301 </span>  <span class="Delimiter">{</span>
 <span id="L302" class="LineNr"> 302 </span>    <span class="PreProc">break-if-&lt;</span>
@@ -371,135 +370,135 @@ if ('onhashchange' in window) {
 <span id="L305" class="LineNr"> 305 </span>  <span class="PreProc">return</span> result
 <span id="L306" class="LineNr"> 306 </span><span class="Delimiter">}</span>
 <span id="L307" class="LineNr"> 307 </span>
-<span id="L308" class="LineNr"> 308 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L308'>screen-grapheme-at</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), row: int, col: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: grapheme <span class="Delimiter">{</span>
+<span id="L308" class="LineNr"> 308 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L308'>screen-grapheme-at</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), row: int, col: int<span class="PreProc"> -&gt; </span>_/eax: grapheme <span class="Delimiter">{</span>
 <span id="L309" class="LineNr"> 309 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy screen-on-stack
 <span id="L310" class="LineNr"> 310 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='405screen.mu.html#L285'>screen-cell-index</a> screen-addr, row, col
-<span id="L311" class="LineNr"> 311 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='405screen.mu.html#L315'>screen-grapheme-at-idx</a> screen-addr, idx
+<span id="L311" class="LineNr"> 311 </span>  <span class="PreProc">var</span> result/eax: grapheme <span class="Special">&lt;-</span> <a href='405screen.mu.html#L315'>screen-grapheme-at-idx</a> screen-addr, idx
 <span id="L312" class="LineNr"> 312 </span>  <span class="PreProc">return</span> result
 <span id="L313" class="LineNr"> 313 </span><span class="Delimiter">}</span>
 <span id="L314" class="LineNr"> 314 </span>
-<span id="L315" class="LineNr"> 315 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L315'>screen-grapheme-at-idx</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), idx-on-stack: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: grapheme <span class="Delimiter">{</span>
+<span id="L315" class="LineNr"> 315 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L315'>screen-grapheme-at-idx</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), idx-on-stack: int<span class="PreProc"> -&gt; </span>_/eax: grapheme <span class="Delimiter">{</span>
 <span id="L316" class="LineNr"> 316 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy screen-on-stack
-<span id="L317" class="LineNr"> 317 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEax">eax</span>: (addr handle array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, data
-<span id="L318" class="LineNr"> 318 </span>  <span class="PreProc">var</span> data/<span class="muRegEax">eax</span>: (addr array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L258'>lookup</a> *data-ah
+<span id="L317" class="LineNr"> 317 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, data
+<span id="L318" class="LineNr"> 318 </span>  <span class="PreProc">var</span> data/eax: (addr array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L258'>lookup</a> *data-ah
 <span id="L319" class="LineNr"> 319 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy idx-on-stack
 <span id="L320" class="LineNr"> 320 </span>  <span class="PreProc">var</span> offset/<span class="muRegEcx">ecx</span>: (offset <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> compute-offset data, idx
-<span id="L321" class="LineNr"> 321 </span>  <span class="PreProc">var</span> cell/<span class="muRegEax">eax</span>: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
-<span id="L322" class="LineNr"> 322 </span>  <span class="PreProc">var</span> src/<span class="muRegEax">eax</span>: (addr grapheme) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> cell, data
+<span id="L321" class="LineNr"> 321 </span>  <span class="PreProc">var</span> cell/eax: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
+<span id="L322" class="LineNr"> 322 </span>  <span class="PreProc">var</span> src/eax: (addr grapheme) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> cell, data
 <span id="L323" class="LineNr"> 323 </span>  <span class="PreProc">return</span> *src
 <span id="L324" class="LineNr"> 324 </span><span class="Delimiter">}</span>
 <span id="L325" class="LineNr"> 325 </span>
-<span id="L326" class="LineNr"> 326 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L326'>screen-color-at</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), row: int, col: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: int <span class="Delimiter">{</span>
+<span id="L326" class="LineNr"> 326 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L326'>screen-color-at</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), row: int, col: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
 <span id="L327" class="LineNr"> 327 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy screen-on-stack
 <span id="L328" class="LineNr"> 328 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='405screen.mu.html#L285'>screen-cell-index</a> screen-addr, row, col
-<span id="L329" class="LineNr"> 329 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='405screen.mu.html#L333'>screen-color-at-idx</a> screen-addr, idx
+<span id="L329" class="LineNr"> 329 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='405screen.mu.html#L333'>screen-color-at-idx</a> screen-addr, idx
 <span id="L330" class="LineNr"> 330 </span>  <span class="PreProc">return</span> result
 <span id="L331" class="LineNr"> 331 </span><span class="Delimiter">}</span>
 <span id="L332" class="LineNr"> 332 </span>
-<span id="L333" class="LineNr"> 333 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L333'>screen-color-at-idx</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), idx-on-stack: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: int <span class="Delimiter">{</span>
+<span id="L333" class="LineNr"> 333 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L333'>screen-color-at-idx</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), idx-on-stack: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
 <span id="L334" class="LineNr"> 334 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy screen-on-stack
-<span id="L335" class="LineNr"> 335 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEax">eax</span>: (addr handle array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, data
-<span id="L336" class="LineNr"> 336 </span>  <span class="PreProc">var</span> data/<span class="muRegEax">eax</span>: (addr array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L258'>lookup</a> *data-ah
+<span id="L335" class="LineNr"> 335 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, data
+<span id="L336" class="LineNr"> 336 </span>  <span class="PreProc">var</span> data/eax: (addr array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L258'>lookup</a> *data-ah
 <span id="L337" class="LineNr"> 337 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy idx-on-stack
 <span id="L338" class="LineNr"> 338 </span>  <span class="PreProc">var</span> offset/<span class="muRegEcx">ecx</span>: (offset <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> compute-offset data, idx
-<span id="L339" class="LineNr"> 339 </span>  <span class="PreProc">var</span> cell/<span class="muRegEax">eax</span>: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
-<span id="L340" class="LineNr"> 340 </span>  <span class="PreProc">var</span> src/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> cell, color
-<span id="L341" class="LineNr"> 341 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy *src
+<span id="L339" class="LineNr"> 339 </span>  <span class="PreProc">var</span> cell/eax: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
+<span id="L340" class="LineNr"> 340 </span>  <span class="PreProc">var</span> src/eax: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> cell, color
+<span id="L341" class="LineNr"> 341 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> copy *src
 <span id="L342" class="LineNr"> 342 </span>  <span class="PreProc">return</span> result
 <span id="L343" class="LineNr"> 343 </span><span class="Delimiter">}</span>
 <span id="L344" class="LineNr"> 344 </span>
-<span id="L345" class="LineNr"> 345 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L345'>screen-background-color-at</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), row: int, col: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: int <span class="Delimiter">{</span>
+<span id="L345" class="LineNr"> 345 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L345'>screen-background-color-at</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), row: int, col: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
 <span id="L346" class="LineNr"> 346 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy screen-on-stack
 <span id="L347" class="LineNr"> 347 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='405screen.mu.html#L285'>screen-cell-index</a> screen-addr, row, col
-<span id="L348" class="LineNr"> 348 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='405screen.mu.html#L352'>screen-background-color-at-idx</a> screen-addr, idx
+<span id="L348" class="LineNr"> 348 </span>  <span class="PreProc">var</span> result/eax: int <span class="Special">&lt;-</span> <a href='405screen.mu.html#L352'>screen-background-color-at-idx</a> screen-addr, idx
 <span id="L349" class="LineNr"> 349 </span>  <span class="PreProc">return</span> result
 <span id="L350" class="LineNr"> 350 </span><span class="Delimiter">}</span>
 <span id="L351" class="LineNr"> 351 </span>
-<span id="L352" class="LineNr"> 352 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L352'>screen-background-color-at-idx</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), idx-on-stack: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: int <span class="Delimiter">{</span>
+<span id="L352" class="LineNr"> 352 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L352'>screen-background-color-at-idx</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), idx-on-stack: int<span class="PreProc"> -&gt; </span>_/eax: int <span class="Delimiter">{</span>
 <span id="L353" class="LineNr"> 353 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy screen-on-stack
-<span id="L354" class="LineNr"> 354 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEax">eax</span>: (addr handle array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, data
-<span id="L355" class="LineNr"> 355 </span>  <span class="PreProc">var</span> data/<span class="muRegEax">eax</span>: (addr array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L258'>lookup</a> *data-ah
+<span id="L354" class="LineNr"> 354 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, data
+<span id="L355" class="LineNr"> 355 </span>  <span class="PreProc">var</span> data/eax: (addr array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L258'>lookup</a> *data-ah
 <span id="L356" class="LineNr"> 356 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy idx-on-stack
 <span id="L357" class="LineNr"> 357 </span>  <span class="PreProc">var</span> offset/<span class="muRegEcx">ecx</span>: (offset <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> compute-offset data, idx
-<span id="L358" class="LineNr"> 358 </span>  <span class="PreProc">var</span> cell/<span class="muRegEax">eax</span>: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
-<span id="L359" class="LineNr"> 359 </span>  <span class="PreProc">var</span> src/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> cell, background-color
+<span id="L358" class="LineNr"> 358 </span>  <span class="PreProc">var</span> cell/eax: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
+<span id="L359" class="LineNr"> 359 </span>  <span class="PreProc">var</span> src/eax: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> cell, background-color
 <span id="L360" class="LineNr"> 360 </span>  <span class="PreProc">return</span> *src
 <span id="L361" class="LineNr"> 361 </span><span class="Delimiter">}</span>
 <span id="L362" class="LineNr"> 362 </span>
-<span id="L363" class="LineNr"> 363 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L363'>screen-bold-at?</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), row: int, col: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: boolean <span class="Delimiter">{</span>
+<span id="L363" class="LineNr"> 363 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L363'>screen-bold-at?</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), row: int, col: int<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
 <span id="L364" class="LineNr"> 364 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy screen-on-stack
 <span id="L365" class="LineNr"> 365 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='405screen.mu.html#L285'>screen-cell-index</a> screen-addr, row, col
-<span id="L366" class="LineNr"> 366 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L370'>screen-bold-at-idx?</a> screen-addr, idx
+<span id="L366" class="LineNr"> 366 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L370'>screen-bold-at-idx?</a> screen-addr, idx
 <span id="L367" class="LineNr"> 367 </span>  <span class="PreProc">return</span> result
 <span id="L368" class="LineNr"> 368 </span><span class="Delimiter">}</span>
 <span id="L369" class="LineNr"> 369 </span>
-<span id="L370" class="LineNr"> 370 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L370'>screen-bold-at-idx?</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), idx-on-stack: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: boolean <span class="Delimiter">{</span>
+<span id="L370" class="LineNr"> 370 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L370'>screen-bold-at-idx?</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), idx-on-stack: int<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
 <span id="L371" class="LineNr"> 371 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy screen-on-stack
-<span id="L372" class="LineNr"> 372 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEax">eax</span>: (addr handle array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, data
-<span id="L373" class="LineNr"> 373 </span>  <span class="PreProc">var</span> data/<span class="muRegEax">eax</span>: (addr array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L258'>lookup</a> *data-ah
+<span id="L372" class="LineNr"> 372 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, data
+<span id="L373" class="LineNr"> 373 </span>  <span class="PreProc">var</span> data/eax: (addr array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L258'>lookup</a> *data-ah
 <span id="L374" class="LineNr"> 374 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy idx-on-stack
 <span id="L375" class="LineNr"> 375 </span>  <span class="PreProc">var</span> offset/<span class="muRegEcx">ecx</span>: (offset <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> compute-offset data, idx
-<span id="L376" class="LineNr"> 376 </span>  <span class="PreProc">var</span> cell/<span class="muRegEax">eax</span>: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
-<span id="L377" class="LineNr"> 377 </span>  <span class="PreProc">var</span> src/<span class="muRegEax">eax</span>: (addr boolean) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> cell, bold?
+<span id="L376" class="LineNr"> 376 </span>  <span class="PreProc">var</span> cell/eax: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
+<span id="L377" class="LineNr"> 377 </span>  <span class="PreProc">var</span> src/eax: (addr boolean) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> cell, bold?
 <span id="L378" class="LineNr"> 378 </span>  <span class="PreProc">return</span> *src
 <span id="L379" class="LineNr"> 379 </span><span class="Delimiter">}</span>
 <span id="L380" class="LineNr"> 380 </span>
-<span id="L381" class="LineNr"> 381 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L381'>screen-underline-at?</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), row: int, col: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: boolean <span class="Delimiter">{</span>
+<span id="L381" class="LineNr"> 381 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L381'>screen-underline-at?</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), row: int, col: int<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
 <span id="L382" class="LineNr"> 382 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy screen-on-stack
 <span id="L383" class="LineNr"> 383 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='405screen.mu.html#L285'>screen-cell-index</a> screen-addr, row, col
-<span id="L384" class="LineNr"> 384 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L388'>screen-underline-at-idx?</a> screen-addr, idx
+<span id="L384" class="LineNr"> 384 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L388'>screen-underline-at-idx?</a> screen-addr, idx
 <span id="L385" class="LineNr"> 385 </span>  <span class="PreProc">return</span> result
 <span id="L386" class="LineNr"> 386 </span><span class="Delimiter">}</span>
 <span id="L387" class="LineNr"> 387 </span>
-<span id="L388" class="LineNr"> 388 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L388'>screen-underline-at-idx?</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), idx-on-stack: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: boolean <span class="Delimiter">{</span>
+<span id="L388" class="LineNr"> 388 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L388'>screen-underline-at-idx?</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), idx-on-stack: int<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
 <span id="L389" class="LineNr"> 389 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy screen-on-stack
-<span id="L390" class="LineNr"> 390 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEax">eax</span>: (addr handle array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, data
-<span id="L391" class="LineNr"> 391 </span>  <span class="PreProc">var</span> data/<span class="muRegEax">eax</span>: (addr array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L258'>lookup</a> *data-ah
+<span id="L390" class="LineNr"> 390 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, data
+<span id="L391" class="LineNr"> 391 </span>  <span class="PreProc">var</span> data/eax: (addr array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L258'>lookup</a> *data-ah
 <span id="L392" class="LineNr"> 392 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy idx-on-stack
 <span id="L393" class="LineNr"> 393 </span>  <span class="PreProc">var</span> offset/<span class="muRegEcx">ecx</span>: (offset <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> compute-offset data, idx
-<span id="L394" class="LineNr"> 394 </span>  <span class="PreProc">var</span> cell/<span class="muRegEax">eax</span>: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
-<span id="L395" class="LineNr"> 395 </span>  <span class="PreProc">var</span> src/<span class="muRegEax">eax</span>: (addr boolean) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> cell, underline?
+<span id="L394" class="LineNr"> 394 </span>  <span class="PreProc">var</span> cell/eax: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
+<span id="L395" class="LineNr"> 395 </span>  <span class="PreProc">var</span> src/eax: (addr boolean) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> cell, underline?
 <span id="L396" class="LineNr"> 396 </span>  <span class="PreProc">return</span> *src
 <span id="L397" class="LineNr"> 397 </span><span class="Delimiter">}</span>
 <span id="L398" class="LineNr"> 398 </span>
-<span id="L399" class="LineNr"> 399 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L399'>screen-reverse-at?</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), row: int, col: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: boolean <span class="Delimiter">{</span>
+<span id="L399" class="LineNr"> 399 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L399'>screen-reverse-at?</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), row: int, col: int<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
 <span id="L400" class="LineNr"> 400 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy screen-on-stack
 <span id="L401" class="LineNr"> 401 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='405screen.mu.html#L285'>screen-cell-index</a> screen-addr, row, col
-<span id="L402" class="LineNr"> 402 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L406'>screen-reverse-at-idx?</a> screen-addr, idx
+<span id="L402" class="LineNr"> 402 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L406'>screen-reverse-at-idx?</a> screen-addr, idx
 <span id="L403" class="LineNr"> 403 </span>  <span class="PreProc">return</span> result
 <span id="L404" class="LineNr"> 404 </span><span class="Delimiter">}</span>
 <span id="L405" class="LineNr"> 405 </span>
-<span id="L406" class="LineNr"> 406 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L406'>screen-reverse-at-idx?</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), idx-on-stack: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: boolean <span class="Delimiter">{</span>
+<span id="L406" class="LineNr"> 406 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L406'>screen-reverse-at-idx?</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), idx-on-stack: int<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
 <span id="L407" class="LineNr"> 407 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy screen-on-stack
-<span id="L408" class="LineNr"> 408 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEax">eax</span>: (addr handle array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, data
-<span id="L409" class="LineNr"> 409 </span>  <span class="PreProc">var</span> data/<span class="muRegEax">eax</span>: (addr array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L258'>lookup</a> *data-ah
+<span id="L408" class="LineNr"> 408 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, data
+<span id="L409" class="LineNr"> 409 </span>  <span class="PreProc">var</span> data/eax: (addr array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L258'>lookup</a> *data-ah
 <span id="L410" class="LineNr"> 410 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy idx-on-stack
 <span id="L411" class="LineNr"> 411 </span>  <span class="PreProc">var</span> offset/<span class="muRegEcx">ecx</span>: (offset <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> compute-offset data, idx
-<span id="L412" class="LineNr"> 412 </span>  <span class="PreProc">var</span> cell/<span class="muRegEax">eax</span>: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
-<span id="L413" class="LineNr"> 413 </span>  <span class="PreProc">var</span> src/<span class="muRegEax">eax</span>: (addr boolean) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> cell, reverse?
+<span id="L412" class="LineNr"> 412 </span>  <span class="PreProc">var</span> cell/eax: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
+<span id="L413" class="LineNr"> 413 </span>  <span class="PreProc">var</span> src/eax: (addr boolean) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> cell, reverse?
 <span id="L414" class="LineNr"> 414 </span>  <span class="PreProc">return</span> *src
 <span id="L415" class="LineNr"> 415 </span><span class="Delimiter">}</span>
 <span id="L416" class="LineNr"> 416 </span>
-<span id="L417" class="LineNr"> 417 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L417'>screen-blink-at?</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), row: int, col: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: boolean <span class="Delimiter">{</span>
+<span id="L417" class="LineNr"> 417 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L417'>screen-blink-at?</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), row: int, col: int<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
 <span id="L418" class="LineNr"> 418 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy screen-on-stack
 <span id="L419" class="LineNr"> 419 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> <a href='405screen.mu.html#L285'>screen-cell-index</a> screen-addr, row, col
-<span id="L420" class="LineNr"> 420 </span>  <span class="PreProc">var</span> result/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L424'>screen-blink-at-idx?</a> screen-addr, idx
+<span id="L420" class="LineNr"> 420 </span>  <span class="PreProc">var</span> result/eax: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L424'>screen-blink-at-idx?</a> screen-addr, idx
 <span id="L421" class="LineNr"> 421 </span>  <span class="PreProc">return</span> result
 <span id="L422" class="LineNr"> 422 </span><span class="Delimiter">}</span>
 <span id="L423" class="LineNr"> 423 </span>
-<span id="L424" class="LineNr"> 424 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L424'>screen-blink-at-idx?</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), idx-on-stack: int<span class="PreProc"> -&gt; </span>_/<span class="muRegEax">eax</span>: boolean <span class="Delimiter">{</span>
+<span id="L424" class="LineNr"> 424 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L424'>screen-blink-at-idx?</a></span> screen-on-stack: (addr <a href='405screen.mu.html#L9'>screen</a>), idx-on-stack: int<span class="PreProc"> -&gt; </span>_/eax: boolean <span class="Delimiter">{</span>
 <span id="L425" class="LineNr"> 425 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy screen-on-stack
-<span id="L426" class="LineNr"> 426 </span>  <span class="PreProc">var</span> data-ah/<span class="muRegEax">eax</span>: (addr handle array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, data
-<span id="L427" class="LineNr"> 427 </span>  <span class="PreProc">var</span> data/<span class="muRegEax">eax</span>: (addr array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L258'>lookup</a> *data-ah
+<span id="L426" class="LineNr"> 426 </span>  <span class="PreProc">var</span> data-ah/eax: (addr handle array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, data
+<span id="L427" class="LineNr"> 427 </span>  <span class="PreProc">var</span> data/eax: (addr array <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='120allocate.subx.html#L258'>lookup</a> *data-ah
 <span id="L428" class="LineNr"> 428 </span>  <span class="PreProc">var</span> idx/<span class="muRegEcx">ecx</span>: int <span class="Special">&lt;-</span> copy idx-on-stack
 <span id="L429" class="LineNr"> 429 </span>  <span class="PreProc">var</span> offset/<span class="muRegEcx">ecx</span>: (offset <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> compute-offset data, idx
-<span id="L430" class="LineNr"> 430 </span>  <span class="PreProc">var</span> cell/<span class="muRegEax">eax</span>: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
-<span id="L431" class="LineNr"> 431 </span>  <span class="PreProc">var</span> src/<span class="muRegEax">eax</span>: (addr boolean) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> cell, blink?
+<span id="L430" class="LineNr"> 430 </span>  <span class="PreProc">var</span> cell/eax: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> index data, offset
+<span id="L431" class="LineNr"> 431 </span>  <span class="PreProc">var</span> src/eax: (addr boolean) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> cell, blink?
 <span id="L432" class="LineNr"> 432 </span>  <span class="PreProc">return</span> *src
 <span id="L433" class="LineNr"> 433 </span><span class="Delimiter">}</span>
 <span id="L434" class="LineNr"> 434 </span>
 <span id="L435" class="LineNr"> 435 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='405screen.mu.html#L435'>print-code-point</a></span> <a href='405screen.mu.html#L9'>screen</a>: (addr <a href='405screen.mu.html#L9'>screen</a>), c: code-point <span class="Delimiter">{</span>
-<span id="L436" class="LineNr"> 436 </span>  <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L22'>to-grapheme</a> c
+<span id="L436" class="LineNr"> 436 </span>  <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L22'>to-grapheme</a> c
 <span id="L437" class="LineNr"> 437 </span>  <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, g
 <span id="L438" class="LineNr"> 438 </span><span class="Delimiter">}</span>
 <span id="L439" class="LineNr"> 439 </span>
@@ -516,10 +515,10 @@ if ('onhashchange' in window) {
 <span id="L450" class="LineNr"> 450 </span>  <a href='117write-int-hex.subx.html#L178'>write-int32-hex</a> s2-addr, n
 <span id="L451" class="LineNr"> 451 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEdi">edi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy <a href='405screen.mu.html#L9'>screen</a>
 <span id="L452" class="LineNr"> 452 </span>  <span class="Delimiter">{</span>
-<span id="L453" class="LineNr"> 453 </span>    <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> s2-addr
+<span id="L453" class="LineNr"> 453 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> s2-addr
 <span id="L454" class="LineNr"> 454 </span>    compare done?, <span class="Constant">0</span>
 <span id="L455" class="LineNr"> 455 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L456" class="LineNr"> 456 </span>    <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> s2-addr
+<span id="L456" class="LineNr"> 456 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> s2-addr
 <span id="L457" class="LineNr"> 457 </span>    <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, g
 <span id="L458" class="LineNr"> 458 </span>    <span class="PreProc">loop</span>
 <span id="L459" class="LineNr"> 459 </span>  <span class="Delimiter">}</span>
@@ -538,10 +537,10 @@ if ('onhashchange' in window) {
 <span id="L472" class="LineNr"> 472 </span>  <a href='117write-int-hex.subx.html#L209'>write-int32-hex-bits</a> s2-addr, n, bits
 <span id="L473" class="LineNr"> 473 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEdi">edi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy <a href='405screen.mu.html#L9'>screen</a>
 <span id="L474" class="LineNr"> 474 </span>  <span class="Delimiter">{</span>
-<span id="L475" class="LineNr"> 475 </span>    <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> s2-addr
+<span id="L475" class="LineNr"> 475 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> s2-addr
 <span id="L476" class="LineNr"> 476 </span>    compare done?, <span class="Constant">0</span>
 <span id="L477" class="LineNr"> 477 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L478" class="LineNr"> 478 </span>    <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> s2-addr
+<span id="L478" class="LineNr"> 478 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> s2-addr
 <span id="L479" class="LineNr"> 479 </span>    <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, g
 <span id="L480" class="LineNr"> 480 </span>    <span class="PreProc">loop</span>
 <span id="L481" class="LineNr"> 481 </span>  <span class="Delimiter">}</span>
@@ -560,10 +559,10 @@ if ('onhashchange' in window) {
 <span id="L494" class="LineNr"> 494 </span>  <a href='126write-int-decimal.subx.html#L8'>write-int32-decimal</a> s2-addr, n
 <span id="L495" class="LineNr"> 495 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEdi">edi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy <a href='405screen.mu.html#L9'>screen</a>
 <span id="L496" class="LineNr"> 496 </span>  <span class="Delimiter">{</span>
-<span id="L497" class="LineNr"> 497 </span>    <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> s2-addr
+<span id="L497" class="LineNr"> 497 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> s2-addr
 <span id="L498" class="LineNr"> 498 </span>    compare done?, <span class="Constant">0</span>
 <span id="L499" class="LineNr"> 499 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L500" class="LineNr"> 500 </span>    <span class="PreProc">var</span> g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> s2-addr
+<span id="L500" class="LineNr"> 500 </span>    <span class="PreProc">var</span> g/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> s2-addr
 <span id="L501" class="LineNr"> 501 </span>    <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, g
 <span id="L502" class="LineNr"> 502 </span>    <span class="PreProc">loop</span>
 <span id="L503" class="LineNr"> 503 </span>  <span class="Delimiter">}</span>
@@ -580,9 +579,9 @@ if ('onhashchange' in window) {
 <span id="L514" class="LineNr"> 514 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy <a href='405screen.mu.html#L9'>screen</a>
 <span id="L515" class="LineNr"> 515 </span>  <span class="PreProc">var</span> dest/<span class="muRegEcx">ecx</span>: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, curr-attributes
 <span id="L516" class="LineNr"> 516 </span>  <span class="PreProc">var</span> default-cell: <a href='405screen.mu.html#L20'>screen-cell</a>
-<span id="L517" class="LineNr"> 517 </span>  <span class="PreProc">var</span> bg/<span class="muRegEax">eax</span>: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> default-cell, background-color
+<span id="L517" class="LineNr"> 517 </span>  <span class="PreProc">var</span> bg/eax: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> default-cell, background-color
 <span id="L518" class="LineNr"> 518 </span>  copy-to *bg, <span class="Constant">7</span>
-<span id="L519" class="LineNr"> 519 </span>  <span class="PreProc">var</span> default-cell-addr/<span class="muRegEax">eax</span>: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> address default-cell
+<span id="L519" class="LineNr"> 519 </span>  <span class="PreProc">var</span> default-cell-addr/eax: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> address default-cell
 <span id="L520" class="LineNr"> 520 </span>  copy-object default-cell-addr, dest
 <span id="L521" class="LineNr"> 521 </span><span class="Delimiter">}</span>
 <span id="L522" class="LineNr"> 522 </span>
@@ -597,10 +596,10 @@ if ('onhashchange' in window) {
 <span id="L531" class="LineNr"> 531 </span>  <span class="PreProc">var</span> screen-addr/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> copy <a href='405screen.mu.html#L9'>screen</a>
 <span id="L532" class="LineNr"> 532 </span>  <span class="PreProc">var</span> attr/<span class="muRegEcx">ecx</span>: (addr <a href='405screen.mu.html#L20'>screen-cell</a>) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> screen-addr, curr-attributes
 <span id="L533" class="LineNr"> 533 </span>  <span class="PreProc">var</span> dest/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> attr, color
-<span id="L534" class="LineNr"> 534 </span>  <span class="PreProc">var</span> src/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy fg
+<span id="L534" class="LineNr"> 534 </span>  <span class="PreProc">var</span> src/eax: int <span class="Special">&lt;-</span> copy fg
 <span id="L535" class="LineNr"> 535 </span>  copy-to *dest, src
 <span id="L536" class="LineNr"> 536 </span>  <span class="PreProc">var</span> dest/<span class="muRegEdx">edx</span>: (addr int) <span class="Special">&lt;-</span> <a href='131table.subx.html#L26'>get</a> attr, background-color
-<span id="L537" class="LineNr"> 537 </span>  <span class="PreProc">var</span> src/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> copy bg
+<span id="L537" class="LineNr"> 537 </span>  <span class="PreProc">var</span> src/eax: int <span class="Special">&lt;-</span> copy bg
 <span id="L538" class="LineNr"> 538 </span>  copy-to *dest, src
 <span id="L539" class="LineNr"> 539 </span><span class="Delimiter">}</span>
 <span id="L540" class="LineNr"> 540 </span>
@@ -702,12 +701,12 @@ if ('onhashchange' in window) {
 <span id="L636" class="LineNr"> 636 </span>  <span class="PreProc">var</span> e-addr/<span class="muRegEdx">edx</span>: (addr stream byte) <span class="Special">&lt;-</span> address e
 <span id="L637" class="LineNr"> 637 </span>  <a href='108write.subx.html#L24'>write</a> e-addr, expected
 <span id="L638" class="LineNr"> 638 </span>  <span class="Delimiter">{</span>
-<span id="L639" class="LineNr"> 639 </span>    <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
+<span id="L639" class="LineNr"> 639 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
 <span id="L640" class="LineNr"> 640 </span>    compare done?, <span class="Constant">0</span>
 <span id="L641" class="LineNr"> 641 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L642" class="LineNr"> 642 </span>    <span class="PreProc">var</span> _g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='405screen.mu.html#L315'>screen-grapheme-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
+<span id="L642" class="LineNr"> 642 </span>    <span class="PreProc">var</span> _g/eax: grapheme <span class="Special">&lt;-</span> <a href='405screen.mu.html#L315'>screen-grapheme-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
 <span id="L643" class="LineNr"> 643 </span>    <span class="PreProc">var</span> g/<span class="muRegEbx">ebx</span>: grapheme <span class="Special">&lt;-</span> copy _g
-<span id="L644" class="LineNr"> 644 </span>    <span class="PreProc">var</span> expected-grapheme/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> e-addr
+<span id="L644" class="LineNr"> 644 </span>    <span class="PreProc">var</span> expected-grapheme/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> e-addr
 <span id="L645" class="LineNr"> 645 </span>    <span class="muComment"># compare graphemes</span>
 <span id="L646" class="LineNr"> 646 </span>    $check-screen-row-from:compare-graphemes: <span class="Delimiter">{</span>
 <span id="L647" class="LineNr"> 647 </span>      <span class="muComment"># if expected-grapheme is space, null grapheme is also ok</span>
@@ -756,12 +755,12 @@ if ('onhashchange' in window) {
 <span id="L690" class="LineNr"> 690 </span>  <span class="PreProc">var</span> e-addr/<span class="muRegEdx">edx</span>: (addr stream byte) <span class="Special">&lt;-</span> address e
 <span id="L691" class="LineNr"> 691 </span>  <a href='108write.subx.html#L24'>write</a> e-addr, expected
 <span id="L692" class="LineNr"> 692 </span>  <span class="Delimiter">{</span>
-<span id="L693" class="LineNr"> 693 </span>    <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
+<span id="L693" class="LineNr"> 693 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
 <span id="L694" class="LineNr"> 694 </span>    compare done?, <span class="Constant">0</span>
 <span id="L695" class="LineNr"> 695 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L696" class="LineNr"> 696 </span>    <span class="PreProc">var</span> _g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='405screen.mu.html#L315'>screen-grapheme-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
+<span id="L696" class="LineNr"> 696 </span>    <span class="PreProc">var</span> _g/eax: grapheme <span class="Special">&lt;-</span> <a href='405screen.mu.html#L315'>screen-grapheme-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
 <span id="L697" class="LineNr"> 697 </span>    <span class="PreProc">var</span> g/<span class="muRegEbx">ebx</span>: grapheme <span class="Special">&lt;-</span> copy _g
-<span id="L698" class="LineNr"> 698 </span>    <span class="PreProc">var</span> _expected-grapheme/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> e-addr
+<span id="L698" class="LineNr"> 698 </span>    <span class="PreProc">var</span> _expected-grapheme/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> e-addr
 <span id="L699" class="LineNr"> 699 </span>    <span class="PreProc">var</span> expected-grapheme/<span class="muRegEdi">edi</span>: grapheme <span class="Special">&lt;-</span> copy _expected-grapheme
 <span id="L700" class="LineNr"> 700 </span>    $check-screen-row-in-color-from:compare-cells: <span class="Delimiter">{</span>
 <span id="L701" class="LineNr"> 701 </span>      <span class="muComment"># if expected-grapheme is space, null grapheme is also ok</span>
@@ -775,7 +774,7 @@ if ('onhashchange' in window) {
 <span id="L709" class="LineNr"> 709 </span>      <span class="Delimiter">{</span>
 <span id="L710" class="LineNr"> 710 </span>        compare expected-grapheme, <span class="Constant">0x20</span>
 <span id="L711" class="LineNr"> 711 </span>        <span class="PreProc">break-if-!=</span>
-<span id="L712" class="LineNr"> 712 </span>        <span class="PreProc">var</span> color/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='405screen.mu.html#L333'>screen-color-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
+<span id="L712" class="LineNr"> 712 </span>        <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='405screen.mu.html#L333'>screen-color-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
 <span id="L713" class="LineNr"> 713 </span>        compare color, fg
 <span id="L714" class="LineNr"> 714 </span>        <span class="PreProc">break-if-!=</span> $check-screen-row-in-color-from:compare-cells
 <span id="L715" class="LineNr"> 715 </span>      <span class="Delimiter">}</span>
@@ -801,7 +800,7 @@ if ('onhashchange' in window) {
 <span id="L735" class="LineNr"> 735 </span>        <a href='304screen.subx.html#L122'>print-string-to-real-screen</a> <span class="Constant">&quot;'\n&quot;</span>
 <span id="L736" class="LineNr"> 736 </span>      <span class="Delimiter">}</span>
 <span id="L737" class="LineNr"> 737 </span>      $check-screen-row-in-color-from:compare-colors: <span class="Delimiter">{</span>
-<span id="L738" class="LineNr"> 738 </span>        <span class="PreProc">var</span> color/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='405screen.mu.html#L333'>screen-color-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
+<span id="L738" class="LineNr"> 738 </span>        <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='405screen.mu.html#L333'>screen-color-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
 <span id="L739" class="LineNr"> 739 </span>        compare fg, color
 <span id="L740" class="LineNr"> 740 </span>        <span class="Delimiter">{</span>
 <span id="L741" class="LineNr"> 741 </span>          <span class="PreProc">break-if-!=</span>
@@ -843,12 +842,12 @@ if ('onhashchange' in window) {
 <span id="L777" class="LineNr"> 777 </span>  <span class="PreProc">var</span> e-addr/<span class="muRegEdx">edx</span>: (addr stream byte) <span class="Special">&lt;-</span> address e
 <span id="L778" class="LineNr"> 778 </span>  <a href='108write.subx.html#L24'>write</a> e-addr, expected
 <span id="L779" class="LineNr"> 779 </span>  <span class="Delimiter">{</span>
-<span id="L780" class="LineNr"> 780 </span>    <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
+<span id="L780" class="LineNr"> 780 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
 <span id="L781" class="LineNr"> 781 </span>    compare done?, <span class="Constant">0</span>
 <span id="L782" class="LineNr"> 782 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L783" class="LineNr"> 783 </span>    <span class="PreProc">var</span> _g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='405screen.mu.html#L315'>screen-grapheme-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
+<span id="L783" class="LineNr"> 783 </span>    <span class="PreProc">var</span> _g/eax: grapheme <span class="Special">&lt;-</span> <a href='405screen.mu.html#L315'>screen-grapheme-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
 <span id="L784" class="LineNr"> 784 </span>    <span class="PreProc">var</span> g/<span class="muRegEbx">ebx</span>: grapheme <span class="Special">&lt;-</span> copy _g
-<span id="L785" class="LineNr"> 785 </span>    <span class="PreProc">var</span> _expected-grapheme/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> e-addr
+<span id="L785" class="LineNr"> 785 </span>    <span class="PreProc">var</span> _expected-grapheme/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> e-addr
 <span id="L786" class="LineNr"> 786 </span>    <span class="PreProc">var</span> expected-grapheme/<span class="muRegEdx">edx</span>: grapheme <span class="Special">&lt;-</span> copy _expected-grapheme
 <span id="L787" class="LineNr"> 787 </span>    $check-screen-row-in-background-color-from:compare-cells: <span class="Delimiter">{</span>
 <span id="L788" class="LineNr"> 788 </span>      <span class="muComment"># if expected-grapheme is space, null grapheme is also ok</span>
@@ -862,7 +861,7 @@ if ('onhashchange' in window) {
 <span id="L796" class="LineNr"> 796 </span>      <span class="Delimiter">{</span>
 <span id="L797" class="LineNr"> 797 </span>        compare expected-grapheme, <span class="Constant">0x20</span>
 <span id="L798" class="LineNr"> 798 </span>        <span class="PreProc">break-if-!=</span>
-<span id="L799" class="LineNr"> 799 </span>        <span class="PreProc">var</span> color/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='405screen.mu.html#L352'>screen-background-color-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
+<span id="L799" class="LineNr"> 799 </span>        <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='405screen.mu.html#L352'>screen-background-color-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
 <span id="L800" class="LineNr"> 800 </span>        compare color, bg
 <span id="L801" class="LineNr"> 801 </span>        <span class="PreProc">break-if-!=</span> $check-screen-row-in-background-color-from:compare-cells
 <span id="L802" class="LineNr"> 802 </span>      <span class="Delimiter">}</span>
@@ -888,7 +887,7 @@ if ('onhashchange' in window) {
 <span id="L822" class="LineNr"> 822 </span>        <a href='304screen.subx.html#L122'>print-string-to-real-screen</a> <span class="Constant">&quot;'\n&quot;</span>
 <span id="L823" class="LineNr"> 823 </span>      <span class="Delimiter">}</span>
 <span id="L824" class="LineNr"> 824 </span>      $check-screen-row-in-background-color-from:compare-colors: <span class="Delimiter">{</span>
-<span id="L825" class="LineNr"> 825 </span>        <span class="PreProc">var</span> color/<span class="muRegEax">eax</span>: int <span class="Special">&lt;-</span> <a href='405screen.mu.html#L352'>screen-background-color-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
+<span id="L825" class="LineNr"> 825 </span>        <span class="PreProc">var</span> color/eax: int <span class="Special">&lt;-</span> <a href='405screen.mu.html#L352'>screen-background-color-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
 <span id="L826" class="LineNr"> 826 </span>        compare bg, color
 <span id="L827" class="LineNr"> 827 </span>        <span class="Delimiter">{</span>
 <span id="L828" class="LineNr"> 828 </span>          <span class="PreProc">break-if-!=</span>
@@ -928,12 +927,12 @@ if ('onhashchange' in window) {
 <span id="L862" class="LineNr"> 862 </span>  <span class="PreProc">var</span> e-addr/<span class="muRegEdx">edx</span>: (addr stream byte) <span class="Special">&lt;-</span> address e
 <span id="L863" class="LineNr"> 863 </span>  <a href='108write.subx.html#L24'>write</a> e-addr, expected
 <span id="L864" class="LineNr"> 864 </span>  <span class="Delimiter">{</span>
-<span id="L865" class="LineNr"> 865 </span>    <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
+<span id="L865" class="LineNr"> 865 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
 <span id="L866" class="LineNr"> 866 </span>    compare done?, <span class="Constant">0</span>
 <span id="L867" class="LineNr"> 867 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L868" class="LineNr"> 868 </span>    <span class="PreProc">var</span> _g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='405screen.mu.html#L315'>screen-grapheme-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
+<span id="L868" class="LineNr"> 868 </span>    <span class="PreProc">var</span> _g/eax: grapheme <span class="Special">&lt;-</span> <a href='405screen.mu.html#L315'>screen-grapheme-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
 <span id="L869" class="LineNr"> 869 </span>    <span class="PreProc">var</span> g/<span class="muRegEbx">ebx</span>: grapheme <span class="Special">&lt;-</span> copy _g
-<span id="L870" class="LineNr"> 870 </span>    <span class="PreProc">var</span> _expected-grapheme/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> e-addr
+<span id="L870" class="LineNr"> 870 </span>    <span class="PreProc">var</span> _expected-grapheme/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> e-addr
 <span id="L871" class="LineNr"> 871 </span>    <span class="PreProc">var</span> expected-grapheme/<span class="muRegEdx">edx</span>: grapheme <span class="Special">&lt;-</span> copy _expected-grapheme
 <span id="L872" class="LineNr"> 872 </span>    $check-screen-row-in-bold-from:compare-cells: <span class="Delimiter">{</span>
 <span id="L873" class="LineNr"> 873 </span>      <span class="muComment"># if expected-grapheme is space, null grapheme is also ok</span>
@@ -947,7 +946,7 @@ if ('onhashchange' in window) {
 <span id="L881" class="LineNr"> 881 </span>      <span class="Delimiter">{</span>
 <span id="L882" class="LineNr"> 882 </span>        compare expected-grapheme, <span class="Constant">0x20</span>
 <span id="L883" class="LineNr"> 883 </span>        <span class="PreProc">break-if-!=</span>
-<span id="L884" class="LineNr"> 884 </span>        <span class="PreProc">var</span> bold?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L370'>screen-bold-at-idx?</a> <a href='405screen.mu.html#L9'>screen</a>, idx
+<span id="L884" class="LineNr"> 884 </span>        <span class="PreProc">var</span> bold?/eax: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L370'>screen-bold-at-idx?</a> <a href='405screen.mu.html#L9'>screen</a>, idx
 <span id="L885" class="LineNr"> 885 </span>        compare bold?, <span class="Constant">1</span>
 <span id="L886" class="LineNr"> 886 </span>        <span class="PreProc">break-if-!=</span> $check-screen-row-in-bold-from:compare-cells
 <span id="L887" class="LineNr"> 887 </span>      <span class="Delimiter">}</span>
@@ -973,7 +972,7 @@ if ('onhashchange' in window) {
 <span id="L907" class="LineNr"> 907 </span>        <a href='304screen.subx.html#L122'>print-string-to-real-screen</a> <span class="Constant">&quot;'\n&quot;</span>
 <span id="L908" class="LineNr"> 908 </span>      <span class="Delimiter">}</span>
 <span id="L909" class="LineNr"> 909 </span>      $check-screen-row-in-bold-from:compare-bold: <span class="Delimiter">{</span>
-<span id="L910" class="LineNr"> 910 </span>        <span class="PreProc">var</span> bold?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L370'>screen-bold-at-idx?</a> <a href='405screen.mu.html#L9'>screen</a>, idx
+<span id="L910" class="LineNr"> 910 </span>        <span class="PreProc">var</span> bold?/eax: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L370'>screen-bold-at-idx?</a> <a href='405screen.mu.html#L9'>screen</a>, idx
 <span id="L911" class="LineNr"> 911 </span>        compare bold?, <span class="Constant">1</span>
 <span id="L912" class="LineNr"> 912 </span>        <span class="Delimiter">{</span>
 <span id="L913" class="LineNr"> 913 </span>          <span class="PreProc">break-if-!=</span>
@@ -1009,12 +1008,12 @@ if ('onhashchange' in window) {
 <span id="L943" class="LineNr"> 943 </span>  <span class="PreProc">var</span> e-addr/<span class="muRegEdx">edx</span>: (addr stream byte) <span class="Special">&lt;-</span> address e
 <span id="L944" class="LineNr"> 944 </span>  <a href='108write.subx.html#L24'>write</a> e-addr, expected
 <span id="L945" class="LineNr"> 945 </span>  <span class="Delimiter">{</span>
-<span id="L946" class="LineNr"> 946 </span>    <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
+<span id="L946" class="LineNr"> 946 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
 <span id="L947" class="LineNr"> 947 </span>    compare done?, <span class="Constant">0</span>
 <span id="L948" class="LineNr"> 948 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L949" class="LineNr"> 949 </span>    <span class="PreProc">var</span> _g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='405screen.mu.html#L315'>screen-grapheme-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
+<span id="L949" class="LineNr"> 949 </span>    <span class="PreProc">var</span> _g/eax: grapheme <span class="Special">&lt;-</span> <a href='405screen.mu.html#L315'>screen-grapheme-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
 <span id="L950" class="LineNr"> 950 </span>    <span class="PreProc">var</span> g/<span class="muRegEbx">ebx</span>: grapheme <span class="Special">&lt;-</span> copy _g
-<span id="L951" class="LineNr"> 951 </span>    <span class="PreProc">var</span> _expected-grapheme/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> e-addr
+<span id="L951" class="LineNr"> 951 </span>    <span class="PreProc">var</span> _expected-grapheme/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> e-addr
 <span id="L952" class="LineNr"> 952 </span>    <span class="PreProc">var</span> expected-grapheme/<span class="muRegEdx">edx</span>: grapheme <span class="Special">&lt;-</span> copy _expected-grapheme
 <span id="L953" class="LineNr"> 953 </span>    $check-screen-row-in-underline-from:compare-cells: <span class="Delimiter">{</span>
 <span id="L954" class="LineNr"> 954 </span>      <span class="muComment"># if expected-grapheme is space, null grapheme is also ok</span>
@@ -1028,7 +1027,7 @@ if ('onhashchange' in window) {
 <span id="L962" class="LineNr"> 962 </span>      <span class="Delimiter">{</span>
 <span id="L963" class="LineNr"> 963 </span>        compare expected-grapheme, <span class="Constant">0x20</span>
 <span id="L964" class="LineNr"> 964 </span>        <span class="PreProc">break-if-!=</span>
-<span id="L965" class="LineNr"> 965 </span>        <span class="PreProc">var</span> underline?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L388'>screen-underline-at-idx?</a> <a href='405screen.mu.html#L9'>screen</a>, idx
+<span id="L965" class="LineNr"> 965 </span>        <span class="PreProc">var</span> underline?/eax: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L388'>screen-underline-at-idx?</a> <a href='405screen.mu.html#L9'>screen</a>, idx
 <span id="L966" class="LineNr"> 966 </span>        compare underline?, <span class="Constant">1</span>
 <span id="L967" class="LineNr"> 967 </span>        <span class="PreProc">break-if-!=</span> $check-screen-row-in-underline-from:compare-cells
 <span id="L968" class="LineNr"> 968 </span>      <span class="Delimiter">}</span>
@@ -1054,7 +1053,7 @@ if ('onhashchange' in window) {
 <span id="L988" class="LineNr"> 988 </span>        <a href='304screen.subx.html#L122'>print-string-to-real-screen</a> <span class="Constant">&quot;'\n&quot;</span>
 <span id="L989" class="LineNr"> 989 </span>      <span class="Delimiter">}</span>
 <span id="L990" class="LineNr"> 990 </span>      $check-screen-row-in-underline-from:compare-underline: <span class="Delimiter">{</span>
-<span id="L991" class="LineNr"> 991 </span>        <span class="PreProc">var</span> underline?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L388'>screen-underline-at-idx?</a> <a href='405screen.mu.html#L9'>screen</a>, idx
+<span id="L991" class="LineNr"> 991 </span>        <span class="PreProc">var</span> underline?/eax: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L388'>screen-underline-at-idx?</a> <a href='405screen.mu.html#L9'>screen</a>, idx
 <span id="L992" class="LineNr"> 992 </span>        compare underline?, <span class="Constant">1</span>
 <span id="L993" class="LineNr"> 993 </span>        <span class="Delimiter">{</span>
 <span id="L994" class="LineNr"> 994 </span>          <span class="PreProc">break-if-!=</span>
@@ -1090,12 +1089,12 @@ if ('onhashchange' in window) {
 <span id="L1024" class="LineNr">1024 </span>  <span class="PreProc">var</span> e-addr/<span class="muRegEdx">edx</span>: (addr stream byte) <span class="Special">&lt;-</span> address e
 <span id="L1025" class="LineNr">1025 </span>  <a href='108write.subx.html#L24'>write</a> e-addr, expected
 <span id="L1026" class="LineNr">1026 </span>  <span class="Delimiter">{</span>
-<span id="L1027" class="LineNr">1027 </span>    <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
+<span id="L1027" class="LineNr">1027 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
 <span id="L1028" class="LineNr">1028 </span>    compare done?, <span class="Constant">0</span>
 <span id="L1029" class="LineNr">1029 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1030" class="LineNr">1030 </span>    <span class="PreProc">var</span> _g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='405screen.mu.html#L315'>screen-grapheme-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
+<span id="L1030" class="LineNr">1030 </span>    <span class="PreProc">var</span> _g/eax: grapheme <span class="Special">&lt;-</span> <a href='405screen.mu.html#L315'>screen-grapheme-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
 <span id="L1031" class="LineNr">1031 </span>    <span class="PreProc">var</span> g/<span class="muRegEbx">ebx</span>: grapheme <span class="Special">&lt;-</span> copy _g
-<span id="L1032" class="LineNr">1032 </span>    <span class="PreProc">var</span> _expected-grapheme/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> e-addr
+<span id="L1032" class="LineNr">1032 </span>    <span class="PreProc">var</span> _expected-grapheme/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> e-addr
 <span id="L1033" class="LineNr">1033 </span>    <span class="PreProc">var</span> expected-grapheme/<span class="muRegEdx">edx</span>: grapheme <span class="Special">&lt;-</span> copy _expected-grapheme
 <span id="L1034" class="LineNr">1034 </span>    $check-screen-row-in-reverse-from:compare-cells: <span class="Delimiter">{</span>
 <span id="L1035" class="LineNr">1035 </span>      <span class="muComment"># if expected-grapheme is space, null grapheme is also ok</span>
@@ -1109,7 +1108,7 @@ if ('onhashchange' in window) {
 <span id="L1043" class="LineNr">1043 </span>      <span class="Delimiter">{</span>
 <span id="L1044" class="LineNr">1044 </span>        compare expected-grapheme, <span class="Constant">0x20</span>
 <span id="L1045" class="LineNr">1045 </span>        <span class="PreProc">break-if-!=</span>
-<span id="L1046" class="LineNr">1046 </span>        <span class="PreProc">var</span> reverse?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L406'>screen-reverse-at-idx?</a> <a href='405screen.mu.html#L9'>screen</a>, idx
+<span id="L1046" class="LineNr">1046 </span>        <span class="PreProc">var</span> reverse?/eax: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L406'>screen-reverse-at-idx?</a> <a href='405screen.mu.html#L9'>screen</a>, idx
 <span id="L1047" class="LineNr">1047 </span>        compare reverse?, <span class="Constant">1</span>
 <span id="L1048" class="LineNr">1048 </span>        <span class="PreProc">break-if-!=</span> $check-screen-row-in-reverse-from:compare-cells
 <span id="L1049" class="LineNr">1049 </span>      <span class="Delimiter">}</span>
@@ -1135,7 +1134,7 @@ if ('onhashchange' in window) {
 <span id="L1069" class="LineNr">1069 </span>        <a href='304screen.subx.html#L122'>print-string-to-real-screen</a> <span class="Constant">&quot;'\n&quot;</span>
 <span id="L1070" class="LineNr">1070 </span>      <span class="Delimiter">}</span>
 <span id="L1071" class="LineNr">1071 </span>      $check-screen-row-in-reverse-from:compare-reverse: <span class="Delimiter">{</span>
-<span id="L1072" class="LineNr">1072 </span>        <span class="PreProc">var</span> reverse?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L406'>screen-reverse-at-idx?</a> <a href='405screen.mu.html#L9'>screen</a>, idx
+<span id="L1072" class="LineNr">1072 </span>        <span class="PreProc">var</span> reverse?/eax: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L406'>screen-reverse-at-idx?</a> <a href='405screen.mu.html#L9'>screen</a>, idx
 <span id="L1073" class="LineNr">1073 </span>        compare reverse?, <span class="Constant">1</span>
 <span id="L1074" class="LineNr">1074 </span>        <span class="Delimiter">{</span>
 <span id="L1075" class="LineNr">1075 </span>          <span class="PreProc">break-if-!=</span>
@@ -1171,12 +1170,12 @@ if ('onhashchange' in window) {
 <span id="L1105" class="LineNr">1105 </span>  <span class="PreProc">var</span> e-addr/<span class="muRegEdx">edx</span>: (addr stream byte) <span class="Special">&lt;-</span> address e
 <span id="L1106" class="LineNr">1106 </span>  <a href='108write.subx.html#L24'>write</a> e-addr, expected
 <span id="L1107" class="LineNr">1107 </span>  <span class="Delimiter">{</span>
-<span id="L1108" class="LineNr">1108 </span>    <span class="PreProc">var</span> done?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
+<span id="L1108" class="LineNr">1108 </span>    <span class="PreProc">var</span> done?/eax: boolean <span class="Special">&lt;-</span> <a href='309stream.subx.html#L6'>stream-empty?</a> e-addr
 <span id="L1109" class="LineNr">1109 </span>    compare done?, <span class="Constant">0</span>
 <span id="L1110" class="LineNr">1110 </span>    <span class="PreProc">break-if-!=</span>
-<span id="L1111" class="LineNr">1111 </span>    <span class="PreProc">var</span> _g/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='405screen.mu.html#L315'>screen-grapheme-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
+<span id="L1111" class="LineNr">1111 </span>    <span class="PreProc">var</span> _g/eax: grapheme <span class="Special">&lt;-</span> <a href='405screen.mu.html#L315'>screen-grapheme-at-idx</a> <a href='405screen.mu.html#L9'>screen</a>, idx
 <span id="L1112" class="LineNr">1112 </span>    <span class="PreProc">var</span> g/<span class="muRegEbx">ebx</span>: grapheme <span class="Special">&lt;-</span> copy _g
-<span id="L1113" class="LineNr">1113 </span>    <span class="PreProc">var</span> _expected-grapheme/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> e-addr
+<span id="L1113" class="LineNr">1113 </span>    <span class="PreProc">var</span> _expected-grapheme/eax: grapheme <span class="Special">&lt;-</span> <a href='403unicode.mu.html#L158'>read-grapheme</a> e-addr
 <span id="L1114" class="LineNr">1114 </span>    <span class="PreProc">var</span> expected-grapheme/<span class="muRegEdx">edx</span>: grapheme <span class="Special">&lt;-</span> copy _expected-grapheme
 <span id="L1115" class="LineNr">1115 </span>    $check-screen-row-in-blinking-from:compare-cells: <span class="Delimiter">{</span>
 <span id="L1116" class="LineNr">1116 </span>      <span class="muComment"># if expected-grapheme is space, null grapheme is also ok</span>
@@ -1190,7 +1189,7 @@ if ('onhashchange' in window) {
 <span id="L1124" class="LineNr">1124 </span>      <span class="Delimiter">{</span>
 <span id="L1125" class="LineNr">1125 </span>        compare expected-grapheme, <span class="Constant">0x20</span>
 <span id="L1126" class="LineNr">1126 </span>        <span class="PreProc">break-if-!=</span>
-<span id="L1127" class="LineNr">1127 </span>        <span class="PreProc">var</span> blinking?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L424'>screen-blink-at-idx?</a> <a href='405screen.mu.html#L9'>screen</a>, idx
+<span id="L1127" class="LineNr">1127 </span>        <span class="PreProc">var</span> blinking?/eax: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L424'>screen-blink-at-idx?</a> <a href='405screen.mu.html#L9'>screen</a>, idx
 <span id="L1128" class="LineNr">1128 </span>        compare blinking?, <span class="Constant">1</span>
 <span id="L1129" class="LineNr">1129 </span>        <span class="PreProc">break-if-!=</span> $check-screen-row-in-blinking-from:compare-cells
 <span id="L1130" class="LineNr">1130 </span>      <span class="Delimiter">}</span>
@@ -1216,7 +1215,7 @@ if ('onhashchange' in window) {
 <span id="L1150" class="LineNr">1150 </span>        <a href='304screen.subx.html#L122'>print-string-to-real-screen</a> <span class="Constant">&quot;'\n&quot;</span>
 <span id="L1151" class="LineNr">1151 </span>      <span class="Delimiter">}</span>
 <span id="L1152" class="LineNr">1152 </span>      $check-screen-row-in-blinking-from:compare-blinking: <span class="Delimiter">{</span>
-<span id="L1153" class="LineNr">1153 </span>        <span class="PreProc">var</span> blinking?/<span class="muRegEax">eax</span>: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L424'>screen-blink-at-idx?</a> <a href='405screen.mu.html#L9'>screen</a>, idx
+<span id="L1153" class="LineNr">1153 </span>        <span class="PreProc">var</span> blinking?/eax: boolean <span class="Special">&lt;-</span> <a href='405screen.mu.html#L424'>screen-blink-at-idx?</a> <a href='405screen.mu.html#L9'>screen</a>, idx
 <span id="L1154" class="LineNr">1154 </span>        compare blinking?, <span class="Constant">1</span>
 <span id="L1155" class="LineNr">1155 </span>        <span class="Delimiter">{</span>
 <span id="L1156" class="LineNr">1156 </span>          <span class="PreProc">break-if-!=</span>
@@ -1245,7 +1244,7 @@ if ('onhashchange' in window) {
 <span id="L1179" class="LineNr">1179 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='405screen.mu.html#L9'>screen</a>
 <span id="L1180" class="LineNr">1180 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L1181" class="LineNr">1181 </span>  <a href='405screen.mu.html#L30'>initialize-screen</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/rows, <span class="Constant">4</span>/cols
-<span id="L1182" class="LineNr">1182 </span>  <span class="PreProc">var</span> c/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L1182" class="LineNr">1182 </span>  <span class="PreProc">var</span> c/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
 <span id="L1183" class="LineNr">1183 </span>  <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, c
 <span id="L1184" class="LineNr">1184 </span>  <a href='405screen.mu.html#L627'>check-screen-row</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">1</span>/row, <span class="Constant">&quot;a&quot;</span>, <span class="Constant">&quot;F - test-print-single-grapheme&quot;</span>  <span class="muComment"># top-left corner of the screen</span>
 <span id="L1185" class="LineNr">1185 </span><span class="Delimiter">}</span>
@@ -1263,7 +1262,7 @@ if ('onhashchange' in window) {
 <span id="L1197" class="LineNr">1197 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L1198" class="LineNr">1198 </span>  <a href='405screen.mu.html#L30'>initialize-screen</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/rows, <span class="Constant">4</span>/cols
 <span id="L1199" class="LineNr">1199 </span>  <a href='405screen.mu.html#L109'>move-cursor</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">1</span>, <span class="Constant">4</span>
-<span id="L1200" class="LineNr">1200 </span>  <span class="PreProc">var</span> c/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L1200" class="LineNr">1200 </span>  <span class="PreProc">var</span> c/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
 <span id="L1201" class="LineNr">1201 </span>  <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, c
 <span id="L1202" class="LineNr">1202 </span>  <a href='405screen.mu.html#L627'>check-screen-row</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">1</span>/row, <span class="Constant">&quot;   a&quot;</span>, <span class="Constant">&quot;F - test-move-cursor&quot;</span>  <span class="muComment"># top row</span>
 <span id="L1203" class="LineNr">1203 </span><span class="Delimiter">}</span>
@@ -1273,7 +1272,7 @@ if ('onhashchange' in window) {
 <span id="L1207" class="LineNr">1207 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L1208" class="LineNr">1208 </span>  <a href='405screen.mu.html#L30'>initialize-screen</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/rows, <span class="Constant">4</span>/cols
 <span id="L1209" class="LineNr">1209 </span>  <a href='405screen.mu.html#L109'>move-cursor</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">0</span>, <span class="Constant">0</span>
-<span id="L1210" class="LineNr">1210 </span>  <span class="PreProc">var</span> c/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L1210" class="LineNr">1210 </span>  <span class="PreProc">var</span> c/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
 <span id="L1211" class="LineNr">1211 </span>  <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, c
 <span id="L1212" class="LineNr">1212 </span>  <a href='405screen.mu.html#L627'>check-screen-row</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">1</span>/row, <span class="Constant">&quot;a&quot;</span>, <span class="Constant">&quot;F - test-move-cursor-zeroes&quot;</span>  <span class="muComment"># top-left corner of the screen</span>
 <span id="L1213" class="LineNr">1213 </span><span class="Delimiter">}</span>
@@ -1283,7 +1282,7 @@ if ('onhashchange' in window) {
 <span id="L1217" class="LineNr">1217 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L1218" class="LineNr">1218 </span>  <a href='405screen.mu.html#L30'>initialize-screen</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/rows, <span class="Constant">4</span>/cols
 <span id="L1219" class="LineNr">1219 </span>  <a href='405screen.mu.html#L109'>move-cursor</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">0</span>, <span class="Constant">2</span>
-<span id="L1220" class="LineNr">1220 </span>  <span class="PreProc">var</span> c/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L1220" class="LineNr">1220 </span>  <span class="PreProc">var</span> c/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
 <span id="L1221" class="LineNr">1221 </span>  <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, c
 <span id="L1222" class="LineNr">1222 </span>  <a href='405screen.mu.html#L627'>check-screen-row</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">1</span>/row, <span class="Constant">&quot; a&quot;</span>, <span class="Constant">&quot;F - test-move-cursor-zero-row&quot;</span>  <span class="muComment"># top row</span>
 <span id="L1223" class="LineNr">1223 </span><span class="Delimiter">}</span>
@@ -1293,7 +1292,7 @@ if ('onhashchange' in window) {
 <span id="L1227" class="LineNr">1227 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L1228" class="LineNr">1228 </span>  <a href='405screen.mu.html#L30'>initialize-screen</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/rows, <span class="Constant">4</span>/cols
 <span id="L1229" class="LineNr">1229 </span>  <a href='405screen.mu.html#L109'>move-cursor</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">4</span>, <span class="Constant">0</span>
-<span id="L1230" class="LineNr">1230 </span>  <span class="PreProc">var</span> c/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L1230" class="LineNr">1230 </span>  <span class="PreProc">var</span> c/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
 <span id="L1231" class="LineNr">1231 </span>  <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, c
 <span id="L1232" class="LineNr">1232 </span>  <a href='405screen.mu.html#L627'>check-screen-row</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">4</span>/row, <span class="Constant">&quot;a&quot;</span>, <span class="Constant">&quot;F - test-move-cursor-zero-column&quot;</span>
 <span id="L1233" class="LineNr">1233 </span><span class="Delimiter">}</span>
@@ -1303,7 +1302,7 @@ if ('onhashchange' in window) {
 <span id="L1237" class="LineNr">1237 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L1238" class="LineNr">1238 </span>  <a href='405screen.mu.html#L30'>initialize-screen</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>, <span class="Constant">3</span>
 <span id="L1239" class="LineNr">1239 </span>  <a href='405screen.mu.html#L109'>move-cursor</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">-1</span>/row, <span class="Constant">2</span>/col
-<span id="L1240" class="LineNr">1240 </span>  <span class="PreProc">var</span> c/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L1240" class="LineNr">1240 </span>  <span class="PreProc">var</span> c/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
 <span id="L1241" class="LineNr">1241 </span>  <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, c
 <span id="L1242" class="LineNr">1242 </span>  <span class="muComment"># no move</span>
 <span id="L1243" class="LineNr">1243 </span>  <a href='405screen.mu.html#L627'>check-screen-row</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">1</span>/row, <span class="Constant">&quot;a&quot;</span>, <span class="Constant">&quot;F - test-move-cursor-negative-row&quot;</span>
@@ -1314,7 +1313,7 @@ if ('onhashchange' in window) {
 <span id="L1248" class="LineNr">1248 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L1249" class="LineNr">1249 </span>  <a href='405screen.mu.html#L30'>initialize-screen</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>, <span class="Constant">3</span>
 <span id="L1250" class="LineNr">1250 </span>  <a href='405screen.mu.html#L109'>move-cursor</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">2</span>/row, <span class="Constant">-1</span>/col
-<span id="L1251" class="LineNr">1251 </span>  <span class="PreProc">var</span> c/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L1251" class="LineNr">1251 </span>  <span class="PreProc">var</span> c/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
 <span id="L1252" class="LineNr">1252 </span>  <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, c
 <span id="L1253" class="LineNr">1253 </span>  <span class="muComment"># no move</span>
 <span id="L1254" class="LineNr">1254 </span>  <a href='405screen.mu.html#L627'>check-screen-row</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">1</span>/row, <span class="Constant">&quot;a&quot;</span>, <span class="Constant">&quot;F - test-move-cursor-negative-column&quot;</span>
@@ -1325,7 +1324,7 @@ if ('onhashchange' in window) {
 <span id="L1259" class="LineNr">1259 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L1260" class="LineNr">1260 </span>  <a href='405screen.mu.html#L30'>initialize-screen</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/rows, <span class="Constant">3</span>/cols
 <span id="L1261" class="LineNr">1261 </span>  <a href='405screen.mu.html#L109'>move-cursor</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">1</span>/row, <span class="Constant">4</span>/col
-<span id="L1262" class="LineNr">1262 </span>  <span class="PreProc">var</span> c/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L1262" class="LineNr">1262 </span>  <span class="PreProc">var</span> c/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
 <span id="L1263" class="LineNr">1263 </span>  <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, c
 <span id="L1264" class="LineNr">1264 </span>  <span class="muComment"># top row is empty</span>
 <span id="L1265" class="LineNr">1265 </span>  <a href='405screen.mu.html#L627'>check-screen-row</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">1</span>/row, <span class="Constant">&quot;   &quot;</span>, <span class="Constant">&quot;F - test-move-cursor-column-too-large&quot;</span>
@@ -1338,7 +1337,7 @@ if ('onhashchange' in window) {
 <span id="L1272" class="LineNr">1272 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L1273" class="LineNr">1273 </span>  <a href='405screen.mu.html#L30'>initialize-screen</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/rows, <span class="Constant">3</span>/cols
 <span id="L1274" class="LineNr">1274 </span>  <a href='405screen.mu.html#L109'>move-cursor</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">1</span>/row, <span class="Constant">6</span>/col
-<span id="L1275" class="LineNr">1275 </span>  <span class="PreProc">var</span> c/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L1275" class="LineNr">1275 </span>  <span class="PreProc">var</span> c/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
 <span id="L1276" class="LineNr">1276 </span>  <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, c
 <span id="L1277" class="LineNr">1277 </span>  <span class="muComment"># top row is empty</span>
 <span id="L1278" class="LineNr">1278 </span>  <a href='405screen.mu.html#L627'>check-screen-row</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">1</span>/row, <span class="Constant">&quot;   &quot;</span>, <span class="Constant">&quot;F - test-move-cursor-column-too-large-saturates&quot;</span>  <span class="muComment"># top-left corner of the screen</span>
@@ -1351,7 +1350,7 @@ if ('onhashchange' in window) {
 <span id="L1285" class="LineNr">1285 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L1286" class="LineNr">1286 </span>  <a href='405screen.mu.html#L30'>initialize-screen</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/rows, <span class="Constant">3</span>/cols
 <span id="L1287" class="LineNr">1287 </span>  <a href='405screen.mu.html#L109'>move-cursor</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">6</span>/row, <span class="Constant">2</span>/col
-<span id="L1288" class="LineNr">1288 </span>  <span class="PreProc">var</span> c/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L1288" class="LineNr">1288 </span>  <span class="PreProc">var</span> c/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
 <span id="L1289" class="LineNr">1289 </span>  <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, c
 <span id="L1290" class="LineNr">1290 </span>  <span class="muComment"># bottom row shows the character</span>
 <span id="L1291" class="LineNr">1291 </span>  <a href='405screen.mu.html#L627'>check-screen-row</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/row, <span class="Constant">&quot; a&quot;</span>, <span class="Constant">&quot;F - test-move-cursor-row-too-large&quot;</span>
@@ -1362,7 +1361,7 @@ if ('onhashchange' in window) {
 <span id="L1296" class="LineNr">1296 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L1297" class="LineNr">1297 </span>  <a href='405screen.mu.html#L30'>initialize-screen</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/rows, <span class="Constant">3</span>/cols
 <span id="L1298" class="LineNr">1298 </span>  <a href='405screen.mu.html#L109'>move-cursor</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">9</span>/row, <span class="Constant">2</span>/col
-<span id="L1299" class="LineNr">1299 </span>  <span class="PreProc">var</span> c/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L1299" class="LineNr">1299 </span>  <span class="PreProc">var</span> c/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
 <span id="L1300" class="LineNr">1300 </span>  <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, c
 <span id="L1301" class="LineNr">1301 </span>  <span class="muComment"># bottom row shows the character</span>
 <span id="L1302" class="LineNr">1302 </span>  <a href='405screen.mu.html#L627'>check-screen-row</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/row, <span class="Constant">&quot; a&quot;</span>, <span class="Constant">&quot;F - test-move-cursor-row-too-large-saturates&quot;</span>
@@ -1373,7 +1372,7 @@ if ('onhashchange' in window) {
 <span id="L1307" class="LineNr">1307 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L1308" class="LineNr">1308 </span>  <a href='405screen.mu.html#L30'>initialize-screen</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/rows, <span class="Constant">4</span>/cols
 <span id="L1309" class="LineNr">1309 </span>  <a href='405screen.mu.html#L109'>move-cursor</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">1</span>, <span class="Constant">4</span>
-<span id="L1310" class="LineNr">1310 </span>  <span class="PreProc">var</span> c/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L1310" class="LineNr">1310 </span>  <span class="PreProc">var</span> c/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
 <span id="L1311" class="LineNr">1311 </span>  <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, c
 <span id="L1312" class="LineNr">1312 </span>  <a href='405screen.mu.html#L627'>check-screen-row</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">1</span>/row, <span class="Constant">&quot;   a&quot;</span>, <span class="Constant">&quot;F - <a href='405screen.mu.html#L1305'>test-check-screen-row-from</a>/baseline&quot;</span>
 <span id="L1313" class="LineNr">1313 </span>  <a href='405screen.mu.html#L631'>check-screen-row-from</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">1</span>/row, <span class="Constant">4</span>/col, <span class="Constant">&quot;a&quot;</span>, <span class="Constant">&quot;F - test-check-screen-row-from&quot;</span>
@@ -1394,7 +1393,7 @@ if ('onhashchange' in window) {
 <span id="L1328" class="LineNr">1328 </span>  <a href='405screen.mu.html#L30'>initialize-screen</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/rows, <span class="Constant">4</span>/cols
 <span id="L1329" class="LineNr">1329 </span>  <span class="muComment"># single character starting at bottom right</span>
 <span id="L1330" class="LineNr">1330 </span>  <a href='405screen.mu.html#L109'>move-cursor</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/rows, <span class="Constant">4</span>/cols
-<span id="L1331" class="LineNr">1331 </span>  <span class="PreProc">var</span> c/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L1331" class="LineNr">1331 </span>  <span class="PreProc">var</span> c/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
 <span id="L1332" class="LineNr">1332 </span>  <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, c
 <span id="L1333" class="LineNr">1333 </span>  <a href='405screen.mu.html#L631'>check-screen-row-from</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/row, <span class="Constant">4</span>/col, <span class="Constant">&quot;a&quot;</span>, <span class="Constant">&quot;F - <a href='405screen.mu.html#L1325'>test-check-screen-scrolls-on-overflow</a>/baseline&quot;</span>  <span class="muComment"># bottom-right corner of the screen</span>
 <span id="L1334" class="LineNr">1334 </span>  <span class="muComment"># multiple characters starting at bottom right</span>
@@ -1414,7 +1413,7 @@ if ('onhashchange' in window) {
 <span id="L1348" class="LineNr">1348 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='405screen.mu.html#L9'>screen</a>
 <span id="L1349" class="LineNr">1349 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L1350" class="LineNr">1350 </span>  <a href='405screen.mu.html#L30'>initialize-screen</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/rows, <span class="Constant">4</span>/cols
-<span id="L1351" class="LineNr">1351 </span>  <span class="PreProc">var</span> c/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L1351" class="LineNr">1351 </span>  <span class="PreProc">var</span> c/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
 <span id="L1352" class="LineNr">1352 </span>  <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, c
 <span id="L1353" class="LineNr">1353 </span>  <a href='405screen.mu.html#L523'>start-color</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">1</span>/fg, <span class="Constant">0</span>/bg
 <span id="L1354" class="LineNr">1354 </span>  c <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b
@@ -1429,7 +1428,7 @@ if ('onhashchange' in window) {
 <span id="L1363" class="LineNr">1363 </span>  <span class="PreProc">var</span> screen-on-stack: <a href='405screen.mu.html#L9'>screen</a>
 <span id="L1364" class="LineNr">1364 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L1365" class="LineNr">1365 </span>  <a href='405screen.mu.html#L30'>initialize-screen</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/rows, <span class="Constant">4</span>/cols
-<span id="L1366" class="LineNr">1366 </span>  <span class="PreProc">var</span> c/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L1366" class="LineNr">1366 </span>  <span class="PreProc">var</span> c/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
 <span id="L1367" class="LineNr">1367 </span>  <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, c
 <span id="L1368" class="LineNr">1368 </span>  <a href='405screen.mu.html#L523'>start-color</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">0</span>/fg, <span class="Constant">1</span>/bg
 <span id="L1369" class="LineNr">1369 </span>  c <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b
@@ -1445,7 +1444,7 @@ if ('onhashchange' in window) {
 <span id="L1379" class="LineNr">1379 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L1380" class="LineNr">1380 </span>  <a href='405screen.mu.html#L30'>initialize-screen</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/rows, <span class="Constant">4</span>/cols
 <span id="L1381" class="LineNr">1381 </span>  <a href='405screen.mu.html#L541'>start-bold</a> <a href='405screen.mu.html#L9'>screen</a>
-<span id="L1382" class="LineNr">1382 </span>  <span class="PreProc">var</span> c/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L1382" class="LineNr">1382 </span>  <span class="PreProc">var</span> c/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
 <span id="L1383" class="LineNr">1383 </span>  <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, c
 <span id="L1384" class="LineNr">1384 </span>  <a href='405screen.mu.html#L506'>reset-formatting</a> <a href='405screen.mu.html#L9'>screen</a>
 <span id="L1385" class="LineNr">1385 </span>  c <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b
@@ -1461,7 +1460,7 @@ if ('onhashchange' in window) {
 <span id="L1395" class="LineNr">1395 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L1396" class="LineNr">1396 </span>  <a href='405screen.mu.html#L30'>initialize-screen</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/rows, <span class="Constant">4</span>/cols
 <span id="L1397" class="LineNr">1397 </span>  <a href='405screen.mu.html#L555'>start-underline</a> <a href='405screen.mu.html#L9'>screen</a>
-<span id="L1398" class="LineNr">1398 </span>  <span class="PreProc">var</span> c/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L1398" class="LineNr">1398 </span>  <span class="PreProc">var</span> c/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
 <span id="L1399" class="LineNr">1399 </span>  <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, c
 <span id="L1400" class="LineNr">1400 </span>  <a href='405screen.mu.html#L506'>reset-formatting</a> <a href='405screen.mu.html#L9'>screen</a>
 <span id="L1401" class="LineNr">1401 </span>  c <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b
@@ -1477,7 +1476,7 @@ if ('onhashchange' in window) {
 <span id="L1411" class="LineNr">1411 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L1412" class="LineNr">1412 </span>  <a href='405screen.mu.html#L30'>initialize-screen</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/rows, <span class="Constant">4</span>/cols
 <span id="L1413" class="LineNr">1413 </span>  <a href='405screen.mu.html#L569'>start-reverse-video</a> <a href='405screen.mu.html#L9'>screen</a>
-<span id="L1414" class="LineNr">1414 </span>  <span class="PreProc">var</span> c/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L1414" class="LineNr">1414 </span>  <span class="PreProc">var</span> c/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
 <span id="L1415" class="LineNr">1415 </span>  <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, c
 <span id="L1416" class="LineNr">1416 </span>  <a href='405screen.mu.html#L506'>reset-formatting</a> <a href='405screen.mu.html#L9'>screen</a>
 <span id="L1417" class="LineNr">1417 </span>  c <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b
@@ -1493,7 +1492,7 @@ if ('onhashchange' in window) {
 <span id="L1427" class="LineNr">1427 </span>  <span class="PreProc">var</span> <a href='405screen.mu.html#L9'>screen</a>/<span class="muRegEsi">esi</span>: (addr <a href='405screen.mu.html#L9'>screen</a>) <span class="Special">&lt;-</span> address screen-on-stack
 <span id="L1428" class="LineNr">1428 </span>  <a href='405screen.mu.html#L30'>initialize-screen</a> <a href='405screen.mu.html#L9'>screen</a>, <span class="Constant">5</span>/rows, <span class="Constant">4</span>/cols
 <span id="L1429" class="LineNr">1429 </span>  <a href='405screen.mu.html#L583'>start-blinking</a> <a href='405screen.mu.html#L9'>screen</a>
-<span id="L1430" class="LineNr">1430 </span>  <span class="PreProc">var</span> c/<span class="muRegEax">eax</span>: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
+<span id="L1430" class="LineNr">1430 </span>  <span class="PreProc">var</span> c/eax: grapheme <span class="Special">&lt;-</span> copy <span class="Constant">0x61</span>/a
 <span id="L1431" class="LineNr">1431 </span>  <a href='405screen.mu.html#L214'>print-grapheme</a> <a href='405screen.mu.html#L9'>screen</a>, c
 <span id="L1432" class="LineNr">1432 </span>  <a href='405screen.mu.html#L506'>reset-formatting</a> <a href='405screen.mu.html#L9'>screen</a>
 <span id="L1433" class="LineNr">1433 </span>  c <span class="Special">&lt;-</span> copy <span class="Constant">0x62</span>/b