diff options
author | Kartik Agaram <vc@akkartik.com> | 2020-07-10 23:44:10 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2020-07-10 23:53:28 -0700 |
commit | ec73ed1230d75deb0f913a32617c9f1e0a5ca640 (patch) | |
tree | 55c0e38d65d43420f6ce481c864a9efdbd1cb445 /html/apps/assort.subx.html | |
parent | c5a3f65502d6931a5fb888a5c5327c0659578a57 (diff) | |
download | mu-ec73ed1230d75deb0f913a32617c9f1e0a5ca640.tar.gz |
6631
Diffstat (limited to 'html/apps/assort.subx.html')
-rw-r--r-- | html/apps/assort.subx.html | 166 |
1 files changed, 83 insertions, 83 deletions
diff --git a/html/apps/assort.subx.html b/html/apps/assort.subx.html index cd170945..16aeb653 100644 --- a/html/apps/assort.subx.html +++ b/html/apps/assort.subx.html @@ -92,10 +92,10 @@ if ('onhashchange' in window) { <span id="L30" class="LineNr"> 30 </span> <span class="subxComment"># initialize heap</span> <span id="L31" class="LineNr"> 31 </span> <span class="subxS1Comment"># . Heap = new-segment(Heap-size)</span> <span id="L32" class="LineNr"> 32 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L33" class="LineNr"> 33 </span> 68/push <span class="SpecialChar"><a href='../069allocate.subx.html#L27'>Heap</a></span>/imm32 -<span id="L34" class="LineNr"> 34 </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="L33" class="LineNr"> 33 </span> 68/push <span class="SpecialChar"><a href='../120allocate.subx.html#L27'>Heap</a></span>/imm32 +<span id="L34" class="LineNr"> 34 </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="L35" class="LineNr"> 35 </span> <span class="subxS2Comment"># . . call</span> -<span id="L36" class="LineNr"> 36 </span> e8/call <a href='../053new-segment.subx.html#L40'>new-segment</a>/disp32 +<span id="L36" class="LineNr"> 36 </span> e8/call <a href='../104new-segment.subx.html#L40'>new-segment</a>/disp32 <span id="L37" class="LineNr"> 37 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L38" class="LineNr"> 38 </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="L39" class="LineNr"> 39 </span> @@ -109,7 +109,7 @@ if ('onhashchange' in window) { <span id="L47" class="LineNr"> 47 </span> 68/push <span class="Constant">"test"</span>/imm32 <span id="L48" class="LineNr"> 48 </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="L49" class="LineNr"> 49 </span> <span class="subxS2Comment"># . . call</span> -<span id="L50" class="LineNr"> 50 </span> e8/call <a href='../052kernel-string-equal.subx.html#L31'>kernel-string-equal?</a>/disp32 +<span id="L50" class="LineNr"> 50 </span> e8/call <a href='../103kernel-string-equal.subx.html#L31'>kernel-string-equal?</a>/disp32 <span id="L51" class="LineNr"> 51 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L52" class="LineNr"> 52 </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="L53" class="LineNr"> 53 </span> <span class="subxS1Comment"># . if (eax == false) goto interactive</span> @@ -118,7 +118,7 @@ if ('onhashchange' in window) { <span id="L56" class="LineNr"> 56 </span> <span class="subxComment"># run-tests()</span> <span id="L57" class="LineNr"> 57 </span> e8/call run-tests/disp32 <span id="L58" class="LineNr"> 58 </span> <span class="subxComment"># syscall(exit, *Num-test-failures)</span> -<span id="L59" class="LineNr"> 59 </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="L59" class="LineNr"> 59 </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="L60" class="LineNr"> 60 </span> eb/jump $subx-assort-main:end/disp8 <span id="L61" class="LineNr"> 61 </span><span class="Constant">$subx-assort-main:interactive</span>: <span id="L62" class="LineNr"> 62 </span> <span class="subxH1Comment"># - otherwise convert stdin</span> @@ -131,9 +131,9 @@ if ('onhashchange' in window) { <span id="L69" class="LineNr"> 69 </span> <span class="subxComment"># subx-assort(Stdin, Stdout, Stderr, ed)</span> <span id="L70" class="LineNr"> 70 </span> <span class="subxS2Comment"># . . push args</span> <span id="L71" class="LineNr"> 71 </span> 50/push-eax/ed -<span id="L72" class="LineNr"> 72 </span> 68/push <span class="SpecialChar"><a href='../065write-buffered.subx.html#L209'>Stderr</a></span>/imm32 -<span id="L73" class="LineNr"> 73 </span> 68/push <span class="SpecialChar"><a href='../064write-byte.subx.html#L10'>Stdout</a></span>/imm32 -<span id="L74" class="LineNr"> 74 </span> 68/push <span class="SpecialChar"><a href='../061read-byte.subx.html#L14'>Stdin</a></span>/imm32 +<span id="L72" class="LineNr"> 72 </span> 68/push <span class="SpecialChar"><a href='../116write-buffered.subx.html#L209'>Stderr</a></span>/imm32 +<span id="L73" class="LineNr"> 73 </span> 68/push <span class="SpecialChar"><a href='../115write-byte.subx.html#L10'>Stdout</a></span>/imm32 +<span id="L74" class="LineNr"> 74 </span> 68/push <span class="SpecialChar"><a href='../112read-byte.subx.html#L14'>Stdin</a></span>/imm32 <span id="L75" class="LineNr"> 75 </span> <span class="subxS2Comment"># . . call</span> <span id="L76" class="LineNr"> 76 </span> e8/call <a href='assort.subx.html#L88'>subx-assort</a>/disp32 <span id="L77" class="LineNr"> 77 </span> <span class="subxS2Comment"># . . discard args</span> @@ -168,10 +168,10 @@ if ('onhashchange' in window) { <span id="L106" class="LineNr"> 106 </span> <span class="subxS2Comment"># . . push args</span> <span id="L107" class="LineNr"> 107 </span> 51/push-ecx <span id="L108" class="LineNr"> 108 </span> <span class="subxS2Comment"># . . call</span> -<span id="L109" class="LineNr"> 109 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L109" class="LineNr"> 109 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L110" class="LineNr"> 110 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L111" class="LineNr"> 111 </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="L112" class="LineNr"> 112 </span><span class="Constant">$subx-assort:<a href='../060read.subx.html#L48'>read</a></span>: +<span id="L112" class="LineNr"> 112 </span><span class="Constant">$subx-assort:<a href='../111read.subx.html#L48'>read</a></span>: <span id="L113" class="Folded"> 113 </span><span class="Folded">+-- 9 lines: #? # print("read\n") --------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L122" class="LineNr"> 122 </span> <span class="subxComment"># read-segments(in, table)</span> <span id="L123" class="LineNr"> 123 </span> <span class="subxS2Comment"># . . push args</span> @@ -181,7 +181,7 @@ if ('onhashchange' in window) { <span id="L127" class="LineNr"> 127 </span> e8/call <a href='assort.subx.html#L452'>read-segments</a>/disp32 <span id="L128" class="LineNr"> 128 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L129" class="LineNr"> 129 </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="L130" class="LineNr"> 130 </span><span class="Constant">$subx-assort:<a href='../057write.subx.html#L24'>write</a></span>: +<span id="L130" class="LineNr"> 130 </span><span class="Constant">$subx-assort:<a href='../108write.subx.html#L24'>write</a></span>: <span id="L131" class="Folded"> 131 </span><span class="Folded">+-- 9 lines: #? # print("write\n") -------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L140" class="LineNr"> 140 </span> <span class="subxComment"># write-segments(out, table)</span> <span id="L141" class="LineNr"> 141 </span> <span class="subxS2Comment"># . . push args</span> @@ -208,30 +208,30 @@ if ('onhashchange' in window) { <span id="L162" class="LineNr"> 162 </span> <span class="subxComment"># setup</span> <span id="L163" class="LineNr"> 163 </span> <span class="subxS1Comment"># . clear-stream(_test-input-stream)</span> <span id="L164" class="LineNr"> 164 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L165" class="LineNr"> 165 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L165" class="LineNr"> 165 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L166" class="LineNr"> 166 </span> <span class="subxS2Comment"># . . call</span> -<span id="L167" class="LineNr"> 167 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L167" class="LineNr"> 167 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L168" class="LineNr"> 168 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L169" class="LineNr"> 169 </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="L170" class="LineNr"> 170 </span> <span class="subxS1Comment"># . clear-stream($_test-input-buffered-file->buffer)</span> <span id="L171" class="LineNr"> 171 </span> <span class="subxS2Comment"># . . push args</span> <span id="L172" class="LineNr"> 172 </span> 68/push $_test-input-buffered-file->buffer/imm32 <span id="L173" class="LineNr"> 173 </span> <span class="subxS2Comment"># . . call</span> -<span id="L174" class="LineNr"> 174 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L174" class="LineNr"> 174 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L175" class="LineNr"> 175 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L176" class="LineNr"> 176 </span> 81 0/subop/add 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="L177" class="LineNr"> 177 </span> <span class="subxS1Comment"># . clear-stream(_test-output-stream)</span> <span id="L178" class="LineNr"> 178 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L179" class="LineNr"> 179 </span> 68/push <a href='../064write-byte.subx.html#L285'>_test-output-stream</a>/imm32 +<span id="L179" class="LineNr"> 179 </span> 68/push <a href='../115write-byte.subx.html#L285'>_test-output-stream</a>/imm32 <span id="L180" class="LineNr"> 180 </span> <span class="subxS2Comment"># . . call</span> -<span id="L181" class="LineNr"> 181 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L181" class="LineNr"> 181 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L182" class="LineNr"> 182 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L183" class="LineNr"> 183 </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="L184" class="LineNr"> 184 </span> <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file->buffer)</span> <span id="L185" class="LineNr"> 185 </span> <span class="subxS2Comment"># . . push args</span> <span id="L186" class="LineNr"> 186 </span> 68/push $_test-output-buffered-file->buffer/imm32 <span id="L187" class="LineNr"> 187 </span> <span class="subxS2Comment"># . . call</span> -<span id="L188" class="LineNr"> 188 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L188" class="LineNr"> 188 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L189" class="LineNr"> 189 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L190" class="LineNr"> 190 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/imm32 <span class="subxComment"># add to esp</span> <span id="L191" class="LineNr"> 191 </span> <span class="subxComment"># initialize input (meta comments in parens)</span> @@ -252,128 +252,128 @@ if ('onhashchange' in window) { <span id="L206" class="LineNr"> 206 </span> <span class="subxS1Comment"># . write(_test-input-stream, "# comment 1\n")</span> <span id="L207" class="LineNr"> 207 </span> <span class="subxS2Comment"># . . push args</span> <span id="L208" class="LineNr"> 208 </span> 68/push <span class="Constant">"# comment 1\n"</span>/imm32 -<span id="L209" class="LineNr"> 209 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L209" class="LineNr"> 209 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L210" class="LineNr"> 210 </span> <span class="subxS2Comment"># . . call</span> -<span id="L211" class="LineNr"> 211 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L211" class="LineNr"> 211 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L212" class="LineNr"> 212 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L213" class="LineNr"> 213 </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="L214" class="LineNr"> 214 </span> <span class="subxS1Comment"># . write(_test-input-stream, " # comment 2 indented\n")</span> <span id="L215" class="LineNr"> 215 </span> <span class="subxS2Comment"># . . push args</span> <span id="L216" class="LineNr"> 216 </span> 68/push <span class="Constant">" # comment 2 indented\n"</span>/imm32 -<span id="L217" class="LineNr"> 217 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L217" class="LineNr"> 217 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L218" class="LineNr"> 218 </span> <span class="subxS2Comment"># . . call</span> -<span id="L219" class="LineNr"> 219 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L219" class="LineNr"> 219 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L220" class="LineNr"> 220 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L221" class="LineNr"> 221 </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="L222" class="LineNr"> 222 </span> <span class="subxS1Comment"># . write(_test-input-stream, "== code 0x09000000\n")</span> <span id="L223" class="LineNr"> 223 </span> <span class="subxS2Comment"># . . push args</span> <span id="L224" class="LineNr"> 224 </span> 68/push <span class="Constant">"== code 0x09000000\n"</span>/imm32 -<span id="L225" class="LineNr"> 225 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L225" class="LineNr"> 225 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L226" class="LineNr"> 226 </span> <span class="subxS2Comment"># . . call</span> -<span id="L227" class="LineNr"> 227 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L227" class="LineNr"> 227 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L228" class="LineNr"> 228 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L229" class="LineNr"> 229 </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="L230" class="LineNr"> 230 </span> <span class="subxS1Comment"># . write(_test-input-stream, "# comment 3 inside a segment\n")</span> <span id="L231" class="LineNr"> 231 </span> <span class="subxS2Comment"># . . push args</span> <span id="L232" class="LineNr"> 232 </span> 68/push <span class="Constant">"# comment 3 inside a segment\n"</span>/imm32 -<span id="L233" class="LineNr"> 233 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L233" class="LineNr"> 233 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L234" class="LineNr"> 234 </span> <span class="subxS2Comment"># . . call</span> -<span id="L235" class="LineNr"> 235 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L235" class="LineNr"> 235 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L236" class="LineNr"> 236 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L237" class="LineNr"> 237 </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="L238" class="LineNr"> 238 </span> <span class="subxS1Comment"># . write(_test-input-stream, "1\n")</span> <span id="L239" class="LineNr"> 239 </span> <span class="subxS2Comment"># . . push args</span> <span id="L240" class="LineNr"> 240 </span> 68/push <span class="Constant">"1\n"</span>/imm32 -<span id="L241" class="LineNr"> 241 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L241" class="LineNr"> 241 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L242" class="LineNr"> 242 </span> <span class="subxS2Comment"># . . call</span> -<span id="L243" class="LineNr"> 243 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L243" class="LineNr"> 243 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L244" class="LineNr"> 244 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L245" class="LineNr"> 245 </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="L246" class="LineNr"> 246 </span> <span class="subxS1Comment"># . write(_test-input-stream, "\n") # empty line</span> <span id="L247" class="LineNr"> 247 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L248" class="LineNr"> 248 </span> 68/push <span class="SpecialChar"><a href='../051test.subx.html#L82'>Newline</a></span>/imm32 -<span id="L249" class="LineNr"> 249 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L248" class="LineNr"> 248 </span> 68/push <span class="SpecialChar"><a href='../102test.subx.html#L82'>Newline</a></span>/imm32 +<span id="L249" class="LineNr"> 249 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L250" class="LineNr"> 250 </span> <span class="subxS2Comment"># . . call</span> -<span id="L251" class="LineNr"> 251 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L251" class="LineNr"> 251 </span> e8/call <a href='../108write.subx.html#L24'>write</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="subxS1Comment"># . write(_test-input-stream, "2 3 # comment 4 inline with other contents\n")</span> <span id="L255" class="LineNr"> 255 </span> <span class="subxS2Comment"># . . push args</span> <span id="L256" class="LineNr"> 256 </span> 68/push <span class="Constant">"2 3 # comment 4 inline with other contents\n"</span>/imm32 -<span id="L257" class="LineNr"> 257 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L257" class="LineNr"> 257 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L258" class="LineNr"> 258 </span> <span class="subxS2Comment"># . . call</span> -<span id="L259" class="LineNr"> 259 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L259" class="LineNr"> 259 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L260" class="LineNr"> 260 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L261" class="LineNr"> 261 </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="L262" class="LineNr"> 262 </span> <span class="subxS1Comment"># . write(_test-input-stream, "== data 0x0a000000\n")</span> <span id="L263" class="LineNr"> 263 </span> <span class="subxS2Comment"># . . push args</span> <span id="L264" class="LineNr"> 264 </span> 68/push <span class="Constant">"== data 0x0a000000\n"</span>/imm32 -<span id="L265" class="LineNr"> 265 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L265" class="LineNr"> 265 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L266" class="LineNr"> 266 </span> <span class="subxS2Comment"># . . call</span> -<span id="L267" class="LineNr"> 267 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L267" class="LineNr"> 267 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L268" class="LineNr"> 268 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L269" class="LineNr"> 269 </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="L270" class="LineNr"> 270 </span> <span class="subxS1Comment"># . write(_test-input-stream, "4 5/imm32\n")</span> <span id="L271" class="LineNr"> 271 </span> <span class="subxS2Comment"># . . push args</span> <span id="L272" class="LineNr"> 272 </span> 68/push <span class="Constant">"4 5/imm32\n"</span>/imm32 -<span id="L273" class="LineNr"> 273 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L273" class="LineNr"> 273 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L274" class="LineNr"> 274 </span> <span class="subxS2Comment"># . . call</span> -<span id="L275" class="LineNr"> 275 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L275" class="LineNr"> 275 </span> e8/call <a href='../108write.subx.html#L24'>write</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> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L278" class="LineNr"> 278 </span> <span class="subxS1Comment"># . write(_test-input-stream, "== code\n")</span> <span id="L279" class="LineNr"> 279 </span> <span class="subxS2Comment"># . . push args</span> <span id="L280" class="LineNr"> 280 </span> 68/push <span class="Constant">"== code\n"</span>/imm32 -<span id="L281" class="LineNr"> 281 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L281" class="LineNr"> 281 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L282" class="LineNr"> 282 </span> <span class="subxS2Comment"># . . call</span> -<span id="L283" class="LineNr"> 283 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L283" class="LineNr"> 283 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L284" class="LineNr"> 284 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L285" class="LineNr"> 285 </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="L286" class="LineNr"> 286 </span> <span class="subxS1Comment"># . write(_test-input-stream, "6 7\n")</span> <span id="L287" class="LineNr"> 287 </span> <span class="subxS2Comment"># . . push args</span> <span id="L288" class="LineNr"> 288 </span> 68/push <span class="Constant">"6 7\n"</span>/imm32 -<span id="L289" class="LineNr"> 289 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L289" class="LineNr"> 289 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L290" class="LineNr"> 290 </span> <span class="subxS2Comment"># . . call</span> -<span id="L291" class="LineNr"> 291 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L291" class="LineNr"> 291 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L292" class="LineNr"> 292 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L293" class="LineNr"> 293 </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="L294" class="LineNr"> 294 </span> <span class="subxS1Comment"># . write(_test-input-stream, "8 9\n")</span> <span id="L295" class="LineNr"> 295 </span> <span class="subxS2Comment"># . . push args</span> <span id="L296" class="LineNr"> 296 </span> 68/push <span class="Constant">"8 9\n"</span>/imm32 -<span id="L297" class="LineNr"> 297 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L297" class="LineNr"> 297 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L298" class="LineNr"> 298 </span> <span class="subxS2Comment"># . . call</span> -<span id="L299" class="LineNr"> 299 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L299" class="LineNr"> 299 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L300" class="LineNr"> 300 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L301" class="LineNr"> 301 </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="L302" class="LineNr"> 302 </span> <span class="subxS1Comment"># . write(_test-input-stream, "== code\n")</span> <span id="L303" class="LineNr"> 303 </span> <span class="subxS2Comment"># . . push args</span> <span id="L304" class="LineNr"> 304 </span> 68/push <span class="Constant">"== code\n"</span>/imm32 -<span id="L305" class="LineNr"> 305 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L305" class="LineNr"> 305 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-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='../057write.subx.html#L24'>write</a>/disp32 +<span id="L307" class="LineNr"> 307 </span> e8/call <a href='../108write.subx.html#L24'>write</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> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L310" class="LineNr"> 310 </span> <span class="subxS1Comment"># . write(_test-input-stream, "10 11\n")</span> <span id="L311" class="LineNr"> 311 </span> <span class="subxS2Comment"># . . push args</span> <span id="L312" class="LineNr"> 312 </span> 68/push <span class="Constant">"10 11\n"</span>/imm32 -<span id="L313" class="LineNr"> 313 </span> 68/push <a href='../061read-byte.subx.html#L287'>_test-input-stream</a>/imm32 +<span id="L313" class="LineNr"> 313 </span> 68/push <a href='../112read-byte.subx.html#L287'>_test-input-stream</a>/imm32 <span id="L314" class="LineNr"> 314 </span> <span class="subxS2Comment"># . . call</span> -<span id="L315" class="LineNr"> 315 </span> e8/call <a href='../057write.subx.html#L24'>write</a>/disp32 +<span id="L315" class="LineNr"> 315 </span> e8/call <a href='../108write.subx.html#L24'>write</a>/disp32 <span id="L316" class="LineNr"> 316 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L317" class="LineNr"> 317 </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="L318" class="LineNr"> 318 </span> <span class="subxComment"># subx-assort(_test-input-buffered-file, _test-output-buffered-file)</span> <span id="L319" class="LineNr"> 319 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L320" class="LineNr"> 320 </span> 68/push <a href='../064write-byte.subx.html#L359'>_test-output-buffered-file</a>/imm32 -<span id="L321" class="LineNr"> 321 </span> 68/push <a href='../061read-byte.subx.html#L313'>_test-input-buffered-file</a>/imm32 +<span id="L320" class="LineNr"> 320 </span> 68/push <a href='../115write-byte.subx.html#L359'>_test-output-buffered-file</a>/imm32 +<span id="L321" class="LineNr"> 321 </span> 68/push <a href='../112read-byte.subx.html#L313'>_test-input-buffered-file</a>/imm32 <span id="L322" class="LineNr"> 322 </span> <span class="subxS2Comment"># . . call</span> <span id="L323" class="LineNr"> 323 </span> e8/call <a href='assort.subx.html#L88'>subx-assort</a>/disp32 <span id="L324" class="LineNr"> 324 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L325" class="LineNr"> 325 </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="L326" class="LineNr"> 326 </span> <span class="subxS1Comment"># . flush(_test-output-buffered-file)</span> <span id="L327" class="LineNr"> 327 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L328" class="LineNr"> 328 </span> 68/push <a href='../064write-byte.subx.html#L359'>_test-output-buffered-file</a>/imm32 +<span id="L328" class="LineNr"> 328 </span> 68/push <a href='../115write-byte.subx.html#L359'>_test-output-buffered-file</a>/imm32 <span id="L329" class="LineNr"> 329 </span> <span class="subxS2Comment"># . . call</span> -<span id="L330" class="LineNr"> 330 </span> e8/call <a href='../064write-byte.subx.html#L81'>flush</a>/disp32 +<span id="L330" class="LineNr"> 330 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L331" class="LineNr"> 331 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L332" class="LineNr"> 332 </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="L333" class="LineNr"> 333 </span> <span class="subxComment"># check output</span> @@ -390,72 +390,72 @@ if ('onhashchange' in window) { <span id="L376" class="LineNr"> 376 </span> <span class="subxS2Comment"># . . push args</span> <span id="L377" class="LineNr"> 377 </span> 68/push <span class="Constant">"F - <a href='assort.subx.html#L158'>test-subx-assort</a>/0"</span>/imm32 <span id="L378" class="LineNr"> 378 </span> 68/push <span class="Constant">"== code 0x09000000"</span>/imm32 -<span id="L379" class="LineNr"> 379 </span> 68/push <a href='../064write-byte.subx.html#L285'>_test-output-stream</a>/imm32 +<span id="L379" class="LineNr"> 379 </span> 68/push <a href='../115write-byte.subx.html#L285'>_test-output-stream</a>/imm32 <span id="L380" class="LineNr"> 380 </span> <span class="subxS2Comment"># . . call</span> -<span id="L381" class="LineNr"> 381 </span> e8/call <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 +<span id="L381" class="LineNr"> 381 </span> e8/call <a href='../109stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 <span id="L382" class="LineNr"> 382 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L383" class="LineNr"> 383 </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="L384" class="LineNr"> 384 </span> <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, "1", msg)</span> <span id="L385" class="LineNr"> 385 </span> <span class="subxS2Comment"># . . push args</span> <span id="L386" class="LineNr"> 386 </span> 68/push <span class="Constant">"F - <a href='assort.subx.html#L158'>test-subx-assort</a>/1"</span>/imm32 <span id="L387" class="LineNr"> 387 </span> 68/push <span class="Constant">"1"</span>/imm32 -<span id="L388" class="LineNr"> 388 </span> 68/push <a href='../064write-byte.subx.html#L285'>_test-output-stream</a>/imm32 +<span id="L388" class="LineNr"> 388 </span> 68/push <a href='../115write-byte.subx.html#L285'>_test-output-stream</a>/imm32 <span id="L389" class="LineNr"> 389 </span> <span class="subxS2Comment"># . . call</span> -<span id="L390" class="LineNr"> 390 </span> e8/call <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 +<span id="L390" class="LineNr"> 390 </span> e8/call <a href='../109stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 <span id="L391" class="LineNr"> 391 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L392" class="LineNr"> 392 </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="L393" class="LineNr"> 393 </span> <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, "2 3 # comment 4 inline with other contents", msg)</span> <span id="L394" class="LineNr"> 394 </span> <span class="subxS2Comment"># . . push args</span> <span id="L395" class="LineNr"> 395 </span> 68/push <span class="Constant">"F - <a href='assort.subx.html#L158'>test-subx-assort</a>/2"</span>/imm32 <span id="L396" class="LineNr"> 396 </span> 68/push <span class="Constant">"2 3 # comment 4 inline with other contents"</span>/imm32 -<span id="L397" class="LineNr"> 397 </span> 68/push <a href='../064write-byte.subx.html#L285'>_test-output-stream</a>/imm32 +<span id="L397" class="LineNr"> 397 </span> 68/push <a href='../115write-byte.subx.html#L285'>_test-output-stream</a>/imm32 <span id="L398" class="LineNr"> 398 </span> <span class="subxS2Comment"># . . call</span> -<span id="L399" class="LineNr"> 399 </span> e8/call <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 +<span id="L399" class="LineNr"> 399 </span> e8/call <a href='../109stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 <span id="L400" class="LineNr"> 400 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L401" class="LineNr"> 401 </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="L402" class="LineNr"> 402 </span> <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, "6 7", msg)</span> <span id="L403" class="LineNr"> 403 </span> <span class="subxS2Comment"># . . push args</span> <span id="L404" class="LineNr"> 404 </span> 68/push <span class="Constant">"F - <a href='assort.subx.html#L158'>test-subx-assort</a>/3"</span>/imm32 <span id="L405" class="LineNr"> 405 </span> 68/push <span class="Constant">"6 7"</span>/imm32 -<span id="L406" class="LineNr"> 406 </span> 68/push <a href='../064write-byte.subx.html#L285'>_test-output-stream</a>/imm32 +<span id="L406" class="LineNr"> 406 </span> 68/push <a href='../115write-byte.subx.html#L285'>_test-output-stream</a>/imm32 <span id="L407" class="LineNr"> 407 </span> <span class="subxS2Comment"># . . call</span> -<span id="L408" class="LineNr"> 408 </span> e8/call <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 +<span id="L408" class="LineNr"> 408 </span> e8/call <a href='../109stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 <span id="L409" class="LineNr"> 409 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L410" class="LineNr"> 410 </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="L411" class="LineNr"> 411 </span> <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, "8 9", msg)</span> <span id="L412" class="LineNr"> 412 </span> <span class="subxS2Comment"># . . push args</span> <span id="L413" class="LineNr"> 413 </span> 68/push <span class="Constant">"F - <a href='assort.subx.html#L158'>test-subx-assort</a>/4"</span>/imm32 <span id="L414" class="LineNr"> 414 </span> 68/push <span class="Constant">"8 9"</span>/imm32 -<span id="L415" class="LineNr"> 415 </span> 68/push <a href='../064write-byte.subx.html#L285'>_test-output-stream</a>/imm32 +<span id="L415" class="LineNr"> 415 </span> 68/push <a href='../115write-byte.subx.html#L285'>_test-output-stream</a>/imm32 <span id="L416" class="LineNr"> 416 </span> <span class="subxS2Comment"># . . call</span> -<span id="L417" class="LineNr"> 417 </span> e8/call <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 +<span id="L417" class="LineNr"> 417 </span> e8/call <a href='../109stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 <span id="L418" class="LineNr"> 418 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L419" class="LineNr"> 419 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/imm32 <span class="subxComment"># add to esp</span> <span id="L420" class="LineNr"> 420 </span> <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, "10 11", msg)</span> <span id="L421" class="LineNr"> 421 </span> <span class="subxS2Comment"># . . push args</span> <span id="L422" class="LineNr"> 422 </span> 68/push <span class="Constant">"F - <a href='assort.subx.html#L158'>test-subx-assort</a>/5"</span>/imm32 <span id="L423" class="LineNr"> 423 </span> 68/push <span class="Constant">"10 11"</span>/imm32 -<span id="L424" class="LineNr"> 424 </span> 68/push <a href='../064write-byte.subx.html#L285'>_test-output-stream</a>/imm32 +<span id="L424" class="LineNr"> 424 </span> 68/push <a href='../115write-byte.subx.html#L285'>_test-output-stream</a>/imm32 <span id="L425" class="LineNr"> 425 </span> <span class="subxS2Comment"># . . call</span> -<span id="L426" class="LineNr"> 426 </span> e8/call <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 +<span id="L426" class="LineNr"> 426 </span> e8/call <a href='../109stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 <span id="L427" class="LineNr"> 427 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L428" class="LineNr"> 428 </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="L429" class="LineNr"> 429 </span> <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, "== data 0x0a000000", msg)</span> <span id="L430" class="LineNr"> 430 </span> <span class="subxS2Comment"># . . push args</span> <span id="L431" class="LineNr"> 431 </span> 68/push <span class="Constant">"F - <a href='assort.subx.html#L158'>test-subx-assort</a>/6"</span>/imm32 <span id="L432" class="LineNr"> 432 </span> 68/push <span class="Constant">"== data 0x0a000000"</span>/imm32 -<span id="L433" class="LineNr"> 433 </span> 68/push <a href='../064write-byte.subx.html#L285'>_test-output-stream</a>/imm32 +<span id="L433" class="LineNr"> 433 </span> 68/push <a href='../115write-byte.subx.html#L285'>_test-output-stream</a>/imm32 <span id="L434" class="LineNr"> 434 </span> <span class="subxS2Comment"># . . call</span> -<span id="L435" class="LineNr"> 435 </span> e8/call <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 +<span id="L435" class="LineNr"> 435 </span> e8/call <a href='../109stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 <span id="L436" class="LineNr"> 436 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L437" class="LineNr"> 437 </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="L438" class="LineNr"> 438 </span> <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, "4 5/imm32", msg)</span> <span id="L439" class="LineNr"> 439 </span> <span class="subxS2Comment"># . . push args</span> <span id="L440" class="LineNr"> 440 </span> 68/push <span class="Constant">"F - <a href='assort.subx.html#L158'>test-subx-assort</a>/7"</span>/imm32 <span id="L441" class="LineNr"> 441 </span> 68/push <span class="Constant">"4 5/imm32"</span>/imm32 -<span id="L442" class="LineNr"> 442 </span> 68/push <a href='../064write-byte.subx.html#L285'>_test-output-stream</a>/imm32 +<span id="L442" class="LineNr"> 442 </span> 68/push <a href='../115write-byte.subx.html#L285'>_test-output-stream</a>/imm32 <span id="L443" class="LineNr"> 443 </span> <span class="subxS2Comment"># . . call</span> -<span id="L444" class="LineNr"> 444 </span> e8/call <a href='../058stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 +<span id="L444" class="LineNr"> 444 </span> e8/call <a href='../109stream-equal.subx.html#L565'>check-next-stream-line-equal</a>/disp32 <span id="L445" class="LineNr"> 445 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L446" class="LineNr"> 446 </span> 81 0/subop/add 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="L447" class="LineNr"> 447 </span> <span class="subxS1Comment"># . epilogue</span> @@ -522,7 +522,7 @@ if ('onhashchange' in window) { <span id="L508" class="LineNr"> 508 </span> <span class="subxS2Comment"># . . push args</span> <span id="L509" class="LineNr"> 509 </span> 51/push-ecx <span id="L510" class="LineNr"> 510 </span> <span class="subxS2Comment"># . . call</span> -<span id="L511" class="LineNr"> 511 </span> e8/call <a href='../055stream.subx.html#L17'>clear-stream</a>/disp32 +<span id="L511" class="LineNr"> 511 </span> e8/call <a href='../106stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L512" class="LineNr"> 512 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L513" class="LineNr"> 513 </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="L514" class="LineNr"> 514 </span> <span class="subxComment"># read-line-buffered(in, line)</span> @@ -530,7 +530,7 @@ if ('onhashchange' in window) { <span id="L516" class="LineNr"> 516 </span> 51/push-ecx <span id="L517" class="LineNr"> 517 </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="L518" class="LineNr"> 518 </span> <span class="subxS2Comment"># . . call</span> -<span id="L519" class="LineNr"> 519 </span> e8/call <a href='../071read-line.subx.html#L9'>read-line-buffered</a>/disp32 +<span id="L519" class="LineNr"> 519 </span> e8/call <a href='../122read-line.subx.html#L9'>read-line-buffered</a>/disp32 <span id="L520" class="LineNr"> 520 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L521" class="LineNr"> 521 </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="L522" class="LineNr"> 522 </span><span class="Constant">$read-segments:check0</span>: @@ -543,7 +543,7 @@ if ('onhashchange' in window) { <span id="L561" class="LineNr"> 561 </span> 52/push-edx <span id="L562" class="LineNr"> 562 </span> 51/push-ecx <span id="L563" class="LineNr"> 563 </span> <span class="subxS2Comment"># . . call</span> -<span id="L564" class="LineNr"> 564 </span> e8/call <a href='../085next-word-or-string.subx.html#L8'>next-word-or-string</a>/disp32 +<span id="L564" class="LineNr"> 564 </span> e8/call <a href='../135next-word-or-string.subx.html#L8'>next-word-or-string</a>/disp32 <span id="L565" class="LineNr"> 565 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L566" class="LineNr"> 566 </span> 81 0/subop/add 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="L567" class="LineNr"> 567 </span><span class="Constant">$read-segments:check1</span>: @@ -553,7 +553,7 @@ if ('onhashchange' in window) { <span id="L579" class="LineNr"> 579 </span> <span class="subxS2Comment"># . . push args</span> <span id="L580" class="LineNr"> 580 </span> 52/push-edx <span id="L581" class="LineNr"> 581 </span> <span class="subxS2Comment"># . . call</span> -<span id="L582" class="LineNr"> 582 </span> e8/call <a href='../072slice.subx.html#L9'>slice-empty?</a>/disp32 +<span id="L582" class="LineNr"> 582 </span> e8/call <a href='../123slice.subx.html#L9'>slice-empty?</a>/disp32 <span id="L583" class="LineNr"> 583 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L584" class="LineNr"> 584 </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="L585" class="LineNr"> 585 </span> <span class="subxS1Comment"># . if (eax != false) continue</span> @@ -579,7 +579,7 @@ if ('onhashchange' in window) { <span id="L660" class="LineNr"> 660 </span> 68/push <span class="Constant">"=="</span>/imm32 <span id="L661" class="LineNr"> 661 </span> 52/push-edx <span id="L662" class="LineNr"> 662 </span> <span class="subxS2Comment"># . . call</span> -<span id="L663" class="LineNr"> 663 </span> e8/call <a href='../072slice.subx.html#L120'>slice-equal?</a>/disp32 +<span id="L663" class="LineNr"> 663 </span> e8/call <a href='../123slice.subx.html#L120'>slice-equal?</a>/disp32 <span id="L664" class="LineNr"> 664 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L665" class="LineNr"> 665 </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="L666" class="LineNr"> 666 </span> <span class="subxS1Comment"># . if (eax == false) goto next check</span> @@ -590,19 +590,19 @@ if ('onhashchange' in window) { <span id="L671" class="LineNr"> 671 </span> 52/push-edx <span id="L672" class="LineNr"> 672 </span> 51/push-ecx <span id="L673" class="LineNr"> 673 </span> <span class="subxS2Comment"># . . call</span> -<span id="L674" class="LineNr"> 674 </span> e8/call <a href='../085next-word-or-string.subx.html#L8'>next-word-or-string</a>/disp32 +<span id="L674" class="LineNr"> 674 </span> e8/call <a href='../135next-word-or-string.subx.html#L8'>next-word-or-string</a>/disp32 <span id="L675" class="LineNr"> 675 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L676" class="LineNr"> 676 </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="L677" class="Folded"> 677 </span><span class="Folded">+-- 40 lines: #? # dump segment name ------------------------------------------------------------------------------------------------------------------------------------------------</span> <span id="L717" class="LineNr"> 717 </span> <span class="subxComment"># var segment-slot/edi: (addr handle stream byte) = get-or-insert-slice(table, segment-name, row-size=16, Heap)</span> <span id="L718" class="LineNr"> 718 </span> <span class="subxS1Comment"># . eax = get-or-insert-slice(table, segment-name, row-size=16, Heap)</span> <span id="L719" class="LineNr"> 719 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L720" class="LineNr"> 720 </span> 68/push <span class="SpecialChar"><a href='../069allocate.subx.html#L27'>Heap</a></span>/imm32 +<span id="L720" class="LineNr"> 720 </span> 68/push <span class="SpecialChar"><a href='../120allocate.subx.html#L27'>Heap</a></span>/imm32 <span id="L721" class="LineNr"> 721 </span> 68/push 0x10/imm32/row-size <span id="L722" class="LineNr"> 722 </span> 52/push-edx <span id="L723" class="LineNr"> 723 </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="L724" class="LineNr"> 724 </span> <span class="subxS2Comment"># . . call</span> -<span id="L725" class="LineNr"> 725 </span> e8/call <a href='../081table.subx.html#L1022'>get-or-insert-slice</a>/disp32 +<span id="L725" class="LineNr"> 725 </span> e8/call <a href='../131table.subx.html#L1022'>get-or-insert-slice</a>/disp32 <span id="L726" class="LineNr"> 726 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L727" class="LineNr"> 727 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0x10/imm32 <span class="subxComment"># add to esp</span> <span id="L728" class="LineNr"> 728 </span> <span class="subxS1Comment"># . edi = eax</span> @@ -617,7 +617,7 @@ if ('onhashchange' in window) { <span id="L769" class="LineNr"> 769 </span> ff 6/subop/push 1/mod/*+disp8 7/rm32/edi <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 *(edi+4)</span> <span id="L770" class="LineNr"> 770 </span> ff 6/subop/push 0/mod/indirect 7/rm32/edi <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># push *edi</span> <span id="L771" class="LineNr"> 771 </span> <span class="subxS2Comment"># . . call</span> -<span id="L772" class="LineNr"> 772 </span> e8/call <a href='../069allocate.subx.html#L256'>lookup</a>/disp32 +<span id="L772" class="LineNr"> 772 </span> e8/call <a href='../120allocate.subx.html#L256'>lookup</a>/disp32 <span id="L773" class="LineNr"> 773 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L774" class="LineNr"> 774 </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="L775" class="LineNr"> 775 </span> <span class="subxS1Comment"># . ebx = eax</span> @@ -630,9 +630,9 @@ if ('onhashchange' in window) { <span id="L782" class="LineNr"> 782 </span> 57/push-edi <span id="L783" class="LineNr"> 783 </span> 68/push 1/imm32 <span id="L784" class="LineNr"> 784 </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">Segment-size</span>/disp32 <span class="subxComment"># push *Segment-size</span> -<span id="L785" class="LineNr"> 785 </span> 68/push <span class="SpecialChar"><a href='../069allocate.subx.html#L27'>Heap</a></span>/imm32 +<span id="L785" class="LineNr"> 785 </span> 68/push <span class="SpecialChar"><a href='../120allocate.subx.html#L27'>Heap</a></span>/imm32 <span id="L786" class="LineNr"> 786 </span> <span class="subxS2Comment"># . . call</span> -<span id="L787" class="LineNr"> 787 </span> e8/call <a href='../070new-stream.subx.html#L8'>new-stream</a>/disp32 +<span id="L787" class="LineNr"> 787 </span> e8/call <a href='../121new-stream.subx.html#L8'>new-stream</a>/disp32 <span id="L788" class="LineNr"> 788 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L789" class="LineNr"> 789 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0x10/imm32 <span class="subxComment"># add to esp</span> <span id="L790" class="LineNr"> 790 </span> <span class="subxComment"># var curr-segment/ebx: (addr stream byte) = lookup(*segment-slot)</span> @@ -641,7 +641,7 @@ if ('onhashchange' in window) { <span id="L793" class="LineNr"> 793 </span> ff 6/subop/push 1/mod/*+disp8 7/rm32/edi <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 *(edi+4)</span> <span id="L794" class="LineNr"> 794 </span> ff 6/subop/push 0/mod/indirect 7/rm32/edi <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># push *edi</span> <span id="L795" class="LineNr"> 795 </span> <span class="subxS2Comment"># . . call</span> -<span id="L796" class="LineNr"> 796 </span> e8/call <a href='../069allocate.subx.html#L256'>lookup</a>/disp32 +<span id="L796" class="LineNr"> 796 </span> e8/call <a href='../120allocate.subx.html#L256'>lookup</a>/disp32 <span id="L797" class="LineNr"> 797 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L798" class="LineNr"> 798 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L799" class="LineNr"> 799 </span> <span class="subxS1Comment"># . ebx = eax</span> @@ -657,7 +657,7 @@ if ('onhashchange' in window) { <span id="L945" class="LineNr"> 945 </span> <span class="subxS2Comment"># . . push args</span> <span id="L946" class="LineNr"> 946 </span> 51/push-ecx <span id="L947" class="LineNr"> 947 </span> <span class="subxS2Comment"># . . call</span> -<span id="L948" class="LineNr"> 948 </span> e8/call <a href='../055stream.subx.html#L56'>rewind-stream</a>/disp32 +<span id="L948" class="LineNr"> 948 </span> e8/call <a href='../106stream.subx.html#L56'>rewind-stream</a>/disp32 <span id="L949" class="LineNr"> 949 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L950" class="LineNr"> 950 </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="L951" class="Folded"> 951 </span><span class="Folded">+-- 9 lines: #? # print("write stream\n") ------------------------------------------------------------------------------------------------------------------------------------------</span> @@ -666,7 +666,7 @@ if ('onhashchange' in window) { <span id="L962" class="LineNr"> 962 </span> 51/push-ecx <span id="L963" class="LineNr"> 963 </span> 53/push-ebx <span id="L964" class="LineNr"> 964 </span> <span class="subxS2Comment"># . . call</span> -<span id="L965" class="LineNr"> 965 </span> e8/call <a href='../062write-stream.subx.html#L17'>write-stream</a>/disp32 +<span id="L965" class="LineNr"> 965 </span> e8/call <a href='../113write-stream.subx.html#L17'>write-stream</a>/disp32 <span id="L966" class="LineNr"> 966 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L967" class="LineNr"> 967 </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="L968" class="LineNr"> 968 </span> <span class="subxComment"># loop</span> @@ -722,7 +722,7 @@ if ('onhashchange' in window) { <span id="L1026" class="LineNr">1026 </span> ff 6/subop/push 1/mod/*+disp8 6/rm32/esi <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 0xc/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(esi+12)</span> <span id="L1027" class="LineNr">1027 </span> ff 6/subop/push 1/mod/*+disp8 6/rm32/esi <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(esi+8)</span> <span id="L1028" class="LineNr">1028 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1029" class="LineNr">1029 </span> e8/call <a href='../069allocate.subx.html#L256'>lookup</a>/disp32 +<span id="L1029" class="LineNr">1029 </span> e8/call <a href='../120allocate.subx.html#L256'>lookup</a>/disp32 <span id="L1030" class="LineNr">1030 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1031" class="LineNr">1031 </span> 81 0/subop/add 3/mod/direct 4/rm32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/imm32 <span class="subxComment"># add to esp</span> <span id="L1032" class="LineNr">1032 </span> <span class="subxComment"># write-stream-data(out, stream)</span> @@ -730,7 +730,7 @@ if ('onhashchange' in window) { <span id="L1034" class="LineNr">1034 </span> 50/push-eax <span id="L1035" class="LineNr">1035 </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="L1036" class="LineNr">1036 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1037" class="LineNr">1037 </span> e8/call <a href='../074write-stream-data.subx.html#L11'>write-stream-data</a>/disp32 +<span id="L1037" class="LineNr">1037 </span> e8/call <a href='../125write-stream-data.subx.html#L11'>write-stream-data</a>/disp32 <span id="L1038" class="LineNr">1038 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1039" class="LineNr">1039 </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="L1040" class="LineNr">1040 </span><span class="Constant">$write-segments:continue</span>: @@ -742,7 +742,7 @@ if ('onhashchange' in window) { <span id="L1046" class="LineNr">1046 </span> <span class="subxS2Comment"># . . push args</span> <span id="L1047" class="LineNr">1047 </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="L1048" class="LineNr">1048 </span> <span class="subxS2Comment"># . . call</span> -<span id="L1049" class="LineNr">1049 </span> e8/call <a href='../064write-byte.subx.html#L81'>flush</a>/disp32 +<span id="L1049" class="LineNr">1049 </span> e8/call <a href='../115write-byte.subx.html#L81'>flush</a>/disp32 <span id="L1050" class="LineNr">1050 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L1051" class="LineNr">1051 </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="L1052" class="LineNr">1052 </span><span class="Constant">$write-segments:end</span>: |