about summary refs log tree commit diff stats
path: root/html/apps/subx-common.subx.html
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2019-09-06 15:48:54 -0700
committerKartik Agaram <vc@akkartik.com>2019-09-06 15:48:54 -0700
commit8475b51e40c2e54bdcb8c5002262f2554ab26e8b (patch)
tree5452bef34e7e878f48bda1f84b880dbea50f97ab /html/apps/subx-common.subx.html
parentc8b6d2f02c98ce67e8ebdd7703d60b949916c88f (diff)
downloadmu-8475b51e40c2e54bdcb8c5002262f2554ab26e8b.tar.gz
5629
Diffstat (limited to 'html/apps/subx-common.subx.html')
-rw-r--r--html/apps/subx-common.subx.html458
1 files changed, 229 insertions, 229 deletions
diff --git a/html/apps/subx-common.subx.html b/html/apps/subx-common.subx.html
index cc021d18..5ad92e98 100644
--- a/html/apps/subx-common.subx.html
+++ b/html/apps/subx-common.subx.html
@@ -105,7 +105,7 @@ if ('onhashchange' in window) {
 <span id="L43" class="LineNr">  43 </span>    68/push  0x20/imm32/space
 <span id="L44" class="LineNr">  44 </span>    ff          6/subop/push        1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+8)</span>
 <span id="L45" class="LineNr">  45 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L46" class="LineNr">  46 </span>    e8/call  skip-chars-matching/disp32
+<span id="L46" class="LineNr">  46 </span>    e8/call  <a href='../073next-token.subx.html#L341'>skip-chars-matching</a>/disp32
 <span id="L47" class="LineNr">  47 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L48" class="LineNr">  48 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L49" class="LineNr">  49 </span><span class="Constant">$next-word:check0</span>:
@@ -145,7 +145,7 @@ if ('onhashchange' in window) {
 <span id="L83" class="LineNr">  83 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L84" class="LineNr">  84 </span>    ff          6/subop/push        1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+8)</span>
 <span id="L85" class="LineNr">  85 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L86" class="LineNr">  86 </span>    e8/call  skip-chars-not-matching-whitespace/disp32
+<span id="L86" class="LineNr">  86 </span>    e8/call  <a href='../073next-token.subx.html#L716'>skip-chars-not-matching-whitespace</a>/disp32
 <span id="L87" class="LineNr">  87 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L88" class="LineNr">  88 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L89" class="LineNr">  89 </span>    <span class="subxComment"># out-&gt;end = &amp;line-&gt;data[line-&gt;read]</span>
@@ -170,9 +170,9 @@ if ('onhashchange' in window) {
 <span id="L108" class="LineNr"> 108 </span>    <span class="subxComment"># setup</span>
 <span id="L109" class="LineNr"> 109 </span>    <span class="subxS1Comment"># . clear-stream(_test-stream)</span>
 <span id="L110" class="LineNr"> 110 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L111" class="LineNr"> 111 </span>    68/push  _test-stream/imm32
+<span id="L111" class="LineNr"> 111 </span>    68/push  <a href='../057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L112" class="LineNr"> 112 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L113" class="LineNr"> 113 </span>    e8/call  clear-stream/disp32
+<span id="L113" class="LineNr"> 113 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L114" class="LineNr"> 114 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L115" class="LineNr"> 115 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L116" class="LineNr"> 116 </span>    <span class="subxComment"># var slice/ecx = {0, 0}</span>
@@ -182,43 +182,43 @@ if ('onhashchange' in window) {
 <span id="L120" class="LineNr"> 120 </span>    <span class="subxComment"># write(_test-stream, &quot;  ab&quot;)</span>
 <span id="L121" class="LineNr"> 121 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L122" class="LineNr"> 122 </span>    68/push  <span class="Constant">&quot;  ab&quot;</span>/imm32
-<span id="L123" class="LineNr"> 123 </span>    68/push  _test-stream/imm32
+<span id="L123" class="LineNr"> 123 </span>    68/push  <a href='../057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L124" class="LineNr"> 124 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L125" class="LineNr"> 125 </span>    e8/call  write/disp32
+<span id="L125" class="LineNr"> 125 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L126" class="LineNr"> 126 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L127" class="LineNr"> 127 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L128" class="LineNr"> 128 </span>    <span class="subxComment"># next-word(_test-stream, slice)</span>
 <span id="L129" class="LineNr"> 129 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L130" class="LineNr"> 130 </span>    51/push-ecx
-<span id="L131" class="LineNr"> 131 </span>    68/push  _test-stream/imm32
+<span id="L131" class="LineNr"> 131 </span>    68/push  <a href='../057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L132" class="LineNr"> 132 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L133" class="LineNr"> 133 </span>    e8/call  next-word/disp32
+<span id="L133" class="LineNr"> 133 </span>    e8/call  <a href='subx-common.subx.html#L28'>next-word</a>/disp32
 <span id="L134" class="LineNr"> 134 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L135" class="LineNr"> 135 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L136" class="LineNr"> 136 </span>    <span class="subxComment"># check-ints-equal(slice-&gt;start - _test-stream-&gt;data, 2, msg)</span>
 <span id="L137" class="LineNr"> 137 </span>    <span class="subxS1Comment"># . check-ints-equal(slice-&gt;start - _test-stream, 14, msg)</span>
 <span id="L138" class="LineNr"> 138 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L139" class="LineNr"> 139 </span>    68/push  <span class="Constant">&quot;F - test-next-word: start&quot;</span>/imm32
+<span id="L139" class="LineNr"> 139 </span>    68/push  <span class="Constant">&quot;F - <a href='subx-common.subx.html#L104'>test-next-word</a>: start&quot;</span>/imm32
 <span id="L140" class="LineNr"> 140 </span>    68/push  0xe/imm32
 <span id="L141" class="LineNr"> 141 </span>    <span class="subxS2Comment"># . . push slice-&gt;start - _test-stream</span>
 <span id="L142" class="LineNr"> 142 </span>    8b/copy                         0/mod/indirect  1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *ecx to eax</span>
-<span id="L143" class="LineNr"> 143 </span>    81          5/subop/subtract    3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              _test-stream/imm32 <span class="subxComment"># subtract from eax</span>
+<span id="L143" class="LineNr"> 143 </span>    81          5/subop/subtract    3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 <span class="subxComment"># subtract from eax</span>
 <span id="L144" class="LineNr"> 144 </span>    50/push-eax
 <span id="L145" class="LineNr"> 145 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L146" class="LineNr"> 146 </span>    e8/call  check-ints-equal/disp32
+<span id="L146" class="LineNr"> 146 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L147" class="LineNr"> 147 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L148" class="LineNr"> 148 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L149" class="LineNr"> 149 </span>    <span class="subxComment"># check-ints-equal(slice-&gt;end - _test-stream-&gt;data, 4, msg)</span>
 <span id="L150" class="LineNr"> 150 </span>    <span class="subxS1Comment"># . check-ints-equal(slice-&gt;end - _test-stream, 16, msg)</span>
 <span id="L151" class="LineNr"> 151 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L152" class="LineNr"> 152 </span>    68/push  <span class="Constant">&quot;F - test-next-word: end&quot;</span>/imm32
+<span id="L152" class="LineNr"> 152 </span>    68/push  <span class="Constant">&quot;F - <a href='subx-common.subx.html#L104'>test-next-word</a>: end&quot;</span>/imm32
 <span id="L153" class="LineNr"> 153 </span>    68/push  0x10/imm32
 <span id="L154" class="LineNr"> 154 </span>    <span class="subxS2Comment"># . . push slice-&gt;end - _test-stream</span>
 <span id="L155" class="LineNr"> 155 </span>    8b/copy                         1/mod/*+disp8   1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(ecx+4) to eax</span>
-<span id="L156" class="LineNr"> 156 </span>    81          5/subop/subtract    3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              _test-stream/imm32 <span class="subxComment"># subtract from eax</span>
+<span id="L156" class="LineNr"> 156 </span>    81          5/subop/subtract    3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 <span class="subxComment"># subtract from eax</span>
 <span id="L157" class="LineNr"> 157 </span>    50/push-eax
 <span id="L158" class="LineNr"> 158 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L159" class="LineNr"> 159 </span>    e8/call  check-ints-equal/disp32
+<span id="L159" class="LineNr"> 159 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L160" class="LineNr"> 160 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L161" class="LineNr"> 161 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L162" class="LineNr"> 162 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -233,9 +233,9 @@ if ('onhashchange' in window) {
 <span id="L171" class="LineNr"> 171 </span>    <span class="subxComment"># setup</span>
 <span id="L172" class="LineNr"> 172 </span>    <span class="subxS1Comment"># . clear-stream(_test-stream)</span>
 <span id="L173" class="LineNr"> 173 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L174" class="LineNr"> 174 </span>    68/push  _test-stream/imm32
+<span id="L174" class="LineNr"> 174 </span>    68/push  <a href='../057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L175" class="LineNr"> 175 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L176" class="LineNr"> 176 </span>    e8/call  clear-stream/disp32
+<span id="L176" class="LineNr"> 176 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L177" class="LineNr"> 177 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L178" class="LineNr"> 178 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L179" class="LineNr"> 179 </span>    <span class="subxComment"># var slice/ecx = {0, 0}</span>
@@ -245,43 +245,43 @@ if ('onhashchange' in window) {
 <span id="L183" class="LineNr"> 183 </span>    <span class="subxComment"># write(_test-stream, &quot;  # a&quot;)</span>
 <span id="L184" class="LineNr"> 184 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L185" class="LineNr"> 185 </span>    68/push  <span class="Constant">&quot;  # a&quot;</span>/imm32
-<span id="L186" class="LineNr"> 186 </span>    68/push  _test-stream/imm32
+<span id="L186" class="LineNr"> 186 </span>    68/push  <a href='../057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L187" class="LineNr"> 187 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L188" class="LineNr"> 188 </span>    e8/call  write/disp32
+<span id="L188" class="LineNr"> 188 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L189" class="LineNr"> 189 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L190" class="LineNr"> 190 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L191" class="LineNr"> 191 </span>    <span class="subxComment"># next-word(_test-stream, slice)</span>
 <span id="L192" class="LineNr"> 192 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L193" class="LineNr"> 193 </span>    51/push-ecx
-<span id="L194" class="LineNr"> 194 </span>    68/push  _test-stream/imm32
+<span id="L194" class="LineNr"> 194 </span>    68/push  <a href='../057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L195" class="LineNr"> 195 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L196" class="LineNr"> 196 </span>    e8/call  next-word/disp32
+<span id="L196" class="LineNr"> 196 </span>    e8/call  <a href='subx-common.subx.html#L28'>next-word</a>/disp32
 <span id="L197" class="LineNr"> 197 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L198" class="LineNr"> 198 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L199" class="LineNr"> 199 </span>    <span class="subxComment"># check-ints-equal(slice-&gt;start - _test-stream-&gt;data, 2, msg)</span>
 <span id="L200" class="LineNr"> 200 </span>    <span class="subxS1Comment"># . check-ints-equal(slice-&gt;start - _test-stream, 14, msg)</span>
 <span id="L201" class="LineNr"> 201 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L202" class="LineNr"> 202 </span>    68/push  <span class="Constant">&quot;F - test-next-word-returns-whole-comment: start&quot;</span>/imm32
+<span id="L202" class="LineNr"> 202 </span>    68/push  <span class="Constant">&quot;F - <a href='subx-common.subx.html#L167'>test-next-word-returns-whole-comment</a>: start&quot;</span>/imm32
 <span id="L203" class="LineNr"> 203 </span>    68/push  0xe/imm32
 <span id="L204" class="LineNr"> 204 </span>    <span class="subxS2Comment"># . . push slice-&gt;start - _test-stream</span>
 <span id="L205" class="LineNr"> 205 </span>    8b/copy                         0/mod/indirect  1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *ecx to eax</span>
-<span id="L206" class="LineNr"> 206 </span>    81          5/subop/subtract    3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              _test-stream/imm32 <span class="subxComment"># subtract from eax</span>
+<span id="L206" class="LineNr"> 206 </span>    81          5/subop/subtract    3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 <span class="subxComment"># subtract from eax</span>
 <span id="L207" class="LineNr"> 207 </span>    50/push-eax
 <span id="L208" class="LineNr"> 208 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L209" class="LineNr"> 209 </span>    e8/call  check-ints-equal/disp32
+<span id="L209" class="LineNr"> 209 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L210" class="LineNr"> 210 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L211" class="LineNr"> 211 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L212" class="LineNr"> 212 </span>    <span class="subxComment"># check-ints-equal(slice-&gt;end - _test-stream-&gt;data, 5, msg)</span>
 <span id="L213" class="LineNr"> 213 </span>    <span class="subxS1Comment"># . check-ints-equal(slice-&gt;end - _test-stream, 17, msg)</span>
 <span id="L214" class="LineNr"> 214 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L215" class="LineNr"> 215 </span>    68/push  <span class="Constant">&quot;F - test-next-word-returns-whole-comment: end&quot;</span>/imm32
+<span id="L215" class="LineNr"> 215 </span>    68/push  <span class="Constant">&quot;F - <a href='subx-common.subx.html#L167'>test-next-word-returns-whole-comment</a>: end&quot;</span>/imm32
 <span id="L216" class="LineNr"> 216 </span>    68/push  0x11/imm32
 <span id="L217" class="LineNr"> 217 </span>    <span class="subxS2Comment"># . . push slice-&gt;end - _test-stream</span>
 <span id="L218" class="LineNr"> 218 </span>    8b/copy                         1/mod/*+disp8   1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(ecx+4) to eax</span>
-<span id="L219" class="LineNr"> 219 </span>    81          5/subop/subtract    3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              _test-stream/imm32 <span class="subxComment"># subtract from eax</span>
+<span id="L219" class="LineNr"> 219 </span>    81          5/subop/subtract    3/mod/direct    0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 <span class="subxComment"># subtract from eax</span>
 <span id="L220" class="LineNr"> 220 </span>    50/push-eax
 <span id="L221" class="LineNr"> 221 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L222" class="LineNr"> 222 </span>    e8/call  check-ints-equal/disp32
+<span id="L222" class="LineNr"> 222 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L223" class="LineNr"> 223 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L224" class="LineNr"> 224 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L225" class="LineNr"> 225 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -296,9 +296,9 @@ if ('onhashchange' in window) {
 <span id="L234" class="LineNr"> 234 </span>    <span class="subxComment"># setup</span>
 <span id="L235" class="LineNr"> 235 </span>    <span class="subxS1Comment"># . clear-stream(_test-stream)</span>
 <span id="L236" class="LineNr"> 236 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L237" class="LineNr"> 237 </span>    68/push  _test-stream/imm32
+<span id="L237" class="LineNr"> 237 </span>    68/push  <a href='../057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L238" class="LineNr"> 238 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L239" class="LineNr"> 239 </span>    e8/call  clear-stream/disp32
+<span id="L239" class="LineNr"> 239 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L240" class="LineNr"> 240 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L241" class="LineNr"> 241 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L242" class="LineNr"> 242 </span>    <span class="subxComment"># var slice/ecx = {0, 0}</span>
@@ -309,9 +309,9 @@ if ('onhashchange' in window) {
 <span id="L247" class="LineNr"> 247 </span>    <span class="subxComment"># next-word(_test-stream, slice)</span>
 <span id="L248" class="LineNr"> 248 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L249" class="LineNr"> 249 </span>    51/push-ecx
-<span id="L250" class="LineNr"> 250 </span>    68/push  _test-stream/imm32
+<span id="L250" class="LineNr"> 250 </span>    68/push  <a href='../057write.subx.html#L148'>_test-stream</a>/imm32
 <span id="L251" class="LineNr"> 251 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L252" class="LineNr"> 252 </span>    e8/call  next-word/disp32
+<span id="L252" class="LineNr"> 252 </span>    e8/call  <a href='subx-common.subx.html#L28'>next-word</a>/disp32
 <span id="L253" class="LineNr"> 253 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L254" class="LineNr"> 254 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L255" class="LineNr"> 255 </span>    <span class="subxComment"># check-ints-equal(slice-&gt;end - slice-&gt;start, 0, msg)</span>
@@ -323,7 +323,7 @@ if ('onhashchange' in window) {
 <span id="L261" class="LineNr"> 261 </span>    2b/subtract                     0/mod/indirect  1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># subtract *ecx from eax</span>
 <span id="L262" class="LineNr"> 262 </span>    50/push-eax
 <span id="L263" class="LineNr"> 263 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L264" class="LineNr"> 264 </span>    e8/call  check-ints-equal/disp32
+<span id="L264" class="LineNr"> 264 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L265" class="LineNr"> 265 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L266" class="LineNr"> 266 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L267" class="LineNr"> 267 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -361,7 +361,7 @@ if ('onhashchange' in window) {
 <span id="L299" class="LineNr"> 299 </span>    51/push-ecx
 <span id="L300" class="LineNr"> 300 </span>    ff          6/subop/push        1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+8)</span>
 <span id="L301" class="LineNr"> 301 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L302" class="LineNr"> 302 </span>    e8/call  write-slice-buffered/disp32
+<span id="L302" class="LineNr"> 302 </span>    e8/call  <a href='../072slice.subx.html#L878'>write-slice-buffered</a>/disp32
 <span id="L303" class="LineNr"> 303 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L304" class="LineNr"> 304 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L305" class="LineNr"> 305 </span><span class="Constant">$write-stream-data:end</span>:
@@ -383,59 +383,59 @@ if ('onhashchange' in window) {
 <span id="L321" class="LineNr"> 321 </span>    <span class="subxComment"># setup</span>
 <span id="L322" class="LineNr"> 322 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L323" class="LineNr"> 323 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L324" class="LineNr"> 324 </span>    68/push  _test-output-stream/imm32
+<span id="L324" class="LineNr"> 324 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L325" class="LineNr"> 325 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L326" class="LineNr"> 326 </span>    e8/call  clear-stream/disp32
+<span id="L326" class="LineNr"> 326 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L327" class="LineNr"> 327 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L328" class="LineNr"> 328 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L329" class="LineNr"> 329 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L330" class="LineNr"> 330 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L331" class="LineNr"> 331 </span>    b8/copy-to-eax  _test-output-buffered-file/imm32
+<span id="L331" class="LineNr"> 331 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L332" class="LineNr"> 332 </span>    05/add-to-eax  4/imm32
 <span id="L333" class="LineNr"> 333 </span>    50/push-eax
 <span id="L334" class="LineNr"> 334 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L335" class="LineNr"> 335 </span>    e8/call  clear-stream/disp32
+<span id="L335" class="LineNr"> 335 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L336" class="LineNr"> 336 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L337" class="LineNr"> 337 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L338" class="LineNr"> 338 </span>    <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span>
 <span id="L339" class="LineNr"> 339 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L340" class="LineNr"> 340 </span>    68/push  _test-input-stream/imm32
+<span id="L340" class="LineNr"> 340 </span>    68/push  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L341" class="LineNr"> 341 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L342" class="LineNr"> 342 </span>    e8/call  clear-stream/disp32
+<span id="L342" class="LineNr"> 342 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L343" class="LineNr"> 343 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L344" class="LineNr"> 344 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L345" class="LineNr"> 345 </span>    <span class="subxComment"># initialize input</span>
 <span id="L346" class="LineNr"> 346 </span>    <span class="subxS1Comment"># . write(_test-input-stream, &quot;abcd&quot;)</span>
 <span id="L347" class="LineNr"> 347 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L348" class="LineNr"> 348 </span>    68/push  <span class="Constant">&quot;abcd&quot;</span>/imm32
-<span id="L349" class="LineNr"> 349 </span>    68/push  _test-input-stream/imm32
+<span id="L349" class="LineNr"> 349 </span>    68/push  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
 <span id="L350" class="LineNr"> 350 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L351" class="LineNr"> 351 </span>    e8/call  write/disp32
+<span id="L351" class="LineNr"> 351 </span>    e8/call  <a href='../057write.subx.html#L24'>write</a>/disp32
 <span id="L352" class="LineNr"> 352 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L353" class="LineNr"> 353 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L354" class="LineNr"> 354 </span>    <span class="subxComment"># write-stream-data(_test-output-buffered-file, _test-input-stream)</span>
 <span id="L355" class="LineNr"> 355 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L356" class="LineNr"> 356 </span>    68/push  _test-input-stream/imm32
-<span id="L357" class="LineNr"> 357 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L356" class="LineNr"> 356 </span>    68/push  <a href='../061read-byte.subx.html#L293'>_test-input-stream</a>/imm32
+<span id="L357" class="LineNr"> 357 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L358" class="LineNr"> 358 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L359" class="LineNr"> 359 </span>    e8/call  write-stream-data/disp32
+<span id="L359" class="LineNr"> 359 </span>    e8/call  <a href='subx-common.subx.html#L277'>write-stream-data</a>/disp32
 <span id="L360" class="LineNr"> 360 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L361" class="LineNr"> 361 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L362" class="LineNr"> 362 </span>    <span class="subxComment"># check that the write happened as expected</span>
 <span id="L363" class="LineNr"> 363 </span>    <span class="subxS1Comment"># . flush(_test-output-buffered-file)</span>
 <span id="L364" class="LineNr"> 364 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L365" class="LineNr"> 365 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L365" class="LineNr"> 365 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L366" class="LineNr"> 366 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L367" class="LineNr"> 367 </span>    e8/call  flush/disp32
+<span id="L367" class="LineNr"> 367 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L368" class="LineNr"> 368 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L369" class="LineNr"> 369 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L370" class="LineNr"> 370 </span>    <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, &quot;abcd&quot;, msg)</span>
 <span id="L371" class="LineNr"> 371 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L372" class="LineNr"> 372 </span>    68/push  <span class="Constant">&quot;F - test-write-stream-data&quot;</span>/imm32
 <span id="L373" class="LineNr"> 373 </span>    68/push  <span class="Constant">&quot;abcd&quot;</span>/imm32
-<span id="L374" class="LineNr"> 374 </span>    68/push  _test-output-stream/imm32
+<span id="L374" class="LineNr"> 374 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L375" class="LineNr"> 375 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L376" class="LineNr"> 376 </span>    e8/call  check-stream-equal/disp32
+<span id="L376" class="LineNr"> 376 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L377" class="LineNr"> 377 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L378" class="LineNr"> 378 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L379" class="LineNr"> 379 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -476,7 +476,7 @@ if ('onhashchange' in window) {
 <span id="L414" class="LineNr"> 414 </span>    52/push-edx
 <span id="L415" class="LineNr"> 415 </span>    ff          6/subop/push        0/mod/indirect  6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># push *esi</span>
 <span id="L416" class="LineNr"> 416 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L417" class="LineNr"> 417 </span>    e8/call  next-token-from-slice/disp32
+<span id="L417" class="LineNr"> 417 </span>    e8/call  <a href='../073next-token.subx.html#L163'>next-token-from-slice</a>/disp32
 <span id="L418" class="LineNr"> 418 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L419" class="LineNr"> 419 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x10/imm32        <span class="subxComment"># add to esp</span>
 <span id="L420" class="LineNr"> 420 </span>    <span class="subxComment"># curr/ecx = twig-&gt;end</span>
@@ -489,7 +489,7 @@ if ('onhashchange' in window) {
 <span id="L427" class="LineNr"> 427 </span>    52/push-edx
 <span id="L428" class="LineNr"> 428 </span>    51/push-ecx
 <span id="L429" class="LineNr"> 429 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L430" class="LineNr"> 430 </span>    e8/call  next-token-from-slice/disp32
+<span id="L430" class="LineNr"> 430 </span>    e8/call  <a href='../073next-token.subx.html#L163'>next-token-from-slice</a>/disp32
 <span id="L431" class="LineNr"> 431 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L432" class="LineNr"> 432 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x10/imm32        <span class="subxComment"># add to esp</span>
 <span id="L433" class="LineNr"> 433 </span>    <span class="subxComment"># if (slice-empty?(twig)) return false</span>
@@ -497,7 +497,7 @@ if ('onhashchange' in window) {
 <span id="L435" class="LineNr"> 435 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L436" class="LineNr"> 436 </span>    57/push-edi
 <span id="L437" class="LineNr"> 437 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L438" class="LineNr"> 438 </span>    e8/call  slice-empty?/disp32
+<span id="L438" class="LineNr"> 438 </span>    e8/call  <a href='../072slice.subx.html#L9'>slice-empty?</a>/disp32
 <span id="L439" class="LineNr"> 439 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L440" class="LineNr"> 440 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L441" class="LineNr"> 441 </span>    <span class="subxS1Comment"># . if (eax != 0) return false</span>
@@ -509,7 +509,7 @@ if ('onhashchange' in window) {
 <span id="L447" class="LineNr"> 447 </span>    ff          6/subop/push        1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+12)</span>
 <span id="L448" class="LineNr"> 448 </span>    57/push-edi
 <span id="L449" class="LineNr"> 449 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L450" class="LineNr"> 450 </span>    e8/call  slice-equal?/disp32
+<span id="L450" class="LineNr"> 450 </span>    e8/call  <a href='../072slice.subx.html#L91'>slice-equal?</a>/disp32
 <span id="L451" class="LineNr"> 451 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L452" class="LineNr"> 452 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L453" class="LineNr"> 453 </span>    <span class="subxS1Comment"># . if (eax != 0) return true</span>
@@ -554,7 +554,7 @@ if ('onhashchange' in window) {
 <span id="L492" class="LineNr"> 492 </span>    68/push  <span class="Constant">&quot;imm32&quot;</span>/imm32
 <span id="L493" class="LineNr"> 493 </span>    56/push-esi
 <span id="L494" class="LineNr"> 494 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L495" class="LineNr"> 495 </span>    e8/call  has-metadata?/disp32
+<span id="L495" class="LineNr"> 495 </span>    e8/call  <a href='subx-common.subx.html#L384'>has-metadata?</a>/disp32
 <span id="L496" class="LineNr"> 496 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L497" class="LineNr"> 497 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L498" class="LineNr"> 498 </span>    <span class="subxComment"># check-ints-equal(eax, 1, msg)</span>
@@ -563,7 +563,7 @@ if ('onhashchange' in window) {
 <span id="L501" class="LineNr"> 501 </span>    68/push  1/imm32/true
 <span id="L502" class="LineNr"> 502 </span>    50/push-eax
 <span id="L503" class="LineNr"> 503 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L504" class="LineNr"> 504 </span>    e8/call  check-ints-equal/disp32
+<span id="L504" class="LineNr"> 504 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L505" class="LineNr"> 505 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L506" class="LineNr"> 506 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L507" class="LineNr"> 507 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -589,7 +589,7 @@ if ('onhashchange' in window) {
 <span id="L527" class="LineNr"> 527 </span>    68/push  <span class="Constant">&quot;d&quot;</span>/imm32
 <span id="L528" class="LineNr"> 528 </span>    56/push-esi
 <span id="L529" class="LineNr"> 529 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L530" class="LineNr"> 530 </span>    e8/call  has-metadata?/disp32
+<span id="L530" class="LineNr"> 530 </span>    e8/call  <a href='subx-common.subx.html#L384'>has-metadata?</a>/disp32
 <span id="L531" class="LineNr"> 531 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L532" class="LineNr"> 532 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L533" class="LineNr"> 533 </span>    <span class="subxComment"># check-ints-equal(eax, 0, msg)</span>
@@ -598,7 +598,7 @@ if ('onhashchange' in window) {
 <span id="L536" class="LineNr"> 536 </span>    68/push  0/imm32/false
 <span id="L537" class="LineNr"> 537 </span>    50/push-eax
 <span id="L538" class="LineNr"> 538 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L539" class="LineNr"> 539 </span>    e8/call  check-ints-equal/disp32
+<span id="L539" class="LineNr"> 539 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L540" class="LineNr"> 540 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L541" class="LineNr"> 541 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L542" class="LineNr"> 542 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -624,7 +624,7 @@ if ('onhashchange' in window) {
 <span id="L562" class="LineNr"> 562 </span>    68/push  <span class="Constant">&quot;a&quot;</span>/imm32
 <span id="L563" class="LineNr"> 563 </span>    56/push-esi
 <span id="L564" class="LineNr"> 564 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L565" class="LineNr"> 565 </span>    e8/call  has-metadata?/disp32
+<span id="L565" class="LineNr"> 565 </span>    e8/call  <a href='subx-common.subx.html#L384'>has-metadata?</a>/disp32
 <span id="L566" class="LineNr"> 566 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L567" class="LineNr"> 567 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L568" class="LineNr"> 568 </span>    <span class="subxComment"># check-ints-equal(eax, 0, msg)</span>
@@ -633,7 +633,7 @@ if ('onhashchange' in window) {
 <span id="L571" class="LineNr"> 571 </span>    68/push  0/imm32/false
 <span id="L572" class="LineNr"> 572 </span>    50/push-eax
 <span id="L573" class="LineNr"> 573 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L574" class="LineNr"> 574 </span>    e8/call  check-ints-equal/disp32
+<span id="L574" class="LineNr"> 574 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L575" class="LineNr"> 575 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L576" class="LineNr"> 576 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L577" class="LineNr"> 577 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -659,7 +659,7 @@ if ('onhashchange' in window) {
 <span id="L597" class="LineNr"> 597 </span>    68/push  <span class="Constant">&quot;c&quot;</span>/imm32
 <span id="L598" class="LineNr"> 598 </span>    56/push-esi
 <span id="L599" class="LineNr"> 599 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L600" class="LineNr"> 600 </span>    e8/call  has-metadata?/disp32
+<span id="L600" class="LineNr"> 600 </span>    e8/call  <a href='subx-common.subx.html#L384'>has-metadata?</a>/disp32
 <span id="L601" class="LineNr"> 601 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L602" class="LineNr"> 602 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L603" class="LineNr"> 603 </span>    <span class="subxComment"># check-ints-equal(eax, 1, msg)</span>
@@ -668,7 +668,7 @@ if ('onhashchange' in window) {
 <span id="L606" class="LineNr"> 606 </span>    68/push  1/imm32/true
 <span id="L607" class="LineNr"> 607 </span>    50/push-eax
 <span id="L608" class="LineNr"> 608 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L609" class="LineNr"> 609 </span>    e8/call  check-ints-equal/disp32
+<span id="L609" class="LineNr"> 609 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L610" class="LineNr"> 610 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L611" class="LineNr"> 611 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L612" class="LineNr"> 612 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -694,7 +694,7 @@ if ('onhashchange' in window) {
 <span id="L632" class="LineNr"> 632 </span>    68/push  <span class="Constant">&quot;d&quot;</span>/imm32
 <span id="L633" class="LineNr"> 633 </span>    56/push-esi
 <span id="L634" class="LineNr"> 634 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L635" class="LineNr"> 635 </span>    e8/call  has-metadata?/disp32
+<span id="L635" class="LineNr"> 635 </span>    e8/call  <a href='subx-common.subx.html#L384'>has-metadata?</a>/disp32
 <span id="L636" class="LineNr"> 636 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L637" class="LineNr"> 637 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L638" class="LineNr"> 638 </span>    <span class="subxComment"># check-ints-equal(eax, 0, msg)</span>
@@ -703,7 +703,7 @@ if ('onhashchange' in window) {
 <span id="L641" class="LineNr"> 641 </span>    68/push  0/imm32/false
 <span id="L642" class="LineNr"> 642 </span>    50/push-eax
 <span id="L643" class="LineNr"> 643 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L644" class="LineNr"> 644 </span>    e8/call  check-ints-equal/disp32
+<span id="L644" class="LineNr"> 644 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L645" class="LineNr"> 645 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L646" class="LineNr"> 646 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L647" class="LineNr"> 647 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -736,7 +736,7 @@ if ('onhashchange' in window) {
 <span id="L674" class="LineNr"> 674 </span>    ff          6/subop/push        1/mod/*+disp8   6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(esi+4)</span>
 <span id="L675" class="LineNr"> 675 </span>    ff          6/subop/push        0/mod/indirect  6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># push *esi</span>
 <span id="L676" class="LineNr"> 676 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L677" class="LineNr"> 677 </span>    e8/call  next-token-from-slice/disp32
+<span id="L677" class="LineNr"> 677 </span>    e8/call  <a href='../073next-token.subx.html#L163'>next-token-from-slice</a>/disp32
 <span id="L678" class="LineNr"> 678 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L679" class="LineNr"> 679 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x10/imm32        <span class="subxComment"># add to esp</span>
 <span id="L680" class="LineNr"> 680 </span>    <span class="subxComment"># if (is-valid-name?(datum)) write-slice-buffered(out, word) and return</span>
@@ -744,7 +744,7 @@ if ('onhashchange' in window) {
 <span id="L682" class="LineNr"> 682 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L683" class="LineNr"> 683 </span>    57/push-edi
 <span id="L684" class="LineNr"> 684 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L685" class="LineNr"> 685 </span>    e8/call  is-valid-name?/disp32
+<span id="L685" class="LineNr"> 685 </span>    e8/call  <a href='subx-common.subx.html#L1140'>is-valid-name?</a>/disp32
 <span id="L686" class="LineNr"> 686 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L687" class="LineNr"> 687 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L688" class="LineNr"> 688 </span>    <span class="subxS1Comment"># . if (eax != 0)</span>
@@ -756,7 +756,7 @@ if ('onhashchange' in window) {
 <span id="L694" class="LineNr"> 694 </span>    56/push-esi
 <span id="L695" class="LineNr"> 695 </span>    ff          6/subop/push        1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+8)</span>
 <span id="L696" class="LineNr"> 696 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L697" class="LineNr"> 697 </span>    e8/call  write-slice-buffered/disp32
+<span id="L697" class="LineNr"> 697 </span>    e8/call  <a href='../072slice.subx.html#L878'>write-slice-buffered</a>/disp32
 <span id="L698" class="LineNr"> 698 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L699" class="LineNr"> 699 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L700" class="LineNr"> 700 </span>    <span class="subxS1Comment"># . write-buffered(out, &quot; &quot;)</span>
@@ -764,7 +764,7 @@ if ('onhashchange' in window) {
 <span id="L702" class="LineNr"> 702 </span>    68/push  <span class="Constant">&quot; &quot;</span>/imm32
 <span id="L703" class="LineNr"> 703 </span>    ff          6/subop/push        1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+8)</span>
 <span id="L704" class="LineNr"> 704 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L705" class="LineNr"> 705 </span>    e8/call  write-buffered/disp32
+<span id="L705" class="LineNr"> 705 </span>    e8/call  <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32
 <span id="L706" class="LineNr"> 706 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L707" class="LineNr"> 707 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L708" class="LineNr"> 708 </span>    <span class="subxS1Comment"># . return</span>
@@ -779,7 +779,7 @@ if ('onhashchange' in window) {
 <span id="L717" class="LineNr"> 717 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L718" class="LineNr"> 718 </span>    57/push-edi
 <span id="L719" class="LineNr"> 719 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L720" class="LineNr"> 720 </span>    e8/call  parse-hex-int/disp32
+<span id="L720" class="LineNr"> 720 </span>    e8/call  <a href='../067parse-hex.subx.html#L354'>parse-hex-int</a>/disp32
 <span id="L721" class="LineNr"> 721 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L722" class="LineNr"> 722 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L723" class="LineNr"> 723 </span>    <span class="subxS1Comment"># . emit-hex(out, value, width)</span>
@@ -788,7 +788,7 @@ if ('onhashchange' in window) {
 <span id="L726" class="LineNr"> 726 </span>    50/push-eax
 <span id="L727" class="LineNr"> 727 </span>    ff          6/subop/push        1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+8)</span>
 <span id="L728" class="LineNr"> 728 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L729" class="LineNr"> 729 </span>    e8/call  emit-hex/disp32
+<span id="L729" class="LineNr"> 729 </span>    e8/call  <a href='subx-common.subx.html#L1399'>emit-hex</a>/disp32
 <span id="L730" class="LineNr"> 730 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L731" class="LineNr"> 731 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L732" class="LineNr"> 732 </span><span class="Constant">$emit:end</span>:
@@ -810,18 +810,18 @@ if ('onhashchange' in window) {
 <span id="L748" class="LineNr"> 748 </span>    <span class="subxComment"># setup</span>
 <span id="L749" class="LineNr"> 749 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L750" class="LineNr"> 750 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L751" class="LineNr"> 751 </span>    68/push  _test-output-stream/imm32
+<span id="L751" class="LineNr"> 751 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L752" class="LineNr"> 752 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L753" class="LineNr"> 753 </span>    e8/call  clear-stream/disp32
+<span id="L753" class="LineNr"> 753 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L754" class="LineNr"> 754 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L755" class="LineNr"> 755 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L756" class="LineNr"> 756 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L757" class="LineNr"> 757 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L758" class="LineNr"> 758 </span>    b8/copy-to-eax  _test-output-buffered-file/imm32
+<span id="L758" class="LineNr"> 758 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L759" class="LineNr"> 759 </span>    05/add-to-eax  4/imm32
 <span id="L760" class="LineNr"> 760 </span>    50/push-eax
 <span id="L761" class="LineNr"> 761 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L762" class="LineNr"> 762 </span>    e8/call  clear-stream/disp32
+<span id="L762" class="LineNr"> 762 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L763" class="LineNr"> 763 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L764" class="LineNr"> 764 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L765" class="LineNr"> 765 </span>    <span class="subxComment"># (eax..ecx) = &quot;30&quot;</span>
@@ -837,25 +837,25 @@ if ('onhashchange' in window) {
 <span id="L775" class="LineNr"> 775 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L776" class="LineNr"> 776 </span>    68/push  1/imm32
 <span id="L777" class="LineNr"> 777 </span>    51/push-ecx
-<span id="L778" class="LineNr"> 778 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L778" class="LineNr"> 778 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L779" class="LineNr"> 779 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L780" class="LineNr"> 780 </span>    e8/call  emit/disp32
+<span id="L780" class="LineNr"> 780 </span>    e8/call  <a href='subx-common.subx.html#L656'>emit</a>/disp32
 <span id="L781" class="LineNr"> 781 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L782" class="LineNr"> 782 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L783" class="LineNr"> 783 </span>    <span class="subxComment"># flush(_test-output-buffered-file)</span>
 <span id="L784" class="LineNr"> 784 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L785" class="LineNr"> 785 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L785" class="LineNr"> 785 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L786" class="LineNr"> 786 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L787" class="LineNr"> 787 </span>    e8/call  flush/disp32
+<span id="L787" class="LineNr"> 787 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L788" class="LineNr"> 788 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L789" class="LineNr"> 789 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L790" class="LineNr"> 790 </span>    <span class="subxComment"># check-stream-equal(_test-output-stream, &quot;30 &quot;, msg)</span>
 <span id="L791" class="LineNr"> 791 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L792" class="LineNr"> 792 </span>    68/push  <span class="Constant">&quot;F - test-emit-number/1&quot;</span>/imm32
+<span id="L792" class="LineNr"> 792 </span>    68/push  <span class="Constant">&quot;F - <a href='subx-common.subx.html#L744'>test-emit-number</a>/1&quot;</span>/imm32
 <span id="L793" class="LineNr"> 793 </span>    68/push  <span class="Constant">&quot;30 &quot;</span>/imm32
-<span id="L794" class="LineNr"> 794 </span>    68/push  _test-output-stream/imm32
+<span id="L794" class="LineNr"> 794 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L795" class="LineNr"> 795 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L796" class="LineNr"> 796 </span>    e8/call  check-stream-equal/disp32
+<span id="L796" class="LineNr"> 796 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L797" class="LineNr"> 797 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L798" class="LineNr"> 798 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L799" class="LineNr"> 799 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -871,18 +871,18 @@ if ('onhashchange' in window) {
 <span id="L809" class="LineNr"> 809 </span>    <span class="subxComment"># setup</span>
 <span id="L810" class="LineNr"> 810 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L811" class="LineNr"> 811 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L812" class="LineNr"> 812 </span>    68/push  _test-output-stream/imm32
+<span id="L812" class="LineNr"> 812 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L813" class="LineNr"> 813 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L814" class="LineNr"> 814 </span>    e8/call  clear-stream/disp32
+<span id="L814" class="LineNr"> 814 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L815" class="LineNr"> 815 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L816" class="LineNr"> 816 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L817" class="LineNr"> 817 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L818" class="LineNr"> 818 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L819" class="LineNr"> 819 </span>    b8/copy-to-eax  _test-output-buffered-file/imm32
+<span id="L819" class="LineNr"> 819 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L820" class="LineNr"> 820 </span>    05/add-to-eax  4/imm32
 <span id="L821" class="LineNr"> 821 </span>    50/push-eax
 <span id="L822" class="LineNr"> 822 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L823" class="LineNr"> 823 </span>    e8/call  clear-stream/disp32
+<span id="L823" class="LineNr"> 823 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L824" class="LineNr"> 824 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L825" class="LineNr"> 825 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L826" class="LineNr"> 826 </span>    <span class="subxComment"># (eax..ecx) = &quot;-2&quot;</span>
@@ -898,25 +898,25 @@ if ('onhashchange' in window) {
 <span id="L836" class="LineNr"> 836 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L837" class="LineNr"> 837 </span>    68/push  2/imm32
 <span id="L838" class="LineNr"> 838 </span>    51/push-ecx
-<span id="L839" class="LineNr"> 839 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L839" class="LineNr"> 839 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L840" class="LineNr"> 840 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L841" class="LineNr"> 841 </span>    e8/call  emit/disp32
+<span id="L841" class="LineNr"> 841 </span>    e8/call  <a href='subx-common.subx.html#L656'>emit</a>/disp32
 <span id="L842" class="LineNr"> 842 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L843" class="LineNr"> 843 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L844" class="LineNr"> 844 </span>    <span class="subxComment"># flush(_test-output-buffered-file)</span>
 <span id="L845" class="LineNr"> 845 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L846" class="LineNr"> 846 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L846" class="LineNr"> 846 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L847" class="LineNr"> 847 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L848" class="LineNr"> 848 </span>    e8/call  flush/disp32
+<span id="L848" class="LineNr"> 848 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L849" class="LineNr"> 849 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L850" class="LineNr"> 850 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L851" class="LineNr"> 851 </span>    <span class="subxComment"># check-stream-equal(_test-output-stream, &quot;fe ff &quot;, msg)</span>
 <span id="L852" class="LineNr"> 852 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L853" class="LineNr"> 853 </span>    68/push  <span class="Constant">&quot;F - test-emit-number/1&quot;</span>/imm32
+<span id="L853" class="LineNr"> 853 </span>    68/push  <span class="Constant">&quot;F - <a href='subx-common.subx.html#L744'>test-emit-number</a>/1&quot;</span>/imm32
 <span id="L854" class="LineNr"> 854 </span>    68/push  <span class="Constant">&quot;fe ff &quot;</span>/imm32
-<span id="L855" class="LineNr"> 855 </span>    68/push  _test-output-stream/imm32
+<span id="L855" class="LineNr"> 855 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L856" class="LineNr"> 856 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L857" class="LineNr"> 857 </span>    e8/call  check-stream-equal/disp32
+<span id="L857" class="LineNr"> 857 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L858" class="LineNr"> 858 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L859" class="LineNr"> 859 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L860" class="LineNr"> 860 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -931,18 +931,18 @@ if ('onhashchange' in window) {
 <span id="L869" class="LineNr"> 869 </span>    <span class="subxComment"># setup</span>
 <span id="L870" class="LineNr"> 870 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L871" class="LineNr"> 871 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L872" class="LineNr"> 872 </span>    68/push  _test-output-stream/imm32
+<span id="L872" class="LineNr"> 872 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L873" class="LineNr"> 873 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L874" class="LineNr"> 874 </span>    e8/call  clear-stream/disp32
+<span id="L874" class="LineNr"> 874 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L875" class="LineNr"> 875 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L876" class="LineNr"> 876 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L877" class="LineNr"> 877 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L878" class="LineNr"> 878 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L879" class="LineNr"> 879 </span>    b8/copy-to-eax  _test-output-buffered-file/imm32
+<span id="L879" class="LineNr"> 879 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L880" class="LineNr"> 880 </span>    05/add-to-eax  4/imm32
 <span id="L881" class="LineNr"> 881 </span>    50/push-eax
 <span id="L882" class="LineNr"> 882 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L883" class="LineNr"> 883 </span>    e8/call  clear-stream/disp32
+<span id="L883" class="LineNr"> 883 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L884" class="LineNr"> 884 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L885" class="LineNr"> 885 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L886" class="LineNr"> 886 </span>    <span class="subxComment"># (eax..ecx) = &quot;-2/foo&quot;</span>
@@ -958,16 +958,16 @@ if ('onhashchange' in window) {
 <span id="L896" class="LineNr"> 896 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L897" class="LineNr"> 897 </span>    68/push  2/imm32
 <span id="L898" class="LineNr"> 898 </span>    51/push-ecx
-<span id="L899" class="LineNr"> 899 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L899" class="LineNr"> 899 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L900" class="LineNr"> 900 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L901" class="LineNr"> 901 </span>    e8/call  emit/disp32
+<span id="L901" class="LineNr"> 901 </span>    e8/call  <a href='subx-common.subx.html#L656'>emit</a>/disp32
 <span id="L902" class="LineNr"> 902 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L903" class="LineNr"> 903 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L904" class="LineNr"> 904 </span>    <span class="subxComment"># flush(_test-output-buffered-file)</span>
 <span id="L905" class="LineNr"> 905 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L906" class="LineNr"> 906 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L906" class="LineNr"> 906 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L907" class="LineNr"> 907 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L908" class="LineNr"> 908 </span>    e8/call  flush/disp32
+<span id="L908" class="LineNr"> 908 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L909" class="LineNr"> 909 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L910" class="LineNr"> 910 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L911" class="LineNr"> 911 </span>    <span class="subxComment"># the '/foo' will have no impact on the output</span>
@@ -975,9 +975,9 @@ if ('onhashchange' in window) {
 <span id="L913" class="LineNr"> 913 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L914" class="LineNr"> 914 </span>    68/push  <span class="Constant">&quot;F - test-emit-number-with-metadata&quot;</span>/imm32
 <span id="L915" class="LineNr"> 915 </span>    68/push  <span class="Constant">&quot;fe ff &quot;</span>/imm32
-<span id="L916" class="LineNr"> 916 </span>    68/push  _test-output-stream/imm32
+<span id="L916" class="LineNr"> 916 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L917" class="LineNr"> 917 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L918" class="LineNr"> 918 </span>    e8/call  check-stream-equal/disp32
+<span id="L918" class="LineNr"> 918 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L919" class="LineNr"> 919 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L920" class="LineNr"> 920 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L921" class="LineNr"> 921 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -992,18 +992,18 @@ if ('onhashchange' in window) {
 <span id="L930" class="LineNr"> 930 </span>    <span class="subxComment"># setup</span>
 <span id="L931" class="LineNr"> 931 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L932" class="LineNr"> 932 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L933" class="LineNr"> 933 </span>    68/push  _test-output-stream/imm32
+<span id="L933" class="LineNr"> 933 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L934" class="LineNr"> 934 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L935" class="LineNr"> 935 </span>    e8/call  clear-stream/disp32
+<span id="L935" class="LineNr"> 935 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L936" class="LineNr"> 936 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L937" class="LineNr"> 937 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L938" class="LineNr"> 938 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L939" class="LineNr"> 939 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L940" class="LineNr"> 940 </span>    b8/copy-to-eax  _test-output-buffered-file/imm32
+<span id="L940" class="LineNr"> 940 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L941" class="LineNr"> 941 </span>    05/add-to-eax  4/imm32
 <span id="L942" class="LineNr"> 942 </span>    50/push-eax
 <span id="L943" class="LineNr"> 943 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L944" class="LineNr"> 944 </span>    e8/call  clear-stream/disp32
+<span id="L944" class="LineNr"> 944 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L945" class="LineNr"> 945 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L946" class="LineNr"> 946 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L947" class="LineNr"> 947 </span>    <span class="subxComment"># (eax..ecx) = &quot;xyz&quot;</span>
@@ -1019,25 +1019,25 @@ if ('onhashchange' in window) {
 <span id="L957" class="LineNr"> 957 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L958" class="LineNr"> 958 </span>    68/push  2/imm32
 <span id="L959" class="LineNr"> 959 </span>    51/push-ecx
-<span id="L960" class="LineNr"> 960 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L960" class="LineNr"> 960 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L961" class="LineNr"> 961 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L962" class="LineNr"> 962 </span>    e8/call  emit/disp32
+<span id="L962" class="LineNr"> 962 </span>    e8/call  <a href='subx-common.subx.html#L656'>emit</a>/disp32
 <span id="L963" class="LineNr"> 963 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L964" class="LineNr"> 964 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L965" class="LineNr"> 965 </span>    <span class="subxComment"># flush(_test-output-buffered-file)</span>
 <span id="L966" class="LineNr"> 966 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L967" class="LineNr"> 967 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L967" class="LineNr"> 967 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L968" class="LineNr"> 968 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L969" class="LineNr"> 969 </span>    e8/call  flush/disp32
+<span id="L969" class="LineNr"> 969 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L970" class="LineNr"> 970 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L971" class="LineNr"> 971 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L972" class="LineNr"> 972 </span>    <span class="subxComment"># check-stream-equal(_test-output-stream, &quot;xyz&quot;, msg)</span>
 <span id="L973" class="LineNr"> 973 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L974" class="LineNr"> 974 </span>    68/push  <span class="Constant">&quot;F - test-emit-non-number&quot;</span>/imm32
 <span id="L975" class="LineNr"> 975 </span>    68/push  <span class="Constant">&quot;xyz &quot;</span>/imm32
-<span id="L976" class="LineNr"> 976 </span>    68/push  _test-output-stream/imm32
+<span id="L976" class="LineNr"> 976 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L977" class="LineNr"> 977 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L978" class="LineNr"> 978 </span>    e8/call  check-stream-equal/disp32
+<span id="L978" class="LineNr"> 978 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L979" class="LineNr"> 979 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L980" class="LineNr"> 980 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L981" class="LineNr"> 981 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1052,18 +1052,18 @@ if ('onhashchange' in window) {
 <span id="L990" class="LineNr"> 990 </span>    <span class="subxComment"># setup</span>
 <span id="L991" class="LineNr"> 991 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L992" class="LineNr"> 992 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L993" class="LineNr"> 993 </span>    68/push  _test-output-stream/imm32
+<span id="L993" class="LineNr"> 993 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L994" class="LineNr"> 994 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L995" class="LineNr"> 995 </span>    e8/call  clear-stream/disp32
+<span id="L995" class="LineNr"> 995 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L996" class="LineNr"> 996 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L997" class="LineNr"> 997 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L998" class="LineNr"> 998 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L999" class="LineNr"> 999 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1000" class="LineNr">1000 </span>    b8/copy-to-eax  _test-output-buffered-file/imm32
+<span id="L1000" class="LineNr">1000 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1001" class="LineNr">1001 </span>    05/add-to-eax  4/imm32
 <span id="L1002" class="LineNr">1002 </span>    50/push-eax
 <span id="L1003" class="LineNr">1003 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1004" class="LineNr">1004 </span>    e8/call  clear-stream/disp32
+<span id="L1004" class="LineNr">1004 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1005" class="LineNr">1005 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1006" class="LineNr">1006 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1007" class="LineNr">1007 </span>    <span class="subxComment"># (eax..ecx) = &quot;xyz/&quot;</span>
@@ -1079,25 +1079,25 @@ if ('onhashchange' in window) {
 <span id="L1017" class="LineNr">1017 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1018" class="LineNr">1018 </span>    68/push  2/imm32
 <span id="L1019" class="LineNr">1019 </span>    51/push-ecx
-<span id="L1020" class="LineNr">1020 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L1020" class="LineNr">1020 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1021" class="LineNr">1021 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1022" class="LineNr">1022 </span>    e8/call  emit/disp32
+<span id="L1022" class="LineNr">1022 </span>    e8/call  <a href='subx-common.subx.html#L656'>emit</a>/disp32
 <span id="L1023" class="LineNr">1023 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1024" class="LineNr">1024 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1025" class="LineNr">1025 </span>    <span class="subxComment"># flush(_test-output-buffered-file)</span>
 <span id="L1026" class="LineNr">1026 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1027" class="LineNr">1027 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L1027" class="LineNr">1027 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1028" class="LineNr">1028 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1029" class="LineNr">1029 </span>    e8/call  flush/disp32
+<span id="L1029" class="LineNr">1029 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L1030" class="LineNr">1030 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1031" class="LineNr">1031 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1032" class="LineNr">1032 </span>    <span class="subxComment"># check-stream-equal(_test-output-stream, &quot;xyz/&quot;, msg)</span>
 <span id="L1033" class="LineNr">1033 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1034" class="LineNr">1034 </span>    68/push  <span class="Constant">&quot;F - test-emit-non-number-with-metadata&quot;</span>/imm32
 <span id="L1035" class="LineNr">1035 </span>    68/push  <span class="Constant">&quot;xyz/ &quot;</span>/imm32
-<span id="L1036" class="LineNr">1036 </span>    68/push  _test-output-stream/imm32
+<span id="L1036" class="LineNr">1036 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L1037" class="LineNr">1037 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1038" class="LineNr">1038 </span>    e8/call  check-stream-equal/disp32
+<span id="L1038" class="LineNr">1038 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1039" class="LineNr">1039 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1040" class="LineNr">1040 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1041" class="LineNr">1041 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1112,18 +1112,18 @@ if ('onhashchange' in window) {
 <span id="L1050" class="LineNr">1050 </span>    <span class="subxComment"># setup</span>
 <span id="L1051" class="LineNr">1051 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L1052" class="LineNr">1052 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1053" class="LineNr">1053 </span>    68/push  _test-output-stream/imm32
+<span id="L1053" class="LineNr">1053 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L1054" class="LineNr">1054 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1055" class="LineNr">1055 </span>    e8/call  clear-stream/disp32
+<span id="L1055" class="LineNr">1055 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1056" class="LineNr">1056 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1057" class="LineNr">1057 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1058" class="LineNr">1058 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L1059" class="LineNr">1059 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1060" class="LineNr">1060 </span>    b8/copy-to-eax  _test-output-buffered-file/imm32
+<span id="L1060" class="LineNr">1060 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1061" class="LineNr">1061 </span>    05/add-to-eax  4/imm32
 <span id="L1062" class="LineNr">1062 </span>    50/push-eax
 <span id="L1063" class="LineNr">1063 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1064" class="LineNr">1064 </span>    e8/call  clear-stream/disp32
+<span id="L1064" class="LineNr">1064 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1065" class="LineNr">1065 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1066" class="LineNr">1066 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1067" class="LineNr">1067 </span>    <span class="subxComment"># (eax..ecx) = &quot;abcd/xyz&quot;</span>
@@ -1139,16 +1139,16 @@ if ('onhashchange' in window) {
 <span id="L1077" class="LineNr">1077 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1078" class="LineNr">1078 </span>    68/push  2/imm32
 <span id="L1079" class="LineNr">1079 </span>    51/push-ecx
-<span id="L1080" class="LineNr">1080 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L1080" class="LineNr">1080 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1081" class="LineNr">1081 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1082" class="LineNr">1082 </span>    e8/call  emit/disp32
+<span id="L1082" class="LineNr">1082 </span>    e8/call  <a href='subx-common.subx.html#L656'>emit</a>/disp32
 <span id="L1083" class="LineNr">1083 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1084" class="LineNr">1084 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1085" class="LineNr">1085 </span>    <span class="subxComment"># flush(_test-output-buffered-file)</span>
 <span id="L1086" class="LineNr">1086 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1087" class="LineNr">1087 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L1087" class="LineNr">1087 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1088" class="LineNr">1088 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1089" class="LineNr">1089 </span>    e8/call  flush/disp32
+<span id="L1089" class="LineNr">1089 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L1090" class="LineNr">1090 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1091" class="LineNr">1091 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1092" class="Folded">1092 </span><span class="Folded">+-- 26 lines: #?     # dump output ---------------------------------------------------------------------------------------------------------------------------</span>
@@ -1156,9 +1156,9 @@ if ('onhashchange' in window) {
 <span id="L1119" class="LineNr">1119 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1120" class="LineNr">1120 </span>    68/push  <span class="Constant">&quot;F - test-emit-non-number-with-all-hex-digits&quot;</span>/imm32
 <span id="L1121" class="LineNr">1121 </span>    68/push  <span class="Constant">&quot;abcd/xyz &quot;</span>/imm32
-<span id="L1122" class="LineNr">1122 </span>    68/push  _test-output-stream/imm32
+<span id="L1122" class="LineNr">1122 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L1123" class="LineNr">1123 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1124" class="LineNr">1124 </span>    e8/call  check-stream-equal/disp32
+<span id="L1124" class="LineNr">1124 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1125" class="LineNr">1125 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1126" class="LineNr">1126 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1127" class="LineNr">1127 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1245,7 +1245,7 @@ if ('onhashchange' in window) {
 <span id="L1208" class="LineNr">1208 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1209" class="LineNr">1209 </span>    51/push-ecx
 <span id="L1210" class="LineNr">1210 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1211" class="LineNr">1211 </span>    e8/call  is-valid-name?/disp32
+<span id="L1211" class="LineNr">1211 </span>    e8/call  <a href='subx-common.subx.html#L1140'>is-valid-name?</a>/disp32
 <span id="L1212" class="LineNr">1212 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1213" class="LineNr">1213 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1214" class="LineNr">1214 </span>    <span class="subxComment"># check-ints-equal(eax, 0, msg)</span>
@@ -1254,7 +1254,7 @@ if ('onhashchange' in window) {
 <span id="L1217" class="LineNr">1217 </span>    68/push  0/imm32/false
 <span id="L1218" class="LineNr">1218 </span>    50/push-eax
 <span id="L1219" class="LineNr">1219 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1220" class="LineNr">1220 </span>    e8/call  check-ints-equal/disp32
+<span id="L1220" class="LineNr">1220 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1221" class="LineNr">1221 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1222" class="LineNr">1222 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1223" class="LineNr">1223 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1279,7 +1279,7 @@ if ('onhashchange' in window) {
 <span id="L1242" class="LineNr">1242 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1243" class="LineNr">1243 </span>    51/push-ecx
 <span id="L1244" class="LineNr">1244 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1245" class="LineNr">1245 </span>    e8/call  is-valid-name?/disp32
+<span id="L1245" class="LineNr">1245 </span>    e8/call  <a href='subx-common.subx.html#L1140'>is-valid-name?</a>/disp32
 <span id="L1246" class="LineNr">1246 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1247" class="LineNr">1247 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1248" class="LineNr">1248 </span>    <span class="subxComment"># check-ints-equal(eax, 0, msg)</span>
@@ -1288,7 +1288,7 @@ if ('onhashchange' in window) {
 <span id="L1251" class="LineNr">1251 </span>    68/push  0/imm32/false
 <span id="L1252" class="LineNr">1252 </span>    50/push-eax
 <span id="L1253" class="LineNr">1253 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1254" class="LineNr">1254 </span>    e8/call  check-ints-equal/disp32
+<span id="L1254" class="LineNr">1254 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1255" class="LineNr">1255 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1256" class="LineNr">1256 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1257" class="LineNr">1257 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1313,7 +1313,7 @@ if ('onhashchange' in window) {
 <span id="L1276" class="LineNr">1276 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1277" class="LineNr">1277 </span>    51/push-ecx
 <span id="L1278" class="LineNr">1278 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1279" class="LineNr">1279 </span>    e8/call  is-valid-name?/disp32
+<span id="L1279" class="LineNr">1279 </span>    e8/call  <a href='subx-common.subx.html#L1140'>is-valid-name?</a>/disp32
 <span id="L1280" class="LineNr">1280 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1281" class="LineNr">1281 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1282" class="LineNr">1282 </span>    <span class="subxComment"># check-ints-equal(eax, 0, msg)</span>
@@ -1322,7 +1322,7 @@ if ('onhashchange' in window) {
 <span id="L1285" class="LineNr">1285 </span>    68/push  0/imm32/false
 <span id="L1286" class="LineNr">1286 </span>    50/push-eax
 <span id="L1287" class="LineNr">1287 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1288" class="LineNr">1288 </span>    e8/call  check-ints-equal/disp32
+<span id="L1288" class="LineNr">1288 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1289" class="LineNr">1289 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1290" class="LineNr">1290 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1291" class="LineNr">1291 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1347,7 +1347,7 @@ if ('onhashchange' in window) {
 <span id="L1310" class="LineNr">1310 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1311" class="LineNr">1311 </span>    51/push-ecx
 <span id="L1312" class="LineNr">1312 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1313" class="LineNr">1313 </span>    e8/call  is-valid-name?/disp32
+<span id="L1313" class="LineNr">1313 </span>    e8/call  <a href='subx-common.subx.html#L1140'>is-valid-name?</a>/disp32
 <span id="L1314" class="LineNr">1314 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1315" class="LineNr">1315 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1316" class="LineNr">1316 </span>    <span class="subxComment"># check-ints-equal(eax, 1, msg)</span>
@@ -1356,7 +1356,7 @@ if ('onhashchange' in window) {
 <span id="L1319" class="LineNr">1319 </span>    68/push  1/imm32/true
 <span id="L1320" class="LineNr">1320 </span>    50/push-eax
 <span id="L1321" class="LineNr">1321 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1322" class="LineNr">1322 </span>    e8/call  check-ints-equal/disp32
+<span id="L1322" class="LineNr">1322 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1323" class="LineNr">1323 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1324" class="LineNr">1324 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1325" class="LineNr">1325 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1381,7 +1381,7 @@ if ('onhashchange' in window) {
 <span id="L1344" class="LineNr">1344 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1345" class="LineNr">1345 </span>    51/push-ecx
 <span id="L1346" class="LineNr">1346 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1347" class="LineNr">1347 </span>    e8/call  is-valid-name?/disp32
+<span id="L1347" class="LineNr">1347 </span>    e8/call  <a href='subx-common.subx.html#L1140'>is-valid-name?</a>/disp32
 <span id="L1348" class="LineNr">1348 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1349" class="LineNr">1349 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1350" class="LineNr">1350 </span>    <span class="subxComment"># check-ints-equal(eax, 1, msg)</span>
@@ -1390,7 +1390,7 @@ if ('onhashchange' in window) {
 <span id="L1353" class="LineNr">1353 </span>    68/push  1/imm32/true
 <span id="L1354" class="LineNr">1354 </span>    50/push-eax
 <span id="L1355" class="LineNr">1355 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1356" class="LineNr">1356 </span>    e8/call  check-ints-equal/disp32
+<span id="L1356" class="LineNr">1356 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1357" class="LineNr">1357 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1358" class="LineNr">1358 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1359" class="LineNr">1359 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1415,7 +1415,7 @@ if ('onhashchange' in window) {
 <span id="L1378" class="LineNr">1378 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1379" class="LineNr">1379 </span>    51/push-ecx
 <span id="L1380" class="LineNr">1380 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1381" class="LineNr">1381 </span>    e8/call  is-valid-name?/disp32
+<span id="L1381" class="LineNr">1381 </span>    e8/call  <a href='subx-common.subx.html#L1140'>is-valid-name?</a>/disp32
 <span id="L1382" class="LineNr">1382 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1383" class="LineNr">1383 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1384" class="LineNr">1384 </span>    <span class="subxComment"># check-ints-equal(eax, 0, msg)</span>
@@ -1424,7 +1424,7 @@ if ('onhashchange' in window) {
 <span id="L1387" class="LineNr">1387 </span>    68/push  0/imm32/false
 <span id="L1388" class="LineNr">1388 </span>    50/push-eax
 <span id="L1389" class="LineNr">1389 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1390" class="LineNr">1390 </span>    e8/call  check-ints-equal/disp32
+<span id="L1390" class="LineNr">1390 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1391" class="LineNr">1391 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1392" class="LineNr">1392 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1393" class="LineNr">1393 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1460,7 +1460,7 @@ if ('onhashchange' in window) {
 <span id="L1423" class="LineNr">1423 </span>    53/push-ebx
 <span id="L1424" class="LineNr">1424 </span>    57/push-edi
 <span id="L1425" class="LineNr">1425 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1426" class="LineNr">1426 </span>    e8/call  print-byte-buffered/disp32
+<span id="L1426" class="LineNr">1426 </span>    e8/call  <a href='../066print-int.subx.html#L92'>print-byte-buffered</a>/disp32
 <span id="L1427" class="LineNr">1427 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1428" class="LineNr">1428 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1429" class="LineNr">1429 </span>    <span class="subxComment"># write-byte-buffered(out, ' ')</span>
@@ -1468,7 +1468,7 @@ if ('onhashchange' in window) {
 <span id="L1431" class="LineNr">1431 </span>    68/push  0x20/imm32/space
 <span id="L1432" class="LineNr">1432 </span>    57/push-edi
 <span id="L1433" class="LineNr">1433 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1434" class="LineNr">1434 </span>    e8/call  write-byte-buffered/disp32
+<span id="L1434" class="LineNr">1434 </span>    e8/call  <a href='../064write-byte.subx.html#L31'>write-byte-buffered</a>/disp32
 <span id="L1435" class="LineNr">1435 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1436" class="LineNr">1436 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1437" class="LineNr">1437 </span>    <span class="subxComment"># ebx = ebx &gt;&gt; 8</span>
@@ -1493,34 +1493,34 @@ if ('onhashchange' in window) {
 <span id="L1456" class="LineNr">1456 </span>    <span class="subxComment"># setup</span>
 <span id="L1457" class="LineNr">1457 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L1458" class="LineNr">1458 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1459" class="LineNr">1459 </span>    68/push  _test-output-stream/imm32
+<span id="L1459" class="LineNr">1459 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L1460" class="LineNr">1460 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1461" class="LineNr">1461 </span>    e8/call  clear-stream/disp32
+<span id="L1461" class="LineNr">1461 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1462" class="LineNr">1462 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1463" class="LineNr">1463 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1464" class="LineNr">1464 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L1465" class="LineNr">1465 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1466" class="LineNr">1466 </span>    b8/copy-to-eax  _test-output-buffered-file/imm32
+<span id="L1466" class="LineNr">1466 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1467" class="LineNr">1467 </span>    05/add-to-eax  4/imm32
 <span id="L1468" class="LineNr">1468 </span>    50/push-eax
 <span id="L1469" class="LineNr">1469 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1470" class="LineNr">1470 </span>    e8/call  clear-stream/disp32
+<span id="L1470" class="LineNr">1470 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1471" class="LineNr">1471 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1472" class="LineNr">1472 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1473" class="LineNr">1473 </span>    <span class="subxComment"># emit-hex(_test-output-buffered-file, 0xab, 1)</span>
 <span id="L1474" class="LineNr">1474 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1475" class="LineNr">1475 </span>    68/push  1/imm32
 <span id="L1476" class="LineNr">1476 </span>    68/push  0xab/imm32
-<span id="L1477" class="LineNr">1477 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L1477" class="LineNr">1477 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1478" class="LineNr">1478 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1479" class="LineNr">1479 </span>    e8/call  emit-hex/disp32
+<span id="L1479" class="LineNr">1479 </span>    e8/call  <a href='subx-common.subx.html#L1399'>emit-hex</a>/disp32
 <span id="L1480" class="LineNr">1480 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1481" class="LineNr">1481 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1482" class="LineNr">1482 </span>    <span class="subxComment"># flush(_test-output-buffered-file)</span>
 <span id="L1483" class="LineNr">1483 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1484" class="LineNr">1484 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L1484" class="LineNr">1484 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1485" class="LineNr">1485 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1486" class="LineNr">1486 </span>    e8/call  flush/disp32
+<span id="L1486" class="LineNr">1486 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L1487" class="LineNr">1487 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1488" class="LineNr">1488 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1489" class="LineNr">1489 </span>    <span class="subxComment"># check-ints-equal(*_test-output-stream-&gt;data, 'ab ', msg)</span>
@@ -1528,10 +1528,10 @@ if ('onhashchange' in window) {
 <span id="L1491" class="LineNr">1491 </span>    68/push  <span class="Constant">&quot;F - test-emit-hex-single-byte&quot;</span>/imm32
 <span id="L1492" class="LineNr">1492 </span>    68/push  0x206261/imm32
 <span id="L1493" class="LineNr">1493 </span>    <span class="subxS2Comment"># . . push *_test-output-stream-&gt;data</span>
-<span id="L1494" class="LineNr">1494 </span>    b8/copy-to-eax  _test-output-stream/imm32
+<span id="L1494" class="LineNr">1494 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L1495" class="LineNr">1495 </span>    ff          6/subop/push        1/mod/*+disp8   0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># push *(eax+12)</span>
 <span id="L1496" class="LineNr">1496 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1497" class="LineNr">1497 </span>    e8/call  check-ints-equal/disp32
+<span id="L1497" class="LineNr">1497 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1498" class="LineNr">1498 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1499" class="LineNr">1499 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1500" class="LineNr">1500 </span>    <span class="subxS1Comment"># . end</span>
@@ -1541,43 +1541,43 @@ if ('onhashchange' in window) {
 <span id="L1504" class="LineNr">1504 </span>    <span class="subxComment"># setup</span>
 <span id="L1505" class="LineNr">1505 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L1506" class="LineNr">1506 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1507" class="LineNr">1507 </span>    68/push  _test-output-stream/imm32
+<span id="L1507" class="LineNr">1507 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L1508" class="LineNr">1508 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1509" class="LineNr">1509 </span>    e8/call  clear-stream/disp32
+<span id="L1509" class="LineNr">1509 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1510" class="LineNr">1510 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1511" class="LineNr">1511 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1512" class="LineNr">1512 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L1513" class="LineNr">1513 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1514" class="LineNr">1514 </span>    b8/copy-to-eax  _test-output-buffered-file/imm32
+<span id="L1514" class="LineNr">1514 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1515" class="LineNr">1515 </span>    05/add-to-eax  4/imm32
 <span id="L1516" class="LineNr">1516 </span>    50/push-eax
 <span id="L1517" class="LineNr">1517 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1518" class="LineNr">1518 </span>    e8/call  clear-stream/disp32
+<span id="L1518" class="LineNr">1518 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1519" class="LineNr">1519 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1520" class="LineNr">1520 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1521" class="LineNr">1521 </span>    <span class="subxComment"># emit-hex(_test-output-buffered-file, 0x1234, 2)</span>
 <span id="L1522" class="LineNr">1522 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1523" class="LineNr">1523 </span>    68/push  2/imm32
 <span id="L1524" class="LineNr">1524 </span>    68/push  0x1234/imm32
-<span id="L1525" class="LineNr">1525 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L1525" class="LineNr">1525 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1526" class="LineNr">1526 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1527" class="LineNr">1527 </span>    e8/call  emit-hex/disp32
+<span id="L1527" class="LineNr">1527 </span>    e8/call  <a href='subx-common.subx.html#L1399'>emit-hex</a>/disp32
 <span id="L1528" class="LineNr">1528 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1529" class="LineNr">1529 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1530" class="LineNr">1530 </span>    <span class="subxComment"># flush(_test-output-buffered-file)</span>
 <span id="L1531" class="LineNr">1531 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1532" class="LineNr">1532 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L1532" class="LineNr">1532 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1533" class="LineNr">1533 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1534" class="LineNr">1534 </span>    e8/call  flush/disp32
+<span id="L1534" class="LineNr">1534 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L1535" class="LineNr">1535 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1536" class="LineNr">1536 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1537" class="LineNr">1537 </span>    <span class="subxComment"># check-stream-equal(_test-output-stream, &quot;34 12 &quot;, msg)</span>
 <span id="L1538" class="LineNr">1538 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1539" class="LineNr">1539 </span>    68/push  <span class="Constant">&quot;F - test-emit-hex-multiple-byte/1&quot;</span>/imm32
+<span id="L1539" class="LineNr">1539 </span>    68/push  <span class="Constant">&quot;F - <a href='subx-common.subx.html#L1503'>test-emit-hex-multiple-byte</a>/1&quot;</span>/imm32
 <span id="L1540" class="LineNr">1540 </span>    68/push  <span class="Constant">&quot;34 12 &quot;</span>/imm32
-<span id="L1541" class="LineNr">1541 </span>    68/push  _test-output-stream/imm32
+<span id="L1541" class="LineNr">1541 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L1542" class="LineNr">1542 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1543" class="LineNr">1543 </span>    e8/call  check-stream-equal/disp32
+<span id="L1543" class="LineNr">1543 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1544" class="LineNr">1544 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1545" class="LineNr">1545 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1546" class="LineNr">1546 </span>    <span class="subxS1Comment"># . end</span>
@@ -1587,43 +1587,43 @@ if ('onhashchange' in window) {
 <span id="L1550" class="LineNr">1550 </span>    <span class="subxComment"># setup</span>
 <span id="L1551" class="LineNr">1551 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L1552" class="LineNr">1552 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1553" class="LineNr">1553 </span>    68/push  _test-output-stream/imm32
+<span id="L1553" class="LineNr">1553 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L1554" class="LineNr">1554 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1555" class="LineNr">1555 </span>    e8/call  clear-stream/disp32
+<span id="L1555" class="LineNr">1555 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1556" class="LineNr">1556 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1557" class="LineNr">1557 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1558" class="LineNr">1558 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L1559" class="LineNr">1559 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1560" class="LineNr">1560 </span>    b8/copy-to-eax  _test-output-buffered-file/imm32
+<span id="L1560" class="LineNr">1560 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1561" class="LineNr">1561 </span>    05/add-to-eax  4/imm32
 <span id="L1562" class="LineNr">1562 </span>    50/push-eax
 <span id="L1563" class="LineNr">1563 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1564" class="LineNr">1564 </span>    e8/call  clear-stream/disp32
+<span id="L1564" class="LineNr">1564 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1565" class="LineNr">1565 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1566" class="LineNr">1566 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1567" class="LineNr">1567 </span>    <span class="subxComment"># emit-hex(_test-output-buffered-file, 0xab, 2)</span>
 <span id="L1568" class="LineNr">1568 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1569" class="LineNr">1569 </span>    68/push  2/imm32
 <span id="L1570" class="LineNr">1570 </span>    68/push  0xab/imm32
-<span id="L1571" class="LineNr">1571 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L1571" class="LineNr">1571 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1572" class="LineNr">1572 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1573" class="LineNr">1573 </span>    e8/call  emit-hex/disp32
+<span id="L1573" class="LineNr">1573 </span>    e8/call  <a href='subx-common.subx.html#L1399'>emit-hex</a>/disp32
 <span id="L1574" class="LineNr">1574 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1575" class="LineNr">1575 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1576" class="LineNr">1576 </span>    <span class="subxComment"># flush(_test-output-buffered-file)</span>
 <span id="L1577" class="LineNr">1577 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1578" class="LineNr">1578 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L1578" class="LineNr">1578 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1579" class="LineNr">1579 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1580" class="LineNr">1580 </span>    e8/call  flush/disp32
+<span id="L1580" class="LineNr">1580 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L1581" class="LineNr">1581 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1582" class="LineNr">1582 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1583" class="LineNr">1583 </span>    <span class="subxComment"># check(_test-output-stream-&gt;data == 'ab 00 ')</span>
 <span id="L1584" class="LineNr">1584 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1585" class="LineNr">1585 </span>    68/push  <span class="Constant">&quot;F - test-emit-hex-zero-pad/1&quot;</span>/imm32
+<span id="L1585" class="LineNr">1585 </span>    68/push  <span class="Constant">&quot;F - <a href='subx-common.subx.html#L1549'>test-emit-hex-zero-pad</a>/1&quot;</span>/imm32
 <span id="L1586" class="LineNr">1586 </span>    68/push  <span class="Constant">&quot;ab 00 &quot;</span>/imm32
-<span id="L1587" class="LineNr">1587 </span>    68/push  _test-output-stream/imm32
+<span id="L1587" class="LineNr">1587 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L1588" class="LineNr">1588 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1589" class="LineNr">1589 </span>    e8/call  check-stream-equal/disp32
+<span id="L1589" class="LineNr">1589 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1590" class="LineNr">1590 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1591" class="LineNr">1591 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1592" class="LineNr">1592 </span>    <span class="subxS1Comment"># . end</span>
@@ -1633,43 +1633,43 @@ if ('onhashchange' in window) {
 <span id="L1596" class="LineNr">1596 </span>    <span class="subxComment"># setup</span>
 <span id="L1597" class="LineNr">1597 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L1598" class="LineNr">1598 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1599" class="LineNr">1599 </span>    68/push  _test-output-stream/imm32
+<span id="L1599" class="LineNr">1599 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L1600" class="LineNr">1600 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1601" class="LineNr">1601 </span>    e8/call  clear-stream/disp32
+<span id="L1601" class="LineNr">1601 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1602" class="LineNr">1602 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1603" class="LineNr">1603 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1604" class="LineNr">1604 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L1605" class="LineNr">1605 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1606" class="LineNr">1606 </span>    b8/copy-to-eax  _test-output-buffered-file/imm32
+<span id="L1606" class="LineNr">1606 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1607" class="LineNr">1607 </span>    05/add-to-eax  4/imm32
 <span id="L1608" class="LineNr">1608 </span>    50/push-eax
 <span id="L1609" class="LineNr">1609 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1610" class="LineNr">1610 </span>    e8/call  clear-stream/disp32
+<span id="L1610" class="LineNr">1610 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1611" class="LineNr">1611 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1612" class="LineNr">1612 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1613" class="LineNr">1613 </span>    <span class="subxComment"># emit-hex(_test-output-buffered-file, -1, 2)</span>
 <span id="L1614" class="LineNr">1614 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1615" class="LineNr">1615 </span>    68/push  2/imm32
 <span id="L1616" class="LineNr">1616 </span>    68/push  -1/imm32
-<span id="L1617" class="LineNr">1617 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L1617" class="LineNr">1617 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1618" class="LineNr">1618 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1619" class="LineNr">1619 </span>    e8/call  emit-hex/disp32
+<span id="L1619" class="LineNr">1619 </span>    e8/call  <a href='subx-common.subx.html#L1399'>emit-hex</a>/disp32
 <span id="L1620" class="LineNr">1620 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1621" class="LineNr">1621 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1622" class="LineNr">1622 </span>    <span class="subxComment"># flush(_test-output-buffered-file)</span>
 <span id="L1623" class="LineNr">1623 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1624" class="LineNr">1624 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L1624" class="LineNr">1624 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1625" class="LineNr">1625 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1626" class="LineNr">1626 </span>    e8/call  flush/disp32
+<span id="L1626" class="LineNr">1626 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L1627" class="LineNr">1627 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1628" class="LineNr">1628 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1629" class="LineNr">1629 </span>    <span class="subxComment"># check-stream-equal(_test-output-stream == &quot;ff ff &quot;)</span>
 <span id="L1630" class="LineNr">1630 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1631" class="LineNr">1631 </span>    68/push  <span class="Constant">&quot;F - test-emit-hex-negative/1&quot;</span>/imm32
+<span id="L1631" class="LineNr">1631 </span>    68/push  <span class="Constant">&quot;F - <a href='subx-common.subx.html#L1595'>test-emit-hex-negative</a>/1&quot;</span>/imm32
 <span id="L1632" class="LineNr">1632 </span>    68/push  <span class="Constant">&quot;ff ff &quot;</span>/imm32
-<span id="L1633" class="LineNr">1633 </span>    68/push  _test-output-stream/imm32
+<span id="L1633" class="LineNr">1633 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L1634" class="LineNr">1634 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1635" class="LineNr">1635 </span>    e8/call  check-stream-equal/disp32
+<span id="L1635" class="LineNr">1635 </span>    e8/call  <a href='../058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32
 <span id="L1636" class="LineNr">1636 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1637" class="LineNr">1637 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1638" class="LineNr">1638 </span>    <span class="subxS1Comment"># . end</span>
@@ -1707,7 +1707,7 @@ if ('onhashchange' in window) {
 <span id="L1670" class="LineNr">1670 </span>    50/push-eax
 <span id="L1671" class="LineNr">1671 </span>    57/push-edi
 <span id="L1672" class="LineNr">1672 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1673" class="LineNr">1673 </span>    e8/call  emit-hex/disp32
+<span id="L1673" class="LineNr">1673 </span>    e8/call  <a href='subx-common.subx.html#L1399'>emit-hex</a>/disp32
 <span id="L1674" class="LineNr">1674 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1675" class="LineNr">1675 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1676" class="LineNr">1676 </span>    <span class="subxComment"># ++curr</span>
@@ -1731,18 +1731,18 @@ if ('onhashchange' in window) {
 <span id="L1694" class="LineNr">1694 </span>    <span class="subxComment"># setup</span>
 <span id="L1695" class="LineNr">1695 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span>
 <span id="L1696" class="LineNr">1696 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1697" class="LineNr">1697 </span>    68/push  _test-output-stream/imm32
+<span id="L1697" class="LineNr">1697 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L1698" class="LineNr">1698 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1699" class="LineNr">1699 </span>    e8/call  clear-stream/disp32
+<span id="L1699" class="LineNr">1699 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1700" class="LineNr">1700 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1701" class="LineNr">1701 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1702" class="LineNr">1702 </span>    <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file+4)</span>
 <span id="L1703" class="LineNr">1703 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1704" class="LineNr">1704 </span>    b8/copy-to-eax  _test-output-buffered-file/imm32
+<span id="L1704" class="LineNr">1704 </span>    b8/copy-to-eax  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1705" class="LineNr">1705 </span>    05/add-to-eax  4/imm32
 <span id="L1706" class="LineNr">1706 </span>    50/push-eax
 <span id="L1707" class="LineNr">1707 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1708" class="LineNr">1708 </span>    e8/call  clear-stream/disp32
+<span id="L1708" class="LineNr">1708 </span>    e8/call  <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32
 <span id="L1709" class="LineNr">1709 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1710" class="LineNr">1710 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1711" class="LineNr">1711 </span>    <span class="subxComment"># var arr/ecx (address array byte) = [01, 02, 03]</span>
@@ -1752,16 +1752,16 @@ if ('onhashchange' in window) {
 <span id="L1715" class="LineNr">1715 </span>    <span class="subxComment"># emit-hex-array(_test-output-buffered-file, arr)</span>
 <span id="L1716" class="LineNr">1716 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1717" class="LineNr">1717 </span>    51/push-ecx
-<span id="L1718" class="LineNr">1718 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L1718" class="LineNr">1718 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1719" class="LineNr">1719 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1720" class="LineNr">1720 </span>    e8/call  emit-hex-array/disp32
+<span id="L1720" class="LineNr">1720 </span>    e8/call  <a href='subx-common.subx.html#L1642'>emit-hex-array</a>/disp32
 <span id="L1721" class="LineNr">1721 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1722" class="LineNr">1722 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1723" class="LineNr">1723 </span>    <span class="subxS1Comment"># . flush(_test-output-buffered-file)</span>
 <span id="L1724" class="LineNr">1724 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1725" class="LineNr">1725 </span>    68/push  _test-output-buffered-file/imm32
+<span id="L1725" class="LineNr">1725 </span>    68/push  <a href='../064write-byte.subx.html#L332'>_test-output-buffered-file</a>/imm32
 <span id="L1726" class="LineNr">1726 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1727" class="LineNr">1727 </span>    e8/call  flush/disp32
+<span id="L1727" class="LineNr">1727 </span>    e8/call  <a href='../064write-byte.subx.html#L79'>flush</a>/disp32
 <span id="L1728" class="LineNr">1728 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1729" class="LineNr">1729 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1730" class="Folded">1730 </span><span class="Folded">+-- 33 lines: #?     # dump output ---------------------------------------------------------------------------------------------------------------------------</span>
@@ -1769,9 +1769,9 @@ if ('onhashchange' in window) {
 <span id="L1764" class="LineNr">1764 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1765" class="LineNr">1765 </span>    68/push  <span class="Constant">&quot;F - test-emit-hex-array&quot;</span>/imm32
 <span id="L1766" class="LineNr">1766 </span>    68/push  <span class="Constant">&quot;01 02 03 &quot;</span>/imm32
-<span id="L1767" class="LineNr">1767 </span>    68/push  _test-output-stream/imm32
+<span id="L1767" class="LineNr">1767 </span>    68/push  <a href='../064write-byte.subx.html#L290'>_test-output-stream</a>/imm32
 <span id="L1768" class="LineNr">1768 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1769" class="LineNr">1769 </span>    e8/call  check-next-stream-line-equal/disp32
+<span id="L1769" class="LineNr">1769 </span>    e8/call  <a href='../058stream-equal.subx.html#L563'>check-next-stream-line-equal</a>/disp32
 <span id="L1770" class="LineNr">1770 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1771" class="LineNr">1771 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1772" class="LineNr">1772 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -1800,7 +1800,7 @@ if ('onhashchange' in window) {
 <span id="L1795" class="LineNr">1795 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1796" class="LineNr">1796 </span>    51/push-ecx
 <span id="L1797" class="LineNr">1797 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1798" class="LineNr">1798 </span>    e8/call  compute-width-of-slice/disp32
+<span id="L1798" class="LineNr">1798 </span>    e8/call  <a href='subx-common.subx.html#L1811'>compute-width-of-slice</a>/disp32
 <span id="L1799" class="LineNr">1799 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1800" class="LineNr">1800 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1801" class="LineNr">1801 </span><span class="Constant">$compute-width:end</span>:
@@ -1827,7 +1827,7 @@ if ('onhashchange' in window) {
 <span id="L1822" class="LineNr">1822 </span>    68/push  <span class="Constant">&quot;imm32&quot;</span>/imm32
 <span id="L1823" class="LineNr">1823 </span>    51/push-ecx
 <span id="L1824" class="LineNr">1824 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1825" class="LineNr">1825 </span>    e8/call  has-metadata?/disp32
+<span id="L1825" class="LineNr">1825 </span>    e8/call  <a href='subx-common.subx.html#L384'>has-metadata?</a>/disp32
 <span id="L1826" class="LineNr">1826 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1827" class="LineNr">1827 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1828" class="LineNr">1828 </span>    <span class="subxS1Comment"># . if (eax != 0) return 4</span>
@@ -1840,7 +1840,7 @@ if ('onhashchange' in window) {
 <span id="L1835" class="LineNr">1835 </span>    68/push  <span class="Constant">&quot;disp32&quot;</span>/imm32
 <span id="L1836" class="LineNr">1836 </span>    51/push-ecx
 <span id="L1837" class="LineNr">1837 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1838" class="LineNr">1838 </span>    e8/call  has-metadata?/disp32
+<span id="L1838" class="LineNr">1838 </span>    e8/call  <a href='subx-common.subx.html#L384'>has-metadata?</a>/disp32
 <span id="L1839" class="LineNr">1839 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1840" class="LineNr">1840 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1841" class="LineNr">1841 </span>    <span class="subxS1Comment"># . if (eax != 0) return 4</span>
@@ -1853,7 +1853,7 @@ if ('onhashchange' in window) {
 <span id="L1848" class="LineNr">1848 </span>    68/push  <span class="Constant">&quot;imm16&quot;</span>/imm32
 <span id="L1849" class="LineNr">1849 </span>    51/push-ecx
 <span id="L1850" class="LineNr">1850 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1851" class="LineNr">1851 </span>    e8/call  has-metadata?/disp32
+<span id="L1851" class="LineNr">1851 </span>    e8/call  <a href='subx-common.subx.html#L384'>has-metadata?</a>/disp32
 <span id="L1852" class="LineNr">1852 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1853" class="LineNr">1853 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1854" class="LineNr">1854 </span>    <span class="subxS1Comment"># . if (eax != 0) return 2</span>
@@ -1866,7 +1866,7 @@ if ('onhashchange' in window) {
 <span id="L1861" class="LineNr">1861 </span>    68/push  <span class="Constant">&quot;disp16&quot;</span>/imm32
 <span id="L1862" class="LineNr">1862 </span>    51/push-ecx
 <span id="L1863" class="LineNr">1863 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1864" class="LineNr">1864 </span>    e8/call  has-metadata?/disp32
+<span id="L1864" class="LineNr">1864 </span>    e8/call  <a href='subx-common.subx.html#L384'>has-metadata?</a>/disp32
 <span id="L1865" class="LineNr">1865 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1866" class="LineNr">1866 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1867" class="LineNr">1867 </span>    <span class="subxS1Comment"># . if (eax != 0) return 2</span>
@@ -1892,16 +1892,16 @@ if ('onhashchange' in window) {
 <span id="L1887" class="LineNr">1887 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1888" class="LineNr">1888 </span>    68/push  <span class="Constant">&quot;0x2/imm8&quot;</span>/imm32
 <span id="L1889" class="LineNr">1889 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1890" class="LineNr">1890 </span>    e8/call  compute-width/disp32
+<span id="L1890" class="LineNr">1890 </span>    e8/call  <a href='subx-common.subx.html#L1777'>compute-width</a>/disp32
 <span id="L1891" class="LineNr">1891 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1892" class="LineNr">1892 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1893" class="LineNr">1893 </span>    <span class="subxComment"># check-ints-equal(eax, 1, msg)</span>
 <span id="L1894" class="LineNr">1894 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1895" class="LineNr">1895 </span>    68/push  <span class="Constant">&quot;F - test-compute-width: 0x2/imm8&quot;</span>/imm32
+<span id="L1895" class="LineNr">1895 </span>    68/push  <span class="Constant">&quot;F - <a href='subx-common.subx.html#L1881'>test-compute-width</a>: 0x2/imm8&quot;</span>/imm32
 <span id="L1896" class="LineNr">1896 </span>    50/push-eax
 <span id="L1897" class="LineNr">1897 </span>    68/push  1/imm32
 <span id="L1898" class="LineNr">1898 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1899" class="LineNr">1899 </span>    e8/call  check-ints-equal/disp32
+<span id="L1899" class="LineNr">1899 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1900" class="LineNr">1900 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1901" class="LineNr">1901 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1902" class="LineNr">1902 </span><span class="Constant">$test-compute-width:imm16</span>:
@@ -1909,16 +1909,16 @@ if ('onhashchange' in window) {
 <span id="L1904" class="LineNr">1904 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1905" class="LineNr">1905 </span>    68/push  <span class="Constant">&quot;4/imm16&quot;</span>/imm32
 <span id="L1906" class="LineNr">1906 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1907" class="LineNr">1907 </span>    e8/call  compute-width/disp32
+<span id="L1907" class="LineNr">1907 </span>    e8/call  <a href='subx-common.subx.html#L1777'>compute-width</a>/disp32
 <span id="L1908" class="LineNr">1908 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1909" class="LineNr">1909 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1910" class="LineNr">1910 </span>    <span class="subxComment"># check-ints-equal(eax, 2, msg)</span>
 <span id="L1911" class="LineNr">1911 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1912" class="LineNr">1912 </span>    68/push  <span class="Constant">&quot;F - test-compute-width: 4/imm16&quot;</span>/imm32
+<span id="L1912" class="LineNr">1912 </span>    68/push  <span class="Constant">&quot;F - <a href='subx-common.subx.html#L1881'>test-compute-width</a>: 4/imm16&quot;</span>/imm32
 <span id="L1913" class="LineNr">1913 </span>    50/push-eax
 <span id="L1914" class="LineNr">1914 </span>    68/push  2/imm32
 <span id="L1915" class="LineNr">1915 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1916" class="LineNr">1916 </span>    e8/call  check-ints-equal/disp32
+<span id="L1916" class="LineNr">1916 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1917" class="LineNr">1917 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1918" class="LineNr">1918 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1919" class="LineNr">1919 </span><span class="Constant">$test-compute-width:imm32</span>:
@@ -1926,16 +1926,16 @@ if ('onhashchange' in window) {
 <span id="L1921" class="LineNr">1921 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1922" class="LineNr">1922 </span>    68/push  <span class="Constant">&quot;4/imm32&quot;</span>/imm32
 <span id="L1923" class="LineNr">1923 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1924" class="LineNr">1924 </span>    e8/call  compute-width/disp32
+<span id="L1924" class="LineNr">1924 </span>    e8/call  <a href='subx-common.subx.html#L1777'>compute-width</a>/disp32
 <span id="L1925" class="LineNr">1925 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1926" class="LineNr">1926 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1927" class="LineNr">1927 </span>    <span class="subxComment"># check-ints-equal(eax, 4, msg)</span>
 <span id="L1928" class="LineNr">1928 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1929" class="LineNr">1929 </span>    68/push  <span class="Constant">&quot;F - test-compute-width: 4/imm32&quot;</span>/imm32
+<span id="L1929" class="LineNr">1929 </span>    68/push  <span class="Constant">&quot;F - <a href='subx-common.subx.html#L1881'>test-compute-width</a>: 4/imm32&quot;</span>/imm32
 <span id="L1930" class="LineNr">1930 </span>    50/push-eax
 <span id="L1931" class="LineNr">1931 </span>    68/push  4/imm32
 <span id="L1932" class="LineNr">1932 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1933" class="LineNr">1933 </span>    e8/call  check-ints-equal/disp32
+<span id="L1933" class="LineNr">1933 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1934" class="LineNr">1934 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1935" class="LineNr">1935 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1936" class="LineNr">1936 </span><span class="Constant">$test-compute-width:disp8</span>:
@@ -1943,16 +1943,16 @@ if ('onhashchange' in window) {
 <span id="L1938" class="LineNr">1938 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1939" class="LineNr">1939 </span>    68/push  <span class="Constant">&quot;foo/disp8&quot;</span>/imm32
 <span id="L1940" class="LineNr">1940 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1941" class="LineNr">1941 </span>    e8/call  compute-width/disp32
+<span id="L1941" class="LineNr">1941 </span>    e8/call  <a href='subx-common.subx.html#L1777'>compute-width</a>/disp32
 <span id="L1942" class="LineNr">1942 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1943" class="LineNr">1943 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1944" class="LineNr">1944 </span>    <span class="subxComment"># check-ints-equal(eax, 1, msg)</span>
 <span id="L1945" class="LineNr">1945 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1946" class="LineNr">1946 </span>    68/push  <span class="Constant">&quot;F - test-compute-width: foo/disp8&quot;</span>/imm32
+<span id="L1946" class="LineNr">1946 </span>    68/push  <span class="Constant">&quot;F - <a href='subx-common.subx.html#L1881'>test-compute-width</a>: foo/disp8&quot;</span>/imm32
 <span id="L1947" class="LineNr">1947 </span>    50/push-eax
 <span id="L1948" class="LineNr">1948 </span>    68/push  1/imm32
 <span id="L1949" class="LineNr">1949 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1950" class="LineNr">1950 </span>    e8/call  check-ints-equal/disp32
+<span id="L1950" class="LineNr">1950 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1951" class="LineNr">1951 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1952" class="LineNr">1952 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1953" class="LineNr">1953 </span><span class="Constant">$test-compute-width:disp16</span>:
@@ -1960,16 +1960,16 @@ if ('onhashchange' in window) {
 <span id="L1955" class="LineNr">1955 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1956" class="LineNr">1956 </span>    68/push  <span class="Constant">&quot;foo/disp16&quot;</span>/imm32
 <span id="L1957" class="LineNr">1957 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1958" class="LineNr">1958 </span>    e8/call  compute-width/disp32
+<span id="L1958" class="LineNr">1958 </span>    e8/call  <a href='subx-common.subx.html#L1777'>compute-width</a>/disp32
 <span id="L1959" class="LineNr">1959 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1960" class="LineNr">1960 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1961" class="LineNr">1961 </span>    <span class="subxComment"># check-ints-equal(eax, 2, msg)</span>
 <span id="L1962" class="LineNr">1962 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1963" class="LineNr">1963 </span>    68/push  <span class="Constant">&quot;F - test-compute-width: foo/disp16&quot;</span>/imm32
+<span id="L1963" class="LineNr">1963 </span>    68/push  <span class="Constant">&quot;F - <a href='subx-common.subx.html#L1881'>test-compute-width</a>: foo/disp16&quot;</span>/imm32
 <span id="L1964" class="LineNr">1964 </span>    50/push-eax
 <span id="L1965" class="LineNr">1965 </span>    68/push  2/imm32
 <span id="L1966" class="LineNr">1966 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1967" class="LineNr">1967 </span>    e8/call  check-ints-equal/disp32
+<span id="L1967" class="LineNr">1967 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1968" class="LineNr">1968 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1969" class="LineNr">1969 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1970" class="LineNr">1970 </span><span class="Constant">$test-compute-width:disp32</span>:
@@ -1977,16 +1977,16 @@ if ('onhashchange' in window) {
 <span id="L1972" class="LineNr">1972 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1973" class="LineNr">1973 </span>    68/push  <span class="Constant">&quot;foo/disp32&quot;</span>/imm32
 <span id="L1974" class="LineNr">1974 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1975" class="LineNr">1975 </span>    e8/call  compute-width/disp32
+<span id="L1975" class="LineNr">1975 </span>    e8/call  <a href='subx-common.subx.html#L1777'>compute-width</a>/disp32
 <span id="L1976" class="LineNr">1976 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1977" class="LineNr">1977 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1978" class="LineNr">1978 </span>    <span class="subxComment"># check-ints-equal(eax, 4, msg)</span>
 <span id="L1979" class="LineNr">1979 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1980" class="LineNr">1980 </span>    68/push  <span class="Constant">&quot;F - test-compute-width: foo/disp32&quot;</span>/imm32
+<span id="L1980" class="LineNr">1980 </span>    68/push  <span class="Constant">&quot;F - <a href='subx-common.subx.html#L1881'>test-compute-width</a>: foo/disp32&quot;</span>/imm32
 <span id="L1981" class="LineNr">1981 </span>    50/push-eax
 <span id="L1982" class="LineNr">1982 </span>    68/push  4/imm32
 <span id="L1983" class="LineNr">1983 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1984" class="LineNr">1984 </span>    e8/call  check-ints-equal/disp32
+<span id="L1984" class="LineNr">1984 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L1985" class="LineNr">1985 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1986" class="LineNr">1986 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L1987" class="LineNr">1987 </span><span class="Constant">$test-compute-width:no-metadata</span>:
@@ -1994,16 +1994,16 @@ if ('onhashchange' in window) {
 <span id="L1989" class="LineNr">1989 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L1990" class="LineNr">1990 </span>    68/push  <span class="Constant">&quot;45&quot;</span>/imm32
 <span id="L1991" class="LineNr">1991 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L1992" class="LineNr">1992 </span>    e8/call  compute-width/disp32
+<span id="L1992" class="LineNr">1992 </span>    e8/call  <a href='subx-common.subx.html#L1777'>compute-width</a>/disp32
 <span id="L1993" class="LineNr">1993 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L1994" class="LineNr">1994 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L1995" class="LineNr">1995 </span>    <span class="subxComment"># check-ints-equal(eax, 1, msg)</span>
 <span id="L1996" class="LineNr">1996 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L1997" class="LineNr">1997 </span>    68/push  <span class="Constant">&quot;F - test-compute-width: 45 (no metadata)&quot;</span>/imm32
+<span id="L1997" class="LineNr">1997 </span>    68/push  <span class="Constant">&quot;F - <a href='subx-common.subx.html#L1881'>test-compute-width</a>: 45 (no metadata)&quot;</span>/imm32
 <span id="L1998" class="LineNr">1998 </span>    50/push-eax
 <span id="L1999" class="LineNr">1999 </span>    68/push  1/imm32
 <span id="L2000" class="LineNr">2000 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L2001" class="LineNr">2001 </span>    e8/call  check-ints-equal/disp32
+<span id="L2001" class="LineNr">2001 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L2002" class="LineNr">2002 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2003" class="LineNr">2003 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L2004" class="LineNr">2004 </span>    <span class="subxS1Comment"># . epilog</span>
@@ -2057,16 +2057,16 @@ if ('onhashchange' in window) {
 <span id="L2052" class="LineNr">2052 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2053" class="LineNr">2053 </span>    51/push-ecx
 <span id="L2054" class="LineNr">2054 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L2055" class="LineNr">2055 </span>    e8/call  is-label?/disp32
+<span id="L2055" class="LineNr">2055 </span>    e8/call  <a href='subx-common.subx.html#L2009'>is-label?</a>/disp32
 <span id="L2056" class="LineNr">2056 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2057" class="LineNr">2057 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L2058" class="LineNr">2058 </span>    <span class="subxComment"># check-ints-equal(eax, 1, msg)</span>
 <span id="L2059" class="LineNr">2059 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L2060" class="LineNr">2060 </span>    68/push  <span class="Constant">&quot;F - test-is-label?:true&quot;</span>/imm32
+<span id="L2060" class="LineNr">2060 </span>    68/push  <span class="Constant">&quot;F - <a href='subx-common.subx.html#L2037'>test-is-label?</a>:true&quot;</span>/imm32
 <span id="L2061" class="LineNr">2061 </span>    68/push  1/imm32
 <span id="L2062" class="LineNr">2062 </span>    50/push-eax
 <span id="L2063" class="LineNr">2063 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L2064" class="LineNr">2064 </span>    e8/call  check-ints-equal/disp32
+<span id="L2064" class="LineNr">2064 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L2065" class="LineNr">2065 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2066" class="LineNr">2066 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L2067" class="LineNr">2067 </span><span class="Constant">$test-is-label?:false</span>:
@@ -2083,16 +2083,16 @@ if ('onhashchange' in window) {
 <span id="L2078" class="LineNr">2078 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L2079" class="LineNr">2079 </span>    51/push-ecx
 <span id="L2080" class="LineNr">2080 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L2081" class="LineNr">2081 </span>    e8/call  is-label?/disp32
+<span id="L2081" class="LineNr">2081 </span>    e8/call  <a href='subx-common.subx.html#L2009'>is-label?</a>/disp32
 <span id="L2082" class="LineNr">2082 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2083" class="LineNr">2083 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L2084" class="LineNr">2084 </span>    <span class="subxComment"># check-ints-equal(eax, 0, msg)</span>
 <span id="L2085" class="LineNr">2085 </span>    <span class="subxS2Comment"># . . push args</span>
-<span id="L2086" class="LineNr">2086 </span>    68/push  <span class="Constant">&quot;F - test-is-label?:false&quot;</span>/imm32
+<span id="L2086" class="LineNr">2086 </span>    68/push  <span class="Constant">&quot;F - <a href='subx-common.subx.html#L2037'>test-is-label?</a>:false&quot;</span>/imm32
 <span id="L2087" class="LineNr">2087 </span>    68/push  0/imm32
 <span id="L2088" class="LineNr">2088 </span>    50/push-eax
 <span id="L2089" class="LineNr">2089 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L2090" class="LineNr">2090 </span>    e8/call  check-ints-equal/disp32
+<span id="L2090" class="LineNr">2090 </span>    e8/call  <a href='../051test.subx.html#L24'>check-ints-equal</a>/disp32
 <span id="L2091" class="LineNr">2091 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L2092" class="LineNr">2092 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0xc/imm32         <span class="subxComment"># add to esp</span>
 <span id="L2093" class="LineNr">2093 </span>    <span class="subxS1Comment"># . epilog</span>