diff options
author | Kartik Agaram <vc@akkartik.com> | 2020-07-10 23:44:10 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2020-07-10 23:53:28 -0700 |
commit | ec73ed1230d75deb0f913a32617c9f1e0a5ca640 (patch) | |
tree | 55c0e38d65d43420f6ce481c864a9efdbd1cb445 /html/apps/calls.subx.html | |
parent | c5a3f65502d6931a5fb888a5c5327c0659578a57 (diff) | |
download | mu-ec73ed1230d75deb0f913a32617c9f1e0a5ca640.tar.gz |
6631
Diffstat (limited to 'html/apps/calls.subx.html')
-rw-r--r-- | html/apps/calls.subx.html | 400 |
1 files changed, 200 insertions, 200 deletions
diff --git a/html/apps/calls.subx.html b/html/apps/calls.subx.html index d80ca4b0..1058a91f 100644 --- a/html/apps/calls.subx.html +++ b/html/apps/calls.subx.html @@ -92,10 +92,10 @@ if ('onhashchange' in window) { <span id="L31" class="LineNr"> 31 </span> <span class="subxComment"># initialize heap</span> <span id="L32" class="LineNr"> 32 </span> <span class="subxS1Comment"># . Heap = new-segment(Heap-size)</span> <span id="L33" class="LineNr"> 33 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L34" class="LineNr"> 34 </span> 68/push <span class="SpecialChar"><a href='../069allocate.subx.html#L27'>Heap</a></span>/imm32 -<span id="L35" class="LineNr"> 35 </span> ff 6/subop/push *<span class="SpecialChar"><a href='../069allocate.subx.html#L34'>Heap-size</a></span> +<span id="L34" class="LineNr"> 34 </span> 68/push <span class="SpecialChar"><a href='../120allocate.subx.html#L27'>Heap</a></span>/imm32 +<span id="L35" class="LineNr"> 35 </span> ff 6/subop/push *<span class="SpecialChar"><a href='../120allocate.subx.html#L34'>Heap-size</a></span> <span id="L36" class="LineNr"> 36 </span> <span class="subxS2Comment"># . . call</span> -<span id="L37" class="LineNr"> 37 </span> e8/call <a href='../053new-segment.subx.html#L40'>new-segment</a>/disp32 +<span id="L37" class="LineNr"> 37 </span> e8/call <a href='../104new-segment.subx.html#L40'>new-segment</a>/disp32 <span id="L38" class="LineNr"> 38 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L39" class="LineNr"> 39 </span> 81 0/subop/add %esp 8/imm32 <span id="L40" class="LineNr"> 40 </span> @@ -109,7 +109,7 @@ if ('onhashchange' in window) { <span id="L48" class="LineNr"> 48 </span> 68/push <span class="Constant">"test"</span>/imm32 <span id="L49" class="LineNr"> 49 </span> ff 6/subop/push *(ebp+8) <span id="L50" class="LineNr"> 50 </span> <span class="subxS2Comment"># . . call</span> -<span id="L51" class="LineNr"> 51 </span> e8/call <a href='../052kernel-string-equal.subx.html#L31'>kernel-string-equal?</a>/disp32 +<span id="L51" class="LineNr"> 51 </span> e8/call <a href='../103kernel-string-equal.subx.html#L31'>kernel-string-equal?</a>/disp32 <span id="L52" class="LineNr"> 52 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L53" class="LineNr"> 53 </span> 81 0/subop/add %esp 8/imm32 <span id="L54" class="LineNr"> 54 </span> <span class="subxS1Comment"># . if (eax == false) goto run-main</span> @@ -118,14 +118,14 @@ if ('onhashchange' in window) { <span id="L57" class="LineNr"> 57 </span> <span class="subxComment"># run-tests()</span> <span id="L58" class="LineNr"> 58 </span> e8/call run-tests/disp32 <span id="L59" class="LineNr"> 59 </span> <span class="subxComment"># syscall(exit, *Num-test-failures)</span> -<span id="L60" class="LineNr"> 60 </span> 8b/-> *<span class="SpecialChar"><a href='../051test.subx.html#L89'>Num-test-failures</a></span> 3/r32/ebx +<span id="L60" class="LineNr"> 60 </span> 8b/-> *<span class="SpecialChar"><a href='../102test.subx.html#L89'>Num-test-failures</a></span> 3/r32/ebx <span id="L61" class="LineNr"> 61 </span> eb/jump $subx-calls-main:end/disp8 <span id="L62" class="LineNr"> 62 </span><span class="Constant">$subx-calls-main:interactive</span>: <span id="L63" class="LineNr"> 63 </span> <span class="subxH1Comment"># - otherwise convert stdin</span> <span id="L64" class="LineNr"> 64 </span> <span class="subxComment"># subx-calls(Stdin, Stdout)</span> <span id="L65" class="LineNr"> 65 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L66" class="LineNr"> 66 </span> 68/push <span class="SpecialChar"><a href='../064write-byte.subx.html#L10'>Stdout</a></span>/imm32 -<span id="L67" class="LineNr"> 67 </span> 68/push <span class="SpecialChar"><a href='../061read-byte.subx.html#L14'>Stdin</a></span>/imm32 +<span id="L66" class="LineNr"> 66 </span> 68/push <span class="SpecialChar"><a href='../115write-byte.subx.html#L10'>Stdout</a></span>/imm32 +<span id="L67" class="LineNr"> 67 </span> 68/push <span class="SpecialChar"><a href='../112read-byte.subx.html#L14'>Stdin</a></span>/imm32 <span id="L68" class="LineNr"> 68 </span> <span class="subxS2Comment"># . . call</span> <span id="L69" class="LineNr"> 69 </span> e8/call <a href='calls.subx.html#L77'>subx-calls</a>/disp32 <span id="L70" class="LineNr"> 70 </span> <span class="subxS2Comment"># . . discard args</span> @@ -182,7 +182,7 @@ if ('onhashchange' in window) { <span id="L121" class="LineNr"> 121 </span> <span class="subxS2Comment"># . . push args</span> <span id="L122" class="LineNr"> 122 </span> 56/push-esi <span id="L123" class="LineNr"> 123 </span> <span class="subxS2Comment"># . . call</span> -<span id="L124" class="LineNr"> 124 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L124" class="LineNr"> 124 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L125" class="LineNr"> 125 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L126" class="LineNr"> 126 </span> 81 0/subop/add %esp 4/imm32 <span id="L127" class="LineNr"> 127 </span> <span class="subxComment"># read-line-buffered(in, line)</span> @@ -190,7 +190,7 @@ if ('onhashchange' in window) { <span id="L129" class="LineNr"> 129 </span> 56/push-esi <span id="L130" class="LineNr"> 130 </span> ff 6/subop/push *(ebp+8) <span id="L131" class="LineNr"> 131 </span> <span class="subxS2Comment"># . . call</span> -<span id="L132" class="LineNr"> 132 </span> e8/call <a href='../071read-line.subx.html#L9'>read-line-buffered</a>/disp32 +<span id="L132" class="LineNr"> 132 </span> e8/call <a href='../122read-line.subx.html#L9'>read-line-buffered</a>/disp32 <span id="L133" class="LineNr"> 133 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L134" class="LineNr"> 134 </span> 81 0/subop/add %esp 8/imm32 <span id="L135" class="LineNr"> 135 </span><span class="Constant">$subx-calls:check0</span>: @@ -202,7 +202,7 @@ if ('onhashchange' in window) { <span id="L141" class="LineNr"> 141 </span> 68/push 0x20/imm32/space <span id="L142" class="LineNr"> 142 </span> 56/push-esi <span id="L143" class="LineNr"> 143 </span> <span class="subxS2Comment"># . . call</span> -<span id="L144" class="LineNr"> 144 </span> e8/call <a href='../073next-token.subx.html#L341'>skip-chars-matching</a>/disp32 +<span id="L144" class="LineNr"> 144 </span> e8/call <a href='../124next-token.subx.html#L341'>skip-chars-matching</a>/disp32 <span id="L145" class="LineNr"> 145 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L146" class="LineNr"> 146 </span> 81 0/subop/add %esp 8/imm32 <span id="L147" class="LineNr"> 147 </span> <span class="subxComment"># if (line->data[line->read] == '(') goto convert-call</span> @@ -220,7 +220,7 @@ if ('onhashchange' in window) { <span id="L159" class="LineNr"> 159 </span> 56/push-esi <span id="L160" class="LineNr"> 160 </span> ff 6/subop/push *(ebp+0xc) <span id="L161" class="LineNr"> 161 </span> <span class="subxS2Comment"># . . call</span> -<span id="L162" class="LineNr"> 162 </span> e8/call <a href='../074write-stream-data.subx.html#L11'>write-stream-data</a>/disp32 +<span id="L162" class="LineNr"> 162 </span> e8/call <a href='../125write-stream-data.subx.html#L11'>write-stream-data</a>/disp32 <span id="L163" class="LineNr"> 163 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L164" class="LineNr"> 164 </span> 81 0/subop/add %esp 8/imm32 <span id="L165" class="LineNr"> 165 </span> <span class="subxComment"># continue</span> @@ -232,7 +232,7 @@ if ('onhashchange' in window) { <span id="L171" class="LineNr"> 171 </span> 68/push <span class="Constant">"# . "</span>/imm32 <span id="L172" class="LineNr"> 172 </span> ff 6/subop/push *(ebp+0xc) <span id="L173" class="LineNr"> 173 </span> <span class="subxS2Comment"># . . call</span> -<span id="L174" class="LineNr"> 174 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L174" class="LineNr"> 174 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L175" class="LineNr"> 175 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L176" class="LineNr"> 176 </span> 81 0/subop/add %esp 8/imm32 <span id="L177" class="LineNr"> 177 </span> <span class="subxComment"># write-stream-data(out, line)</span> @@ -240,7 +240,7 @@ if ('onhashchange' in window) { <span id="L179" class="LineNr"> 179 </span> 56/push-esi <span id="L180" class="LineNr"> 180 </span> ff 6/subop/push *(ebp+0xc) <span id="L181" class="LineNr"> 181 </span> <span class="subxS2Comment"># . . call</span> -<span id="L182" class="LineNr"> 182 </span> e8/call <a href='../074write-stream-data.subx.html#L11'>write-stream-data</a>/disp32 +<span id="L182" class="LineNr"> 182 </span> e8/call <a href='../125write-stream-data.subx.html#L11'>write-stream-data</a>/disp32 <span id="L183" class="LineNr"> 183 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L184" class="LineNr"> 184 </span> 81 0/subop/add %esp 8/imm32 <span id="L185" class="LineNr"> 185 </span> <span class="subxH1Comment"># - emit code</span> @@ -250,7 +250,7 @@ if ('onhashchange' in window) { <span id="L189" class="LineNr"> 189 </span> <span class="subxS2Comment"># . . push args</span> <span id="L190" class="LineNr"> 190 </span> 52/push-edx <span id="L191" class="LineNr"> 191 </span> <span class="subxS2Comment"># . . call</span> -<span id="L192" class="LineNr"> 192 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L192" class="LineNr"> 192 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L193" class="LineNr"> 193 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L194" class="LineNr"> 194 </span> 81 0/subop/add %esp 4/imm32 <span id="L195" class="LineNr"> 195 </span> <span class="subxComment"># words = parse-line(line)</span> @@ -276,7 +276,7 @@ if ('onhashchange' in window) { <span id="L215" class="LineNr"> 215 </span> <span class="subxS2Comment"># . . push args</span> <span id="L216" class="LineNr"> 216 </span> ff 6/subop/push *(ebp+0xc) <span id="L217" class="LineNr"> 217 </span> <span class="subxS2Comment"># . . call</span> -<span id="L218" class="LineNr"> 218 </span> e8/call <a href='../064write-byte.subx.html#L81'>flush</a>/disp32 +<span id="L218" class="LineNr"> 218 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L219" class="LineNr"> 219 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L220" class="LineNr"> 220 </span> 81 0/subop/add %esp 4/imm32 <span id="L221" class="LineNr"> 221 </span><span class="Constant">$subx-calls:end</span>: @@ -326,7 +326,7 @@ if ('onhashchange' in window) { <span id="L265" class="LineNr"> 265 </span> <span class="subxS2Comment"># . . push args</span> <span id="L266" class="LineNr"> 266 </span> 51/push-ecx <span id="L267" class="LineNr"> 267 </span> <span class="subxS2Comment"># . . call</span> -<span id="L268" class="LineNr"> 268 </span> e8/call <a href='../072slice.subx.html#L9'>slice-empty?</a>/disp32 +<span id="L268" class="LineNr"> 268 </span> e8/call <a href='../123slice.subx.html#L9'>slice-empty?</a>/disp32 <span id="L269" class="LineNr"> 269 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L270" class="LineNr"> 270 </span> 81 0/subop/add %esp 4/imm32 <span id="L271" class="LineNr"> 271 </span> <span class="subxS1Comment"># . if (eax != false) break</span> @@ -339,7 +339,7 @@ if ('onhashchange' in window) { <span id="L317" class="LineNr"> 317 </span> ff 6/subop/push *ecx <span id="L318" class="LineNr"> 318 </span> ff 6/subop/push *(ebp+0xc) <span id="L319" class="LineNr"> 319 </span> <span class="subxS2Comment"># . . call</span> -<span id="L320" class="LineNr"> 320 </span> e8/call <a href='../091write-int.subx.html#L8'>write-int</a>/disp32 +<span id="L320" class="LineNr"> 320 </span> e8/call <a href='../202write-int.subx.html#L8'>write-int</a>/disp32 <span id="L321" class="LineNr"> 321 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L322" class="LineNr"> 322 </span> 81 0/subop/add %esp 8/imm32 <span id="L323" class="LineNr"> 323 </span> <span class="subxComment"># write-int(words, word-slice->end)</span> @@ -347,7 +347,7 @@ if ('onhashchange' in window) { <span id="L325" class="LineNr"> 325 </span> ff 6/subop/push *(ecx+4) <span id="L326" class="LineNr"> 326 </span> ff 6/subop/push *(ebp+0xc) <span id="L327" class="LineNr"> 327 </span> <span class="subxS2Comment"># . . call</span> -<span id="L328" class="LineNr"> 328 </span> e8/call <a href='../091write-int.subx.html#L8'>write-int</a>/disp32 +<span id="L328" class="LineNr"> 328 </span> e8/call <a href='../202write-int.subx.html#L8'>write-int</a>/disp32 <span id="L329" class="LineNr"> 329 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L330" class="LineNr"> 330 </span> 81 0/subop/add %esp 8/imm32 <span id="L331" class="LineNr"> 331 </span> <span class="subxComment"># loop</span> @@ -429,7 +429,7 @@ if ('onhashchange' in window) { <span id="L407" class="LineNr"> 407 </span> 68/push <span class="Constant">"68/push "</span>/imm32 <span id="L408" class="LineNr"> 408 </span> ff 6/subop/push *(ebp+8) <span id="L409" class="LineNr"> 409 </span> <span class="subxS2Comment"># . . call</span> -<span id="L410" class="LineNr"> 410 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L410" class="LineNr"> 410 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L411" class="LineNr"> 411 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L412" class="LineNr"> 412 </span> 81 0/subop/add %esp 8/imm32 <span id="L413" class="LineNr"> 413 </span> <span class="subxComment"># write-slice-buffered(out, curr)</span> @@ -437,14 +437,14 @@ if ('onhashchange' in window) { <span id="L415" class="LineNr"> 415 </span> 51/push-ecx <span id="L416" class="LineNr"> 416 </span> ff 6/subop/push *(ebp+8) <span id="L417" class="LineNr"> 417 </span> <span class="subxS2Comment"># . . call</span> -<span id="L418" class="LineNr"> 418 </span> e8/call <a href='../072slice.subx.html#L908'>write-slice-buffered</a>/disp32 +<span id="L418" class="LineNr"> 418 </span> e8/call <a href='../123slice.subx.html#L908'>write-slice-buffered</a>/disp32 <span id="L419" class="LineNr"> 419 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L420" class="LineNr"> 420 </span> 81 0/subop/add %esp 8/imm32 <span id="L421" class="LineNr"> 421 </span> <span class="subxComment"># write-buffered(out, "/imm32\n")</span> <span id="L422" class="LineNr"> 422 </span> 68/push <span class="Constant">"/imm32\n"</span>/imm32 <span id="L423" class="LineNr"> 423 </span> ff 6/subop/push *(ebp+8) <span id="L424" class="LineNr"> 424 </span> <span class="subxS2Comment"># . . call</span> -<span id="L425" class="LineNr"> 425 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L425" class="LineNr"> 425 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L426" class="LineNr"> 426 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L427" class="LineNr"> 427 </span> 81 0/subop/add %esp 8/imm32 <span id="L428" class="LineNr"> 428 </span> <span class="subxComment"># continue</span> @@ -455,7 +455,7 @@ if ('onhashchange' in window) { <span id="L433" class="LineNr"> 433 </span> 68/push <span class="Constant">"ff 6/subop/push "</span>/imm32 <span id="L434" class="LineNr"> 434 </span> ff 6/subop/push *(ebp+8) <span id="L435" class="LineNr"> 435 </span> <span class="subxS2Comment"># . . call</span> -<span id="L436" class="LineNr"> 436 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L436" class="LineNr"> 436 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L437" class="LineNr"> 437 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L438" class="LineNr"> 438 </span> 81 0/subop/add %esp 8/imm32 <span id="L439" class="LineNr"> 439 </span> <span class="subxComment"># write-slice-buffered(out, curr)</span> @@ -463,14 +463,14 @@ if ('onhashchange' in window) { <span id="L441" class="LineNr"> 441 </span> 51/push-ecx <span id="L442" class="LineNr"> 442 </span> ff 6/subop/push *(ebp+8) <span id="L443" class="LineNr"> 443 </span> <span class="subxS2Comment"># . . call</span> -<span id="L444" class="LineNr"> 444 </span> e8/call <a href='../072slice.subx.html#L908'>write-slice-buffered</a>/disp32 +<span id="L444" class="LineNr"> 444 </span> e8/call <a href='../123slice.subx.html#L908'>write-slice-buffered</a>/disp32 <span id="L445" class="LineNr"> 445 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L446" class="LineNr"> 446 </span> 81 0/subop/add %esp 8/imm32 <span id="L447" class="LineNr"> 447 </span> <span class="subxComment"># write-buffered(out, "\n")</span> -<span id="L448" class="LineNr"> 448 </span> 68/push <span class="SpecialChar"><a href='../051test.subx.html#L82'>Newline</a></span>/imm32 +<span id="L448" class="LineNr"> 448 </span> 68/push <span class="SpecialChar"><a href='../102test.subx.html#L82'>Newline</a></span>/imm32 <span id="L449" class="LineNr"> 449 </span> ff 6/subop/push *(ebp+8) <span id="L450" class="LineNr"> 450 </span> <span class="subxS2Comment"># . . call</span> -<span id="L451" class="LineNr"> 451 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L451" class="LineNr"> 451 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L452" class="LineNr"> 452 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L453" class="LineNr"> 453 </span> 81 0/subop/add %esp 8/imm32 <span id="L454" class="LineNr"> 454 </span><span class="Constant">$emit-call:next-push</span>: @@ -483,7 +483,7 @@ if ('onhashchange' in window) { <span id="L461" class="LineNr"> 461 </span> 68/push <span class="Constant">"e8/call "</span>/imm32 <span id="L462" class="LineNr"> 462 </span> ff 6/subop/push *(ebp+8) <span id="L463" class="LineNr"> 463 </span> <span class="subxS2Comment"># . . call</span> -<span id="L464" class="LineNr"> 464 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L464" class="LineNr"> 464 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L465" class="LineNr"> 465 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L466" class="LineNr"> 466 </span> 81 0/subop/add %esp 8/imm32 <span id="L467" class="LineNr"> 467 </span> <span class="subxComment"># write-slice-buffered(out, curr)</span> @@ -491,14 +491,14 @@ if ('onhashchange' in window) { <span id="L469" class="LineNr"> 469 </span> 51/push-ecx <span id="L470" class="LineNr"> 470 </span> ff 6/subop/push *(ebp+8) <span id="L471" class="LineNr"> 471 </span> <span class="subxS2Comment"># . . call</span> -<span id="L472" class="LineNr"> 472 </span> e8/call <a href='../072slice.subx.html#L908'>write-slice-buffered</a>/disp32 +<span id="L472" class="LineNr"> 472 </span> e8/call <a href='../123slice.subx.html#L908'>write-slice-buffered</a>/disp32 <span id="L473" class="LineNr"> 473 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L474" class="LineNr"> 474 </span> 81 0/subop/add %esp 8/imm32 <span id="L475" class="LineNr"> 475 </span> <span class="subxComment"># write-buffered(out, "/disp32\n")</span> <span id="L476" class="LineNr"> 476 </span> 68/push <span class="Constant">"/disp32\n"</span>/imm32 <span id="L477" class="LineNr"> 477 </span> ff 6/subop/push *(ebp+8) <span id="L478" class="LineNr"> 478 </span> <span class="subxS2Comment"># . . call</span> -<span id="L479" class="LineNr"> 479 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L479" class="LineNr"> 479 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L480" class="LineNr"> 480 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L481" class="LineNr"> 481 </span> 81 0/subop/add %esp 8/imm32 <span id="L482" class="LineNr"> 482 </span><span class="Constant">$emit-call:pop-instruction</span>: @@ -506,7 +506,7 @@ if ('onhashchange' in window) { <span id="L484" class="LineNr"> 484 </span> 68/push <span class="Constant">"81 0/subop/add %esp "</span>/imm32 <span id="L485" class="LineNr"> 485 </span> ff 6/subop/push *(ebp+8) <span id="L486" class="LineNr"> 486 </span> <span class="subxS2Comment"># . . call</span> -<span id="L487" class="LineNr"> 487 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L487" class="LineNr"> 487 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L488" class="LineNr"> 488 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L489" class="LineNr"> 489 </span> 81 0/subop/add %esp 8/imm32 <span id="L490" class="LineNr"> 490 </span> <span class="subxComment"># write-int32-hex-buffered(out, words->write >> 1 - 4)</span> @@ -517,14 +517,14 @@ if ('onhashchange' in window) { <span id="L495" class="LineNr"> 495 </span> 50/push-eax <span id="L496" class="LineNr"> 496 </span> ff 6/subop/push *(ebp+8) <span id="L497" class="LineNr"> 497 </span> <span class="subxS2Comment"># . . call</span> -<span id="L498" class="LineNr"> 498 </span> e8/call <a href='../066write-int-hex.subx.html#L266'>write-int32-hex-buffered</a>/disp32 +<span id="L498" class="LineNr"> 498 </span> e8/call <a href='../117write-int-hex.subx.html#L266'>write-int32-hex-buffered</a>/disp32 <span id="L499" class="LineNr"> 499 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L500" class="LineNr"> 500 </span> 81 0/subop/add %esp 8/imm32 <span id="L501" class="LineNr"> 501 </span> <span class="subxComment"># write-buffered(out, "/imm32\n")</span> <span id="L502" class="LineNr"> 502 </span> 68/push <span class="Constant">"/imm32\n"</span>/imm32 <span id="L503" class="LineNr"> 503 </span> ff 6/subop/push *(ebp+8) <span id="L504" class="LineNr"> 504 </span> <span class="subxS2Comment"># . . call</span> -<span id="L505" class="LineNr"> 505 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L505" class="LineNr"> 505 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L506" class="LineNr"> 506 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L507" class="LineNr"> 507 </span> 81 0/subop/add %esp 8/imm32 <span id="L508" class="LineNr"> 508 </span><span class="Constant">$emit-call:end</span>: @@ -543,16 +543,16 @@ if ('onhashchange' in window) { <span id="L521" class="LineNr"> 521 </span> <span class="subxS1Comment"># . write-buffered(Stderr, "error: calls.subx: '()' is not a valid call")</span> <span id="L522" class="LineNr"> 522 </span> <span class="subxS2Comment"># . . push args</span> <span id="L523" class="LineNr"> 523 </span> 68/push <span class="Constant">"error: calls.subx: '()' is not a valid call"</span>/imm32 -<span id="L524" class="LineNr"> 524 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L524" class="LineNr"> 524 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L525" class="LineNr"> 525 </span> <span class="subxS2Comment"># . . call</span> -<span id="L526" class="LineNr"> 526 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L526" class="LineNr"> 526 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L527" class="LineNr"> 527 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L528" class="LineNr"> 528 </span> 81 0/subop/add %esp 8/imm32 <span id="L529" class="LineNr"> 529 </span> <span class="subxS1Comment"># . flush(Stderr)</span> <span id="L530" class="LineNr"> 530 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L531" class="LineNr"> 531 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L531" class="LineNr"> 531 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L532" class="LineNr"> 532 </span> <span class="subxS2Comment"># . . call</span> -<span id="L533" class="LineNr"> 533 </span> e8/call <a href='../064write-byte.subx.html#L81'>flush</a>/disp32 +<span id="L533" class="LineNr"> 533 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L534" class="LineNr"> 534 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L535" class="LineNr"> 535 </span> 81 0/subop/add %esp 4/imm32 <span id="L536" class="LineNr"> 536 </span> <span class="subxS1Comment"># . syscall(exit, 1)</span> @@ -567,44 +567,44 @@ if ('onhashchange' in window) { <span id="L545" class="LineNr"> 545 </span> <span class="subxComment"># setup</span> <span id="L546" class="LineNr"> 546 </span> <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span> <span id="L547" class="LineNr"> 547 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L548" class="LineNr"> 548 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L548" class="LineNr"> 548 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L549" class="LineNr"> 549 </span> <span class="subxS2Comment"># . . call</span> -<span id="L550" class="LineNr"> 550 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L550" class="LineNr"> 550 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L551" class="LineNr"> 551 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L552" class="LineNr"> 552 </span> 81 0/subop/add %esp 4/imm32 <span id="L553" class="LineNr"> 553 </span> <span class="subxS1Comment"># . clear-stream($_test-input-buffered-file->buffer)</span> <span id="L554" class="LineNr"> 554 </span> <span class="subxS2Comment"># . . push args</span> <span id="L555" class="LineNr"> 555 </span> 68/push $_test-input-buffered-file->buffer/imm32 <span id="L556" class="LineNr"> 556 </span> <span class="subxS2Comment"># . . call</span> -<span id="L557" class="LineNr"> 557 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L557" class="LineNr"> 557 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L558" class="LineNr"> 558 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L559" class="LineNr"> 559 </span> 81 0/subop/add %esp 4/imm32 <span id="L560" class="LineNr"> 560 </span> <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span> <span id="L561" class="LineNr"> 561 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L562" class="LineNr"> 562 </span> 68/push <a href='../064write-byte.subx.html#L285'>_test-output-stream</a>/imm32 +<span id="L562" class="LineNr"> 562 </span> 68/push <a href='../115write-byte.subx.html#L285'>_test-output-stream</a>/imm32 <span id="L563" class="LineNr"> 563 </span> <span class="subxS2Comment"># . . call</span> -<span id="L564" class="LineNr"> 564 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L564" class="LineNr"> 564 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L565" class="LineNr"> 565 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L566" class="LineNr"> 566 </span> 81 0/subop/add %esp 4/imm32 <span id="L567" class="LineNr"> 567 </span> <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file->buffer)</span> <span id="L568" class="LineNr"> 568 </span> <span class="subxS2Comment"># . . push args</span> <span id="L569" class="LineNr"> 569 </span> 68/push $_test-output-buffered-file->buffer/imm32 <span id="L570" class="LineNr"> 570 </span> <span class="subxS2Comment"># . . call</span> -<span id="L571" class="LineNr"> 571 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L571" class="LineNr"> 571 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L572" class="LineNr"> 572 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L573" class="LineNr"> 573 </span> 81 0/subop/add %esp 4/imm32 <span id="L574" class="LineNr"> 574 </span> <span class="subxS1Comment"># . write(_test-input-stream, "== abcd 0x1\n")</span> <span id="L575" class="LineNr"> 575 </span> <span class="subxS2Comment"># . . push args</span> <span id="L576" class="LineNr"> 576 </span> 68/push <span class="Constant">"== abcd 0x1\n"</span>/imm32 -<span id="L577" class="LineNr"> 577 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L577" class="LineNr"> 577 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L578" class="LineNr"> 578 </span> <span class="subxS2Comment"># . . call</span> -<span id="L579" class="LineNr"> 579 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L579" class="LineNr"> 579 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L580" class="LineNr"> 580 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L581" class="LineNr"> 581 </span> 81 0/subop/add %esp 8/imm32 <span id="L582" class="LineNr"> 582 </span> <span class="subxComment"># subx-calls(_test-input-buffered-file, _test-output-buffered-file)</span> <span id="L583" class="LineNr"> 583 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L584" class="LineNr"> 584 </span> 68/push <a href='../064write-byte.subx.html#L359'>_test-output-buffered-file</a>/imm32 -<span id="L585" class="LineNr"> 585 </span> 68/push <a href='../061read-byte.subx.html#L313'>_test-input-buffered-file</a>/imm32 +<span id="L584" class="LineNr"> 584 </span> 68/push <a href='../115write-byte.subx.html#L359'>_test-output-buffered-file</a>/imm32 +<span id="L585" class="LineNr"> 585 </span> 68/push <a href='../112read-byte.subx.html#L313'>_test-input-buffered-file</a>/imm32 <span id="L586" class="LineNr"> 586 </span> <span class="subxS2Comment"># . . call</span> <span id="L587" class="LineNr"> 587 </span> e8/call <a href='calls.subx.html#L77'>subx-calls</a>/disp32 <span id="L588" class="LineNr"> 588 </span> <span class="subxS2Comment"># . . discard args</span> @@ -612,18 +612,18 @@ if ('onhashchange' in window) { <span id="L590" class="LineNr"> 590 </span> <span class="subxComment"># check that the line just passed through</span> <span id="L591" class="LineNr"> 591 </span> <span class="subxS1Comment"># . flush(_test-output-buffered-file)</span> <span id="L592" class="LineNr"> 592 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L593" class="LineNr"> 593 </span> 68/push <a href='../064write-byte.subx.html#L359'>_test-output-buffered-file</a>/imm32 +<span id="L593" class="LineNr"> 593 </span> 68/push <a href='../115write-byte.subx.html#L359'>_test-output-buffered-file</a>/imm32 <span id="L594" class="LineNr"> 594 </span> <span class="subxS2Comment"># . . call</span> -<span id="L595" class="LineNr"> 595 </span> e8/call <a href='../064write-byte.subx.html#L81'>flush</a>/disp32 +<span id="L595" class="LineNr"> 595 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L596" class="LineNr"> 596 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L597" class="LineNr"> 597 </span> 81 0/subop/add %esp 4/imm32 <span id="L598" class="LineNr"> 598 </span> <span class="subxS1Comment"># . check-stream-equal(_test-output-stream, "== abcd 0x1\n", msg)</span> <span id="L599" class="LineNr"> 599 </span> <span class="subxS2Comment"># . . push args</span> <span id="L600" class="LineNr"> 600 </span> 68/push <span class="Constant">"F - test-subx-calls-passes-most-lines-through"</span>/imm32 <span id="L601" class="LineNr"> 601 </span> 68/push <span class="Constant">"== abcd 0x1\n"</span>/imm32 -<span id="L602" class="LineNr"> 602 </span> 68/push <a href='../064write-byte.subx.html#L285'>_test-output-stream</a>/imm32 +<span id="L602" class="LineNr"> 602 </span> 68/push <a href='../115write-byte.subx.html#L285'>_test-output-stream</a>/imm32 <span id="L603" class="LineNr"> 603 </span> <span class="subxS2Comment"># . . call</span> -<span id="L604" class="LineNr"> 604 </span> e8/call <a href='../058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32 +<span id="L604" class="LineNr"> 604 </span> e8/call <a href='../109stream-equal.subx.html#L194'>check-stream-equal</a>/disp32 <span id="L605" class="LineNr"> 605 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L606" class="LineNr"> 606 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L607" class="LineNr"> 607 </span> <span class="subxS1Comment"># . epilogue</span> @@ -638,44 +638,44 @@ if ('onhashchange' in window) { <span id="L616" class="LineNr"> 616 </span> <span class="subxComment"># setup</span> <span id="L617" class="LineNr"> 617 </span> <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span> <span id="L618" class="LineNr"> 618 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L619" class="LineNr"> 619 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L619" class="LineNr"> 619 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L620" class="LineNr"> 620 </span> <span class="subxS2Comment"># . . call</span> -<span id="L621" class="LineNr"> 621 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L621" class="LineNr"> 621 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L622" class="LineNr"> 622 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L623" class="LineNr"> 623 </span> 81 0/subop/add %esp 4/imm32 <span id="L624" class="LineNr"> 624 </span> <span class="subxS1Comment"># . clear-stream($_test-input-buffered-file->buffer)</span> <span id="L625" class="LineNr"> 625 </span> <span class="subxS2Comment"># . . push args</span> <span id="L626" class="LineNr"> 626 </span> 68/push $_test-input-buffered-file->buffer/imm32 <span id="L627" class="LineNr"> 627 </span> <span class="subxS2Comment"># . . call</span> -<span id="L628" class="LineNr"> 628 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L628" class="LineNr"> 628 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L629" class="LineNr"> 629 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L630" class="LineNr"> 630 </span> 81 0/subop/add %esp 4/imm32 <span id="L631" class="LineNr"> 631 </span> <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span> <span id="L632" class="LineNr"> 632 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L633" class="LineNr"> 633 </span> 68/push <a href='../064write-byte.subx.html#L285'>_test-output-stream</a>/imm32 +<span id="L633" class="LineNr"> 633 </span> 68/push <a href='../115write-byte.subx.html#L285'>_test-output-stream</a>/imm32 <span id="L634" class="LineNr"> 634 </span> <span class="subxS2Comment"># . . call</span> -<span id="L635" class="LineNr"> 635 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L635" class="LineNr"> 635 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</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 %esp 4/imm32 <span id="L638" class="LineNr"> 638 </span> <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file->buffer)</span> <span id="L639" class="LineNr"> 639 </span> <span class="subxS2Comment"># . . push args</span> <span id="L640" class="LineNr"> 640 </span> 68/push $_test-output-buffered-file->buffer/imm32 <span id="L641" class="LineNr"> 641 </span> <span class="subxS2Comment"># . . call</span> -<span id="L642" class="LineNr"> 642 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L642" class="LineNr"> 642 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L643" class="LineNr"> 643 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L644" class="LineNr"> 644 </span> 81 0/subop/add %esp 4/imm32 <span id="L645" class="LineNr"> 645 </span> <span class="subxS1Comment"># . write(_test-input-stream, "(foo %eax)\n")</span> <span id="L646" class="LineNr"> 646 </span> <span class="subxS2Comment"># . . push args</span> <span id="L647" class="LineNr"> 647 </span> 68/push <span class="Constant">"(foo %eax)\n"</span>/imm32 -<span id="L648" class="LineNr"> 648 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L648" class="LineNr"> 648 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L649" class="LineNr"> 649 </span> <span class="subxS2Comment"># . . call</span> -<span id="L650" class="LineNr"> 650 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L650" class="LineNr"> 650 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L651" class="LineNr"> 651 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L652" class="LineNr"> 652 </span> 81 0/subop/add %esp 8/imm32 <span id="L653" class="LineNr"> 653 </span> <span class="subxComment"># subx-calls(_test-input-buffered-file, _test-output-buffered-file)</span> <span id="L654" class="LineNr"> 654 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L655" class="LineNr"> 655 </span> 68/push <a href='../064write-byte.subx.html#L359'>_test-output-buffered-file</a>/imm32 -<span id="L656" class="LineNr"> 656 </span> 68/push <a href='../061read-byte.subx.html#L313'>_test-input-buffered-file</a>/imm32 +<span id="L655" class="LineNr"> 655 </span> 68/push <a href='../115write-byte.subx.html#L359'>_test-output-buffered-file</a>/imm32 +<span id="L656" class="LineNr"> 656 </span> 68/push <a href='../112read-byte.subx.html#L313'>_test-input-buffered-file</a>/imm32 <span id="L657" class="LineNr"> 657 </span> <span class="subxS2Comment"># . . call</span> <span id="L658" class="LineNr"> 658 </span> e8/call <a href='calls.subx.html#L77'>subx-calls</a>/disp32 <span id="L659" class="LineNr"> 659 </span> <span class="subxS2Comment"># . . discard args</span> @@ -683,9 +683,9 @@ if ('onhashchange' in window) { <span id="L661" class="LineNr"> 661 </span> <span class="subxComment"># check that the line just passed through</span> <span id="L662" class="LineNr"> 662 </span> <span class="subxS1Comment"># . flush(_test-output-buffered-file)</span> <span id="L663" class="LineNr"> 663 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L664" class="LineNr"> 664 </span> 68/push <a href='../064write-byte.subx.html#L359'>_test-output-buffered-file</a>/imm32 +<span id="L664" class="LineNr"> 664 </span> 68/push <a href='../115write-byte.subx.html#L359'>_test-output-buffered-file</a>/imm32 <span id="L665" class="LineNr"> 665 </span> <span class="subxS2Comment"># . . call</span> -<span id="L666" class="LineNr"> 666 </span> e8/call <a href='../064write-byte.subx.html#L81'>flush</a>/disp32 +<span id="L666" class="LineNr"> 666 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L667" class="LineNr"> 667 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L668" class="LineNr"> 668 </span> 81 0/subop/add %esp 4/imm32 <span id="L669" class="Folded"> 669 </span><span class="Folded">+-- 33 lines: #? # dump _test-output-stream -----------------------------------------------------------------------------------------------------------------------------------------</span> @@ -693,36 +693,36 @@ if ('onhashchange' in window) { <span id="L703" class="LineNr"> 703 </span> <span class="subxS2Comment"># . . push args</span> <span id="L704" class="LineNr"> 704 </span> 68/push <span class="Constant">"F - <a href='calls.subx.html#L612'>test-subx-calls-processes-calls</a>: comment"</span>/imm32 <span id="L705" class="LineNr"> 705 </span> 68/push <span class="Constant">"# . (foo %eax)"</span>/imm32 -<span id="L706" class="LineNr"> 706 </span> 68/push <a href='../064write-byte.subx.html#L285'>_test-output-stream</a>/imm32 +<span id="L706" class="LineNr"> 706 </span> 68/push <a href='../115write-byte.subx.html#L285'>_test-output-stream</a>/imm32 <span id="L707" class="LineNr"> 707 </span> <span class="subxS2Comment"># . . call</span> -<span id="L708" class="LineNr"> 708 </span> e8/call <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 +<span id="L708" class="LineNr"> 708 </span> e8/call <a href='../109stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 <span id="L709" class="LineNr"> 709 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L710" class="LineNr"> 710 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L711" class="LineNr"> 711 </span> <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, "ff 6/subop/push %eax", msg)</span> <span id="L712" class="LineNr"> 712 </span> <span class="subxS2Comment"># . . push args</span> <span id="L713" class="LineNr"> 713 </span> 68/push <span class="Constant">"F - <a href='calls.subx.html#L612'>test-subx-calls-processes-calls</a>: arg 0"</span>/imm32 <span id="L714" class="LineNr"> 714 </span> 68/push <span class="Constant">"ff 6/subop/push %eax"</span>/imm32 -<span id="L715" class="LineNr"> 715 </span> 68/push <a href='../064write-byte.subx.html#L285'>_test-output-stream</a>/imm32 +<span id="L715" class="LineNr"> 715 </span> 68/push <a href='../115write-byte.subx.html#L285'>_test-output-stream</a>/imm32 <span id="L716" class="LineNr"> 716 </span> <span class="subxS2Comment"># . . call</span> -<span id="L717" class="LineNr"> 717 </span> e8/call <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 +<span id="L717" class="LineNr"> 717 </span> e8/call <a href='../109stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 <span id="L718" class="LineNr"> 718 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L719" class="LineNr"> 719 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L720" class="LineNr"> 720 </span> <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, "e8/call foo/disp32", msg)</span> <span id="L721" class="LineNr"> 721 </span> <span class="subxS2Comment"># . . push args</span> <span id="L722" class="LineNr"> 722 </span> 68/push <span class="Constant">"F - <a href='calls.subx.html#L612'>test-subx-calls-processes-calls</a>: call"</span>/imm32 <span id="L723" class="LineNr"> 723 </span> 68/push <span class="Constant">"e8/call foo/disp32"</span>/imm32 -<span id="L724" class="LineNr"> 724 </span> 68/push <a href='../064write-byte.subx.html#L285'>_test-output-stream</a>/imm32 +<span id="L724" class="LineNr"> 724 </span> 68/push <a href='../115write-byte.subx.html#L285'>_test-output-stream</a>/imm32 <span id="L725" class="LineNr"> 725 </span> <span class="subxS2Comment"># . . call</span> -<span id="L726" class="LineNr"> 726 </span> e8/call <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 +<span id="L726" class="LineNr"> 726 </span> e8/call <a href='../109stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 <span id="L727" class="LineNr"> 727 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L728" class="LineNr"> 728 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L729" class="LineNr"> 729 </span> <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, "81 0/subop/add %esp 4/imm32", msg)</span> <span id="L730" class="LineNr"> 730 </span> <span class="subxS2Comment"># . . push args</span> <span id="L731" class="LineNr"> 731 </span> 68/push <span class="Constant">"F - <a href='calls.subx.html#L612'>test-subx-calls-processes-calls</a>: pops"</span>/imm32 <span id="L732" class="LineNr"> 732 </span> 68/push <span class="Constant">"81 0/subop/add %esp 0x00000004/imm32"</span>/imm32 -<span id="L733" class="LineNr"> 733 </span> 68/push <a href='../064write-byte.subx.html#L285'>_test-output-stream</a>/imm32 +<span id="L733" class="LineNr"> 733 </span> 68/push <a href='../115write-byte.subx.html#L285'>_test-output-stream</a>/imm32 <span id="L734" class="LineNr"> 734 </span> <span class="subxS2Comment"># . . call</span> -<span id="L735" class="LineNr"> 735 </span> e8/call <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 +<span id="L735" class="LineNr"> 735 </span> e8/call <a href='../109stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 <span id="L736" class="LineNr"> 736 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L737" class="LineNr"> 737 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L738" class="LineNr"> 738 </span> <span class="subxS1Comment"># . epilogue</span> @@ -804,7 +804,7 @@ if ('onhashchange' in window) { <span id="L814" class="LineNr"> 814 </span> 68/push 0x20/imm32/space <span id="L815" class="LineNr"> 815 </span> ff 6/subop/push *(ebp+8) <span id="L816" class="LineNr"> 816 </span> <span class="subxS2Comment"># . . call</span> -<span id="L817" class="LineNr"> 817 </span> e8/call <a href='../073next-token.subx.html#L341'>skip-chars-matching</a>/disp32 +<span id="L817" class="LineNr"> 817 </span> e8/call <a href='../124next-token.subx.html#L341'>skip-chars-matching</a>/disp32 <span id="L818" class="LineNr"> 818 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L819" class="LineNr"> 819 </span> 81 0/subop/add %esp 8/imm32 <span id="L820" class="LineNr"> 820 </span><span class="Constant">$next-word-string-or-expression-without-metadata:check0</span>: @@ -844,7 +844,7 @@ if ('onhashchange' in window) { <span id="L854" class="LineNr"> 854 </span> <span class="subxS2Comment"># . . push args</span> <span id="L855" class="LineNr"> 855 </span> 56/push-esi <span id="L856" class="LineNr"> 856 </span> <span class="subxS2Comment"># . . call</span> -<span id="L857" class="LineNr"> 857 </span> e8/call <a href='../073next-token.subx.html#L1171'>skip-string</a>/disp32 +<span id="L857" class="LineNr"> 857 </span> e8/call <a href='../124next-token.subx.html#L1171'>skip-string</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 %esp 4/imm32 <span id="L860" class="LineNr"> 860 </span> <span class="subxComment"># out->end = &line->data[line->read]</span> @@ -869,7 +869,7 @@ if ('onhashchange' in window) { <span id="L879" class="LineNr"> 879 </span> <span class="subxS2Comment"># . . push args</span> <span id="L880" class="LineNr"> 880 </span> 56/push-esi <span id="L881" class="LineNr"> 881 </span> <span class="subxS2Comment"># . . call</span> -<span id="L882" class="LineNr"> 882 </span> e8/call <a href='../073next-token.subx.html#L1599'>skip-until-close-paren</a>/disp32 +<span id="L882" class="LineNr"> 882 </span> e8/call <a href='../124next-token.subx.html#L1599'>skip-until-close-paren</a>/disp32 <span id="L883" class="LineNr"> 883 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L884" class="LineNr"> 884 </span> 81 0/subop/add %esp 4/imm32 <span id="L885" class="LineNr"> 885 </span> <span class="subxComment"># if (line->data[line->read] != ')') goto error2</span> @@ -910,7 +910,7 @@ if ('onhashchange' in window) { <span id="L920" class="LineNr"> 920 </span> <span class="subxS2Comment"># . . push args</span> <span id="L921" class="LineNr"> 921 </span> 56/push-esi <span id="L922" class="LineNr"> 922 </span> <span class="subxS2Comment"># . . call</span> -<span id="L923" class="LineNr"> 923 </span> e8/call <a href='../073next-token.subx.html#L464'>skip-chars-matching-whitespace</a>/disp32 +<span id="L923" class="LineNr"> 923 </span> e8/call <a href='../124next-token.subx.html#L464'>skip-chars-matching-whitespace</a>/disp32 <span id="L924" class="LineNr"> 924 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L925" class="LineNr"> 925 </span> 81 0/subop/add %esp 4/imm32 <span id="L926" class="LineNr"> 926 </span> <span class="subxComment"># if (line->read >= line->write) return out = {0, 0}</span> @@ -978,32 +978,32 @@ if ('onhashchange' in window) { <span id="L988" class="LineNr"> 988 </span> <span class="subxS1Comment"># . write-buffered(Stderr, "error: missing final ')' in '")</span> <span id="L989" class="LineNr"> 989 </span> <span class="subxS2Comment"># . . push args</span> <span id="L990" class="LineNr"> 990 </span> 68/push <span class="Constant">"error: missing final ')' in '"</span>/imm32 -<span id="L991" class="LineNr"> 991 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L991" class="LineNr"> 991 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L992" class="LineNr"> 992 </span> <span class="subxS2Comment"># . . call</span> -<span id="L993" class="LineNr"> 993 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L993" class="LineNr"> 993 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L994" class="LineNr"> 994 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L995" class="LineNr"> 995 </span> 81 0/subop/add %esp 8/imm32 <span id="L996" class="LineNr"> 996 </span> <span class="subxS1Comment"># . write-stream-data(Stderr, line)</span> <span id="L997" class="LineNr"> 997 </span> <span class="subxS2Comment"># . . push args</span> <span id="L998" class="LineNr"> 998 </span> 56/push-esi -<span id="L999" class="LineNr"> 999 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L999" class="LineNr"> 999 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1000" class="LineNr">1000 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1001" class="LineNr">1001 </span> e8/call <a href='../074write-stream-data.subx.html#L11'>write-stream-data</a>/disp32 +<span id="L1001" class="LineNr">1001 </span> e8/call <a href='../125write-stream-data.subx.html#L11'>write-stream-data</a>/disp32 <span id="L1002" class="LineNr">1002 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1003" class="LineNr">1003 </span> 81 0/subop/add %esp 8/imm32 <span id="L1004" class="LineNr">1004 </span> <span class="subxS1Comment"># . write-buffered(Stderr, "'")</span> <span id="L1005" class="LineNr">1005 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1006" class="LineNr">1006 </span> 68/push <span class="Constant">"'"</span>/imm32 -<span id="L1007" class="LineNr">1007 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1007" class="LineNr">1007 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1008" class="LineNr">1008 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1009" class="LineNr">1009 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L1009" class="LineNr">1009 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L1010" class="LineNr">1010 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1011" class="LineNr">1011 </span> 81 0/subop/add %esp 8/imm32 <span id="L1012" class="LineNr">1012 </span> <span class="subxS1Comment"># . flush(Stderr)</span> <span id="L1013" class="LineNr">1013 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1014" class="LineNr">1014 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1014" class="LineNr">1014 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1015" class="LineNr">1015 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1016" class="LineNr">1016 </span> e8/call <a href='../064write-byte.subx.html#L81'>flush</a>/disp32 +<span id="L1016" class="LineNr">1016 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1017" class="LineNr">1017 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1018" class="LineNr">1018 </span> 81 0/subop/add %esp 4/imm32 <span id="L1019" class="LineNr">1019 </span> <span class="subxS1Comment"># . syscall(exit, 1)</span> @@ -1016,32 +1016,32 @@ if ('onhashchange' in window) { <span id="L1026" class="LineNr">1026 </span> <span class="subxS1Comment"># . write-buffered(Stderr, "error: no space allowed after '*' in '")</span> <span id="L1027" class="LineNr">1027 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1028" class="LineNr">1028 </span> 68/push <span class="Constant">"error: no space allowed after '*' in '"</span>/imm32 -<span id="L1029" class="LineNr">1029 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1029" class="LineNr">1029 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1030" class="LineNr">1030 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1031" class="LineNr">1031 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L1031" class="LineNr">1031 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L1032" class="LineNr">1032 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1033" class="LineNr">1033 </span> 81 0/subop/add %esp 8/imm32 <span id="L1034" class="LineNr">1034 </span> <span class="subxS1Comment"># . write-stream-data(Stderr, line)</span> <span id="L1035" class="LineNr">1035 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1036" class="LineNr">1036 </span> 56/push-esi -<span id="L1037" class="LineNr">1037 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1037" class="LineNr">1037 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1038" class="LineNr">1038 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1039" class="LineNr">1039 </span> e8/call <a href='../074write-stream-data.subx.html#L11'>write-stream-data</a>/disp32 +<span id="L1039" class="LineNr">1039 </span> e8/call <a href='../125write-stream-data.subx.html#L11'>write-stream-data</a>/disp32 <span id="L1040" class="LineNr">1040 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1041" class="LineNr">1041 </span> 81 0/subop/add %esp 8/imm32 <span id="L1042" class="LineNr">1042 </span> <span class="subxS1Comment"># . write-buffered(Stderr, "'")</span> <span id="L1043" class="LineNr">1043 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1044" class="LineNr">1044 </span> 68/push <span class="Constant">"'"</span>/imm32 -<span id="L1045" class="LineNr">1045 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1045" class="LineNr">1045 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1046" class="LineNr">1046 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1047" class="LineNr">1047 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L1047" class="LineNr">1047 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L1048" class="LineNr">1048 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1049" class="LineNr">1049 </span> 81 0/subop/add %esp 8/imm32 <span id="L1050" class="LineNr">1050 </span> <span class="subxS1Comment"># . flush(Stderr)</span> <span id="L1051" class="LineNr">1051 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1052" class="LineNr">1052 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1052" class="LineNr">1052 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1053" class="LineNr">1053 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1054" class="LineNr">1054 </span> e8/call <a href='../064write-byte.subx.html#L81'>flush</a>/disp32 +<span id="L1054" class="LineNr">1054 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1055" class="LineNr">1055 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1056" class="LineNr">1056 </span> 81 0/subop/add %esp 4/imm32 <span id="L1057" class="LineNr">1057 </span> <span class="subxS1Comment"># . syscall(exit, 1)</span> @@ -1054,32 +1054,32 @@ if ('onhashchange' in window) { <span id="L1064" class="LineNr">1064 </span> <span class="subxS1Comment"># . write-buffered(Stderr, "error: *(...) expression must be all on a single line in '")</span> <span id="L1065" class="LineNr">1065 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1066" class="LineNr">1066 </span> 68/push <span class="Constant">"error: *(...) expression must be all on a single line in '"</span>/imm32 -<span id="L1067" class="LineNr">1067 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1067" class="LineNr">1067 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1068" class="LineNr">1068 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1069" class="LineNr">1069 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L1069" class="LineNr">1069 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L1070" class="LineNr">1070 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1071" class="LineNr">1071 </span> 81 0/subop/add %esp 8/imm32 <span id="L1072" class="LineNr">1072 </span> <span class="subxS1Comment"># . write-stream-data(Stderr, line)</span> <span id="L1073" class="LineNr">1073 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1074" class="LineNr">1074 </span> 56/push-esi -<span id="L1075" class="LineNr">1075 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1075" class="LineNr">1075 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1076" class="LineNr">1076 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1077" class="LineNr">1077 </span> e8/call <a href='../074write-stream-data.subx.html#L11'>write-stream-data</a>/disp32 +<span id="L1077" class="LineNr">1077 </span> e8/call <a href='../125write-stream-data.subx.html#L11'>write-stream-data</a>/disp32 <span id="L1078" class="LineNr">1078 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1079" class="LineNr">1079 </span> 81 0/subop/add %esp 8/imm32 <span id="L1080" class="LineNr">1080 </span> <span class="subxS1Comment"># . write-buffered(Stderr, "'")</span> <span id="L1081" class="LineNr">1081 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1082" class="LineNr">1082 </span> 68/push <span class="Constant">"'"</span>/imm32 -<span id="L1083" class="LineNr">1083 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1083" class="LineNr">1083 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1084" class="LineNr">1084 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1085" class="LineNr">1085 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L1085" class="LineNr">1085 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L1086" class="LineNr">1086 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1087" class="LineNr">1087 </span> 81 0/subop/add %esp 8/imm32 <span id="L1088" class="LineNr">1088 </span> <span class="subxS1Comment"># . flush(Stderr)</span> <span id="L1089" class="LineNr">1089 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1090" class="LineNr">1090 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1090" class="LineNr">1090 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1091" class="LineNr">1091 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1092" class="LineNr">1092 </span> e8/call <a href='../064write-byte.subx.html#L81'>flush</a>/disp32 +<span id="L1092" class="LineNr">1092 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1093" class="LineNr">1093 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1094" class="LineNr">1094 </span> 81 0/subop/add %esp 4/imm32 <span id="L1095" class="LineNr">1095 </span> <span class="subxS1Comment"># . syscall(exit, 1)</span> @@ -1092,32 +1092,32 @@ if ('onhashchange' in window) { <span id="L1102" class="LineNr">1102 </span> <span class="subxS1Comment"># . write-buffered(Stderr, "error: no metadata after calls; just use a comment (in '")</span> <span id="L1103" class="LineNr">1103 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1104" class="LineNr">1104 </span> 68/push <span class="Constant">"error: no metadata after calls; just use a comment (in '"</span>/imm32 -<span id="L1105" class="LineNr">1105 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1105" class="LineNr">1105 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1106" class="LineNr">1106 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1107" class="LineNr">1107 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L1107" class="LineNr">1107 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L1108" class="LineNr">1108 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1109" class="LineNr">1109 </span> 81 0/subop/add %esp 8/imm32 <span id="L1110" class="LineNr">1110 </span> <span class="subxS1Comment"># . write-stream-data(Stderr, line)</span> <span id="L1111" class="LineNr">1111 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1112" class="LineNr">1112 </span> 56/push-esi -<span id="L1113" class="LineNr">1113 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1113" class="LineNr">1113 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1114" class="LineNr">1114 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1115" class="LineNr">1115 </span> e8/call <a href='../074write-stream-data.subx.html#L11'>write-stream-data</a>/disp32 +<span id="L1115" class="LineNr">1115 </span> e8/call <a href='../125write-stream-data.subx.html#L11'>write-stream-data</a>/disp32 <span id="L1116" class="LineNr">1116 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1117" class="LineNr">1117 </span> 81 0/subop/add %esp 8/imm32 <span id="L1118" class="LineNr">1118 </span> <span class="subxS1Comment"># . write-buffered(Stderr, "')")</span> <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">"')"</span>/imm32 -<span id="L1121" class="LineNr">1121 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1121" class="LineNr">1121 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1122" class="LineNr">1122 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1123" class="LineNr">1123 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L1123" class="LineNr">1123 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L1124" class="LineNr">1124 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1125" class="LineNr">1125 </span> 81 0/subop/add %esp 8/imm32 <span id="L1126" class="LineNr">1126 </span> <span class="subxS1Comment"># . flush(Stderr)</span> <span id="L1127" class="LineNr">1127 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1128" class="LineNr">1128 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1128" class="LineNr">1128 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1129" class="LineNr">1129 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1130" class="LineNr">1130 </span> e8/call <a href='../064write-byte.subx.html#L81'>flush</a>/disp32 +<span id="L1130" class="LineNr">1130 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1131" class="LineNr">1131 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1132" class="LineNr">1132 </span> 81 0/subop/add %esp 4/imm32 <span id="L1133" class="LineNr">1133 </span> <span class="subxS1Comment"># . syscall(exit, 1)</span> @@ -1130,32 +1130,32 @@ if ('onhashchange' in window) { <span id="L1140" class="LineNr">1140 </span> <span class="subxS1Comment"># . write-buffered(Stderr, "error: unexpected text after end of call in '")</span> <span id="L1141" class="LineNr">1141 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1142" class="LineNr">1142 </span> 68/push <span class="Constant">"error: unexpected text after end of call in '"</span>/imm32 -<span id="L1143" class="LineNr">1143 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1143" class="LineNr">1143 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1144" class="LineNr">1144 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1145" class="LineNr">1145 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L1145" class="LineNr">1145 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L1146" class="LineNr">1146 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1147" class="LineNr">1147 </span> 81 0/subop/add %esp 8/imm32 <span id="L1148" class="LineNr">1148 </span> <span class="subxS1Comment"># . write-stream-data(Stderr, line)</span> <span id="L1149" class="LineNr">1149 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1150" class="LineNr">1150 </span> 56/push-esi -<span id="L1151" class="LineNr">1151 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1151" class="LineNr">1151 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1152" class="LineNr">1152 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1153" class="LineNr">1153 </span> e8/call <a href='../074write-stream-data.subx.html#L11'>write-stream-data</a>/disp32 +<span id="L1153" class="LineNr">1153 </span> e8/call <a href='../125write-stream-data.subx.html#L11'>write-stream-data</a>/disp32 <span id="L1154" class="LineNr">1154 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1155" class="LineNr">1155 </span> 81 0/subop/add %esp 8/imm32 <span id="L1156" class="LineNr">1156 </span> <span class="subxS1Comment"># . write-buffered(Stderr, "'")</span> <span id="L1157" class="LineNr">1157 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1158" class="LineNr">1158 </span> 68/push <span class="Constant">"'"</span>/imm32 -<span id="L1159" class="LineNr">1159 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1159" class="LineNr">1159 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1160" class="LineNr">1160 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1161" class="LineNr">1161 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L1161" class="LineNr">1161 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L1162" class="LineNr">1162 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1163" class="LineNr">1163 </span> 81 0/subop/add %esp 8/imm32 <span id="L1164" class="LineNr">1164 </span> <span class="subxS1Comment"># . flush(Stderr)</span> <span id="L1165" class="LineNr">1165 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1166" class="LineNr">1166 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1166" class="LineNr">1166 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1167" class="LineNr">1167 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1168" class="LineNr">1168 </span> e8/call <a href='../064write-byte.subx.html#L81'>flush</a>/disp32 +<span id="L1168" class="LineNr">1168 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1169" class="LineNr">1169 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1170" class="LineNr">1170 </span> 81 0/subop/add %esp 4/imm32 <span id="L1171" class="LineNr">1171 </span> <span class="subxS1Comment"># . syscall(exit, 1)</span> @@ -1168,32 +1168,32 @@ if ('onhashchange' in window) { <span id="L1178" class="LineNr">1178 </span> <span class="subxS1Comment"># . write-buffered(Stderr, "error: no metadata anywhere in calls (in '")</span> <span id="L1179" class="LineNr">1179 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1180" class="LineNr">1180 </span> 68/push <span class="Constant">"error: no metadata anywhere in calls (in '"</span>/imm32 -<span id="L1181" class="LineNr">1181 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1181" class="LineNr">1181 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1182" class="LineNr">1182 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1183" class="LineNr">1183 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L1183" class="LineNr">1183 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L1184" class="LineNr">1184 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1185" class="LineNr">1185 </span> 81 0/subop/add %esp 8/imm32 <span id="L1186" class="LineNr">1186 </span> <span class="subxS1Comment"># . write-stream-data(Stderr, line)</span> <span id="L1187" class="LineNr">1187 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1188" class="LineNr">1188 </span> 56/push-esi -<span id="L1189" class="LineNr">1189 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1189" class="LineNr">1189 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1190" class="LineNr">1190 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1191" class="LineNr">1191 </span> e8/call <a href='../074write-stream-data.subx.html#L11'>write-stream-data</a>/disp32 +<span id="L1191" class="LineNr">1191 </span> e8/call <a href='../125write-stream-data.subx.html#L11'>write-stream-data</a>/disp32 <span id="L1192" class="LineNr">1192 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1193" class="LineNr">1193 </span> 81 0/subop/add %esp 8/imm32 <span id="L1194" class="LineNr">1194 </span> <span class="subxS1Comment"># . write-buffered(Stderr, "')")</span> <span id="L1195" class="LineNr">1195 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1196" class="LineNr">1196 </span> 68/push <span class="Constant">"')"</span>/imm32 -<span id="L1197" class="LineNr">1197 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1197" class="LineNr">1197 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1198" class="LineNr">1198 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1199" class="LineNr">1199 </span> e8/call <a href='../065write-buffered.subx.html#L8'>write-buffered</a>/disp32 +<span id="L1199" class="LineNr">1199 </span> e8/call <a href='../116write-buffered.subx.html#L8'>write-buffered</a>/disp32 <span id="L1200" class="LineNr">1200 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1201" class="LineNr">1201 </span> 81 0/subop/add %esp 8/imm32 <span id="L1202" class="LineNr">1202 </span> <span class="subxS1Comment"># . flush(Stderr)</span> <span id="L1203" class="LineNr">1203 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1204" class="LineNr">1204 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L1204" class="LineNr">1204 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 <span id="L1205" class="LineNr">1205 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1206" class="LineNr">1206 </span> e8/call <a href='../064write-byte.subx.html#L81'>flush</a>/disp32 +<span id="L1206" class="LineNr">1206 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1207" class="LineNr">1207 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1208" class="LineNr">1208 </span> 81 0/subop/add %esp 4/imm32 <span id="L1209" class="LineNr">1209 </span> <span class="subxS1Comment"># . syscall(exit, 1)</span> @@ -1208,9 +1208,9 @@ if ('onhashchange' in window) { <span id="L1218" class="LineNr">1218 </span> <span class="subxComment"># setup</span> <span id="L1219" class="LineNr">1219 </span> <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span> <span id="L1220" class="LineNr">1220 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1221" class="LineNr">1221 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1221" class="LineNr">1221 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1222" class="LineNr">1222 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1223" class="LineNr">1223 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1223" class="LineNr">1223 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1224" class="LineNr">1224 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1225" class="LineNr">1225 </span> 81 0/subop/add %esp 4/imm32 <span id="L1226" class="LineNr">1226 </span> <span class="subxComment"># var slice/ecx: slice</span> @@ -1220,15 +1220,15 @@ if ('onhashchange' in window) { <span id="L1230" class="LineNr">1230 </span> <span class="subxComment"># write(_test-input-stream, " ab")</span> <span id="L1231" class="LineNr">1231 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1232" class="LineNr">1232 </span> 68/push <span class="Constant">" ab"</span>/imm32 -<span id="L1233" class="LineNr">1233 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1233" class="LineNr">1233 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1234" class="LineNr">1234 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1235" class="LineNr">1235 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L1235" class="LineNr">1235 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L1236" class="LineNr">1236 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1237" class="LineNr">1237 </span> 81 0/subop/add %esp 8/imm32 <span id="L1238" class="LineNr">1238 </span> <span class="subxComment"># next-word-string-or-expression-without-metadata(_test-input-stream, slice)</span> <span id="L1239" class="LineNr">1239 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1240" class="LineNr">1240 </span> 51/push-ecx -<span id="L1241" class="LineNr">1241 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1241" class="LineNr">1241 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1242" class="LineNr">1242 </span> <span class="subxS2Comment"># . . call</span> <span id="L1243" class="LineNr">1243 </span> e8/call <a href='calls.subx.html#L743'>next-word-string-or-expression-without-metadata</a>/disp32 <span id="L1244" class="LineNr">1244 </span> <span class="subxS2Comment"># . . discard args</span> @@ -1237,10 +1237,10 @@ if ('onhashchange' in window) { <span id="L1247" class="LineNr">1247 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1248" class="LineNr">1248 </span> 68/push <span class="Constant">"F - <a href='calls.subx.html#L1214'>test-next-word-string-or-expression-without-metadata</a>/updates-stream-read-correctly"</span>/imm32 <span id="L1249" class="LineNr">1249 </span> 68/push 4/imm32 -<span id="L1250" class="LineNr">1250 </span> b8/copy-to-eax <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1250" class="LineNr">1250 </span> b8/copy-to-eax <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1251" class="LineNr">1251 </span> ff 6/subop/push *(eax+4) <span id="L1252" class="LineNr">1252 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1253" class="LineNr">1253 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1253" class="LineNr">1253 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1254" class="LineNr">1254 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1255" class="LineNr">1255 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L1256" class="LineNr">1256 </span> <span class="subxComment"># check-ints-equal(slice->start - _test-input-stream->data, 2, msg)</span> @@ -1250,10 +1250,10 @@ if ('onhashchange' in window) { <span id="L1260" class="LineNr">1260 </span> 68/push 0xe/imm32 <span id="L1261" class="LineNr">1261 </span> <span class="subxS2Comment"># . . push slice->start - _test-input-stream</span> <span id="L1262" class="LineNr">1262 </span> 8b/-> *ecx 0/r32/eax -<span id="L1263" class="LineNr">1263 </span> 81 5/subop/subtract %eax <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1263" class="LineNr">1263 </span> 81 5/subop/subtract %eax <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1264" class="LineNr">1264 </span> 50/push-eax <span id="L1265" class="LineNr">1265 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1266" class="LineNr">1266 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1266" class="LineNr">1266 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1267" class="LineNr">1267 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1268" class="LineNr">1268 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L1269" class="LineNr">1269 </span> <span class="subxComment"># check-ints-equal(slice->end - _test-input-stream->data, 4, msg)</span> @@ -1263,10 +1263,10 @@ if ('onhashchange' in window) { <span id="L1273" class="LineNr">1273 </span> 68/push 0x10/imm32 <span id="L1274" class="LineNr">1274 </span> <span class="subxS2Comment"># . . push slice->end - _test-input-stream</span> <span id="L1275" class="LineNr">1275 </span> 8b/-> *(ecx+4) 0/r32/eax -<span id="L1276" class="LineNr">1276 </span> 81 5/subop/subtract %eax <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1276" class="LineNr">1276 </span> 81 5/subop/subtract %eax <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1277" class="LineNr">1277 </span> 50/push-eax <span id="L1278" class="LineNr">1278 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1279" class="LineNr">1279 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1279" class="LineNr">1279 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</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 %esp 0xc/imm32 <span id="L1282" class="LineNr">1282 </span> <span class="subxS1Comment"># . epilogue</span> @@ -1281,9 +1281,9 @@ if ('onhashchange' in window) { <span id="L1291" class="LineNr">1291 </span> <span class="subxComment"># setup</span> <span id="L1292" class="LineNr">1292 </span> <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span> <span id="L1293" class="LineNr">1293 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1294" class="LineNr">1294 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1294" class="LineNr">1294 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1295" class="LineNr">1295 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1296" class="LineNr">1296 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1296" class="LineNr">1296 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1297" class="LineNr">1297 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1298" class="LineNr">1298 </span> 81 0/subop/add %esp 4/imm32 <span id="L1299" class="LineNr">1299 </span> <span class="subxComment"># var slice/ecx: slice</span> @@ -1293,15 +1293,15 @@ if ('onhashchange' in window) { <span id="L1303" class="LineNr">1303 </span> <span class="subxComment"># write(_test-input-stream, " # a")</span> <span id="L1304" class="LineNr">1304 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1305" class="LineNr">1305 </span> 68/push <span class="Constant">" # a"</span>/imm32 -<span id="L1306" class="LineNr">1306 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1306" class="LineNr">1306 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1307" class="LineNr">1307 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1308" class="LineNr">1308 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L1308" class="LineNr">1308 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L1309" class="LineNr">1309 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1310" class="LineNr">1310 </span> 81 0/subop/add %esp 8/imm32 <span id="L1311" class="LineNr">1311 </span> <span class="subxComment"># next-word-string-or-expression-without-metadata(_test-input-stream, slice)</span> <span id="L1312" class="LineNr">1312 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1313" class="LineNr">1313 </span> 51/push-ecx -<span id="L1314" class="LineNr">1314 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1314" class="LineNr">1314 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1315" class="LineNr">1315 </span> <span class="subxS2Comment"># . . call</span> <span id="L1316" class="LineNr">1316 </span> e8/call <a href='calls.subx.html#L743'>next-word-string-or-expression-without-metadata</a>/disp32 <span id="L1317" class="LineNr">1317 </span> <span class="subxS2Comment"># . . discard args</span> @@ -1310,10 +1310,10 @@ if ('onhashchange' in window) { <span id="L1320" class="LineNr">1320 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1321" class="LineNr">1321 </span> 68/push <span class="Constant">"F - <a href='calls.subx.html#L1287'>test-next-word-string-or-expression-without-metadata-returns-whole-comment</a>/updates-stream-read-correctly"</span>/imm32 <span id="L1322" class="LineNr">1322 </span> 68/push 5/imm32 -<span id="L1323" class="LineNr">1323 </span> b8/copy-to-eax <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1323" class="LineNr">1323 </span> b8/copy-to-eax <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1324" class="LineNr">1324 </span> ff 6/subop/push *(eax+4) <span id="L1325" class="LineNr">1325 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1326" class="LineNr">1326 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1326" class="LineNr">1326 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1327" class="LineNr">1327 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1328" class="LineNr">1328 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L1329" class="LineNr">1329 </span> <span class="subxComment"># check-ints-equal(slice->start - _test-input-stream->data, 2, msg)</span> @@ -1323,10 +1323,10 @@ if ('onhashchange' in window) { <span id="L1333" class="LineNr">1333 </span> 68/push 0xe/imm32 <span id="L1334" class="LineNr">1334 </span> <span class="subxS2Comment"># . . push slice->start - _test-input-stream</span> <span id="L1335" class="LineNr">1335 </span> 8b/-> *ecx 0/r32/eax -<span id="L1336" class="LineNr">1336 </span> 81 5/subop/subtract %eax <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1336" class="LineNr">1336 </span> 81 5/subop/subtract %eax <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1337" class="LineNr">1337 </span> 50/push-eax <span id="L1338" class="LineNr">1338 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1339" class="LineNr">1339 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1339" class="LineNr">1339 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1340" class="LineNr">1340 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1341" class="LineNr">1341 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L1342" class="LineNr">1342 </span> <span class="subxComment"># check-ints-equal(slice->end - _test-input-stream->data, 5, msg)</span> @@ -1336,10 +1336,10 @@ if ('onhashchange' in window) { <span id="L1346" class="LineNr">1346 </span> 68/push 0x11/imm32 <span id="L1347" class="LineNr">1347 </span> <span class="subxS2Comment"># . . push slice->end - _test-input-stream</span> <span id="L1348" class="LineNr">1348 </span> 8b/-> *(ecx+4) 0/r32/eax -<span id="L1349" class="LineNr">1349 </span> 81 5/subop/subtract %eax <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1349" class="LineNr">1349 </span> 81 5/subop/subtract %eax <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1350" class="LineNr">1350 </span> 50/push-eax <span id="L1351" class="LineNr">1351 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1352" class="LineNr">1352 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1352" class="LineNr">1352 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1353" class="LineNr">1353 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1354" class="LineNr">1354 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L1355" class="LineNr">1355 </span> <span class="subxS1Comment"># . epilogue</span> @@ -1354,9 +1354,9 @@ if ('onhashchange' in window) { <span id="L1364" class="LineNr">1364 </span> <span class="subxComment"># setup</span> <span id="L1365" class="LineNr">1365 </span> <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span> <span id="L1366" class="LineNr">1366 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1367" class="LineNr">1367 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1367" class="LineNr">1367 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1368" class="LineNr">1368 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1369" class="LineNr">1369 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1369" class="LineNr">1369 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1370" class="LineNr">1370 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1371" class="LineNr">1371 </span> 81 0/subop/add %esp 4/imm32 <span id="L1372" class="LineNr">1372 </span> <span class="subxComment"># var slice/ecx: slice</span> @@ -1366,15 +1366,15 @@ if ('onhashchange' in window) { <span id="L1376" class="LineNr">1376 </span> <span class="subxComment"># write(_test-input-stream, " \"a b\" ")</span> <span id="L1377" class="LineNr">1377 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1378" class="LineNr">1378 </span> 68/push <span class="Constant">" \"</span>a b\<span class="Constant">" "</span>/imm32 -<span id="L1379" class="LineNr">1379 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1379" class="LineNr">1379 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1380" class="LineNr">1380 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1381" class="LineNr">1381 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L1381" class="LineNr">1381 </span> e8/call <a href='../108write.subx.html#L24'>write</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 %esp 8/imm32 <span id="L1384" class="LineNr">1384 </span> <span class="subxComment"># next-word-string-or-expression-without-metadata(_test-input-stream, slice)</span> <span id="L1385" class="LineNr">1385 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1386" class="LineNr">1386 </span> 51/push-ecx -<span id="L1387" class="LineNr">1387 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1387" class="LineNr">1387 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1388" class="LineNr">1388 </span> <span class="subxS2Comment"># . . call</span> <span id="L1389" class="LineNr">1389 </span> e8/call <a href='calls.subx.html#L743'>next-word-string-or-expression-without-metadata</a>/disp32 <span id="L1390" class="LineNr">1390 </span> <span class="subxS2Comment"># . . discard args</span> @@ -1386,10 +1386,10 @@ if ('onhashchange' in window) { <span id="L1396" class="LineNr">1396 </span> 68/push 0xd/imm32 <span id="L1397" class="LineNr">1397 </span> <span class="subxS2Comment"># . . push slice->start - _test-input-stream</span> <span id="L1398" class="LineNr">1398 </span> 8b/-> *ecx 0/r32/eax -<span id="L1399" class="LineNr">1399 </span> 81 5/subop/subtract %eax <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1399" class="LineNr">1399 </span> 81 5/subop/subtract %eax <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1400" class="LineNr">1400 </span> 50/push-eax <span id="L1401" class="LineNr">1401 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1402" class="LineNr">1402 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1402" class="LineNr">1402 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1403" class="LineNr">1403 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1404" class="LineNr">1404 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L1405" class="LineNr">1405 </span> <span class="subxComment"># check-ints-equal(slice->end - _test-input-stream->data, 6, msg)</span> @@ -1399,10 +1399,10 @@ if ('onhashchange' in window) { <span id="L1409" class="LineNr">1409 </span> 68/push 0x12/imm32 <span id="L1410" class="LineNr">1410 </span> <span class="subxS2Comment"># . . push slice->end - _test-input-stream</span> <span id="L1411" class="LineNr">1411 </span> 8b/-> *(ecx+4) 0/r32/eax -<span id="L1412" class="LineNr">1412 </span> 81 5/subop/subtract %eax <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1412" class="LineNr">1412 </span> 81 5/subop/subtract %eax <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1413" class="LineNr">1413 </span> 50/push-eax <span id="L1414" class="LineNr">1414 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1415" class="LineNr">1415 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1415" class="LineNr">1415 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1416" class="LineNr">1416 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1417" class="LineNr">1417 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L1418" class="LineNr">1418 </span> <span class="subxS1Comment"># . epilogue</span> @@ -1417,9 +1417,9 @@ if ('onhashchange' in window) { <span id="L1427" class="LineNr">1427 </span> <span class="subxComment"># setup</span> <span id="L1428" class="LineNr">1428 </span> <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span> <span id="L1429" class="LineNr">1429 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1430" class="LineNr">1430 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1430" class="LineNr">1430 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1431" class="LineNr">1431 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1432" class="LineNr">1432 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1432" class="LineNr">1432 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1433" class="LineNr">1433 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1434" class="LineNr">1434 </span> 81 0/subop/add %esp 4/imm32 <span id="L1435" class="LineNr">1435 </span> <span class="subxComment"># var slice/ecx: slice</span> @@ -1429,15 +1429,15 @@ if ('onhashchange' in window) { <span id="L1439" class="LineNr">1439 </span> <span class="subxComment"># write(_test-input-stream, " \"a\\\"b\"")</span> <span id="L1440" class="LineNr">1440 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1441" class="LineNr">1441 </span> 68/push <span class="Constant">" \"</span>a\\\<span class="Constant">"b\"</span>"/imm32 -<span id="L1442" class="LineNr">1442 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1442" class="LineNr">1442 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1443" class="LineNr">1443 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1444" class="LineNr">1444 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L1444" class="LineNr">1444 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L1445" class="LineNr">1445 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1446" class="LineNr">1446 </span> 81 0/subop/add %esp 8/imm32 <span id="L1447" class="LineNr">1447 </span> <span class="subxComment"># next-word-string-or-expression-without-metadata(_test-input-stream, slice)</span> <span id="L1448" class="LineNr">1448 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1449" class="LineNr">1449 </span> 51/push-ecx -<span id="L1450" class="LineNr">1450 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1450" class="LineNr">1450 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1451" class="LineNr">1451 </span> <span class="subxS2Comment"># . . call</span> <span id="L1452" class="LineNr">1452 </span> e8/call <a href='calls.subx.html#L743'>next-word-string-or-expression-without-metadata</a>/disp32 <span id="L1453" class="LineNr">1453 </span> <span class="subxS2Comment"># . . discard args</span> @@ -1449,10 +1449,10 @@ if ('onhashchange' in window) { <span id="L1459" class="LineNr">1459 </span> 68/push 0xd/imm32 <span id="L1460" class="LineNr">1460 </span> <span class="subxS2Comment"># . . push slice->start - _test-input-stream</span> <span id="L1461" class="LineNr">1461 </span> 8b/-> *ecx 0/r32/eax -<span id="L1462" class="LineNr">1462 </span> 81 5/subop/subtract %eax <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1462" class="LineNr">1462 </span> 81 5/subop/subtract %eax <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1463" class="LineNr">1463 </span> 50/push-eax <span id="L1464" class="LineNr">1464 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1465" class="LineNr">1465 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1465" class="LineNr">1465 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1466" class="LineNr">1466 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1467" class="LineNr">1467 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L1468" class="LineNr">1468 </span> <span class="subxComment"># check-ints-equal(slice->end - _test-input-stream->data, 7, msg)</span> @@ -1462,10 +1462,10 @@ if ('onhashchange' in window) { <span id="L1472" class="LineNr">1472 </span> 68/push 0x13/imm32 <span id="L1473" class="LineNr">1473 </span> <span class="subxS2Comment"># . . push slice->end - _test-input-stream</span> <span id="L1474" class="LineNr">1474 </span> 8b/-> *(ecx+4) 0/r32/eax -<span id="L1475" class="LineNr">1475 </span> 81 5/subop/subtract %eax <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1475" class="LineNr">1475 </span> 81 5/subop/subtract %eax <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1476" class="LineNr">1476 </span> 50/push-eax <span id="L1477" class="LineNr">1477 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1478" class="LineNr">1478 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1478" class="LineNr">1478 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1479" class="LineNr">1479 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1480" class="LineNr">1480 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L1481" class="LineNr">1481 </span> <span class="subxS1Comment"># . epilogue</span> @@ -1480,9 +1480,9 @@ if ('onhashchange' in window) { <span id="L1490" class="LineNr">1490 </span> <span class="subxComment"># setup</span> <span id="L1491" class="LineNr">1491 </span> <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span> <span id="L1492" class="LineNr">1492 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1493" class="LineNr">1493 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1493" class="LineNr">1493 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1494" class="LineNr">1494 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1495" class="LineNr">1495 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1495" class="LineNr">1495 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1496" class="LineNr">1496 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1497" class="LineNr">1497 </span> 81 0/subop/add %esp 4/imm32 <span id="L1498" class="LineNr">1498 </span> <span class="subxComment"># var slice/ecx: slice</span> @@ -1492,15 +1492,15 @@ if ('onhashchange' in window) { <span id="L1502" class="LineNr">1502 </span> <span class="subxComment"># write(_test-input-stream, " *(a b) ")</span> <span id="L1503" class="LineNr">1503 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1504" class="LineNr">1504 </span> 68/push <span class="Constant">" *(a b) "</span>/imm32 -<span id="L1505" class="LineNr">1505 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1505" class="LineNr">1505 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1506" class="LineNr">1506 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1507" class="LineNr">1507 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L1507" class="LineNr">1507 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L1508" class="LineNr">1508 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1509" class="LineNr">1509 </span> 81 0/subop/add %esp 8/imm32 <span id="L1510" class="LineNr">1510 </span> <span class="subxComment"># next-word-string-or-expression-without-metadata(_test-input-stream, slice)</span> <span id="L1511" class="LineNr">1511 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1512" class="LineNr">1512 </span> 51/push-ecx -<span id="L1513" class="LineNr">1513 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1513" class="LineNr">1513 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1514" class="LineNr">1514 </span> <span class="subxS2Comment"># . . call</span> <span id="L1515" class="LineNr">1515 </span> e8/call <a href='calls.subx.html#L743'>next-word-string-or-expression-without-metadata</a>/disp32 <span id="L1516" class="LineNr">1516 </span> <span class="subxS2Comment"># . . discard args</span> @@ -1512,10 +1512,10 @@ if ('onhashchange' in window) { <span id="L1522" class="LineNr">1522 </span> 68/push 0xd/imm32 <span id="L1523" class="LineNr">1523 </span> <span class="subxS2Comment"># . . push slice->start - _test-input-stream</span> <span id="L1524" class="LineNr">1524 </span> 8b/-> *ecx 0/r32/eax -<span id="L1525" class="LineNr">1525 </span> 81 5/subop/subtract %eax <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1525" class="LineNr">1525 </span> 81 5/subop/subtract %eax <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1526" class="LineNr">1526 </span> 50/push-eax <span id="L1527" class="LineNr">1527 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1528" class="LineNr">1528 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1528" class="LineNr">1528 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1529" class="LineNr">1529 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1530" class="LineNr">1530 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L1531" class="LineNr">1531 </span> <span class="subxComment"># check-ints-equal(slice->end - _test-input-stream->data, 7, msg)</span> @@ -1525,10 +1525,10 @@ if ('onhashchange' in window) { <span id="L1535" class="LineNr">1535 </span> 68/push 0x13/imm32 <span id="L1536" class="LineNr">1536 </span> <span class="subxS2Comment"># . . push slice->end - _test-input-stream</span> <span id="L1537" class="LineNr">1537 </span> 8b/-> *(ecx+4) 0/r32/eax -<span id="L1538" class="LineNr">1538 </span> 81 5/subop/subtract %eax <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1538" class="LineNr">1538 </span> 81 5/subop/subtract %eax <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1539" class="LineNr">1539 </span> 50/push-eax <span id="L1540" class="LineNr">1540 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1541" class="LineNr">1541 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1541" class="LineNr">1541 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1542" class="LineNr">1542 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1543" class="LineNr">1543 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L1544" class="LineNr">1544 </span> <span class="subxS1Comment"># . epilogue</span> @@ -1543,9 +1543,9 @@ if ('onhashchange' in window) { <span id="L1553" class="LineNr">1553 </span> <span class="subxComment"># setup</span> <span id="L1554" class="LineNr">1554 </span> <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span> <span id="L1555" class="LineNr">1555 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1556" class="LineNr">1556 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1556" class="LineNr">1556 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1557" class="LineNr">1557 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1558" class="LineNr">1558 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1558" class="LineNr">1558 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1559" class="LineNr">1559 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1560" class="LineNr">1560 </span> 81 0/subop/add %esp 4/imm32 <span id="L1561" class="LineNr">1561 </span> <span class="subxComment"># var slice/ecx: slice</span> @@ -1555,15 +1555,15 @@ if ('onhashchange' in window) { <span id="L1565" class="LineNr">1565 </span> <span class="subxComment"># write(_test-input-stream, " ) ")</span> <span id="L1566" class="LineNr">1566 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1567" class="LineNr">1567 </span> 68/push <span class="Constant">" ) "</span>/imm32 -<span id="L1568" class="LineNr">1568 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1568" class="LineNr">1568 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1569" class="LineNr">1569 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1570" class="LineNr">1570 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L1570" class="LineNr">1570 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L1571" class="LineNr">1571 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1572" class="LineNr">1572 </span> 81 0/subop/add %esp 8/imm32 <span id="L1573" class="LineNr">1573 </span> <span class="subxComment"># next-word-string-or-expression-without-metadata(_test-input-stream, slice)</span> <span id="L1574" class="LineNr">1574 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1575" class="LineNr">1575 </span> 51/push-ecx -<span id="L1576" class="LineNr">1576 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1576" class="LineNr">1576 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1577" class="LineNr">1577 </span> <span class="subxS2Comment"># . . call</span> <span id="L1578" class="LineNr">1578 </span> e8/call <a href='calls.subx.html#L743'>next-word-string-or-expression-without-metadata</a>/disp32 <span id="L1579" class="LineNr">1579 </span> <span class="subxS2Comment"># . . discard args</span> @@ -1574,7 +1574,7 @@ if ('onhashchange' in window) { <span id="L1584" class="LineNr">1584 </span> 68/push 0/imm32 <span id="L1585" class="LineNr">1585 </span> ff 6/subop/push *ecx <span id="L1586" class="LineNr">1586 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1587" class="LineNr">1587 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1587" class="LineNr">1587 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1588" class="LineNr">1588 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1589" class="LineNr">1589 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L1590" class="LineNr">1590 </span> <span class="subxComment"># check-ints-equal(slice->end, 0, msg)</span> @@ -1583,7 +1583,7 @@ if ('onhashchange' in window) { <span id="L1593" class="LineNr">1593 </span> 68/push 0/imm32 <span id="L1594" class="LineNr">1594 </span> ff 6/subop/push *(ecx+4) <span id="L1595" class="LineNr">1595 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1596" class="LineNr">1596 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1596" class="LineNr">1596 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1597" class="LineNr">1597 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1598" class="LineNr">1598 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L1599" class="LineNr">1599 </span> <span class="subxS1Comment"># . epilogue</span> @@ -1598,9 +1598,9 @@ if ('onhashchange' in window) { <span id="L1608" class="LineNr">1608 </span> <span class="subxComment"># setup</span> <span id="L1609" class="LineNr">1609 </span> <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span> <span id="L1610" class="LineNr">1610 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1611" class="LineNr">1611 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1611" class="LineNr">1611 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1612" class="LineNr">1612 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1613" class="LineNr">1613 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1613" class="LineNr">1613 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1614" class="LineNr">1614 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1615" class="LineNr">1615 </span> 81 0/subop/add %esp 4/imm32 <span id="L1616" class="LineNr">1616 </span> <span class="subxComment"># var slice/ecx: slice</span> @@ -1610,15 +1610,15 @@ if ('onhashchange' in window) { <span id="L1620" class="LineNr">1620 </span> <span class="subxComment"># write(_test-input-stream, " ) # abc ")</span> <span id="L1621" class="LineNr">1621 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1622" class="LineNr">1622 </span> 68/push <span class="Constant">" ) # abc "</span>/imm32 -<span id="L1623" class="LineNr">1623 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1623" class="LineNr">1623 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1624" class="LineNr">1624 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1625" class="LineNr">1625 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L1625" class="LineNr">1625 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L1626" class="LineNr">1626 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1627" class="LineNr">1627 </span> 81 0/subop/add %esp 8/imm32 <span id="L1628" class="LineNr">1628 </span> <span class="subxComment"># next-word-string-or-expression-without-metadata(_test-input-stream, slice)</span> <span id="L1629" class="LineNr">1629 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1630" class="LineNr">1630 </span> 51/push-ecx -<span id="L1631" class="LineNr">1631 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1631" class="LineNr">1631 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1632" class="LineNr">1632 </span> <span class="subxS2Comment"># . . call</span> <span id="L1633" class="LineNr">1633 </span> e8/call <a href='calls.subx.html#L743'>next-word-string-or-expression-without-metadata</a>/disp32 <span id="L1634" class="LineNr">1634 </span> <span class="subxS2Comment"># . . discard args</span> @@ -1629,7 +1629,7 @@ if ('onhashchange' in window) { <span id="L1639" class="LineNr">1639 </span> 68/push 0/imm32 <span id="L1640" class="LineNr">1640 </span> ff 6/subop/push *ecx <span id="L1641" class="LineNr">1641 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1642" class="LineNr">1642 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1642" class="LineNr">1642 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1643" class="LineNr">1643 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1644" class="LineNr">1644 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L1645" class="LineNr">1645 </span> <span class="subxComment"># check-ints-equal(slice->end, 0, msg)</span> @@ -1638,7 +1638,7 @@ if ('onhashchange' in window) { <span id="L1648" class="LineNr">1648 </span> 68/push 0/imm32 <span id="L1649" class="LineNr">1649 </span> ff 6/subop/push *(ecx+4) <span id="L1650" class="LineNr">1650 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1651" class="LineNr">1651 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1651" class="LineNr">1651 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1652" class="LineNr">1652 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1653" class="LineNr">1653 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L1654" class="LineNr">1654 </span> <span class="subxS1Comment"># . epilogue</span> @@ -1653,9 +1653,9 @@ if ('onhashchange' in window) { <span id="L1663" class="LineNr">1663 </span> <span class="subxComment"># setup</span> <span id="L1664" class="LineNr">1664 </span> <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span> <span id="L1665" class="LineNr">1665 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1666" class="LineNr">1666 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1666" class="LineNr">1666 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1667" class="LineNr">1667 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1668" class="LineNr">1668 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1668" class="LineNr">1668 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1669" class="LineNr">1669 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1670" class="LineNr">1670 </span> 81 0/subop/add %esp 4/imm32 <span id="L1671" class="LineNr">1671 </span> <span class="subxComment"># var slice/ecx: slice</span> @@ -1665,15 +1665,15 @@ if ('onhashchange' in window) { <span id="L1675" class="LineNr">1675 </span> <span class="subxComment"># write(_test-input-stream, " )\n")</span> <span id="L1676" class="LineNr">1676 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1677" class="LineNr">1677 </span> 68/push <span class="Constant">" )\n"</span>/imm32 -<span id="L1678" class="LineNr">1678 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1678" class="LineNr">1678 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1679" class="LineNr">1679 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1680" class="LineNr">1680 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L1680" class="LineNr">1680 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L1681" class="LineNr">1681 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1682" class="LineNr">1682 </span> 81 0/subop/add %esp 8/imm32 <span id="L1683" class="LineNr">1683 </span> <span class="subxComment"># next-word-string-or-expression-without-metadata(_test-input-stream, slice)</span> <span id="L1684" class="LineNr">1684 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1685" class="LineNr">1685 </span> 51/push-ecx -<span id="L1686" class="LineNr">1686 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1686" class="LineNr">1686 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1687" class="LineNr">1687 </span> <span class="subxS2Comment"># . . call</span> <span id="L1688" class="LineNr">1688 </span> e8/call <a href='calls.subx.html#L743'>next-word-string-or-expression-without-metadata</a>/disp32 <span id="L1689" class="LineNr">1689 </span> <span class="subxS2Comment"># . . discard args</span> @@ -1684,7 +1684,7 @@ if ('onhashchange' in window) { <span id="L1694" class="LineNr">1694 </span> 68/push 0/imm32 <span id="L1695" class="LineNr">1695 </span> ff 6/subop/push *ecx <span id="L1696" class="LineNr">1696 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1697" class="LineNr">1697 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1697" class="LineNr">1697 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1698" class="LineNr">1698 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1699" class="LineNr">1699 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L1700" class="LineNr">1700 </span> <span class="subxComment"># check-ints-equal(slice->end, 0, msg)</span> @@ -1693,7 +1693,7 @@ if ('onhashchange' in window) { <span id="L1703" class="LineNr">1703 </span> 68/push 0/imm32 <span id="L1704" class="LineNr">1704 </span> ff 6/subop/push *(ecx+4) <span id="L1705" class="LineNr">1705 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1706" class="LineNr">1706 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1706" class="LineNr">1706 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1707" class="LineNr">1707 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1708" class="LineNr">1708 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L1709" class="LineNr">1709 </span> <span class="subxS1Comment"># . epilogue</span> @@ -1708,9 +1708,9 @@ if ('onhashchange' in window) { <span id="L1718" class="LineNr">1718 </span> <span class="subxComment"># setup</span> <span id="L1719" class="LineNr">1719 </span> <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span> <span id="L1720" class="LineNr">1720 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1721" class="LineNr">1721 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1721" class="LineNr">1721 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1722" class="LineNr">1722 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1723" class="LineNr">1723 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1723" class="LineNr">1723 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1724" class="LineNr">1724 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1725" class="LineNr">1725 </span> 81 0/subop/add %esp 4/imm32 <span id="L1726" class="LineNr">1726 </span> <span class="subxComment"># var slice/ecx: slice</span> @@ -1720,15 +1720,15 @@ if ('onhashchange' in window) { <span id="L1730" class="LineNr">1730 </span> <span class="subxComment"># write(_test-input-stream, " abc) # def")</span> <span id="L1731" class="LineNr">1731 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1732" class="LineNr">1732 </span> 68/push <span class="Constant">" abc) # def"</span>/imm32 -<span id="L1733" class="LineNr">1733 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1733" class="LineNr">1733 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1734" class="LineNr">1734 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1735" class="LineNr">1735 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L1735" class="LineNr">1735 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L1736" class="LineNr">1736 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1737" class="LineNr">1737 </span> 81 0/subop/add %esp 8/imm32 <span id="L1738" class="LineNr">1738 </span> <span class="subxComment"># next-word-string-or-expression-without-metadata(_test-input-stream, slice)</span> <span id="L1739" class="LineNr">1739 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1740" class="LineNr">1740 </span> 51/push-ecx -<span id="L1741" class="LineNr">1741 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1741" class="LineNr">1741 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1742" class="LineNr">1742 </span> <span class="subxS2Comment"># . . call</span> <span id="L1743" class="LineNr">1743 </span> e8/call <a href='calls.subx.html#L743'>next-word-string-or-expression-without-metadata</a>/disp32 <span id="L1744" class="LineNr">1744 </span> <span class="subxS2Comment"># . . discard args</span> @@ -1740,10 +1740,10 @@ if ('onhashchange' in window) { <span id="L1750" class="LineNr">1750 </span> 68/push 0xd/imm32 <span id="L1751" class="LineNr">1751 </span> <span class="subxS2Comment"># . . push slice->start - _test-input-stream</span> <span id="L1752" class="LineNr">1752 </span> 8b/-> *ecx 0/r32/eax -<span id="L1753" class="LineNr">1753 </span> 81 5/subop/subtract %eax <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1753" class="LineNr">1753 </span> 81 5/subop/subtract %eax <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1754" class="LineNr">1754 </span> 50/push-eax <span id="L1755" class="LineNr">1755 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1756" class="LineNr">1756 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1756" class="LineNr">1756 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1757" class="LineNr">1757 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1758" class="LineNr">1758 </span> 81 0/subop/add %esp 0xc/imm32 <span id="L1759" class="LineNr">1759 </span> <span class="subxComment"># check-ints-equal(slice->end - _test-input-stream->data, 4, msg)</span> @@ -1753,10 +1753,10 @@ if ('onhashchange' in window) { <span id="L1763" class="LineNr">1763 </span> 68/push 0x10/imm32 <span id="L1764" class="LineNr">1764 </span> <span class="subxS2Comment"># . . push slice->end - _test-input-stream</span> <span id="L1765" class="LineNr">1765 </span> 8b/-> *(ecx+4) 0/r32/eax -<span id="L1766" class="LineNr">1766 </span> 81 5/subop/subtract %eax <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L1766" class="LineNr">1766 </span> 81 5/subop/subtract %eax <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L1767" class="LineNr">1767 </span> 50/push-eax <span id="L1768" class="LineNr">1768 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1769" class="LineNr">1769 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1769" class="LineNr">1769 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-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 %esp 0xc/imm32 <span id="L1772" class="LineNr">1772 </span> <span class="subxS1Comment"># . epilogue</span> |