diff options
Diffstat (limited to 'html/apps/hex.subx.html')
-rw-r--r-- | html/apps/hex.subx.html | 342 |
1 files changed, 171 insertions, 171 deletions
diff --git a/html/apps/hex.subx.html b/html/apps/hex.subx.html index 99496926..5f6189c1 100644 --- a/html/apps/hex.subx.html +++ b/html/apps/hex.subx.html @@ -85,10 +85,10 @@ if ('onhashchange' in window) { <span id="L24" class="LineNr"> 24 </span> <span class="subxComment"># initialize heap</span> <span id="L25" class="LineNr"> 25 </span> <span class="subxS1Comment"># . Heap = new-segment(Heap-size)</span> <span id="L26" class="LineNr"> 26 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L27" class="LineNr"> 27 </span> 68/push <span class="SpecialChar"><a href='../069allocate.subx.html#L27'>Heap</a></span>/imm32 -<span id="L28" class="LineNr"> 28 </span> ff 6/subop/push 0/mod/indirect 5/rm32/.disp32 <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="SpecialChar"><a href='../069allocate.subx.html#L34'>Heap-size</a></span>/disp32 <span class="subxComment"># push *Heap-size</span> +<span id="L27" class="LineNr"> 27 </span> 68/push <span class="SpecialChar"><a href='../120allocate.subx.html#L27'>Heap</a></span>/imm32 +<span id="L28" class="LineNr"> 28 </span> ff 6/subop/push 0/mod/indirect 5/rm32/.disp32 <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="SpecialChar"><a href='../120allocate.subx.html#L34'>Heap-size</a></span>/disp32 <span class="subxComment"># push *Heap-size</span> <span id="L29" class="LineNr"> 29 </span> <span class="subxS2Comment"># . . call</span> -<span id="L30" class="LineNr"> 30 </span> e8/call <a href='../053new-segment.subx.html#L40'>new-segment</a>/disp32 +<span id="L30" class="LineNr"> 30 </span> e8/call <a href='../104new-segment.subx.html#L40'>new-segment</a>/disp32 <span id="L31" class="LineNr"> 31 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L32" class="LineNr"> 32 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L33" class="LineNr"> 33 </span> @@ -102,7 +102,7 @@ if ('onhashchange' in window) { <span id="L41" class="LineNr"> 41 </span> 68/push <span class="Constant">"test"</span>/imm32 <span id="L42" class="LineNr"> 42 </span> ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ebp+8)</span> <span id="L43" class="LineNr"> 43 </span> <span class="subxS2Comment"># . . call</span> -<span id="L44" class="LineNr"> 44 </span> e8/call <a href='../052kernel-string-equal.subx.html#L31'>kernel-string-equal?</a>/disp32 +<span id="L44" class="LineNr"> 44 </span> e8/call <a href='../103kernel-string-equal.subx.html#L31'>kernel-string-equal?</a>/disp32 <span id="L45" class="LineNr"> 45 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L46" class="LineNr"> 46 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L47" class="LineNr"> 47 </span> <span class="subxS1Comment"># . if (eax == false) goto interactive</span> @@ -111,16 +111,16 @@ if ('onhashchange' in window) { <span id="L50" class="LineNr"> 50 </span> <span class="subxComment"># run-tests()</span> <span id="L51" class="LineNr"> 51 </span> e8/call run-tests/disp32 <span id="L52" class="LineNr"> 52 </span> <span class="subxComment"># syscall(exit, *Num-test-failures)</span> -<span id="L53" class="LineNr"> 53 </span> 8b/copy 0/mod/indirect 5/rm32/.disp32 <span class="Normal"> . </span> <span class="Normal"> . </span> 3/r32/ebx <span class="SpecialChar"><a href='../051test.subx.html#L89'>Num-test-failures</a></span>/disp32 <span class="subxComment"># copy *Num-test-failures to ebx</span> +<span id="L53" class="LineNr"> 53 </span> 8b/copy 0/mod/indirect 5/rm32/.disp32 <span class="Normal"> . </span> <span class="Normal"> . </span> 3/r32/ebx <span class="SpecialChar"><a href='../102test.subx.html#L89'>Num-test-failures</a></span>/disp32 <span class="subxComment"># copy *Num-test-failures to ebx</span> <span id="L54" class="LineNr"> 54 </span> eb/jump $subx-hex-main:end/disp8 <span id="L55" class="LineNr"> 55 </span><span class="Constant">$subx-hex-main:interactive</span>: <span id="L56" class="LineNr"> 56 </span> <span class="subxH1Comment"># - otherwise convert stdin</span> <span id="L57" class="LineNr"> 57 </span> <span class="subxS1Comment"># . subx-hex(Stdin, Stdout, Stderr, 0)</span> <span id="L58" class="LineNr"> 58 </span> <span class="subxS2Comment"># . . push args</span> <span id="L59" class="LineNr"> 59 </span> 68/push 0/imm32/exit-descriptor -<span id="L60" class="LineNr"> 60 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 -<span id="L61" class="LineNr"> 61 </span> 68/push <span class="SpecialChar"><a href='../064write-byte.subx.html#L10'>Stdout</a></span>/imm32 -<span id="L62" class="LineNr"> 62 </span> 68/push <span class="SpecialChar"><a href='../061read-byte.subx.html#L14'>Stdin</a></span>/imm32 +<span id="L60" class="LineNr"> 60 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L61" class="LineNr"> 61 </span> 68/push <span class="SpecialChar"><a href='../115write-byte.subx.html#L10'>Stdout</a></span>/imm32 +<span id="L62" class="LineNr"> 62 </span> 68/push <span class="SpecialChar"><a href='../112read-byte.subx.html#L14'>Stdin</a></span>/imm32 <span id="L63" class="LineNr"> 63 </span> <span class="subxS2Comment"># . . call</span> <span id="L64" class="LineNr"> 64 </span> e8/call <a href='hex.subx.html#L73'>subx-hex</a>/disp32 <span id="L65" class="LineNr"> 65 </span> <span class="subxS2Comment"># . . discard args</span> @@ -162,7 +162,7 @@ if ('onhashchange' in window) { <span id="L101" class="LineNr"> 101 </span> 50/push-eax <span id="L102" class="LineNr"> 102 </span> ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ebp+12)</span> <span id="L103" class="LineNr"> 103 </span> <span class="subxS2Comment"># . . call</span> -<span id="L104" class="LineNr"> 104 </span> e8/call <a href='../064write-byte.subx.html#L33'>write-byte-buffered</a>/disp32 +<span id="L104" class="LineNr"> 104 </span> e8/call <a href='../115write-byte.subx.html#L33'>write-byte-buffered</a>/disp32 <span id="L105" class="LineNr"> 105 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L106" class="LineNr"> 106 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L107" class="LineNr"> 107 </span> <span class="subxComment"># loop</span> @@ -172,7 +172,7 @@ if ('onhashchange' in window) { <span id="L111" class="LineNr"> 111 </span> <span class="subxS2Comment"># . . push args</span> <span id="L112" class="LineNr"> 112 </span> ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ebp+12)</span> <span id="L113" class="LineNr"> 113 </span> <span class="subxS2Comment"># . . call</span> -<span id="L114" class="LineNr"> 114 </span> e8/call <a href='../064write-byte.subx.html#L81'>flush</a>/disp32 +<span id="L114" class="LineNr"> 114 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L115" class="LineNr"> 115 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L116" class="LineNr"> 116 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L117" class="LineNr"> 117 </span><span class="Constant">$subx-hex:end</span>: @@ -218,7 +218,7 @@ if ('onhashchange' in window) { <span id="L157" class="LineNr"> 157 </span> 3d/compare-eax-and 0xffffffff/imm32/Eof <span id="L158" class="LineNr"> 158 </span> 74/jump-if-= $convert-next-octet:end/disp8 <span id="L159" class="LineNr"> 159 </span> <span class="subxComment"># eax = from-hex-char(eax)</span> -<span id="L160" class="LineNr"> 160 </span> e8/call <a href='../067parse-hex.subx.html#L864'>from-hex-char</a>/disp32 +<span id="L160" class="LineNr"> 160 </span> e8/call <a href='../118parse-hex.subx.html#L864'>from-hex-char</a>/disp32 <span id="L161" class="LineNr"> 161 </span> <span class="subxComment"># ecx = eax</span> <span id="L162" class="LineNr"> 162 </span> 89/copy 3/mod/direct 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0/r32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy eax to ecx</span> <span id="L163" class="LineNr"> 163 </span> <span class="subxComment"># eax = scan-next-byte(in, err, ed)</span> @@ -240,10 +240,10 @@ if ('onhashchange' in window) { <span id="L179" class="LineNr"> 179 </span> ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ebp+12)</span> <span id="L180" class="LineNr"> 180 </span> ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0x10/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ebp+16)</span> <span id="L181" class="LineNr"> 181 </span> <span class="subxS2Comment"># . . call</span> -<span id="L182" class="LineNr"> 182 </span> e8/call <a href='../068error-byte.subx.html#L26'>error-byte</a>/disp32 <span class="subxComment"># never returns</span> +<span id="L182" class="LineNr"> 182 </span> e8/call <a href='../119error-byte.subx.html#L26'>error-byte</a>/disp32 <span class="subxComment"># never returns</span> <span id="L183" class="LineNr"> 183 </span><span class="Constant">$convert-next-octet:convert</span>: <span id="L184" class="LineNr"> 184 </span> <span class="subxComment"># eax = from-hex-char(eax)</span> -<span id="L185" class="LineNr"> 185 </span> e8/call <a href='../067parse-hex.subx.html#L864'>from-hex-char</a>/disp32 +<span id="L185" class="LineNr"> 185 </span> e8/call <a href='../118parse-hex.subx.html#L864'>from-hex-char</a>/disp32 <span id="L186" class="LineNr"> 186 </span> <span class="subxComment"># eax = (ecx << 4) | eax</span> <span id="L187" class="LineNr"> 187 </span> <span class="subxS1Comment"># . ecx <<= 4</span> <span id="L188" class="LineNr"> 188 </span> c1/shift 4/subop/left 3/mod/direct 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm8 <span class="subxComment"># shift ecx left by 4 bits</span> @@ -265,39 +265,39 @@ if ('onhashchange' in window) { <span id="L204" class="LineNr"> 204 </span> <span class="subxComment"># clear all streams</span> <span id="L205" class="LineNr"> 205 </span> <span class="subxS1Comment"># . clear-stream(_test-stream)</span> <span id="L206" class="LineNr"> 206 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L207" class="LineNr"> 207 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L207" class="LineNr"> 207 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L208" class="LineNr"> 208 </span> <span class="subxS2Comment"># . . call</span> -<span id="L209" class="LineNr"> 209 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L209" class="LineNr"> 209 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L210" class="LineNr"> 210 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L211" class="LineNr"> 211 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L212" class="LineNr"> 212 </span> <span class="subxS1Comment"># . clear-stream($_test-buffered-file->buffer)</span> <span id="L213" class="LineNr"> 213 </span> <span class="subxS2Comment"># . . push args</span> <span id="L214" class="LineNr"> 214 </span> 68/push $_test-buffered-file->buffer/imm32 <span id="L215" class="LineNr"> 215 </span> <span class="subxS2Comment"># . . call</span> -<span id="L216" class="LineNr"> 216 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L216" class="LineNr"> 216 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L217" class="LineNr"> 217 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L218" class="LineNr"> 218 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L219" class="LineNr"> 219 </span> <span class="subxS1Comment"># . clear-stream(_test-error-stream)</span> <span id="L220" class="LineNr"> 220 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L221" class="LineNr"> 221 </span> 68/push <a href='../064write-byte.subx.html#L372'>_test-error-stream</a>/imm32 +<span id="L221" class="LineNr"> 221 </span> 68/push <a href='../115write-byte.subx.html#L372'>_test-error-stream</a>/imm32 <span id="L222" class="LineNr"> 222 </span> <span class="subxS2Comment"># . . call</span> -<span id="L223" class="LineNr"> 223 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L223" class="LineNr"> 223 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L224" class="LineNr"> 224 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L225" class="LineNr"> 225 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L226" class="LineNr"> 226 </span> <span class="subxS1Comment"># . clear-stream($_test-error-buffered-file->buffer)</span> <span id="L227" class="LineNr"> 227 </span> <span class="subxS2Comment"># . . push args</span> <span id="L228" class="LineNr"> 228 </span> 68/push $_test-error-buffered-file->buffer/imm32 <span id="L229" class="LineNr"> 229 </span> <span class="subxS2Comment"># . . call</span> -<span id="L230" class="LineNr"> 230 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L230" class="LineNr"> 230 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L231" class="LineNr"> 231 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L232" class="LineNr"> 232 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L233" class="LineNr"> 233 </span> <span class="subxComment"># initialize '_test-stream' to "abc"</span> <span id="L234" class="LineNr"> 234 </span> <span class="subxS1Comment"># . write(_test-stream, "abc")</span> <span id="L235" class="LineNr"> 235 </span> <span class="subxS2Comment"># . . push args</span> <span id="L236" class="LineNr"> 236 </span> 68/push <span class="Constant">"abc"</span>/imm32 -<span id="L237" class="LineNr"> 237 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L237" class="LineNr"> 237 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L238" class="LineNr"> 238 </span> <span class="subxS2Comment"># . . call</span> -<span id="L239" class="LineNr"> 239 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L239" class="LineNr"> 239 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L240" class="LineNr"> 240 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L241" class="LineNr"> 241 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L242" class="LineNr"> 242 </span> <span class="subxComment"># initialize exit-descriptor 'ed' for the call to 'convert-next-octet' below</span> @@ -309,14 +309,14 @@ if ('onhashchange' in window) { <span id="L248" class="LineNr"> 248 </span> 68/push 0xc/imm32/nbytes-of-args-for-convert-next-octet <span id="L249" class="LineNr"> 249 </span> 51/push-ecx/ed <span id="L250" class="LineNr"> 250 </span> <span class="subxS2Comment"># . . call</span> -<span id="L251" class="LineNr"> 251 </span> e8/call <a href='../059stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 +<span id="L251" class="LineNr"> 251 </span> e8/call <a href='../110stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 <span id="L252" class="LineNr"> 252 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L253" class="LineNr"> 253 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L254" class="LineNr"> 254 </span> <span class="subxComment"># eax = convert-next-octet(_test-buffered-file, _test-error-buffered-file, ed)</span> <span id="L255" class="LineNr"> 255 </span> <span class="subxS2Comment"># . . push args</span> <span id="L256" class="LineNr"> 256 </span> 51/push-ecx/ed -<span id="L257" class="LineNr"> 257 </span> 68/push <a href='../064write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 -<span id="L258" class="LineNr"> 258 </span> 68/push <a href='../061read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 +<span id="L257" class="LineNr"> 257 </span> 68/push <a href='../115write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 +<span id="L258" class="LineNr"> 258 </span> 68/push <a href='../112read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 <span id="L259" class="LineNr"> 259 </span> <span class="subxS2Comment"># . . call</span> <span id="L260" class="LineNr"> 260 </span> e8/call <a href='hex.subx.html#L131'>convert-next-octet</a>/disp32 <span id="L261" class="LineNr"> 261 </span> <span class="subxComment"># registers except esp may be clobbered at this point</span> @@ -333,7 +333,7 @@ if ('onhashchange' in window) { <span id="L272" class="LineNr"> 272 </span> <span class="subxS2Comment"># . . push ed->value</span> <span id="L273" class="LineNr"> 273 </span> ff 6/subop/push 1/mod/*+disp8 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ecx+4)</span> <span id="L274" class="LineNr"> 274 </span> <span class="subxS2Comment"># . . call</span> -<span id="L275" class="LineNr"> 275 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L275" class="LineNr"> 275 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L276" class="LineNr"> 276 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L277" class="LineNr"> 277 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L278" class="LineNr"> 278 </span> <span class="subxComment"># return if abort</span> @@ -345,7 +345,7 @@ if ('onhashchange' in window) { <span id="L284" class="LineNr"> 284 </span> 68/push 0xab/imm32/ab <span id="L285" class="LineNr"> 285 </span> 50/push-eax <span id="L286" class="LineNr"> 286 </span> <span class="subxS2Comment"># . . call</span> -<span id="L287" class="LineNr"> 287 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L287" class="LineNr"> 287 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L288" class="LineNr"> 288 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L289" class="LineNr"> 289 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L290" class="LineNr"> 290 </span><span class="Constant">$test-convert-next-octet:end</span>: @@ -363,30 +363,30 @@ if ('onhashchange' in window) { <span id="L302" class="LineNr"> 302 </span> <span class="subxComment"># clear all streams</span> <span id="L303" class="LineNr"> 303 </span> <span class="subxS1Comment"># . clear-stream(_test-stream)</span> <span id="L304" class="LineNr"> 304 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L305" class="LineNr"> 305 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L305" class="LineNr"> 305 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L306" class="LineNr"> 306 </span> <span class="subxS2Comment"># . . call</span> -<span id="L307" class="LineNr"> 307 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L307" class="LineNr"> 307 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L308" class="LineNr"> 308 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L309" class="LineNr"> 309 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L310" class="LineNr"> 310 </span> <span class="subxS1Comment"># . clear-stream($_test-buffered-file->buffer)</span> <span id="L311" class="LineNr"> 311 </span> <span class="subxS2Comment"># . . push args</span> <span id="L312" class="LineNr"> 312 </span> 68/push $_test-buffered-file->buffer/imm32 <span id="L313" class="LineNr"> 313 </span> <span class="subxS2Comment"># . . call</span> -<span id="L314" class="LineNr"> 314 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L314" class="LineNr"> 314 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L315" class="LineNr"> 315 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L316" class="LineNr"> 316 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L317" class="LineNr"> 317 </span> <span class="subxS1Comment"># . clear-stream(_test-error-stream)</span> <span id="L318" class="LineNr"> 318 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L319" class="LineNr"> 319 </span> 68/push <a href='../064write-byte.subx.html#L372'>_test-error-stream</a>/imm32 +<span id="L319" class="LineNr"> 319 </span> 68/push <a href='../115write-byte.subx.html#L372'>_test-error-stream</a>/imm32 <span id="L320" class="LineNr"> 320 </span> <span class="subxS2Comment"># . . call</span> -<span id="L321" class="LineNr"> 321 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L321" class="LineNr"> 321 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L322" class="LineNr"> 322 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L323" class="LineNr"> 323 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L324" class="LineNr"> 324 </span> <span class="subxS1Comment"># . clear-stream($_test-error-buffered-file->buffer)</span> <span id="L325" class="LineNr"> 325 </span> <span class="subxS2Comment"># . . push args</span> <span id="L326" class="LineNr"> 326 </span> 68/push $_test-error-buffered-file->buffer/imm32 <span id="L327" class="LineNr"> 327 </span> <span class="subxS2Comment"># . . call</span> -<span id="L328" class="LineNr"> 328 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L328" class="LineNr"> 328 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</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 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L331" class="LineNr"> 331 </span> <span class="subxComment"># don't initialize '_test-stream'</span> @@ -399,14 +399,14 @@ if ('onhashchange' in window) { <span id="L338" class="LineNr"> 338 </span> 68/push 0xc/imm32/nbytes-of-args-for-convert-next-octet <span id="L339" class="LineNr"> 339 </span> 51/push-ecx/ed <span id="L340" class="LineNr"> 340 </span> <span class="subxS2Comment"># . . call</span> -<span id="L341" class="LineNr"> 341 </span> e8/call <a href='../059stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 +<span id="L341" class="LineNr"> 341 </span> e8/call <a href='../110stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 <span id="L342" class="LineNr"> 342 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L343" class="LineNr"> 343 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L344" class="LineNr"> 344 </span> <span class="subxComment"># eax = convert-next-octet(_test-buffered-file, _test-error-buffered-file, ed)</span> <span id="L345" class="LineNr"> 345 </span> <span class="subxS2Comment"># . . push args</span> <span id="L346" class="LineNr"> 346 </span> 51/push-ecx/ed -<span id="L347" class="LineNr"> 347 </span> 68/push <a href='../064write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 -<span id="L348" class="LineNr"> 348 </span> 68/push <a href='../061read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 +<span id="L347" class="LineNr"> 347 </span> 68/push <a href='../115write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 +<span id="L348" class="LineNr"> 348 </span> 68/push <a href='../112read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 <span id="L349" class="LineNr"> 349 </span> <span class="subxS2Comment"># . . call</span> <span id="L350" class="LineNr"> 350 </span> e8/call <a href='hex.subx.html#L131'>convert-next-octet</a>/disp32 <span id="L351" class="LineNr"> 351 </span> <span class="subxComment"># registers except esp may be clobbered at this point</span> @@ -423,7 +423,7 @@ if ('onhashchange' in window) { <span id="L362" class="LineNr"> 362 </span> <span class="subxS2Comment"># . . push ed->value</span> <span id="L363" class="LineNr"> 363 </span> ff 6/subop/push 1/mod/*+disp8 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ecx+4)</span> <span id="L364" class="LineNr"> 364 </span> <span class="subxS2Comment"># . . call</span> -<span id="L365" class="LineNr"> 365 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L365" class="LineNr"> 365 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L366" class="LineNr"> 366 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L367" class="LineNr"> 367 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L368" class="LineNr"> 368 </span> <span class="subxComment"># return if abort</span> @@ -435,7 +435,7 @@ if ('onhashchange' in window) { <span id="L374" class="LineNr"> 374 </span> 68/push 0xffffffff/imm32/Eof <span id="L375" class="LineNr"> 375 </span> 50/push-eax <span id="L376" class="LineNr"> 376 </span> <span class="subxS2Comment"># . . call</span> -<span id="L377" class="LineNr"> 377 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L377" class="LineNr"> 377 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L378" class="LineNr"> 378 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L379" class="LineNr"> 379 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L380" class="LineNr"> 380 </span><span class="Constant">$test-convert-next-octet-handles-Eof:end</span>: @@ -453,39 +453,39 @@ if ('onhashchange' in window) { <span id="L392" class="LineNr"> 392 </span> <span class="subxComment"># clear all streams</span> <span id="L393" class="LineNr"> 393 </span> <span class="subxS1Comment"># . clear-stream(_test-stream)</span> <span id="L394" class="LineNr"> 394 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L395" class="LineNr"> 395 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L395" class="LineNr"> 395 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L396" class="LineNr"> 396 </span> <span class="subxS2Comment"># . . call</span> -<span id="L397" class="LineNr"> 397 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L397" class="LineNr"> 397 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L398" class="LineNr"> 398 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L399" class="LineNr"> 399 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L400" class="LineNr"> 400 </span> <span class="subxS1Comment"># . clear-stream($_test-buffered-file->buffer)</span> <span id="L401" class="LineNr"> 401 </span> <span class="subxS2Comment"># . . push args</span> <span id="L402" class="LineNr"> 402 </span> 68/push $_test-buffered-file->buffer/imm32 <span id="L403" class="LineNr"> 403 </span> <span class="subxS2Comment"># . . call</span> -<span id="L404" class="LineNr"> 404 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L404" class="LineNr"> 404 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L405" class="LineNr"> 405 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L406" class="LineNr"> 406 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L407" class="LineNr"> 407 </span> <span class="subxS1Comment"># . clear-stream(_test-error-stream)</span> <span id="L408" class="LineNr"> 408 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L409" class="LineNr"> 409 </span> 68/push <a href='../064write-byte.subx.html#L372'>_test-error-stream</a>/imm32 +<span id="L409" class="LineNr"> 409 </span> 68/push <a href='../115write-byte.subx.html#L372'>_test-error-stream</a>/imm32 <span id="L410" class="LineNr"> 410 </span> <span class="subxS2Comment"># . . call</span> -<span id="L411" class="LineNr"> 411 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L411" class="LineNr"> 411 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L412" class="LineNr"> 412 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L413" class="LineNr"> 413 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L414" class="LineNr"> 414 </span> <span class="subxS1Comment"># . clear-stream($_test-error-buffered-file->buffer)</span> <span id="L415" class="LineNr"> 415 </span> <span class="subxS2Comment"># . . push args</span> <span id="L416" class="LineNr"> 416 </span> 68/push $_test-error-buffered-file->buffer/imm32 <span id="L417" class="LineNr"> 417 </span> <span class="subxS2Comment"># . . call</span> -<span id="L418" class="LineNr"> 418 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L418" class="LineNr"> 418 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</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 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L421" class="LineNr"> 421 </span> <span class="subxComment"># initialize '_test-stream' to "a"</span> <span id="L422" class="LineNr"> 422 </span> <span class="subxS1Comment"># . write(_test-stream, "a")</span> <span id="L423" class="LineNr"> 423 </span> <span class="subxS2Comment"># . . push args</span> <span id="L424" class="LineNr"> 424 </span> 68/push <span class="Constant">"a"</span>/imm32 -<span id="L425" class="LineNr"> 425 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L425" class="LineNr"> 425 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L426" class="LineNr"> 426 </span> <span class="subxS2Comment"># . . call</span> -<span id="L427" class="LineNr"> 427 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L427" class="LineNr"> 427 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L428" class="LineNr"> 428 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L429" class="LineNr"> 429 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L430" class="LineNr"> 430 </span> <span class="subxComment"># initialize exit-descriptor 'ed' for the call to 'convert-next-octet' below</span> @@ -497,14 +497,14 @@ if ('onhashchange' in window) { <span id="L436" class="LineNr"> 436 </span> 68/push 0xc/imm32/nbytes-of-args-for-convert-next-octet <span id="L437" class="LineNr"> 437 </span> 51/push-ecx/ed <span id="L438" class="LineNr"> 438 </span> <span class="subxS2Comment"># . . call</span> -<span id="L439" class="LineNr"> 439 </span> e8/call <a href='../059stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 +<span id="L439" class="LineNr"> 439 </span> e8/call <a href='../110stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 <span id="L440" class="LineNr"> 440 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L441" class="LineNr"> 441 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L442" class="LineNr"> 442 </span> <span class="subxComment"># eax = convert-next-octet(_test-buffered-file, _test-error-buffered-file, ed)</span> <span id="L443" class="LineNr"> 443 </span> <span class="subxS2Comment"># . . push args</span> <span id="L444" class="LineNr"> 444 </span> 51/push-ecx/ed -<span id="L445" class="LineNr"> 445 </span> 68/push <a href='../064write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 -<span id="L446" class="LineNr"> 446 </span> 68/push <a href='../061read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 +<span id="L445" class="LineNr"> 445 </span> 68/push <a href='../115write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 +<span id="L446" class="LineNr"> 446 </span> 68/push <a href='../112read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 <span id="L447" class="LineNr"> 447 </span> <span class="subxS2Comment"># . . call</span> <span id="L448" class="LineNr"> 448 </span> e8/call <a href='hex.subx.html#L131'>convert-next-octet</a>/disp32 <span id="L449" class="LineNr"> 449 </span> <span class="subxComment"># registers except esp may be clobbered at this point</span> @@ -521,7 +521,7 @@ if ('onhashchange' in window) { <span id="L460" class="LineNr"> 460 </span> <span class="subxS2Comment"># . . push ed->value</span> <span id="L461" class="LineNr"> 461 </span> ff 6/subop/push 1/mod/*+disp8 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ecx+4)</span> <span id="L462" class="LineNr"> 462 </span> <span class="subxS2Comment"># . . call</span> -<span id="L463" class="LineNr"> 463 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L463" class="LineNr"> 463 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L464" class="LineNr"> 464 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L465" class="LineNr"> 465 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L466" class="LineNr"> 466 </span><span class="Constant">$test-convert-next-octet-aborts-on-single-hex-byte:end</span>: @@ -554,7 +554,7 @@ if ('onhashchange' in window) { <span id="L493" class="LineNr"> 493 </span> <span class="subxS2Comment"># . . push args</span> <span id="L494" class="LineNr"> 494 </span> ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ebp+8)</span> <span id="L495" class="LineNr"> 495 </span> <span class="subxS2Comment"># . . call</span> -<span id="L496" class="LineNr"> 496 </span> e8/call <a href='../061read-byte.subx.html#L38'>read-byte-buffered</a>/disp32 +<span id="L496" class="LineNr"> 496 </span> e8/call <a href='../112read-byte.subx.html#L38'>read-byte-buffered</a>/disp32 <span id="L497" class="LineNr"> 497 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L498" class="LineNr"> 498 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L499" class="LineNr"> 499 </span> <span class="subxComment"># if (eax == Eof) return eax</span> @@ -567,7 +567,7 @@ if ('onhashchange' in window) { <span id="L506" class="LineNr"> 506 </span> <span class="subxS2Comment"># . . push args</span> <span id="L507" class="LineNr"> 507 </span> 50/push-eax <span id="L508" class="LineNr"> 508 </span> <span class="subxS2Comment"># . . call</span> -<span id="L509" class="LineNr"> 509 </span> e8/call <a href='../067parse-hex.subx.html#L701'>is-hex-digit?</a>/disp32 +<span id="L509" class="LineNr"> 509 </span> e8/call <a href='../118parse-hex.subx.html#L701'>is-hex-digit?</a>/disp32 <span id="L510" class="LineNr"> 510 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L511" class="LineNr"> 511 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L512" class="LineNr"> 512 </span> <span class="subxS1Comment"># . compare with 'false'</span> @@ -606,7 +606,7 @@ if ('onhashchange' in window) { <span id="L545" class="LineNr"> 545 </span> ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ebp+12)</span> <span id="L546" class="LineNr"> 546 </span> ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0x10/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ebp+16)</span> <span id="L547" class="LineNr"> 547 </span> <span class="subxS2Comment"># . . call</span> -<span id="L548" class="LineNr"> 548 </span> e8/call <a href='../068error-byte.subx.html#L26'>error-byte</a>/disp32 <span class="subxComment"># never returns</span> +<span id="L548" class="LineNr"> 548 </span> e8/call <a href='../119error-byte.subx.html#L26'>error-byte</a>/disp32 <span class="subxComment"># never returns</span> <span id="L549" class="LineNr"> 549 </span><span class="Constant">$scan-next-byte:end</span>: <span id="L550" class="LineNr"> 550 </span> <span class="subxS1Comment"># . restore registers</span> <span id="L551" class="LineNr"> 551 </span> <span class="subxS1Comment"># . epilogue</span> @@ -622,39 +622,39 @@ if ('onhashchange' in window) { <span id="L561" class="LineNr"> 561 </span> <span class="subxComment"># clear all streams</span> <span id="L562" class="LineNr"> 562 </span> <span class="subxS1Comment"># . clear-stream(_test-stream)</span> <span id="L563" class="LineNr"> 563 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L564" class="LineNr"> 564 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L564" class="LineNr"> 564 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L565" class="LineNr"> 565 </span> <span class="subxS2Comment"># . . call</span> -<span id="L566" class="LineNr"> 566 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L566" class="LineNr"> 566 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L567" class="LineNr"> 567 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L568" class="LineNr"> 568 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L569" class="LineNr"> 569 </span> <span class="subxS1Comment"># . clear-stream($_test-buffered-file->buffer)</span> <span id="L570" class="LineNr"> 570 </span> <span class="subxS2Comment"># . . push args</span> <span id="L571" class="LineNr"> 571 </span> 68/push $_test-buffered-file->buffer/imm32 <span id="L572" class="LineNr"> 572 </span> <span class="subxS2Comment"># . . call</span> -<span id="L573" class="LineNr"> 573 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L573" class="LineNr"> 573 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L574" class="LineNr"> 574 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L575" class="LineNr"> 575 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L576" class="LineNr"> 576 </span> <span class="subxS1Comment"># . clear-stream(_test-error-stream)</span> <span id="L577" class="LineNr"> 577 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L578" class="LineNr"> 578 </span> 68/push <a href='../064write-byte.subx.html#L372'>_test-error-stream</a>/imm32 +<span id="L578" class="LineNr"> 578 </span> 68/push <a href='../115write-byte.subx.html#L372'>_test-error-stream</a>/imm32 <span id="L579" class="LineNr"> 579 </span> <span class="subxS2Comment"># . . call</span> -<span id="L580" class="LineNr"> 580 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L580" class="LineNr"> 580 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L581" class="LineNr"> 581 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L582" class="LineNr"> 582 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L583" class="LineNr"> 583 </span> <span class="subxS1Comment"># . clear-stream($_test-error-buffered-file->buffer)</span> <span id="L584" class="LineNr"> 584 </span> <span class="subxS2Comment"># . . push args</span> <span id="L585" class="LineNr"> 585 </span> 68/push $_test-error-buffered-file->buffer/imm32 <span id="L586" class="LineNr"> 586 </span> <span class="subxS2Comment"># . . call</span> -<span id="L587" class="LineNr"> 587 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L587" class="LineNr"> 587 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L588" class="LineNr"> 588 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L589" class="LineNr"> 589 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L590" class="LineNr"> 590 </span> <span class="subxComment"># initialize '_test-stream' to "abc"</span> <span id="L591" class="LineNr"> 591 </span> <span class="subxS1Comment"># . write(_test-stream, "abc")</span> <span id="L592" class="LineNr"> 592 </span> <span class="subxS2Comment"># . . push args</span> <span id="L593" class="LineNr"> 593 </span> 68/push <span class="Constant">"abc"</span>/imm32 -<span id="L594" class="LineNr"> 594 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L594" class="LineNr"> 594 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L595" class="LineNr"> 595 </span> <span class="subxS2Comment"># . . call</span> -<span id="L596" class="LineNr"> 596 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L596" class="LineNr"> 596 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L597" class="LineNr"> 597 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L598" class="LineNr"> 598 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L599" class="LineNr"> 599 </span> <span class="subxComment"># initialize exit-descriptor 'ed' for the call to 'scan-next-byte' below</span> @@ -666,14 +666,14 @@ if ('onhashchange' in window) { <span id="L605" class="LineNr"> 605 </span> 68/push 0xc/imm32/nbytes-of-args-for-scan-next-byte <span id="L606" class="LineNr"> 606 </span> 51/push-ecx/ed <span id="L607" class="LineNr"> 607 </span> <span class="subxS2Comment"># . . call</span> -<span id="L608" class="LineNr"> 608 </span> e8/call <a href='../059stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 +<span id="L608" class="LineNr"> 608 </span> e8/call <a href='../110stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 <span id="L609" class="LineNr"> 609 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L610" class="LineNr"> 610 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L611" class="LineNr"> 611 </span> <span class="subxComment"># eax = scan-next-byte(_test-buffered-file, _test-error-buffered-file, ed)</span> <span id="L612" class="LineNr"> 612 </span> <span class="subxS2Comment"># . . push args</span> <span id="L613" class="LineNr"> 613 </span> 51/push-ecx/ed -<span id="L614" class="LineNr"> 614 </span> 68/push <a href='../064write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 -<span id="L615" class="LineNr"> 615 </span> 68/push <a href='../061read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 +<span id="L614" class="LineNr"> 614 </span> 68/push <a href='../115write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 +<span id="L615" class="LineNr"> 615 </span> 68/push <a href='../112read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 <span id="L616" class="LineNr"> 616 </span> <span class="subxS2Comment"># . . call</span> <span id="L617" class="LineNr"> 617 </span> e8/call <a href='hex.subx.html#L477'>scan-next-byte</a>/disp32 <span id="L618" class="LineNr"> 618 </span> <span class="subxComment"># registers except esp may be clobbered at this point</span> @@ -690,7 +690,7 @@ if ('onhashchange' in window) { <span id="L629" class="LineNr"> 629 </span> <span class="subxS2Comment"># . . push ed->value</span> <span id="L630" class="LineNr"> 630 </span> ff 6/subop/push 1/mod/*+disp8 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ecx+4)</span> <span id="L631" class="LineNr"> 631 </span> <span class="subxS2Comment"># . . call</span> -<span id="L632" class="LineNr"> 632 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L632" class="LineNr"> 632 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L633" class="LineNr"> 633 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L634" class="LineNr"> 634 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L635" class="LineNr"> 635 </span> <span class="subxComment"># return if abort</span> @@ -702,7 +702,7 @@ if ('onhashchange' in window) { <span id="L641" class="LineNr"> 641 </span> 68/push 0x61/imm32/a <span id="L642" class="LineNr"> 642 </span> 50/push-eax <span id="L643" class="LineNr"> 643 </span> <span class="subxS2Comment"># . . call</span> -<span id="L644" class="LineNr"> 644 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L644" class="LineNr"> 644 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L645" class="LineNr"> 645 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L646" class="LineNr"> 646 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L647" class="LineNr"> 647 </span><span class="Constant">$test-scan-next-byte:end</span>: @@ -720,39 +720,39 @@ if ('onhashchange' in window) { <span id="L659" class="LineNr"> 659 </span> <span class="subxComment"># clear all streams</span> <span id="L660" class="LineNr"> 660 </span> <span class="subxS1Comment"># . clear-stream(_test-stream)</span> <span id="L661" class="LineNr"> 661 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L662" class="LineNr"> 662 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L662" class="LineNr"> 662 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L663" class="LineNr"> 663 </span> <span class="subxS2Comment"># . . call</span> -<span id="L664" class="LineNr"> 664 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L664" class="LineNr"> 664 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L665" class="LineNr"> 665 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L666" class="LineNr"> 666 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L667" class="LineNr"> 667 </span> <span class="subxS1Comment"># . clear-stream($_test-buffered-file->buffer)</span> <span id="L668" class="LineNr"> 668 </span> <span class="subxS2Comment"># . . push args</span> <span id="L669" class="LineNr"> 669 </span> 68/push $_test-buffered-file->buffer/imm32 <span id="L670" class="LineNr"> 670 </span> <span class="subxS2Comment"># . . call</span> -<span id="L671" class="LineNr"> 671 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L671" class="LineNr"> 671 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L672" class="LineNr"> 672 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L673" class="LineNr"> 673 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L674" class="LineNr"> 674 </span> <span class="subxS1Comment"># . clear-stream(_test-error-stream)</span> <span id="L675" class="LineNr"> 675 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L676" class="LineNr"> 676 </span> 68/push <a href='../064write-byte.subx.html#L372'>_test-error-stream</a>/imm32 +<span id="L676" class="LineNr"> 676 </span> 68/push <a href='../115write-byte.subx.html#L372'>_test-error-stream</a>/imm32 <span id="L677" class="LineNr"> 677 </span> <span class="subxS2Comment"># . . call</span> -<span id="L678" class="LineNr"> 678 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L678" class="LineNr"> 678 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L679" class="LineNr"> 679 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L680" class="LineNr"> 680 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L681" class="LineNr"> 681 </span> <span class="subxS1Comment"># . clear-stream($_test-error-buffered-file->buffer)</span> <span id="L682" class="LineNr"> 682 </span> <span class="subxS2Comment"># . . push args</span> <span id="L683" class="LineNr"> 683 </span> 68/push $_test-error-buffered-file->buffer/imm32 <span id="L684" class="LineNr"> 684 </span> <span class="subxS2Comment"># . . call</span> -<span id="L685" class="LineNr"> 685 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L685" class="LineNr"> 685 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L686" class="LineNr"> 686 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L687" class="LineNr"> 687 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L688" class="LineNr"> 688 </span> <span class="subxComment"># initialize '_test-stream' to input with leading whitespace</span> <span id="L689" class="LineNr"> 689 </span> <span class="subxS1Comment"># . write(_test-stream, text)</span> <span id="L690" class="LineNr"> 690 </span> <span class="subxS2Comment"># . . push args</span> <span id="L691" class="LineNr"> 691 </span> 68/push <span class="Constant">" abc"</span>/imm32 -<span id="L692" class="LineNr"> 692 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L692" class="LineNr"> 692 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L693" class="LineNr"> 693 </span> <span class="subxS2Comment"># . . call</span> -<span id="L694" class="LineNr"> 694 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L694" class="LineNr"> 694 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L695" class="LineNr"> 695 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L696" class="LineNr"> 696 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L697" class="LineNr"> 697 </span> <span class="subxComment"># initialize exit-descriptor 'ed' for the call to 'scan-next-byte' below</span> @@ -764,14 +764,14 @@ if ('onhashchange' in window) { <span id="L703" class="LineNr"> 703 </span> 68/push 0xc/imm32/nbytes-of-args-for-scan-next-byte <span id="L704" class="LineNr"> 704 </span> 51/push-ecx/ed <span id="L705" class="LineNr"> 705 </span> <span class="subxS2Comment"># . . call</span> -<span id="L706" class="LineNr"> 706 </span> e8/call <a href='../059stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 +<span id="L706" class="LineNr"> 706 </span> e8/call <a href='../110stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 <span id="L707" class="LineNr"> 707 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L708" class="LineNr"> 708 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L709" class="LineNr"> 709 </span> <span class="subxComment"># eax = scan-next-byte(_test-buffered-file, _test-error-buffered-file, ed)</span> <span id="L710" class="LineNr"> 710 </span> <span class="subxS2Comment"># . . push args</span> <span id="L711" class="LineNr"> 711 </span> 51/push-ecx/ed -<span id="L712" class="LineNr"> 712 </span> 68/push <a href='../064write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 -<span id="L713" class="LineNr"> 713 </span> 68/push <a href='../061read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 +<span id="L712" class="LineNr"> 712 </span> 68/push <a href='../115write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 +<span id="L713" class="LineNr"> 713 </span> 68/push <a href='../112read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 <span id="L714" class="LineNr"> 714 </span> <span class="subxS2Comment"># . . call</span> <span id="L715" class="LineNr"> 715 </span> e8/call <a href='hex.subx.html#L477'>scan-next-byte</a>/disp32 <span id="L716" class="LineNr"> 716 </span> <span class="subxComment"># registers except esp may be clobbered at this point</span> @@ -788,7 +788,7 @@ if ('onhashchange' in window) { <span id="L727" class="LineNr"> 727 </span> <span class="subxS2Comment"># . . push ed->value</span> <span id="L728" class="LineNr"> 728 </span> ff 6/subop/push 1/mod/*+disp8 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ecx+4)</span> <span id="L729" class="LineNr"> 729 </span> <span class="subxS2Comment"># . . call</span> -<span id="L730" class="LineNr"> 730 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L730" class="LineNr"> 730 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L731" class="LineNr"> 731 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L732" class="LineNr"> 732 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L733" class="LineNr"> 733 </span> <span class="subxComment"># return if abort</span> @@ -800,7 +800,7 @@ if ('onhashchange' in window) { <span id="L739" class="LineNr"> 739 </span> 68/push 0x61/imm32/a <span id="L740" class="LineNr"> 740 </span> 50/push-eax <span id="L741" class="LineNr"> 741 </span> <span class="subxS2Comment"># . . call</span> -<span id="L742" class="LineNr"> 742 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L742" class="LineNr"> 742 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L743" class="LineNr"> 743 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L744" class="LineNr"> 744 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L745" class="LineNr"> 745 </span><span class="Constant">$test-scan-next-byte-skips-whitespace:end</span>: @@ -818,47 +818,47 @@ if ('onhashchange' in window) { <span id="L757" class="LineNr"> 757 </span> <span class="subxComment"># clear all streams</span> <span id="L758" class="LineNr"> 758 </span> <span class="subxS1Comment"># . clear-stream(_test-stream)</span> <span id="L759" class="LineNr"> 759 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L760" class="LineNr"> 760 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L760" class="LineNr"> 760 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L761" class="LineNr"> 761 </span> <span class="subxS2Comment"># . . call</span> -<span id="L762" class="LineNr"> 762 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L762" class="LineNr"> 762 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L763" class="LineNr"> 763 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L764" class="LineNr"> 764 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L765" class="LineNr"> 765 </span> <span class="subxS1Comment"># . clear-stream($_test-buffered-file->buffer)</span> <span id="L766" class="LineNr"> 766 </span> <span class="subxS2Comment"># . . push args</span> <span id="L767" class="LineNr"> 767 </span> 68/push $_test-buffered-file->buffer/imm32 <span id="L768" class="LineNr"> 768 </span> <span class="subxS2Comment"># . . call</span> -<span id="L769" class="LineNr"> 769 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L769" class="LineNr"> 769 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L770" class="LineNr"> 770 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L771" class="LineNr"> 771 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L772" class="LineNr"> 772 </span> <span class="subxS1Comment"># . clear-stream(_test-error-stream)</span> <span id="L773" class="LineNr"> 773 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L774" class="LineNr"> 774 </span> 68/push <a href='../064write-byte.subx.html#L372'>_test-error-stream</a>/imm32 +<span id="L774" class="LineNr"> 774 </span> 68/push <a href='../115write-byte.subx.html#L372'>_test-error-stream</a>/imm32 <span id="L775" class="LineNr"> 775 </span> <span class="subxS2Comment"># . . call</span> -<span id="L776" class="LineNr"> 776 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L776" class="LineNr"> 776 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L777" class="LineNr"> 777 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L778" class="LineNr"> 778 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L779" class="LineNr"> 779 </span> <span class="subxS1Comment"># . clear-stream($_test-error-buffered-file->buffer)</span> <span id="L780" class="LineNr"> 780 </span> <span class="subxS2Comment"># . . push args</span> <span id="L781" class="LineNr"> 781 </span> 68/push $_test-error-buffered-file->buffer/imm32 <span id="L782" class="LineNr"> 782 </span> <span class="subxS2Comment"># . . call</span> -<span id="L783" class="LineNr"> 783 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L783" class="LineNr"> 783 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L784" class="LineNr"> 784 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L785" class="LineNr"> 785 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L786" class="LineNr"> 786 </span> <span class="subxComment"># initialize '_test-stream' to input with leading comment</span> <span id="L787" class="LineNr"> 787 </span> <span class="subxS1Comment"># . write(_test-stream, comment)</span> <span id="L788" class="LineNr"> 788 </span> <span class="subxS2Comment"># . . push args</span> <span id="L789" class="LineNr"> 789 </span> 68/push <span class="Constant">"#x\n"</span>/imm32 -<span id="L790" class="LineNr"> 790 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L790" class="LineNr"> 790 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L791" class="LineNr"> 791 </span> <span class="subxS2Comment"># . . call</span> -<span id="L792" class="LineNr"> 792 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L792" class="LineNr"> 792 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L793" class="LineNr"> 793 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L794" class="LineNr"> 794 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L795" class="LineNr"> 795 </span> <span class="subxS1Comment"># . write(_test-stream, real text)</span> <span id="L796" class="LineNr"> 796 </span> <span class="subxS2Comment"># . . push args</span> <span id="L797" class="LineNr"> 797 </span> 68/push <span class="Constant">"ab"</span>/imm32 -<span id="L798" class="LineNr"> 798 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L798" class="LineNr"> 798 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L799" class="LineNr"> 799 </span> <span class="subxS2Comment"># . . call</span> -<span id="L800" class="LineNr"> 800 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L800" class="LineNr"> 800 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L801" class="LineNr"> 801 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L802" class="LineNr"> 802 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L803" class="LineNr"> 803 </span> <span class="subxComment"># initialize exit-descriptor 'ed' for the call to 'scan-next-byte' below</span> @@ -870,14 +870,14 @@ if ('onhashchange' in window) { <span id="L809" class="LineNr"> 809 </span> 68/push 0xc/imm32/nbytes-of-args-for-scan-next-byte <span id="L810" class="LineNr"> 810 </span> 51/push-ecx/ed <span id="L811" class="LineNr"> 811 </span> <span class="subxS2Comment"># . . call</span> -<span id="L812" class="LineNr"> 812 </span> e8/call <a href='../059stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 +<span id="L812" class="LineNr"> 812 </span> e8/call <a href='../110stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 <span id="L813" class="LineNr"> 813 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L814" class="LineNr"> 814 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L815" class="LineNr"> 815 </span> <span class="subxComment"># eax = scan-next-byte(_test-buffered-file, _test-error-buffered-file, ed)</span> <span id="L816" class="LineNr"> 816 </span> <span class="subxS2Comment"># . . push args</span> <span id="L817" class="LineNr"> 817 </span> 51/push-ecx/ed -<span id="L818" class="LineNr"> 818 </span> 68/push <a href='../064write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 -<span id="L819" class="LineNr"> 819 </span> 68/push <a href='../061read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 +<span id="L818" class="LineNr"> 818 </span> 68/push <a href='../115write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 +<span id="L819" class="LineNr"> 819 </span> 68/push <a href='../112read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 <span id="L820" class="LineNr"> 820 </span> <span class="subxS2Comment"># . . call</span> <span id="L821" class="LineNr"> 821 </span> e8/call <a href='hex.subx.html#L477'>scan-next-byte</a>/disp32 <span id="L822" class="LineNr"> 822 </span> <span class="subxComment"># registers except esp may be clobbered at this point</span> @@ -894,7 +894,7 @@ if ('onhashchange' in window) { <span id="L833" class="LineNr"> 833 </span> <span class="subxS2Comment"># . . push ed->value</span> <span id="L834" class="LineNr"> 834 </span> ff 6/subop/push 1/mod/*+disp8 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ecx+4)</span> <span id="L835" class="LineNr"> 835 </span> <span class="subxS2Comment"># . . call</span> -<span id="L836" class="LineNr"> 836 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L836" class="LineNr"> 836 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L837" class="LineNr"> 837 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L838" class="LineNr"> 838 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L839" class="LineNr"> 839 </span> <span class="subxComment"># return if abort</span> @@ -906,7 +906,7 @@ if ('onhashchange' in window) { <span id="L845" class="LineNr"> 845 </span> 68/push 0x61/imm32/a <span id="L846" class="LineNr"> 846 </span> 50/push-eax <span id="L847" class="LineNr"> 847 </span> <span class="subxS2Comment"># . . call</span> -<span id="L848" class="LineNr"> 848 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L848" class="LineNr"> 848 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L849" class="LineNr"> 849 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L850" class="LineNr"> 850 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L851" class="LineNr"> 851 </span><span class="Constant">$test-scan-next-byte-skips-comment:end</span>: @@ -924,47 +924,47 @@ if ('onhashchange' in window) { <span id="L863" class="LineNr"> 863 </span> <span class="subxComment"># clear all streams</span> <span id="L864" class="LineNr"> 864 </span> <span class="subxS1Comment"># . clear-stream(_test-stream)</span> <span id="L865" class="LineNr"> 865 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L866" class="LineNr"> 866 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L866" class="LineNr"> 866 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L867" class="LineNr"> 867 </span> <span class="subxS2Comment"># . . call</span> -<span id="L868" class="LineNr"> 868 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L868" class="LineNr"> 868 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L869" class="LineNr"> 869 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L870" class="LineNr"> 870 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L871" class="LineNr"> 871 </span> <span class="subxS1Comment"># . clear-stream($_test-buffered-file->buffer)</span> <span id="L872" class="LineNr"> 872 </span> <span class="subxS2Comment"># . . push args</span> <span id="L873" class="LineNr"> 873 </span> 68/push $_test-buffered-file->buffer/imm32 <span id="L874" class="LineNr"> 874 </span> <span class="subxS2Comment"># . . call</span> -<span id="L875" class="LineNr"> 875 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L875" class="LineNr"> 875 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L876" class="LineNr"> 876 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L877" class="LineNr"> 877 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L878" class="LineNr"> 878 </span> <span class="subxS1Comment"># . clear-stream(_test-error-stream)</span> <span id="L879" class="LineNr"> 879 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L880" class="LineNr"> 880 </span> 68/push <a href='../064write-byte.subx.html#L372'>_test-error-stream</a>/imm32 +<span id="L880" class="LineNr"> 880 </span> 68/push <a href='../115write-byte.subx.html#L372'>_test-error-stream</a>/imm32 <span id="L881" class="LineNr"> 881 </span> <span class="subxS2Comment"># . . call</span> -<span id="L882" class="LineNr"> 882 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L882" class="LineNr"> 882 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</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 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L885" class="LineNr"> 885 </span> <span class="subxS1Comment"># . clear-stream($_test-error-buffered-file->buffer)</span> <span id="L886" class="LineNr"> 886 </span> <span class="subxS2Comment"># . . push args</span> <span id="L887" class="LineNr"> 887 </span> 68/push $_test-error-buffered-file->buffer/imm32 <span id="L888" class="LineNr"> 888 </span> <span class="subxS2Comment"># . . call</span> -<span id="L889" class="LineNr"> 889 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L889" class="LineNr"> 889 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L890" class="LineNr"> 890 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L891" class="LineNr"> 891 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L892" class="LineNr"> 892 </span> <span class="subxComment"># initialize '_test-stream' to input with leading comment and more whitespace after newline</span> <span id="L893" class="LineNr"> 893 </span> <span class="subxS1Comment"># . write(_test-stream, comment)</span> <span id="L894" class="LineNr"> 894 </span> <span class="subxS2Comment"># . . push args</span> <span id="L895" class="LineNr"> 895 </span> 68/push <span class="Constant">"#x\n"</span>/imm32 -<span id="L896" class="LineNr"> 896 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L896" class="LineNr"> 896 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L897" class="LineNr"> 897 </span> <span class="subxS2Comment"># . . call</span> -<span id="L898" class="LineNr"> 898 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L898" class="LineNr"> 898 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L899" class="LineNr"> 899 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L900" class="LineNr"> 900 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L901" class="LineNr"> 901 </span> <span class="subxS1Comment"># . write(_test-stream, real text)</span> <span id="L902" class="LineNr"> 902 </span> <span class="subxS2Comment"># . . push args</span> <span id="L903" class="LineNr"> 903 </span> 68/push <span class="Constant">" ab"</span>/imm32 -<span id="L904" class="LineNr"> 904 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L904" class="LineNr"> 904 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L905" class="LineNr"> 905 </span> <span class="subxS2Comment"># . . call</span> -<span id="L906" class="LineNr"> 906 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L906" class="LineNr"> 906 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L907" class="LineNr"> 907 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L908" class="LineNr"> 908 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L909" class="LineNr"> 909 </span> <span class="subxComment"># initialize exit-descriptor 'ed' for the call to 'scan-next-byte' below</span> @@ -976,14 +976,14 @@ if ('onhashchange' in window) { <span id="L915" class="LineNr"> 915 </span> 68/push 0xc/imm32/nbytes-of-args-for-scan-next-byte <span id="L916" class="LineNr"> 916 </span> 51/push-ecx/ed <span id="L917" class="LineNr"> 917 </span> <span class="subxS2Comment"># . . call</span> -<span id="L918" class="LineNr"> 918 </span> e8/call <a href='../059stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 +<span id="L918" class="LineNr"> 918 </span> e8/call <a href='../110stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 <span id="L919" class="LineNr"> 919 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L920" class="LineNr"> 920 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L921" class="LineNr"> 921 </span> <span class="subxComment"># eax = scan-next-byte(_test-buffered-file, _test-error-buffered-file, ed)</span> <span id="L922" class="LineNr"> 922 </span> <span class="subxS2Comment"># . . push args</span> <span id="L923" class="LineNr"> 923 </span> 51/push-ecx/ed -<span id="L924" class="LineNr"> 924 </span> 68/push <a href='../064write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 -<span id="L925" class="LineNr"> 925 </span> 68/push <a href='../061read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 +<span id="L924" class="LineNr"> 924 </span> 68/push <a href='../115write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 +<span id="L925" class="LineNr"> 925 </span> 68/push <a href='../112read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 <span id="L926" class="LineNr"> 926 </span> <span class="subxS2Comment"># . . call</span> <span id="L927" class="LineNr"> 927 </span> e8/call <a href='hex.subx.html#L477'>scan-next-byte</a>/disp32 <span id="L928" class="LineNr"> 928 </span> <span class="subxComment"># registers except esp may be clobbered at this point</span> @@ -1000,7 +1000,7 @@ if ('onhashchange' in window) { <span id="L939" class="LineNr"> 939 </span> <span class="subxS2Comment"># . . push ed->value</span> <span id="L940" class="LineNr"> 940 </span> ff 6/subop/push 1/mod/*+disp8 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ecx+4)</span> <span id="L941" class="LineNr"> 941 </span> <span class="subxS2Comment"># . . call</span> -<span id="L942" class="LineNr"> 942 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L942" class="LineNr"> 942 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L943" class="LineNr"> 943 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L944" class="LineNr"> 944 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L945" class="LineNr"> 945 </span> <span class="subxComment"># return if abort</span> @@ -1012,7 +1012,7 @@ if ('onhashchange' in window) { <span id="L951" class="LineNr"> 951 </span> 68/push 0x61/imm32/a <span id="L952" class="LineNr"> 952 </span> 50/push-eax <span id="L953" class="LineNr"> 953 </span> <span class="subxS2Comment"># . . call</span> -<span id="L954" class="LineNr"> 954 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L954" class="LineNr"> 954 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L955" class="LineNr"> 955 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L956" class="LineNr"> 956 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L957" class="LineNr"> 957 </span><span class="Constant">$test-scan-next-byte-skips-comment-and-whitespace:end</span>: @@ -1030,49 +1030,49 @@ if ('onhashchange' in window) { <span id="L969" class="LineNr"> 969 </span> <span class="subxComment"># clear all streams</span> <span id="L970" class="LineNr"> 970 </span> <span class="subxS1Comment"># . clear-stream(_test-stream)</span> <span id="L971" class="LineNr"> 971 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L972" class="LineNr"> 972 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L972" class="LineNr"> 972 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L973" class="LineNr"> 973 </span> <span class="subxS2Comment"># . . call</span> -<span id="L974" class="LineNr"> 974 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L974" class="LineNr"> 974 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L975" class="LineNr"> 975 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L976" class="LineNr"> 976 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L977" class="LineNr"> 977 </span> <span class="subxS1Comment"># . clear-stream($_test-buffered-file->buffer)</span> <span id="L978" class="LineNr"> 978 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L979" class="LineNr"> 979 </span> b8/copy-to-eax <a href='../061read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 +<span id="L979" class="LineNr"> 979 </span> b8/copy-to-eax <a href='../112read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 <span id="L980" class="LineNr"> 980 </span> 05/add-to-eax 4/imm32 <span id="L981" class="LineNr"> 981 </span> 50/push-eax <span id="L982" class="LineNr"> 982 </span> <span class="subxS2Comment"># . . call</span> -<span id="L983" class="LineNr"> 983 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L983" class="LineNr"> 983 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L984" class="LineNr"> 984 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L985" class="LineNr"> 985 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L986" class="LineNr"> 986 </span> <span class="subxS1Comment"># . clear-stream(_test-error-stream)</span> <span id="L987" class="LineNr"> 987 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L988" class="LineNr"> 988 </span> 68/push <a href='../064write-byte.subx.html#L372'>_test-error-stream</a>/imm32 +<span id="L988" class="LineNr"> 988 </span> 68/push <a href='../115write-byte.subx.html#L372'>_test-error-stream</a>/imm32 <span id="L989" class="LineNr"> 989 </span> <span class="subxS2Comment"># . . call</span> -<span id="L990" class="LineNr"> 990 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L990" class="LineNr"> 990 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L991" class="LineNr"> 991 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L992" class="LineNr"> 992 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L993" class="LineNr"> 993 </span> <span class="subxS1Comment"># . clear-stream($_test-error-buffered-file->buffer)</span> <span id="L994" class="LineNr"> 994 </span> <span class="subxS2Comment"># . . push args</span> <span id="L995" class="LineNr"> 995 </span> 68/push $_test-error-buffered-file->buffer/imm32 <span id="L996" class="LineNr"> 996 </span> <span class="subxS2Comment"># . . call</span> -<span id="L997" class="LineNr"> 997 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L997" class="LineNr"> 997 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L998" class="LineNr"> 998 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L999" class="LineNr"> 999 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L1000" class="LineNr">1000 </span> <span class="subxComment"># initialize '_test-stream' to input with leading whitespace and comment</span> <span id="L1001" class="LineNr">1001 </span> <span class="subxS1Comment"># . write(_test-stream, comment)</span> <span id="L1002" class="LineNr">1002 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1003" class="LineNr">1003 </span> 68/push <span class="Constant">" #x\n"</span>/imm32 -<span id="L1004" class="LineNr">1004 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L1004" class="LineNr">1004 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L1005" class="LineNr">1005 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1006" class="LineNr">1006 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L1006" class="LineNr">1006 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L1007" class="LineNr">1007 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1008" class="LineNr">1008 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L1009" class="LineNr">1009 </span> <span class="subxS1Comment"># . write(_test-stream, real text)</span> <span id="L1010" class="LineNr">1010 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1011" class="LineNr">1011 </span> 68/push <span class="Constant">"ab"</span>/imm32 -<span id="L1012" class="LineNr">1012 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L1012" class="LineNr">1012 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L1013" class="LineNr">1013 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1014" class="LineNr">1014 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L1014" class="LineNr">1014 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L1015" class="LineNr">1015 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1016" class="LineNr">1016 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L1017" class="LineNr">1017 </span> <span class="subxComment"># initialize exit-descriptor 'ed' for the call to 'scan-next-byte' below</span> @@ -1084,14 +1084,14 @@ if ('onhashchange' in window) { <span id="L1023" class="LineNr">1023 </span> 68/push 0xc/imm32/nbytes-of-args-for-scan-next-byte <span id="L1024" class="LineNr">1024 </span> 51/push-ecx/ed <span id="L1025" class="LineNr">1025 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1026" class="LineNr">1026 </span> e8/call <a href='../059stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 +<span id="L1026" class="LineNr">1026 </span> e8/call <a href='../110stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 <span id="L1027" class="LineNr">1027 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1028" class="LineNr">1028 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L1029" class="LineNr">1029 </span> <span class="subxComment"># eax = scan-next-byte(_test-buffered-file, _test-error-buffered-file, ed)</span> <span id="L1030" class="LineNr">1030 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1031" class="LineNr">1031 </span> 51/push-ecx/ed -<span id="L1032" class="LineNr">1032 </span> 68/push <a href='../064write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 -<span id="L1033" class="LineNr">1033 </span> 68/push <a href='../061read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 +<span id="L1032" class="LineNr">1032 </span> 68/push <a href='../115write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 +<span id="L1033" class="LineNr">1033 </span> 68/push <a href='../112read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 <span id="L1034" class="LineNr">1034 </span> <span class="subxS2Comment"># . . call</span> <span id="L1035" class="LineNr">1035 </span> e8/call <a href='hex.subx.html#L477'>scan-next-byte</a>/disp32 <span id="L1036" class="LineNr">1036 </span> <span class="subxComment"># registers except esp may be clobbered at this point</span> @@ -1108,7 +1108,7 @@ if ('onhashchange' in window) { <span id="L1047" class="LineNr">1047 </span> <span class="subxS2Comment"># . . push ed->value</span> <span id="L1048" class="LineNr">1048 </span> ff 6/subop/push 1/mod/*+disp8 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ecx+4)</span> <span id="L1049" class="LineNr">1049 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1050" class="LineNr">1050 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1050" class="LineNr">1050 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1051" class="LineNr">1051 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1052" class="LineNr">1052 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L1053" class="LineNr">1053 </span> <span class="subxComment"># return if abort</span> @@ -1120,7 +1120,7 @@ if ('onhashchange' in window) { <span id="L1059" class="LineNr">1059 </span> 68/push 0x61/imm32/a <span id="L1060" class="LineNr">1060 </span> 50/push-eax <span id="L1061" class="LineNr">1061 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1062" class="LineNr">1062 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1062" class="LineNr">1062 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1063" class="LineNr">1063 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1064" class="LineNr">1064 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L1065" class="LineNr">1065 </span><span class="Constant">$test-scan-next-byte-skips-whitespace-and-comment:end</span>: @@ -1138,39 +1138,39 @@ if ('onhashchange' in window) { <span id="L1077" class="LineNr">1077 </span> <span class="subxComment"># clear all streams</span> <span id="L1078" class="LineNr">1078 </span> <span class="subxS1Comment"># . clear-stream(_test-stream)</span> <span id="L1079" class="LineNr">1079 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1080" class="LineNr">1080 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L1080" class="LineNr">1080 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L1081" class="LineNr">1081 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1082" class="LineNr">1082 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1082" class="LineNr">1082 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1083" class="LineNr">1083 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1084" class="LineNr">1084 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L1085" class="LineNr">1085 </span> <span class="subxS1Comment"># . clear-stream($_test-buffered-file->buffer)</span> <span id="L1086" class="LineNr">1086 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1087" class="LineNr">1087 </span> 68/push $_test-buffered-file->buffer/imm32 <span id="L1088" class="LineNr">1088 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1089" class="LineNr">1089 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1089" class="LineNr">1089 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1090" class="LineNr">1090 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1091" class="LineNr">1091 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L1092" class="LineNr">1092 </span> <span class="subxS1Comment"># . clear-stream(_test-error-stream)</span> <span id="L1093" class="LineNr">1093 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1094" class="LineNr">1094 </span> 68/push <a href='../064write-byte.subx.html#L372'>_test-error-stream</a>/imm32 +<span id="L1094" class="LineNr">1094 </span> 68/push <a href='../115write-byte.subx.html#L372'>_test-error-stream</a>/imm32 <span id="L1095" class="LineNr">1095 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1096" class="LineNr">1096 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1096" class="LineNr">1096 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1097" class="LineNr">1097 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1098" class="LineNr">1098 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L1099" class="LineNr">1099 </span> <span class="subxS1Comment"># . clear-stream($_test-error-buffered-file->buffer)</span> <span id="L1100" class="LineNr">1100 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1101" class="LineNr">1101 </span> 68/push $_test-error-buffered-file->buffer/imm32 <span id="L1102" class="LineNr">1102 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1103" class="LineNr">1103 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1103" class="LineNr">1103 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1104" class="LineNr">1104 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1105" class="LineNr">1105 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L1106" class="LineNr">1106 </span> <span class="subxComment"># initialize '_test-stream' to input with single character</span> <span id="L1107" class="LineNr">1107 </span> <span class="subxS1Comment"># . write(_test-stream, character)</span> <span id="L1108" class="LineNr">1108 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1109" class="LineNr">1109 </span> 68/push <span class="Constant">"a"</span>/imm32 -<span id="L1110" class="LineNr">1110 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L1110" class="LineNr">1110 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L1111" class="LineNr">1111 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1112" class="LineNr">1112 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L1112" class="LineNr">1112 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L1113" class="LineNr">1113 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1114" class="LineNr">1114 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L1115" class="LineNr">1115 </span> <span class="subxComment"># initialize exit-descriptor 'ed' for the call to 'scan-next-byte' below</span> @@ -1182,14 +1182,14 @@ if ('onhashchange' in window) { <span id="L1121" class="LineNr">1121 </span> 68/push 0xc/imm32/nbytes-of-args-for-scan-next-byte <span id="L1122" class="LineNr">1122 </span> 51/push-ecx/ed <span id="L1123" class="LineNr">1123 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1124" class="LineNr">1124 </span> e8/call <a href='../059stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 +<span id="L1124" class="LineNr">1124 </span> e8/call <a href='../110stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 <span id="L1125" class="LineNr">1125 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1126" class="LineNr">1126 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L1127" class="LineNr">1127 </span> <span class="subxComment"># eax = scan-next-byte(_test-buffered-file, _test-error-buffered-file, ed)</span> <span id="L1128" class="LineNr">1128 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1129" class="LineNr">1129 </span> 51/push-ecx/ed -<span id="L1130" class="LineNr">1130 </span> 68/push <a href='../064write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 -<span id="L1131" class="LineNr">1131 </span> 68/push <a href='../061read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 +<span id="L1130" class="LineNr">1130 </span> 68/push <a href='../115write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 +<span id="L1131" class="LineNr">1131 </span> 68/push <a href='../112read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 <span id="L1132" class="LineNr">1132 </span> <span class="subxS2Comment"># . . call</span> <span id="L1133" class="LineNr">1133 </span> e8/call <a href='hex.subx.html#L477'>scan-next-byte</a>/disp32 <span id="L1134" class="LineNr">1134 </span> <span class="subxComment"># registers except esp may be clobbered at this point</span> @@ -1206,7 +1206,7 @@ if ('onhashchange' in window) { <span id="L1145" class="LineNr">1145 </span> <span class="subxS2Comment"># . . push ed->value</span> <span id="L1146" class="LineNr">1146 </span> ff 6/subop/push 1/mod/*+disp8 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ecx+4)</span> <span id="L1147" class="LineNr">1147 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1148" class="LineNr">1148 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1148" class="LineNr">1148 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1149" class="LineNr">1149 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1150" class="LineNr">1150 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L1151" class="LineNr">1151 </span> <span class="subxComment"># return if abort</span> @@ -1218,7 +1218,7 @@ if ('onhashchange' in window) { <span id="L1157" class="LineNr">1157 </span> 68/push 0x61/imm32/a <span id="L1158" class="LineNr">1158 </span> 50/push-eax <span id="L1159" class="LineNr">1159 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1160" class="LineNr">1160 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1160" class="LineNr">1160 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1161" class="LineNr">1161 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1162" class="LineNr">1162 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L1163" class="LineNr">1163 </span><span class="Constant">$test-scan-next-byte-reads-final-byte:end</span>: @@ -1236,30 +1236,30 @@ if ('onhashchange' in window) { <span id="L1175" class="LineNr">1175 </span> <span class="subxComment"># clear all streams</span> <span id="L1176" class="LineNr">1176 </span> <span class="subxS1Comment"># . clear-stream(_test-stream)</span> <span id="L1177" class="LineNr">1177 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1178" class="LineNr">1178 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L1178" class="LineNr">1178 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L1179" class="LineNr">1179 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1180" class="LineNr">1180 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1180" class="LineNr">1180 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1181" class="LineNr">1181 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1182" class="LineNr">1182 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L1183" class="LineNr">1183 </span> <span class="subxS1Comment"># . clear-stream($_test-buffered-file->buffer)</span> <span id="L1184" class="LineNr">1184 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1185" class="LineNr">1185 </span> 68/push $_test-buffered-file->buffer/imm32 <span id="L1186" class="LineNr">1186 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1187" class="LineNr">1187 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1187" class="LineNr">1187 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1188" class="LineNr">1188 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1189" class="LineNr">1189 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L1190" class="LineNr">1190 </span> <span class="subxS1Comment"># . clear-stream(_test-error-stream)</span> <span id="L1191" class="LineNr">1191 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1192" class="LineNr">1192 </span> 68/push <a href='../064write-byte.subx.html#L372'>_test-error-stream</a>/imm32 +<span id="L1192" class="LineNr">1192 </span> 68/push <a href='../115write-byte.subx.html#L372'>_test-error-stream</a>/imm32 <span id="L1193" class="LineNr">1193 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1194" class="LineNr">1194 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1194" class="LineNr">1194 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1195" class="LineNr">1195 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1196" class="LineNr">1196 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L1197" class="LineNr">1197 </span> <span class="subxS1Comment"># . clear-stream($_test-error-buffered-file->buffer)</span> <span id="L1198" class="LineNr">1198 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1199" class="LineNr">1199 </span> 68/push $_test-error-buffered-file->buffer/imm32 <span id="L1200" class="LineNr">1200 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1201" class="LineNr">1201 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1201" class="LineNr">1201 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1202" class="LineNr">1202 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1203" class="LineNr">1203 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L1204" class="LineNr">1204 </span> <span class="subxComment"># leave '_test-stream' empty</span> @@ -1272,14 +1272,14 @@ if ('onhashchange' in window) { <span id="L1211" class="LineNr">1211 </span> 68/push 0xc/imm32/nbytes-of-args-for-scan-next-byte <span id="L1212" class="LineNr">1212 </span> 51/push-ecx/ed <span id="L1213" class="LineNr">1213 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1214" class="LineNr">1214 </span> e8/call <a href='../059stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 +<span id="L1214" class="LineNr">1214 </span> e8/call <a href='../110stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 <span id="L1215" class="LineNr">1215 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1216" class="LineNr">1216 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L1217" class="LineNr">1217 </span> <span class="subxComment"># eax = scan-next-byte(_test-buffered-file, _test-error-buffered-file, ed)</span> <span id="L1218" class="LineNr">1218 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1219" class="LineNr">1219 </span> 51/push-ecx/ed -<span id="L1220" class="LineNr">1220 </span> 68/push <a href='../064write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 -<span id="L1221" class="LineNr">1221 </span> 68/push <a href='../061read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 +<span id="L1220" class="LineNr">1220 </span> 68/push <a href='../115write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 +<span id="L1221" class="LineNr">1221 </span> 68/push <a href='../112read-byte.subx.html#L274'>_test-buffered-file</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='hex.subx.html#L477'>scan-next-byte</a>/disp32 <span id="L1224" class="LineNr">1224 </span> <span class="subxComment"># registers except esp may be clobbered at this point</span> @@ -1296,7 +1296,7 @@ if ('onhashchange' in window) { <span id="L1235" class="LineNr">1235 </span> <span class="subxS2Comment"># . . push ed->value</span> <span id="L1236" class="LineNr">1236 </span> ff 6/subop/push 1/mod/*+disp8 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ecx+4)</span> <span id="L1237" class="LineNr">1237 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1238" class="LineNr">1238 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1238" class="LineNr">1238 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1239" class="LineNr">1239 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1240" class="LineNr">1240 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L1241" class="LineNr">1241 </span> <span class="subxComment"># return if abort</span> @@ -1308,7 +1308,7 @@ if ('onhashchange' in window) { <span id="L1247" class="LineNr">1247 </span> 68/push 0xffffffff/imm32/Eof <span id="L1248" class="LineNr">1248 </span> 50/push-eax <span id="L1249" class="LineNr">1249 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1250" class="LineNr">1250 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1250" class="LineNr">1250 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1251" class="LineNr">1251 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1252" class="LineNr">1252 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L1253" class="LineNr">1253 </span><span class="Constant">$test-scan-next-byte-handles-Eof:end</span>: @@ -1326,39 +1326,39 @@ if ('onhashchange' in window) { <span id="L1265" class="LineNr">1265 </span> <span class="subxComment"># clear all streams</span> <span id="L1266" class="LineNr">1266 </span> <span class="subxS1Comment"># . clear-stream(_test-stream)</span> <span id="L1267" class="LineNr">1267 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1268" class="LineNr">1268 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L1268" class="LineNr">1268 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L1269" class="LineNr">1269 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1270" class="LineNr">1270 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1270" class="LineNr">1270 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1271" class="LineNr">1271 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1272" class="LineNr">1272 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L1273" class="LineNr">1273 </span> <span class="subxS1Comment"># . clear-stream($_test-buffered-file->buffer)</span> <span id="L1274" class="LineNr">1274 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1275" class="LineNr">1275 </span> 68/push $_test-buffered-file->buffer/imm32 <span id="L1276" class="LineNr">1276 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1277" class="LineNr">1277 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1277" class="LineNr">1277 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1278" class="LineNr">1278 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1279" class="LineNr">1279 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L1280" class="LineNr">1280 </span> <span class="subxS1Comment"># . clear-stream(_test-error-stream)</span> <span id="L1281" class="LineNr">1281 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1282" class="LineNr">1282 </span> 68/push <a href='../064write-byte.subx.html#L372'>_test-error-stream</a>/imm32 +<span id="L1282" class="LineNr">1282 </span> 68/push <a href='../115write-byte.subx.html#L372'>_test-error-stream</a>/imm32 <span id="L1283" class="LineNr">1283 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1284" class="LineNr">1284 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1284" class="LineNr">1284 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1285" class="LineNr">1285 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1286" class="LineNr">1286 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L1287" class="LineNr">1287 </span> <span class="subxS1Comment"># . clear-stream($_test-error-buffered-file->buffer)</span> <span id="L1288" class="LineNr">1288 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1289" class="LineNr">1289 </span> 68/push $_test-error-buffered-file->buffer/imm32 <span id="L1290" class="LineNr">1290 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1291" class="LineNr">1291 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1291" class="LineNr">1291 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1292" class="LineNr">1292 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1293" class="LineNr">1293 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L1294" class="LineNr">1294 </span> <span class="subxComment"># initialize '_test-stream' to "x"</span> <span id="L1295" class="LineNr">1295 </span> <span class="subxS1Comment"># . write(_test-stream, "x")</span> <span id="L1296" class="LineNr">1296 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1297" class="LineNr">1297 </span> 68/push <span class="Constant">"x"</span>/imm32 -<span id="L1298" class="LineNr">1298 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L1298" class="LineNr">1298 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L1299" class="LineNr">1299 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1300" class="LineNr">1300 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L1300" class="LineNr">1300 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L1301" class="LineNr">1301 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1302" class="LineNr">1302 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L1303" class="LineNr">1303 </span> <span class="subxComment"># initialize exit-descriptor 'ed' for the call to 'scan-next-byte' below</span> @@ -1370,14 +1370,14 @@ if ('onhashchange' in window) { <span id="L1309" class="LineNr">1309 </span> 68/push 0xc/imm32/nbytes-of-args-for-scan-next-byte <span id="L1310" class="LineNr">1310 </span> 51/push-ecx/ed <span id="L1311" class="LineNr">1311 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1312" class="LineNr">1312 </span> e8/call <a href='../059stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 +<span id="L1312" class="LineNr">1312 </span> e8/call <a href='../110stop.subx.html#L44'>tailor-exit-descriptor</a>/disp32 <span id="L1313" class="LineNr">1313 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1314" class="LineNr">1314 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L1315" class="LineNr">1315 </span> <span class="subxComment"># eax = scan-next-byte(_test-buffered-file, _test-error-buffered-file, ed)</span> <span id="L1316" class="LineNr">1316 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1317" class="LineNr">1317 </span> 51/push-ecx/ed -<span id="L1318" class="LineNr">1318 </span> 68/push <a href='../064write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 -<span id="L1319" class="LineNr">1319 </span> 68/push <a href='../061read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 +<span id="L1318" class="LineNr">1318 </span> 68/push <a href='../115write-byte.subx.html#L390'>_test-error-buffered-file</a>/imm32 +<span id="L1319" class="LineNr">1319 </span> 68/push <a href='../112read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 <span id="L1320" class="LineNr">1320 </span> <span class="subxS2Comment"># . . call</span> <span id="L1321" class="LineNr">1321 </span> e8/call <a href='hex.subx.html#L477'>scan-next-byte</a>/disp32 <span id="L1322" class="LineNr">1322 </span> <span class="subxComment"># registers except esp may be clobbered at this point</span> @@ -1394,7 +1394,7 @@ if ('onhashchange' in window) { <span id="L1333" class="LineNr">1333 </span> <span class="subxS2Comment"># . . push ed->value</span> <span id="L1334" class="LineNr">1334 </span> ff 6/subop/push 1/mod/*+disp8 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ecx+4)</span> <span id="L1335" class="LineNr">1335 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1336" class="LineNr">1336 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1336" class="LineNr">1336 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1337" class="LineNr">1337 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1338" class="LineNr">1338 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L1339" class="LineNr">1339 </span><span class="Constant">$test-scan-next-byte-aborts-on-invalid-byte:end</span>: @@ -1422,7 +1422,7 @@ if ('onhashchange' in window) { <span id="L1361" class="LineNr">1361 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1362" class="LineNr">1362 </span> ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ebp+8)</span> <span id="L1363" class="LineNr">1363 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1364" class="LineNr">1364 </span> e8/call <a href='../061read-byte.subx.html#L38'>read-byte-buffered</a>/disp32 +<span id="L1364" class="LineNr">1364 </span> e8/call <a href='../112read-byte.subx.html#L38'>read-byte-buffered</a>/disp32 <span id="L1365" class="LineNr">1365 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1366" class="LineNr">1366 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L1367" class="LineNr">1367 </span> <span class="subxS1Comment"># . if (eax == Eof) break</span> @@ -1444,38 +1444,38 @@ if ('onhashchange' in window) { <span id="L1383" class="LineNr">1383 </span> <span class="subxComment"># setup</span> <span id="L1384" class="LineNr">1384 </span> <span class="subxS1Comment"># . clear-stream(_test-stream)</span> <span id="L1385" class="LineNr">1385 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1386" class="LineNr">1386 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L1386" class="LineNr">1386 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L1387" class="LineNr">1387 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1388" class="LineNr">1388 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1388" class="LineNr">1388 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1389" class="LineNr">1389 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1390" class="LineNr">1390 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L1391" class="LineNr">1391 </span> <span class="subxS1Comment"># . clear-stream($_test-buffered-file->buffer)</span> <span id="L1392" class="LineNr">1392 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1393" class="LineNr">1393 </span> 68/push $_test-buffered-file->buffer/imm32 <span id="L1394" class="LineNr">1394 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1395" class="LineNr">1395 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L1395" class="LineNr">1395 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L1396" class="LineNr">1396 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1397" class="LineNr">1397 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L1398" class="LineNr">1398 </span> <span class="subxComment"># initialize '_test-stream' to "abc\nde"</span> <span id="L1399" class="LineNr">1399 </span> <span class="subxS1Comment"># . write(_test-stream, "abc")</span> <span id="L1400" class="LineNr">1400 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1401" class="LineNr">1401 </span> 68/push <span class="Constant">"abc\n"</span>/imm32 -<span id="L1402" class="LineNr">1402 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L1402" class="LineNr">1402 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L1403" class="LineNr">1403 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1404" class="LineNr">1404 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L1404" class="LineNr">1404 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L1405" class="LineNr">1405 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1406" class="LineNr">1406 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L1407" class="LineNr">1407 </span> <span class="subxS1Comment"># . write(_test-stream, "de")</span> <span id="L1408" class="LineNr">1408 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1409" class="LineNr">1409 </span> 68/push <span class="Constant">"de"</span>/imm32 -<span id="L1410" class="LineNr">1410 </span> 68/push <a href='../057write.subx.html#L148'>_test-stream</a>/imm32 +<span id="L1410" class="LineNr">1410 </span> 68/push <a href='../108write.subx.html#L148'>_test-stream</a>/imm32 <span id="L1411" class="LineNr">1411 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1412" class="LineNr">1412 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L1412" class="LineNr">1412 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L1413" class="LineNr">1413 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1414" class="LineNr">1414 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L1415" class="LineNr">1415 </span> <span class="subxComment"># skip-until-newline(_test-buffered-file)</span> <span id="L1416" class="LineNr">1416 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L1417" class="LineNr">1417 </span> 68/push <a href='../061read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 +<span id="L1417" class="LineNr">1417 </span> 68/push <a href='../112read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 <span id="L1418" class="LineNr">1418 </span> <span class="subxS2Comment"># . . call</span> <span id="L1419" class="LineNr">1419 </span> e8/call <a href='hex.subx.html#L1346'>skip-until-newline</a>/disp32 <span id="L1420" class="LineNr">1420 </span> <span class="subxS2Comment"># . . discard args</span> @@ -1484,10 +1484,10 @@ if ('onhashchange' in window) { <span id="L1423" class="LineNr">1423 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1424" class="LineNr">1424 </span> 68/push <span class="Constant">"F - test-skip-until-newline"</span>/imm32 <span id="L1425" class="LineNr">1425 </span> 68/push 4/imm32 -<span id="L1426" class="LineNr">1426 </span> b8/copy-to-eax <a href='../061read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 +<span id="L1426" class="LineNr">1426 </span> b8/copy-to-eax <a href='../112read-byte.subx.html#L274'>_test-buffered-file</a>/imm32 <span id="L1427" class="LineNr">1427 </span> ff 6/subop/push 1/mod/*+disp8 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(eax+8)</span> <span id="L1428" class="LineNr">1428 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1429" class="LineNr">1429 </span> e8/call <a href='../051test.subx.html#L23'>check-ints-equal</a>/disp32 +<span id="L1429" class="LineNr">1429 </span> e8/call <a href='../102test.subx.html#L23'>check-ints-equal</a>/disp32 <span id="L1430" class="LineNr">1430 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1431" class="LineNr">1431 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L1432" class="LineNr">1432 </span> <span class="subxS1Comment"># . end</span> |