diff options
author | Kartik Agaram <vc@akkartik.com> | 2021-10-11 21:35:16 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2021-10-11 21:35:16 -0700 |
commit | 132d72d28a63e58ec7f5e6fc955be140ee5844b0 (patch) | |
tree | a169eda8e804e45aaca32bf23df4dcb27b25e255 /html/shell/primitives.mu.html | |
parent | a54b2cb7af733ae053b0aa78eca2bd4a3419d23d (diff) | |
download | mu-132d72d28a63e58ec7f5e6fc955be140ee5844b0.tar.gz |
.
Diffstat (limited to 'html/shell/primitives.mu.html')
-rw-r--r-- | html/shell/primitives.mu.html | 328 |
1 files changed, 164 insertions, 164 deletions
diff --git a/html/shell/primitives.mu.html b/html/shell/primitives.mu.html index 8a761270..a885204d 100644 --- a/html/shell/primitives.mu.html +++ b/html/shell/primitives.mu.html @@ -134,59 +134,59 @@ if ('onhashchange' in window) { <span id="L69" class="LineNr"> 69 </span> <span id="L70" class="LineNr"> 70 </span><span class="muComment"># Slightly misnamed; renders primitives as well as special forms that don't</span> <span id="L71" class="LineNr"> 71 </span><span class="muComment"># evaluate all their arguments.</span> -<span id="L72" class="LineNr"> 72 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L72'>render-primitives</a></span> <a href='../500fake-screen.mu.html#L14'>screen</a>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>), xmin: int, xmax: int, ymax: int <span class="Delimiter">{</span> +<span id="L72" class="LineNr"> 72 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L72'>render-primitives</a></span> <a href='../500fake-screen.mu.html#L16'>screen</a>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>), xmin: int, xmax: int, ymax: int <span class="Delimiter">{</span> <span id="L73" class="LineNr"> 73 </span> <span class="PreProc">var</span> y/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy ymax <span id="L74" class="LineNr"> 74 </span> y <span class="Special"><-</span> subtract <span class="Constant">0x11</span>/primitives-border -<span id="L75" class="LineNr"> 75 </span> <a href='../500fake-screen.mu.html#L430'>clear-rect</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, xmin, y, xmax, ymax, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L75" class="LineNr"> 75 </span> <a href='../500fake-screen.mu.html#L432'>clear-rect</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, xmin, y, xmax, ymax, <span class="Constant">0xdc</span>/bg=green-bg <span id="L76" class="LineNr"> 76 </span> y <span class="Special"><-</span> increment <span id="L77" class="LineNr"> 77 </span> <span class="PreProc">var</span> right-min/<span class="muRegEdx">edx</span>: int <span class="Special"><-</span> copy xmax <span id="L78" class="LineNr"> 78 </span> right-min <span class="Special"><-</span> subtract <span class="Constant">0x1e</span>/primitives-divider -<span id="L79" class="LineNr"> 79 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L80" class="LineNr"> 80 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"primitives"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L79" class="LineNr"> 79 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L80" class="LineNr"> 80 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"primitives"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L81" class="LineNr"> 81 </span> y <span class="Special"><-</span> increment -<span id="L82" class="LineNr"> 82 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L83" class="LineNr"> 83 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" fn <a href='evaluate.mu.html#L681'>apply</a> set if while"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L82" class="LineNr"> 82 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L83" class="LineNr"> 83 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" fn <a href='evaluate.mu.html#L681'>apply</a> set if while"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg <span id="L84" class="LineNr"> 84 </span> y <span class="Special"><-</span> increment -<span id="L85" class="LineNr"> 85 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L86" class="LineNr"> 86 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"booleans"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L85" class="LineNr"> 85 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L86" class="LineNr"> 86 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"booleans"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L87" class="LineNr"> 87 </span> y <span class="Special"><-</span> increment -<span id="L88" class="LineNr"> 88 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L89" class="LineNr"> 89 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" = and or not"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L88" class="LineNr"> 88 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L89" class="LineNr"> 89 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" = and or not"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg <span id="L90" class="LineNr"> 90 </span> y <span class="Special"><-</span> increment -<span id="L91" class="LineNr"> 91 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L92" class="LineNr"> 92 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"lists"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L91" class="LineNr"> 91 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L92" class="LineNr"> 92 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"lists"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L93" class="LineNr"> 93 </span> y <span class="Special"><-</span> increment -<span id="L94" class="LineNr"> 94 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L95" class="LineNr"> 95 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" cons <a href='evaluate.mu.html#L1237'>car</a> <a href='evaluate.mu.html#L1265'>cdr</a> no cons? len"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L94" class="LineNr"> 94 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L95" class="LineNr"> 95 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" cons <a href='evaluate.mu.html#L1237'>car</a> <a href='evaluate.mu.html#L1265'>cdr</a> no cons? len"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg <span id="L96" class="LineNr"> 96 </span> y <span class="Special"><-</span> increment -<span id="L97" class="LineNr"> 97 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L98" class="LineNr"> 98 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"numbers"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L97" class="LineNr"> 97 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L98" class="LineNr"> 98 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"numbers"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L99" class="LineNr"> 99 </span> y <span class="Special"><-</span> increment -<span id="L100" class="LineNr"> 100 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L101" class="LineNr"> 101 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" + - * / %"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L100" class="LineNr"> 100 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L101" class="LineNr"> 101 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" + - * / %"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg <span id="L102" class="LineNr"> 102 </span> y <span class="Special"><-</span> increment -<span id="L103" class="LineNr"> 103 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L104" class="LineNr"> 104 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" < > <= >="</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L103" class="LineNr"> 103 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L104" class="LineNr"> 104 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" < > <= >="</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg <span id="L105" class="LineNr"> 105 </span> y <span class="Special"><-</span> increment -<span id="L106" class="LineNr"> 106 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L107" class="LineNr"> 107 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" sqrt <a href='../506math.mu.html#L1'>abs</a> sgn"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L106" class="LineNr"> 106 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L107" class="LineNr"> 107 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" sqrt <a href='../506math.mu.html#L1'>abs</a> sgn"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg <span id="L108" class="LineNr"> 108 </span> y <span class="Special"><-</span> increment -<span id="L109" class="LineNr"> 109 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L110" class="LineNr"> 110 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"arrays"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L109" class="LineNr"> 109 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L110" class="LineNr"> 110 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"arrays"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L111" class="LineNr"> 111 </span> y <span class="Special"><-</span> increment -<span id="L112" class="LineNr"> 112 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L113" class="LineNr"> 113 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" array index iset len"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L112" class="LineNr"> 112 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L113" class="LineNr"> 113 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" array index iset len"</span>, right-min, y, xmax, ymax, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg <span id="L114" class="LineNr"> 114 </span> y <span class="Special"><-</span> increment <span id="L115" class="LineNr"> 115 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy right-min -<span id="L116" class="LineNr"> 116 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" populate"</span>, tmpx, xmax, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L117" class="LineNr"> 117 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": int _ -> array"</span>, tmpx, xmax, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L116" class="LineNr"> 116 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" populate"</span>, tmpx, xmax, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L117" class="LineNr"> 117 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": int _ -> array"</span>, tmpx, xmax, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L118" class="LineNr"> 118 </span> y <span class="Special"><-</span> increment -<span id="L119" class="LineNr"> 119 </span> <a href='../500fake-screen.mu.html#L267'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, right-min, y -<span id="L120" class="LineNr"> 120 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"images"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L119" class="LineNr"> 119 </span> <a href='../500fake-screen.mu.html#L269'>set-cursor-position</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, right-min, y +<span id="L120" class="LineNr"> 120 </span> <a href='../501draw-text.mu.html#L324'>draw-text-wrapping-right-then-down-from-cursor</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"images"</span>, right-min, y, xmax, ymax, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L121" class="LineNr"> 121 </span> y <span class="Special"><-</span> increment <span id="L122" class="LineNr"> 122 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy right-min -<span id="L123" class="LineNr"> 123 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" img"</span>, tmpx, xmax, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L124" class="LineNr"> 124 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": <a href='../500fake-screen.mu.html#L14'>screen</a> stream x y w h"</span>, tmpx, xmax, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L123" class="LineNr"> 123 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" img"</span>, tmpx, xmax, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L124" class="LineNr"> 124 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": <a href='../500fake-screen.mu.html#L16'>screen</a> stream x y w h"</span>, tmpx, xmax, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L125" class="LineNr"> 125 </span><span class="CommentedCode">#? {</span> <span id="L126" class="LineNr"> 126 </span><span class="CommentedCode">#? compare screen, 0</span> <span id="L127" class="LineNr"> 127 </span><span class="CommentedCode">#? break-if-!=</span> @@ -199,64 +199,64 @@ if ('onhashchange' in window) { <span id="L134" class="LineNr"> 134 </span> <span class="PreProc">var</span> left-max/<span class="muRegEdx">edx</span>: int <span class="Special"><-</span> copy xmax <span id="L135" class="LineNr"> 135 </span> left-max <span class="Special"><-</span> subtract <span class="Constant">0x20</span>/primitives-divider <span id="L136" class="LineNr"> 136 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L137" class="LineNr"> 137 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"cursor graphics"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L137" class="LineNr"> 137 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"cursor graphics"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L138" class="LineNr"> 138 </span> y <span class="Special"><-</span> increment <span id="L139" class="LineNr"> 139 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L140" class="LineNr"> 140 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" print"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L141" class="LineNr"> 141 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": <a href='../500fake-screen.mu.html#L14'>screen</a> _ -> _"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L140" class="LineNr"> 140 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" print"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L141" class="LineNr"> 141 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": <a href='../500fake-screen.mu.html#L16'>screen</a> _ -> _"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L142" class="LineNr"> 142 </span> y <span class="Special"><-</span> increment <span id="L143" class="LineNr"> 143 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L144" class="LineNr"> 144 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" lines columns"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L145" class="LineNr"> 145 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": <a href='../500fake-screen.mu.html#L14'>screen</a> -> number"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L144" class="LineNr"> 144 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" lines columns"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L145" class="LineNr"> 145 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": <a href='../500fake-screen.mu.html#L16'>screen</a> -> number"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L146" class="LineNr"> 146 </span> y <span class="Special"><-</span> increment <span id="L147" class="LineNr"> 147 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L148" class="LineNr"> 148 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" up down left right"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L149" class="LineNr"> 149 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": screen"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L148" class="LineNr"> 148 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" up down left right"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L149" class="LineNr"> 149 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": screen"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L150" class="LineNr"> 150 </span> y <span class="Special"><-</span> increment <span id="L151" class="LineNr"> 151 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L152" class="LineNr"> 152 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" cr"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L153" class="LineNr"> 153 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": <a href='../500fake-screen.mu.html#L14'>screen</a> "</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L154" class="LineNr"> 154 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"# move cursor down and to left margin"</span>, tmpx, left-max, y, <span class="Constant">0x38</span>/fg=trace, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L152" class="LineNr"> 152 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" cr"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L153" class="LineNr"> 153 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": <a href='../500fake-screen.mu.html#L16'>screen</a> "</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L154" class="LineNr"> 154 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"# move cursor down and to left margin"</span>, tmpx, left-max, y, <span class="Constant">0x38</span>/fg=trace, <span class="Constant">0xdc</span>/bg=green-bg <span id="L155" class="LineNr"> 155 </span> y <span class="Special"><-</span> increment <span id="L156" class="LineNr"> 156 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L157" class="LineNr"> 157 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"pixel graphics"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L157" class="LineNr"> 157 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"pixel graphics"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L158" class="LineNr"> 158 </span> y <span class="Special"><-</span> increment <span id="L159" class="LineNr"> 159 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L160" class="LineNr"> 160 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" circle bezier line hline vline pixel"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L160" class="LineNr"> 160 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" circle bezier line hline vline pixel"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg <span id="L161" class="LineNr"> 161 </span> y <span class="Special"><-</span> increment <span id="L162" class="LineNr"> 162 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L163" class="LineNr"> 163 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" width height"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L164" class="LineNr"> 164 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": <a href='../500fake-screen.mu.html#L14'>screen</a> -> number"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L163" class="LineNr"> 163 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" width height"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L164" class="LineNr"> 164 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": <a href='../500fake-screen.mu.html#L16'>screen</a> -> number"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L165" class="LineNr"> 165 </span> y <span class="Special"><-</span> increment <span id="L166" class="LineNr"> 166 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L167" class="LineNr"> 167 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" clear"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L168" class="LineNr"> 168 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": screen"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L167" class="LineNr"> 167 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" clear"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L168" class="LineNr"> 168 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": screen"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L169" class="LineNr"> 169 </span> y <span class="Special"><-</span> increment <span id="L170" class="LineNr"> 170 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L171" class="LineNr"> 171 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"input"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L171" class="LineNr"> 171 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"input"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L172" class="LineNr"> 172 </span> y <span class="Special"><-</span> increment <span id="L173" class="LineNr"> 173 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L174" class="LineNr"> 174 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" key"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L175" class="LineNr"> 175 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": keyboard -> grapheme?"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L174" class="LineNr"> 174 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" key"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L175" class="LineNr"> 175 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": keyboard -> grapheme?"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L176" class="LineNr"> 176 </span> y <span class="Special"><-</span> increment <span id="L177" class="LineNr"> 177 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L178" class="LineNr"> 178 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">"streams"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L178" class="LineNr"> 178 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">"streams"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L179" class="LineNr"> 179 </span> y <span class="Special"><-</span> increment <span id="L180" class="LineNr"> 180 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L181" class="LineNr"> 181 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" stream"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L182" class="LineNr"> 182 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": -> stream "</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L181" class="LineNr"> 181 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" stream"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L182" class="LineNr"> 182 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": -> stream "</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L183" class="LineNr"> 183 </span> y <span class="Special"><-</span> increment <span id="L184" class="LineNr"> 184 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L185" class="LineNr"> 185 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" write"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L186" class="LineNr"> 186 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": stream grapheme -> stream"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L185" class="LineNr"> 185 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" write"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L186" class="LineNr"> 186 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": stream grapheme -> stream"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L187" class="LineNr"> 187 </span> y <span class="Special"><-</span> increment <span id="L188" class="LineNr"> 188 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L189" class="LineNr"> 189 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" rewind clear"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L190" class="LineNr"> 190 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": stream"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L189" class="LineNr"> 189 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" rewind clear"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L190" class="LineNr"> 190 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": stream"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L191" class="LineNr"> 191 </span> y <span class="Special"><-</span> increment <span id="L192" class="LineNr"> 192 </span> <span class="PreProc">var</span> tmpx/eax: int <span class="Special"><-</span> copy xmin -<span id="L193" class="LineNr"> 193 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">" read"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg -<span id="L194" class="LineNr"> 194 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, <span class="Constant">": stream -> grapheme"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L193" class="LineNr"> 193 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">" read"</span>, tmpx, left-max, y, <span class="Constant">0x2a</span>/fg=orange, <span class="Constant">0xdc</span>/bg=green-bg +<span id="L194" class="LineNr"> 194 </span> tmpx <span class="Special"><-</span> <a href='../501draw-text.mu.html#L113'>draw-text-rightward</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, <span class="Constant">": stream -> grapheme"</span>, tmpx, left-max, y, <span class="Constant">7</span>/fg=grey, <span class="Constant">0xdc</span>/bg=green-bg <span id="L195" class="LineNr"> 195 </span><span class="Delimiter">}</span> <span id="L196" class="LineNr"> 196 </span> <span id="L197" class="LineNr"> 197 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L197'>primitive-global?</a></span> _x: (addr <a href='global.mu.html#L8'>global</a>)<span class="PreProc"> -> </span>_/eax: boolean <span class="Delimiter">{</span> @@ -1812,9 +1812,9 @@ if ('onhashchange' in window) { <span id="L1747" class="LineNr">1747 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'print' is not a screen"</span> <span id="L1748" class="LineNr">1748 </span> <span class="PreProc">return</span> <span id="L1749" class="LineNr">1749 </span> <span class="Delimiter">}</span> -<span id="L1750" class="LineNr">1750 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L1751" class="LineNr">1751 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L1752" class="LineNr">1752 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L1750" class="LineNr">1750 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L1751" class="LineNr">1751 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L1752" class="LineNr">1752 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L1753" class="LineNr">1753 </span> <span class="muComment"># args->right->left</span> <span id="L1754" class="LineNr">1754 </span> <span class="PreProc">var</span> right-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get args, right <span id="L1755" class="LineNr">1755 </span> <span class="PreProc">var</span> right/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *right-ah @@ -1836,7 +1836,7 @@ if ('onhashchange' in window) { <span id="L1771" class="LineNr">1771 </span> <span class="PreProc">var</span> stream-storage: (stream byte <span class="Constant">0x100</span>) <span id="L1772" class="LineNr">1772 </span> <span class="PreProc">var</span> stream/<span class="muRegEdi">edi</span>: (addr stream byte) <span class="Special"><-</span> address stream-storage <span id="L1773" class="LineNr">1773 </span> <a href='print.mu.html#L7'>print-cell</a> second-ah, stream, trace -<span id="L1774" class="LineNr">1774 </span> <a href='../501draw-text.mu.html#L295'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, stream, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg +<span id="L1774" class="LineNr">1774 </span> <a href='../501draw-text.mu.html#L295'>draw-stream-wrapping-right-then-down-from-cursor-over-full-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, stream, <span class="Constant">7</span>/fg, <span class="Constant">0</span>/bg <span id="L1775" class="LineNr">1775 </span> <span class="muComment"># return what was printed</span> <span id="L1776" class="LineNr">1776 </span> copy-object second-ah, out <span id="L1777" class="LineNr">1777 </span><span class="Delimiter">}</span> @@ -1876,13 +1876,13 @@ if ('onhashchange' in window) { <span id="L1811" class="LineNr">1811 </span> compare *first-type, <span class="Constant">5</span>/screen <span id="L1812" class="LineNr">1812 </span> <span class="Delimiter">{</span> <span id="L1813" class="LineNr">1813 </span> <span class="PreProc">break-if-!=</span> -<span id="L1814" class="LineNr">1814 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L1815" class="LineNr">1815 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L1816" class="LineNr">1816 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen -<span id="L1817" class="LineNr">1817 </span> <a href='../500fake-screen.mu.html#L328'>clear-screen</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L1814" class="LineNr">1814 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L1815" class="LineNr">1815 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L1816" class="LineNr">1816 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L1817" class="LineNr">1817 </span> <a href='../500fake-screen.mu.html#L330'>clear-screen</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L1818" class="LineNr">1818 </span> <span class="PreProc">return</span> <span id="L1819" class="LineNr">1819 </span> <span class="Delimiter">}</span> -<span id="L1820" class="LineNr">1820 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'clear' is not a <a href='../500fake-screen.mu.html#L14'>screen</a> or a stream"</span> +<span id="L1820" class="LineNr">1820 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'clear' is not a <a href='../500fake-screen.mu.html#L16'>screen</a> or a stream"</span> <span id="L1821" class="LineNr">1821 </span><span class="Delimiter">}</span> <span id="L1822" class="LineNr">1822 </span> <span id="L1823" class="LineNr">1823 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L1823'>apply-up</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span> @@ -1914,11 +1914,11 @@ if ('onhashchange' in window) { <span id="L1849" class="LineNr">1849 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'up' is not a screen"</span> <span id="L1850" class="LineNr">1850 </span> <span class="PreProc">return</span> <span id="L1851" class="LineNr">1851 </span> <span class="Delimiter">}</span> -<span id="L1852" class="LineNr">1852 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L1853" class="LineNr">1853 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L1854" class="LineNr">1854 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L1852" class="LineNr">1852 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L1853" class="LineNr">1853 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L1854" class="LineNr">1854 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L1855" class="LineNr">1855 </span> <span class="muComment">#</span> -<span id="L1856" class="LineNr">1856 </span> <a href='../501draw-text.mu.html#L34'>move-cursor-up</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L1856" class="LineNr">1856 </span> <a href='../501draw-text.mu.html#L34'>move-cursor-up</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L1857" class="LineNr">1857 </span><span class="Delimiter">}</span> <span id="L1858" class="LineNr">1858 </span> <span id="L1859" class="LineNr">1859 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L1859'>apply-down</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span> @@ -1950,11 +1950,11 @@ if ('onhashchange' in window) { <span id="L1885" class="LineNr">1885 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'down' is not a screen"</span> <span id="L1886" class="LineNr">1886 </span> <span class="PreProc">return</span> <span id="L1887" class="LineNr">1887 </span> <span class="Delimiter">}</span> -<span id="L1888" class="LineNr">1888 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L1889" class="LineNr">1889 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L1890" class="LineNr">1890 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L1888" class="LineNr">1888 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L1889" class="LineNr">1889 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L1890" class="LineNr">1890 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L1891" class="LineNr">1891 </span> <span class="muComment">#</span> -<span id="L1892" class="LineNr">1892 </span> <a href='../501draw-text.mu.html#L47'>move-cursor-down</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L1892" class="LineNr">1892 </span> <a href='../501draw-text.mu.html#L47'>move-cursor-down</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L1893" class="LineNr">1893 </span><span class="Delimiter">}</span> <span id="L1894" class="LineNr">1894 </span> <span id="L1895" class="LineNr">1895 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L1895'>apply-left</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span> @@ -1986,11 +1986,11 @@ if ('onhashchange' in window) { <span id="L1921" class="LineNr">1921 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'left' is not a screen"</span> <span id="L1922" class="LineNr">1922 </span> <span class="PreProc">return</span> <span id="L1923" class="LineNr">1923 </span> <span class="Delimiter">}</span> -<span id="L1924" class="LineNr">1924 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L1925" class="LineNr">1925 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L1926" class="LineNr">1926 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L1924" class="LineNr">1924 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L1925" class="LineNr">1925 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L1926" class="LineNr">1926 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L1927" class="LineNr">1927 </span> <span class="muComment">#</span> -<span id="L1928" class="LineNr">1928 </span> <a href='../501draw-text.mu.html#L3'>move-cursor-left</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L1928" class="LineNr">1928 </span> <a href='../501draw-text.mu.html#L3'>move-cursor-left</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L1929" class="LineNr">1929 </span><span class="Delimiter">}</span> <span id="L1930" class="LineNr">1930 </span> <span id="L1931" class="LineNr">1931 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L1931'>apply-right</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span> @@ -2022,11 +2022,11 @@ if ('onhashchange' in window) { <span id="L1957" class="LineNr">1957 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'right' is not a screen"</span> <span id="L1958" class="LineNr">1958 </span> <span class="PreProc">return</span> <span id="L1959" class="LineNr">1959 </span> <span class="Delimiter">}</span> -<span id="L1960" class="LineNr">1960 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L1961" class="LineNr">1961 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L1962" class="LineNr">1962 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L1960" class="LineNr">1960 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L1961" class="LineNr">1961 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L1962" class="LineNr">1962 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L1963" class="LineNr">1963 </span> <span class="muComment">#</span> -<span id="L1964" class="LineNr">1964 </span> <a href='../501draw-text.mu.html#L16'>move-cursor-right</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L1964" class="LineNr">1964 </span> <a href='../501draw-text.mu.html#L16'>move-cursor-right</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L1965" class="LineNr">1965 </span><span class="Delimiter">}</span> <span id="L1966" class="LineNr">1966 </span> <span id="L1967" class="LineNr">1967 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L1967'>apply-cr</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span> @@ -2058,11 +2058,11 @@ if ('onhashchange' in window) { <span id="L1993" class="LineNr">1993 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'cr' is not a screen"</span> <span id="L1994" class="LineNr">1994 </span> <span class="PreProc">return</span> <span id="L1995" class="LineNr">1995 </span> <span class="Delimiter">}</span> -<span id="L1996" class="LineNr">1996 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L1997" class="LineNr">1997 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L1998" class="LineNr">1998 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L1996" class="LineNr">1996 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L1997" class="LineNr">1997 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L1998" class="LineNr">1998 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L1999" class="LineNr">1999 </span> <span class="muComment">#</span> -<span id="L2000" class="LineNr">2000 </span> <a href='../501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L2000" class="LineNr">2000 </span> <a href='../501draw-text.mu.html#L65'>move-cursor-to-left-margin-of-next-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L2001" class="LineNr">2001 </span><span class="Delimiter">}</span> <span id="L2002" class="LineNr">2002 </span> <span id="L2003" class="LineNr">2003 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L2003'>apply-pixel</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), out: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span> @@ -2094,9 +2094,9 @@ if ('onhashchange' in window) { <span id="L2029" class="LineNr">2029 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'pixel' is not a screen"</span> <span id="L2030" class="LineNr">2030 </span> <span class="PreProc">return</span> <span id="L2031" class="LineNr">2031 </span> <span class="Delimiter">}</span> -<span id="L2032" class="LineNr">2032 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L2033" class="LineNr">2033 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L2034" class="LineNr">2034 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L2032" class="LineNr">2032 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L2033" class="LineNr">2033 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L2034" class="LineNr">2034 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L2035" class="LineNr">2035 </span> <span class="muComment"># x = args->right->left->value</span> <span id="L2036" class="LineNr">2036 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get args, right <span id="L2037" class="LineNr">2037 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah @@ -2184,7 +2184,7 @@ if ('onhashchange' in window) { <span id="L2119" class="LineNr">2119 </span> <span class="Delimiter">}</span> <span id="L2120" class="LineNr">2120 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special"><-</span> get fourth, number-data <span id="L2121" class="LineNr">2121 </span> <span class="PreProc">var</span> color/eax: int <span class="Special"><-</span> convert *fourth-value -<span id="L2122" class="LineNr">2122 </span> <a href='../500fake-screen.mu.html#L578'>pixel</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y, color +<span id="L2122" class="LineNr">2122 </span> <a href='../500fake-screen.mu.html#L580'>pixel</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x, y, color <span id="L2123" class="LineNr">2123 </span> <span class="muComment"># return nothing</span> <span id="L2124" class="LineNr">2124 </span><span class="Delimiter">}</span> <span id="L2125" class="LineNr">2125 </span> @@ -2217,9 +2217,9 @@ if ('onhashchange' in window) { <span id="L2152" class="LineNr">2152 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'line' is not a screen"</span> <span id="L2153" class="LineNr">2153 </span> <span class="PreProc">return</span> <span id="L2154" class="LineNr">2154 </span> <span class="Delimiter">}</span> -<span id="L2155" class="LineNr">2155 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L2156" class="LineNr">2156 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L2157" class="LineNr">2157 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L2155" class="LineNr">2155 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L2156" class="LineNr">2156 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L2157" class="LineNr">2157 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L2158" class="LineNr">2158 </span> <span class="muComment"># x1 = args->right->left->value</span> <span id="L2159" class="LineNr">2159 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get args, right <span id="L2160" class="LineNr">2160 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah @@ -2244,7 +2244,7 @@ if ('onhashchange' in window) { <span id="L2179" class="LineNr">2179 </span> <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special"><-</span> get second, <span class="PreProc">type</span> <span id="L2180" class="LineNr">2180 </span> compare *second-type, <span class="Constant">1</span>/number <span id="L2181" class="LineNr">2181 </span> <span class="PreProc">break-if-=</span> -<span id="L2182" class="LineNr">2182 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of start point)"</span> +<span id="L2182" class="LineNr">2182 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of start point)"</span> <span id="L2183" class="LineNr">2183 </span> <span class="PreProc">return</span> <span id="L2184" class="LineNr">2184 </span> <span class="Delimiter">}</span> <span id="L2185" class="LineNr">2185 </span> <span class="PreProc">var</span> second-value/eax: (addr float) <span class="Special"><-</span> get second, number-data @@ -2273,7 +2273,7 @@ if ('onhashchange' in window) { <span id="L2208" class="LineNr">2208 </span> <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special"><-</span> get third, <span class="PreProc">type</span> <span id="L2209" class="LineNr">2209 </span> compare *third-type, <span class="Constant">1</span>/number <span id="L2210" class="LineNr">2210 </span> <span class="PreProc">break-if-=</span> -<span id="L2211" class="LineNr">2211 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of start point)"</span> +<span id="L2211" class="LineNr">2211 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of start point)"</span> <span id="L2212" class="LineNr">2212 </span> <span class="PreProc">return</span> <span id="L2213" class="LineNr">2213 </span> <span class="Delimiter">}</span> <span id="L2214" class="LineNr">2214 </span> <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special"><-</span> get third, number-data @@ -2302,7 +2302,7 @@ if ('onhashchange' in window) { <span id="L2237" class="LineNr">2237 </span> <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special"><-</span> get fourth, <span class="PreProc">type</span> <span id="L2238" class="LineNr">2238 </span> compare *fourth-type, <span class="Constant">1</span>/number <span id="L2239" class="LineNr">2239 </span> <span class="PreProc">break-if-=</span> -<span id="L2240" class="LineNr">2240 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of end point)"</span> +<span id="L2240" class="LineNr">2240 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of end point)"</span> <span id="L2241" class="LineNr">2241 </span> <span class="PreProc">return</span> <span id="L2242" class="LineNr">2242 </span> <span class="Delimiter">}</span> <span id="L2243" class="LineNr">2243 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special"><-</span> get fourth, number-data @@ -2331,7 +2331,7 @@ if ('onhashchange' in window) { <span id="L2266" class="LineNr">2266 </span> <span class="PreProc">var</span> fifth-type/eax: (addr int) <span class="Special"><-</span> get fifth, <span class="PreProc">type</span> <span id="L2267" class="LineNr">2267 </span> compare *fifth-type, <span class="Constant">1</span>/number <span id="L2268" class="LineNr">2268 </span> <span class="PreProc">break-if-=</span> -<span id="L2269" class="LineNr">2269 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fifth arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of end point)"</span> +<span id="L2269" class="LineNr">2269 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fifth arg for 'line' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of end point)"</span> <span id="L2270" class="LineNr">2270 </span> <span class="PreProc">return</span> <span id="L2271" class="LineNr">2271 </span> <span class="Delimiter">}</span> <span id="L2272" class="LineNr">2272 </span> <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special"><-</span> get fifth, number-data @@ -2367,7 +2367,7 @@ if ('onhashchange' in window) { <span id="L2302" class="LineNr">2302 </span> <span class="Delimiter">}</span> <span id="L2303" class="LineNr">2303 </span> <span class="PreProc">var</span> sixth-value/eax: (addr float) <span class="Special"><-</span> get sixth, number-data <span id="L2304" class="LineNr">2304 </span> <span class="PreProc">var</span> color/eax: int <span class="Special"><-</span> convert *sixth-value -<span id="L2305" class="LineNr">2305 </span> <a href='../507line.mu.html#L1'>draw-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x1, y1, x2, y2, color +<span id="L2305" class="LineNr">2305 </span> <a href='../507line.mu.html#L1'>draw-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x1, y1, x2, y2, color <span id="L2306" class="LineNr">2306 </span> <span class="muComment"># return nothing</span> <span id="L2307" class="LineNr">2307 </span><span class="Delimiter">}</span> <span id="L2308" class="LineNr">2308 </span> @@ -2400,9 +2400,9 @@ if ('onhashchange' in window) { <span id="L2335" class="LineNr">2335 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'hline' is not a screen"</span> <span id="L2336" class="LineNr">2336 </span> <span class="PreProc">return</span> <span id="L2337" class="LineNr">2337 </span> <span class="Delimiter">}</span> -<span id="L2338" class="LineNr">2338 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L2339" class="LineNr">2339 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L2340" class="LineNr">2340 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L2338" class="LineNr">2338 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L2339" class="LineNr">2339 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L2340" class="LineNr">2340 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L2341" class="LineNr">2341 </span> <span class="muComment"># y = args->right->left->value</span> <span id="L2342" class="LineNr">2342 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get args, right <span id="L2343" class="LineNr">2343 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah @@ -2427,7 +2427,7 @@ if ('onhashchange' in window) { <span id="L2362" class="LineNr">2362 </span> <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special"><-</span> get second, <span class="PreProc">type</span> <span id="L2363" class="LineNr">2363 </span> compare *second-type, <span class="Constant">1</span>/number <span id="L2364" class="LineNr">2364 </span> <span class="PreProc">break-if-=</span> -<span id="L2365" class="LineNr">2365 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate)"</span> +<span id="L2365" class="LineNr">2365 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate)"</span> <span id="L2366" class="LineNr">2366 </span> <span class="PreProc">return</span> <span id="L2367" class="LineNr">2367 </span> <span class="Delimiter">}</span> <span id="L2368" class="LineNr">2368 </span> <span class="PreProc">var</span> second-value/eax: (addr float) <span class="Special"><-</span> get second, number-data @@ -2456,7 +2456,7 @@ if ('onhashchange' in window) { <span id="L2391" class="LineNr">2391 </span> <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special"><-</span> get third, <span class="PreProc">type</span> <span id="L2392" class="LineNr">2392 </span> compare *third-type, <span class="Constant">1</span>/number <span id="L2393" class="LineNr">2393 </span> <span class="PreProc">break-if-=</span> -<span id="L2394" class="LineNr">2394 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of start point)"</span> +<span id="L2394" class="LineNr">2394 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of start point)"</span> <span id="L2395" class="LineNr">2395 </span> <span class="PreProc">return</span> <span id="L2396" class="LineNr">2396 </span> <span class="Delimiter">}</span> <span id="L2397" class="LineNr">2397 </span> <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special"><-</span> get third, number-data @@ -2485,7 +2485,7 @@ if ('onhashchange' in window) { <span id="L2420" class="LineNr">2420 </span> <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special"><-</span> get fourth, <span class="PreProc">type</span> <span id="L2421" class="LineNr">2421 </span> compare *fourth-type, <span class="Constant">1</span>/number <span id="L2422" class="LineNr">2422 </span> <span class="PreProc">break-if-=</span> -<span id="L2423" class="LineNr">2423 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of end point)"</span> +<span id="L2423" class="LineNr">2423 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'hline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of end point)"</span> <span id="L2424" class="LineNr">2424 </span> <span class="PreProc">return</span> <span id="L2425" class="LineNr">2425 </span> <span class="Delimiter">}</span> <span id="L2426" class="LineNr">2426 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special"><-</span> get fourth, number-data @@ -2519,7 +2519,7 @@ if ('onhashchange' in window) { <span id="L2454" class="LineNr">2454 </span> <span class="Delimiter">}</span> <span id="L2455" class="LineNr">2455 </span> <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special"><-</span> get fifth, number-data <span id="L2456" class="LineNr">2456 </span> <span class="PreProc">var</span> color/eax: int <span class="Special"><-</span> convert *fifth-value -<span id="L2457" class="LineNr">2457 </span> <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, y, x1, x2, color +<span id="L2457" class="LineNr">2457 </span> <a href='../507line.mu.html#L64'>draw-horizontal-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, y, x1, x2, color <span id="L2458" class="LineNr">2458 </span> <span class="muComment"># return nothing</span> <span id="L2459" class="LineNr">2459 </span><span class="Delimiter">}</span> <span id="L2460" class="LineNr">2460 </span> @@ -2552,9 +2552,9 @@ if ('onhashchange' in window) { <span id="L2487" class="LineNr">2487 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'vline' is not a screen"</span> <span id="L2488" class="LineNr">2488 </span> <span class="PreProc">return</span> <span id="L2489" class="LineNr">2489 </span> <span class="Delimiter">}</span> -<span id="L2490" class="LineNr">2490 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L2491" class="LineNr">2491 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L2492" class="LineNr">2492 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L2490" class="LineNr">2490 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L2491" class="LineNr">2491 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L2492" class="LineNr">2492 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L2493" class="LineNr">2493 </span> <span class="muComment"># x = args->right->left->value</span> <span id="L2494" class="LineNr">2494 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get args, right <span id="L2495" class="LineNr">2495 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah @@ -2579,7 +2579,7 @@ if ('onhashchange' in window) { <span id="L2514" class="LineNr">2514 </span> <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special"><-</span> get second, <span class="PreProc">type</span> <span id="L2515" class="LineNr">2515 </span> compare *second-type, <span class="Constant">1</span>/number <span id="L2516" class="LineNr">2516 </span> <span class="PreProc">break-if-=</span> -<span id="L2517" class="LineNr">2517 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate)"</span> +<span id="L2517" class="LineNr">2517 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate)"</span> <span id="L2518" class="LineNr">2518 </span> <span class="PreProc">return</span> <span id="L2519" class="LineNr">2519 </span> <span class="Delimiter">}</span> <span id="L2520" class="LineNr">2520 </span> <span class="PreProc">var</span> second-value/eax: (addr float) <span class="Special"><-</span> get second, number-data @@ -2608,7 +2608,7 @@ if ('onhashchange' in window) { <span id="L2543" class="LineNr">2543 </span> <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special"><-</span> get third, <span class="PreProc">type</span> <span id="L2544" class="LineNr">2544 </span> compare *third-type, <span class="Constant">1</span>/number <span id="L2545" class="LineNr">2545 </span> <span class="PreProc">break-if-=</span> -<span id="L2546" class="LineNr">2546 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of start point)"</span> +<span id="L2546" class="LineNr">2546 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of start point)"</span> <span id="L2547" class="LineNr">2547 </span> <span class="PreProc">return</span> <span id="L2548" class="LineNr">2548 </span> <span class="Delimiter">}</span> <span id="L2549" class="LineNr">2549 </span> <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special"><-</span> get third, number-data @@ -2637,7 +2637,7 @@ if ('onhashchange' in window) { <span id="L2572" class="LineNr">2572 </span> <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special"><-</span> get fourth, <span class="PreProc">type</span> <span id="L2573" class="LineNr">2573 </span> compare *fourth-type, <span class="Constant">1</span>/number <span id="L2574" class="LineNr">2574 </span> <span class="PreProc">break-if-=</span> -<span id="L2575" class="LineNr">2575 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of end point)"</span> +<span id="L2575" class="LineNr">2575 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'vline' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of end point)"</span> <span id="L2576" class="LineNr">2576 </span> <span class="PreProc">return</span> <span id="L2577" class="LineNr">2577 </span> <span class="Delimiter">}</span> <span id="L2578" class="LineNr">2578 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special"><-</span> get fourth, number-data @@ -2671,7 +2671,7 @@ if ('onhashchange' in window) { <span id="L2606" class="LineNr">2606 </span> <span class="Delimiter">}</span> <span id="L2607" class="LineNr">2607 </span> <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special"><-</span> get fifth, number-data <span id="L2608" class="LineNr">2608 </span> <span class="PreProc">var</span> color/eax: int <span class="Special"><-</span> convert *fifth-value -<span id="L2609" class="LineNr">2609 </span> <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x, y1, y2, color +<span id="L2609" class="LineNr">2609 </span> <a href='../507line.mu.html#L75'>draw-vertical-line</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x, y1, y2, color <span id="L2610" class="LineNr">2610 </span> <span class="muComment"># return nothing</span> <span id="L2611" class="LineNr">2611 </span><span class="Delimiter">}</span> <span id="L2612" class="LineNr">2612 </span> @@ -2704,9 +2704,9 @@ if ('onhashchange' in window) { <span id="L2639" class="LineNr">2639 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'circle' is not a screen"</span> <span id="L2640" class="LineNr">2640 </span> <span class="PreProc">return</span> <span id="L2641" class="LineNr">2641 </span> <span class="Delimiter">}</span> -<span id="L2642" class="LineNr">2642 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L2643" class="LineNr">2643 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L2644" class="LineNr">2644 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L2642" class="LineNr">2642 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L2643" class="LineNr">2643 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L2644" class="LineNr">2644 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L2645" class="LineNr">2645 </span> <span class="muComment"># cx = args->right->left->value</span> <span id="L2646" class="LineNr">2646 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get args, right <span id="L2647" class="LineNr">2647 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah @@ -2731,7 +2731,7 @@ if ('onhashchange' in window) { <span id="L2666" class="LineNr">2666 </span> <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special"><-</span> get second, <span class="PreProc">type</span> <span id="L2667" class="LineNr">2667 </span> compare *second-type, <span class="Constant">1</span>/number <span id="L2668" class="LineNr">2668 </span> <span class="PreProc">break-if-=</span> -<span id="L2669" class="LineNr">2669 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of center)"</span> +<span id="L2669" class="LineNr">2669 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of center)"</span> <span id="L2670" class="LineNr">2670 </span> <span class="PreProc">return</span> <span id="L2671" class="LineNr">2671 </span> <span class="Delimiter">}</span> <span id="L2672" class="LineNr">2672 </span> <span class="PreProc">var</span> second-value/eax: (addr float) <span class="Special"><-</span> get second, number-data @@ -2760,7 +2760,7 @@ if ('onhashchange' in window) { <span id="L2695" class="LineNr">2695 </span> <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special"><-</span> get third, <span class="PreProc">type</span> <span id="L2696" class="LineNr">2696 </span> compare *third-type, <span class="Constant">1</span>/number <span id="L2697" class="LineNr">2697 </span> <span class="PreProc">break-if-=</span> -<span id="L2698" class="LineNr">2698 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of center)"</span> +<span id="L2698" class="LineNr">2698 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of center)"</span> <span id="L2699" class="LineNr">2699 </span> <span class="PreProc">return</span> <span id="L2700" class="LineNr">2700 </span> <span class="Delimiter">}</span> <span id="L2701" class="LineNr">2701 </span> <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special"><-</span> get third, number-data @@ -2789,7 +2789,7 @@ if ('onhashchange' in window) { <span id="L2724" class="LineNr">2724 </span> <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special"><-</span> get fourth, <span class="PreProc">type</span> <span id="L2725" class="LineNr">2725 </span> compare *fourth-type, <span class="Constant">1</span>/number <span id="L2726" class="LineNr">2726 </span> <span class="PreProc">break-if-=</span> -<span id="L2727" class="LineNr">2727 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> radius)"</span> +<span id="L2727" class="LineNr">2727 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'circle' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> radius)"</span> <span id="L2728" class="LineNr">2728 </span> <span class="PreProc">return</span> <span id="L2729" class="LineNr">2729 </span> <span class="Delimiter">}</span> <span id="L2730" class="LineNr">2730 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special"><-</span> get fourth, number-data @@ -2823,7 +2823,7 @@ if ('onhashchange' in window) { <span id="L2758" class="LineNr">2758 </span> <span class="Delimiter">}</span> <span id="L2759" class="LineNr">2759 </span> <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special"><-</span> get fifth, number-data <span id="L2760" class="LineNr">2760 </span> <span class="PreProc">var</span> color/eax: int <span class="Special"><-</span> convert *fifth-value -<span id="L2761" class="LineNr">2761 </span> <a href='../508circle.mu.html#L1'>draw-circle</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, cx, cy, r, color +<span id="L2761" class="LineNr">2761 </span> <a href='../508circle.mu.html#L1'>draw-circle</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, cx, cy, r, color <span id="L2762" class="LineNr">2762 </span> <span class="muComment"># return nothing</span> <span id="L2763" class="LineNr">2763 </span><span class="Delimiter">}</span> <span id="L2764" class="LineNr">2764 </span> @@ -2856,9 +2856,9 @@ if ('onhashchange' in window) { <span id="L2791" class="LineNr">2791 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'bezier' is not a screen"</span> <span id="L2792" class="LineNr">2792 </span> <span class="PreProc">return</span> <span id="L2793" class="LineNr">2793 </span> <span class="Delimiter">}</span> -<span id="L2794" class="LineNr">2794 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L2795" class="LineNr">2795 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L2796" class="LineNr">2796 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L2794" class="LineNr">2794 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L2795" class="LineNr">2795 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L2796" class="LineNr">2796 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L2797" class="LineNr">2797 </span> <span class="muComment"># x0 = args->right->left->value</span> <span id="L2798" class="LineNr">2798 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get args, right <span id="L2799" class="LineNr">2799 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah @@ -2883,7 +2883,7 @@ if ('onhashchange' in window) { <span id="L2818" class="LineNr">2818 </span> <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special"><-</span> get second, <span class="PreProc">type</span> <span id="L2819" class="LineNr">2819 </span> compare *second-type, <span class="Constant">1</span>/number <span id="L2820" class="LineNr">2820 </span> <span class="PreProc">break-if-=</span> -<span id="L2821" class="LineNr">2821 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of start point)"</span> +<span id="L2821" class="LineNr">2821 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of start point)"</span> <span id="L2822" class="LineNr">2822 </span> <span class="PreProc">return</span> <span id="L2823" class="LineNr">2823 </span> <span class="Delimiter">}</span> <span id="L2824" class="LineNr">2824 </span> <span class="PreProc">var</span> second-value/eax: (addr float) <span class="Special"><-</span> get second, number-data @@ -2912,7 +2912,7 @@ if ('onhashchange' in window) { <span id="L2847" class="LineNr">2847 </span> <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special"><-</span> get third, <span class="PreProc">type</span> <span id="L2848" class="LineNr">2848 </span> compare *third-type, <span class="Constant">1</span>/number <span id="L2849" class="LineNr">2849 </span> <span class="PreProc">break-if-=</span> -<span id="L2850" class="LineNr">2850 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of start point)"</span> +<span id="L2850" class="LineNr">2850 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of start point)"</span> <span id="L2851" class="LineNr">2851 </span> <span class="PreProc">return</span> <span id="L2852" class="LineNr">2852 </span> <span class="Delimiter">}</span> <span id="L2853" class="LineNr">2853 </span> <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special"><-</span> get third, number-data @@ -2941,7 +2941,7 @@ if ('onhashchange' in window) { <span id="L2876" class="LineNr">2876 </span> <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special"><-</span> get fourth, <span class="PreProc">type</span> <span id="L2877" class="LineNr">2877 </span> compare *fourth-type, <span class="Constant">1</span>/number <span id="L2878" class="LineNr">2878 </span> <span class="PreProc">break-if-=</span> -<span id="L2879" class="LineNr">2879 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of control point)"</span> +<span id="L2879" class="LineNr">2879 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of control point)"</span> <span id="L2880" class="LineNr">2880 </span> <span class="PreProc">return</span> <span id="L2881" class="LineNr">2881 </span> <span class="Delimiter">}</span> <span id="L2882" class="LineNr">2882 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special"><-</span> get fourth, number-data @@ -2972,7 +2972,7 @@ if ('onhashchange' in window) { <span id="L2907" class="LineNr">2907 </span> <span class="PreProc">var</span> fifth-type/eax: (addr int) <span class="Special"><-</span> get fifth, <span class="PreProc">type</span> <span id="L2908" class="LineNr">2908 </span> compare *fifth-type, <span class="Constant">1</span>/number <span id="L2909" class="LineNr">2909 </span> <span class="PreProc">break-if-=</span> -<span id="L2910" class="LineNr">2910 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fifth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of control point)"</span> +<span id="L2910" class="LineNr">2910 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fifth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of control point)"</span> <span id="L2911" class="LineNr">2911 </span> <span class="PreProc">return</span> <span id="L2912" class="LineNr">2912 </span> <span class="Delimiter">}</span> <span id="L2913" class="LineNr">2913 </span> <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special"><-</span> get fifth, number-data @@ -3003,7 +3003,7 @@ if ('onhashchange' in window) { <span id="L2938" class="LineNr">2938 </span> <span class="PreProc">var</span> sixth-type/eax: (addr int) <span class="Special"><-</span> get sixth, <span class="PreProc">type</span> <span id="L2939" class="LineNr">2939 </span> compare *sixth-type, <span class="Constant">1</span>/number <span id="L2940" class="LineNr">2940 </span> <span class="PreProc">break-if-=</span> -<span id="L2941" class="LineNr">2941 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"sixth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of end point)"</span> +<span id="L2941" class="LineNr">2941 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"sixth arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of end point)"</span> <span id="L2942" class="LineNr">2942 </span> <span class="PreProc">return</span> <span id="L2943" class="LineNr">2943 </span> <span class="Delimiter">}</span> <span id="L2944" class="LineNr">2944 </span> <span class="PreProc">var</span> sixth-value/eax: (addr float) <span class="Special"><-</span> get sixth, number-data @@ -3034,7 +3034,7 @@ if ('onhashchange' in window) { <span id="L2969" class="LineNr">2969 </span> <span class="PreProc">var</span> seventh-type/eax: (addr int) <span class="Special"><-</span> get seventh, <span class="PreProc">type</span> <span id="L2970" class="LineNr">2970 </span> compare *seventh-type, <span class="Constant">1</span>/number <span id="L2971" class="LineNr">2971 </span> <span class="PreProc">break-if-=</span> -<span id="L2972" class="LineNr">2972 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"seventh arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of end point)"</span> +<span id="L2972" class="LineNr">2972 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"seventh arg for 'bezier' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of end point)"</span> <span id="L2973" class="LineNr">2973 </span> <span class="PreProc">return</span> <span id="L2974" class="LineNr">2974 </span> <span class="Delimiter">}</span> <span id="L2975" class="LineNr">2975 </span> <span class="PreProc">var</span> seventh-value/eax: (addr float) <span class="Special"><-</span> get seventh, number-data @@ -3070,7 +3070,7 @@ if ('onhashchange' in window) { <span id="L3005" class="LineNr">3005 </span> <span class="Delimiter">}</span> <span id="L3006" class="LineNr">3006 </span> <span class="PreProc">var</span> eighth-value/eax: (addr float) <span class="Special"><-</span> get eighth, number-data <span id="L3007" class="LineNr">3007 </span> <span class="PreProc">var</span> color/eax: int <span class="Special"><-</span> convert *eighth-value -<span id="L3008" class="LineNr">3008 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, x0, y0, x1, y1, x2, y2, color +<span id="L3008" class="LineNr">3008 </span> <a href='../509bezier.mu.html#L14'>draw-monotonic-bezier</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, x0, y0, x1, y1, x2, y2, color <span id="L3009" class="LineNr">3009 </span> <span class="muComment"># return nothing</span> <span id="L3010" class="LineNr">3010 </span><span class="Delimiter">}</span> <span id="L3011" class="LineNr">3011 </span> @@ -3301,13 +3301,13 @@ if ('onhashchange' in window) { <span id="L3236" class="LineNr">3236 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'lines' is not a screen"</span> <span id="L3237" class="LineNr">3237 </span> <span class="PreProc">return</span> <span id="L3238" class="LineNr">3238 </span> <span class="Delimiter">}</span> -<span id="L3239" class="LineNr">3239 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L3240" class="LineNr">3240 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L3241" class="LineNr">3241 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L3239" class="LineNr">3239 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L3240" class="LineNr">3240 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L3241" class="LineNr">3241 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L3242" class="LineNr">3242 </span> <span class="muComment"># compute dimensions</span> <span id="L3243" class="LineNr">3243 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L3244" class="LineNr">3244 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> -<span id="L3245" class="LineNr">3245 </span> dummy, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L3245" class="LineNr">3245 </span> dummy, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L3246" class="LineNr">3246 </span> <span class="PreProc">var</span> result/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert height <span id="L3247" class="LineNr">3247 </span> <a href='cell.mu.html#L112'>new-float</a> out, result <span id="L3248" class="LineNr">3248 </span><span class="Delimiter">}</span> @@ -3341,13 +3341,13 @@ if ('onhashchange' in window) { <span id="L3276" class="LineNr">3276 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'columns' is not a screen"</span> <span id="L3277" class="LineNr">3277 </span> <span class="PreProc">return</span> <span id="L3278" class="LineNr">3278 </span> <span class="Delimiter">}</span> -<span id="L3279" class="LineNr">3279 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L3280" class="LineNr">3280 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L3281" class="LineNr">3281 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L3279" class="LineNr">3279 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L3280" class="LineNr">3280 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L3281" class="LineNr">3281 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L3282" class="LineNr">3282 </span> <span class="muComment"># compute dimensions</span> <span id="L3283" class="LineNr">3283 </span> <span class="PreProc">var</span> width/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L3284" class="LineNr">3284 </span> <span class="PreProc">var</span> dummy/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> -<span id="L3285" class="LineNr">3285 </span> width, dummy <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L3285" class="LineNr">3285 </span> width, dummy <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L3286" class="LineNr">3286 </span> <span class="PreProc">var</span> result/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert width <span id="L3287" class="LineNr">3287 </span> <a href='cell.mu.html#L112'>new-float</a> out, result <span id="L3288" class="LineNr">3288 </span><span class="Delimiter">}</span> @@ -3381,13 +3381,13 @@ if ('onhashchange' in window) { <span id="L3316" class="LineNr">3316 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'width' is not a screen"</span> <span id="L3317" class="LineNr">3317 </span> <span class="PreProc">return</span> <span id="L3318" class="LineNr">3318 </span> <span class="Delimiter">}</span> -<span id="L3319" class="LineNr">3319 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L3320" class="LineNr">3320 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L3321" class="LineNr">3321 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L3319" class="LineNr">3319 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L3320" class="LineNr">3320 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L3321" class="LineNr">3321 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L3322" class="LineNr">3322 </span> <span class="muComment"># compute dimensions</span> <span id="L3323" class="LineNr">3323 </span> <span class="PreProc">var</span> width/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L3324" class="LineNr">3324 </span> <span class="PreProc">var</span> dummy/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> -<span id="L3325" class="LineNr">3325 </span> width, dummy <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L3325" class="LineNr">3325 </span> width, dummy <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L3326" class="LineNr">3326 </span> width <span class="Special"><-</span> shift-left <span class="Constant">3</span>/log2-font-width <span id="L3327" class="LineNr">3327 </span> <span class="PreProc">var</span> result/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert width <span id="L3328" class="LineNr">3328 </span> <a href='cell.mu.html#L112'>new-float</a> out, result @@ -3422,13 +3422,13 @@ if ('onhashchange' in window) { <span id="L3357" class="LineNr">3357 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'height' is not a screen"</span> <span id="L3358" class="LineNr">3358 </span> <span class="PreProc">return</span> <span id="L3359" class="LineNr">3359 </span> <span class="Delimiter">}</span> -<span id="L3360" class="LineNr">3360 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L3361" class="LineNr">3361 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L3362" class="LineNr">3362 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L3360" class="LineNr">3360 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L3361" class="LineNr">3361 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L3362" class="LineNr">3362 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdx">edx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L3363" class="LineNr">3363 </span> <span class="muComment"># compute dimensions</span> <span id="L3364" class="LineNr">3364 </span> <span class="PreProc">var</span> dummy/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L3365" class="LineNr">3365 </span> <span class="PreProc">var</span> height/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> -<span id="L3366" class="LineNr">3366 </span> dummy, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L73'>screen-size</a> <a href='../500fake-screen.mu.html#L14'>screen</a> +<span id="L3366" class="LineNr">3366 </span> dummy, height <span class="Special"><-</span> <a href='../500fake-screen.mu.html#L75'>screen-size</a> <a href='../500fake-screen.mu.html#L16'>screen</a> <span id="L3367" class="LineNr">3367 </span> height <span class="Special"><-</span> shift-left <span class="Constant">4</span>/log2-font-height <span id="L3368" class="LineNr">3368 </span> <span class="PreProc">var</span> result/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert height <span id="L3369" class="LineNr">3369 </span> <a href='cell.mu.html#L112'>new-float</a> out, result @@ -3460,7 +3460,7 @@ if ('onhashchange' in window) { <span id="L3395" class="LineNr">3395 </span> <span class="PreProc">var</span> first-type/eax: (addr int) <span class="Special"><-</span> get first, <span class="PreProc">type</span> <span id="L3396" class="LineNr">3396 </span> compare *first-type, <span class="Constant">1</span>/number <span id="L3397" class="LineNr">3397 </span> <span class="PreProc">break-if-=</span> -<span id="L3398" class="LineNr">3398 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'screen' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> width in pixels)"</span> +<span id="L3398" class="LineNr">3398 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'screen' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> width in pixels)"</span> <span id="L3399" class="LineNr">3399 </span> <span class="PreProc">return</span> <span id="L3400" class="LineNr">3400 </span> <span class="Delimiter">}</span> <span id="L3401" class="LineNr">3401 </span> <span class="PreProc">var</span> first-value-a/<span class="muRegEcx">ecx</span>: (addr float) <span class="Special"><-</span> get first, number-data @@ -3488,7 +3488,7 @@ if ('onhashchange' in window) { <span id="L3423" class="LineNr">3423 </span> <span class="PreProc">var</span> second-type/eax: (addr int) <span class="Special"><-</span> get second, <span class="PreProc">type</span> <span id="L3424" class="LineNr">3424 </span> compare *second-type, <span class="Constant">1</span>/number <span id="L3425" class="LineNr">3425 </span> <span class="PreProc">break-if-=</span> -<span id="L3426" class="LineNr">3426 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'screen' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> height in pixels)"</span> +<span id="L3426" class="LineNr">3426 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'screen' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> height in pixels)"</span> <span id="L3427" class="LineNr">3427 </span> <span class="PreProc">return</span> <span id="L3428" class="LineNr">3428 </span> <span class="Delimiter">}</span> <span id="L3429" class="LineNr">3429 </span> <span class="PreProc">var</span> second-value-a/<span class="muRegEdx">edx</span>: (addr float) <span class="Special"><-</span> get second, number-data @@ -3526,9 +3526,9 @@ if ('onhashchange' in window) { <span id="L3461" class="LineNr">3461 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'blit' is not a screen"</span> <span id="L3462" class="LineNr">3462 </span> <span class="PreProc">return</span> <span id="L3463" class="LineNr">3463 </span> <span class="Delimiter">}</span> -<span id="L3464" class="LineNr">3464 </span> <span class="PreProc">var</span> src-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L3465" class="LineNr">3465 </span> <span class="PreProc">var</span> _src/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *src-ah -<span id="L3466" class="LineNr">3466 </span> <span class="PreProc">var</span> src/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _src +<span id="L3464" class="LineNr">3464 </span> <span class="PreProc">var</span> src-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L3465" class="LineNr">3465 </span> <span class="PreProc">var</span> _src/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *src-ah +<span id="L3466" class="LineNr">3466 </span> <span class="PreProc">var</span> src/<span class="muRegEcx">ecx</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _src <span id="L3467" class="LineNr">3467 </span> <span class="muComment"># args->right->left</span> <span id="L3468" class="LineNr">3468 </span> <span class="PreProc">var</span> right-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get args, right <span id="L3469" class="LineNr">3469 </span> <span class="PreProc">var</span> right/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *right-ah @@ -3555,11 +3555,11 @@ if ('onhashchange' in window) { <span id="L3490" class="LineNr">3490 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"second arg for 'blit' is not a screen"</span> <span id="L3491" class="LineNr">3491 </span> <span class="PreProc">return</span> <span id="L3492" class="LineNr">3492 </span> <span class="Delimiter">}</span> -<span id="L3493" class="LineNr">3493 </span> <span class="PreProc">var</span> dest-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get second, screen-data -<span id="L3494" class="LineNr">3494 </span> <span class="PreProc">var</span> dest/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *dest-ah +<span id="L3493" class="LineNr">3493 </span> <span class="PreProc">var</span> dest-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get second, screen-data +<span id="L3494" class="LineNr">3494 </span> <span class="PreProc">var</span> dest/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *dest-ah <span id="L3495" class="LineNr">3495 </span> <span class="muComment">#</span> -<span id="L3496" class="LineNr">3496 </span> <a href='../500fake-screen.mu.html#L681'>convert-screen-cells-to-pixels</a> src -<span id="L3497" class="LineNr">3497 </span> <a href='../500fake-screen.mu.html#L641'>copy-pixels</a> src, dest +<span id="L3496" class="LineNr">3496 </span> <a href='../500fake-screen.mu.html#L683'>convert-screen-cells-to-pixels</a> src +<span id="L3497" class="LineNr">3497 </span> <a href='../500fake-screen.mu.html#L643'>copy-pixels</a> src, dest <span id="L3498" class="LineNr">3498 </span><span class="Delimiter">}</span> <span id="L3499" class="LineNr">3499 </span> <span id="L3500" class="LineNr">3500 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='primitives.mu.html#L3500'>apply-array</a></span> _args-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), _out-ah: (addr handle <a href='cell.mu.html#L1'>cell</a>), trace: (addr trace) <span class="Delimiter">{</span> @@ -3866,9 +3866,9 @@ if ('onhashchange' in window) { <span id="L3801" class="LineNr">3801 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"first arg for 'img' is not a screen"</span> <span id="L3802" class="LineNr">3802 </span> <span class="PreProc">return</span> <span id="L3803" class="LineNr">3803 </span> <span class="Delimiter">}</span> -<span id="L3804" class="LineNr">3804 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> get first, screen-data -<span id="L3805" class="LineNr">3805 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah -<span id="L3806" class="LineNr">3806 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L14'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L14'>screen</a>) <span class="Special"><-</span> copy _screen +<span id="L3804" class="LineNr">3804 </span> <span class="PreProc">var</span> screen-ah/eax: (addr handle <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> get first, screen-data +<span id="L3805" class="LineNr">3805 </span> <span class="PreProc">var</span> _screen/eax: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *screen-ah +<span id="L3806" class="LineNr">3806 </span> <span class="PreProc">var</span> <a href='../500fake-screen.mu.html#L16'>screen</a>/<span class="muRegEdi">edi</span>: (addr <a href='../500fake-screen.mu.html#L16'>screen</a>) <span class="Special"><-</span> copy _screen <span id="L3807" class="LineNr">3807 </span> <span class="muComment"># x1 = args->right->left->value</span> <span id="L3808" class="LineNr">3808 </span> <span class="PreProc">var</span> rest-ah/eax: (addr handle <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> get args, right <span id="L3809" class="LineNr">3809 </span> <span class="PreProc">var</span> _rest/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *rest-ah @@ -3925,7 +3925,7 @@ if ('onhashchange' in window) { <span id="L3860" class="LineNr">3860 </span> <span class="PreProc">var</span> third-type/eax: (addr int) <span class="Special"><-</span> get third, <span class="PreProc">type</span> <span id="L3861" class="LineNr">3861 </span> compare *third-type, <span class="Constant">1</span>/number <span id="L3862" class="LineNr">3862 </span> <span class="PreProc">break-if-=</span> -<span id="L3863" class="LineNr">3863 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of top left)"</span> +<span id="L3863" class="LineNr">3863 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"third arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of top left)"</span> <span id="L3864" class="LineNr">3864 </span> <span class="PreProc">return</span> <span id="L3865" class="LineNr">3865 </span> <span class="Delimiter">}</span> <span id="L3866" class="LineNr">3866 </span> <span class="PreProc">var</span> third-value/eax: (addr float) <span class="Special"><-</span> get third, number-data @@ -3954,7 +3954,7 @@ if ('onhashchange' in window) { <span id="L3889" class="LineNr">3889 </span> <span class="PreProc">var</span> fourth-type/eax: (addr int) <span class="Special"><-</span> get fourth, <span class="PreProc">type</span> <span id="L3890" class="LineNr">3890 </span> compare *fourth-type, <span class="Constant">1</span>/number <span id="L3891" class="LineNr">3891 </span> <span class="PreProc">break-if-=</span> -<span id="L3892" class="LineNr">3892 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> x coordinate of end point)"</span> +<span id="L3892" class="LineNr">3892 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fourth arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> x coordinate of end point)"</span> <span id="L3893" class="LineNr">3893 </span> <span class="PreProc">return</span> <span id="L3894" class="LineNr">3894 </span> <span class="Delimiter">}</span> <span id="L3895" class="LineNr">3895 </span> <span class="PreProc">var</span> fourth-value/eax: (addr float) <span class="Special"><-</span> get fourth, number-data @@ -3983,7 +3983,7 @@ if ('onhashchange' in window) { <span id="L3918" class="LineNr">3918 </span> <span class="PreProc">var</span> fifth-type/eax: (addr int) <span class="Special"><-</span> get fifth, <span class="PreProc">type</span> <span id="L3919" class="LineNr">3919 </span> compare *fifth-type, <span class="Constant">1</span>/number <span id="L3920" class="LineNr">3920 </span> <span class="PreProc">break-if-=</span> -<span id="L3921" class="LineNr">3921 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fifth arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L14'>screen</a> y coordinate of end point)"</span> +<span id="L3921" class="LineNr">3921 </span> <span class="Special"><a href='trace.mu.html#L197'>error</a></span> trace, <span class="Constant">"fifth arg for 'img' is not a number (<a href='../500fake-screen.mu.html#L16'>screen</a> y coordinate of end point)"</span> <span id="L3922" class="LineNr">3922 </span> <span class="PreProc">return</span> <span id="L3923" class="LineNr">3923 </span> <span class="Delimiter">}</span> <span id="L3924" class="LineNr">3924 </span> <span class="PreProc">var</span> fifth-value/eax: (addr float) <span class="Special"><-</span> get fifth, number-data @@ -4026,7 +4026,7 @@ if ('onhashchange' in window) { <span id="L3961" class="LineNr">3961 </span> <span class="PreProc">var</span> img-cell/eax: (addr <a href='cell.mu.html#L1'>cell</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *img-cell-ah <span id="L3962" class="LineNr">3962 </span> <span class="PreProc">var</span> img-ah/eax: (addr handle <a href='../511image.mu.html#L6'>image</a>) <span class="Special"><-</span> get img-cell, image-data <span id="L3963" class="LineNr">3963 </span> <span class="PreProc">var</span> img/eax: (addr <a href='../511image.mu.html#L6'>image</a>) <span class="Special"><-</span> <a href='../120allocate.subx.html#L235'>lookup</a> *img-ah -<span id="L3964" class="LineNr">3964 </span> <a href='../511image.mu.html#L55'>render-image</a> <a href='../500fake-screen.mu.html#L14'>screen</a>, img, x y, w h +<span id="L3964" class="LineNr">3964 </span> <a href='../511image.mu.html#L55'>render-image</a> <a href='../500fake-screen.mu.html#L16'>screen</a>, img, x y, w h <span id="L3965" class="LineNr">3965 </span> <span class="muComment"># return nothing</span> <span id="L3966" class="LineNr">3966 </span><span class="Delimiter">}</span> <span id="L3967" class="LineNr">3967 </span> |