diff options
author | Kartik Agaram <vc@akkartik.com> | 2019-12-09 01:26:58 -0800 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2019-12-09 01:26:58 -0800 |
commit | 8aeb85f04ee68b960a6d326aca1a17dec2f6d019 (patch) | |
tree | 26f861361c28ca77fb8298b21a905dc6e06c91ef /html/079emit.subx.html | |
parent | 2249e605c19f0dbe0c34c1c4f635b802f56dc535 (diff) | |
download | mu-8aeb85f04ee68b960a6d326aca1a17dec2f6d019.tar.gz |
5806
Diffstat (limited to 'html/079emit.subx.html')
-rw-r--r-- | html/079emit.subx.html | 66 |
1 files changed, 33 insertions, 33 deletions
diff --git a/html/079emit.subx.html b/html/079emit.subx.html index b52186a4..60f0070f 100644 --- a/html/079emit.subx.html +++ b/html/079emit.subx.html @@ -78,7 +78,7 @@ if ('onhashchange' in window) { <span id="L17" class="LineNr"> 17 </span> 57/push-edi <span id="L18" class="LineNr"> 18 </span> <span class="subxComment"># esi = word</span> <span id="L19" class="LineNr"> 19 </span> 8b/copy 1/mod/*+disp8 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 6/r32/esi 0xc/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy *(ebp+12) to esi</span> -<span id="L20" class="LineNr"> 20 </span> <span class="subxComment"># var name/edi : (address slice) = {0, 0}</span> +<span id="L20" class="LineNr"> 20 </span> <span class="subxComment"># var datum/edi : (ref slice)</span> <span id="L21" class="LineNr"> 21 </span> 68/push 0/imm32/end <span id="L22" class="LineNr"> 22 </span> 68/push 0/imm32/start <span id="L23" class="LineNr"> 23 </span> 89/copy 3/mod/direct 7/rm32/edi <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to edi</span> @@ -97,11 +97,11 @@ if ('onhashchange' in window) { <span id="L36" class="LineNr"> 36 </span> <span class="subxS2Comment"># . . push args</span> <span id="L37" class="LineNr"> 37 </span> 57/push-edi <span id="L38" class="LineNr"> 38 </span> <span class="subxS2Comment"># . . call</span> -<span id="L39" class="LineNr"> 39 </span> e8/call <a href='077subx-words.subx.html#L284'>is-valid-name?</a>/disp32 +<span id="L39" class="LineNr"> 39 </span> e8/call <a href='077subx-words.subx.html#L278'>is-valid-name?</a>/disp32 <span id="L40" class="LineNr"> 40 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L41" class="LineNr"> 41 </span> 81 0/subop/add 3/mod/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="L42" class="LineNr"> 42 </span> <span class="subxS1Comment"># . if (eax != 0)</span> -<span id="L43" class="LineNr"> 43 </span> 3d/compare-eax-and 0/imm32 +<span id="L42" class="LineNr"> 42 </span> <span class="subxS1Comment"># . if (eax != false)</span> +<span id="L43" class="LineNr"> 43 </span> 3d/compare-eax-and 0/imm32/false <span id="L44" class="LineNr"> 44 </span> 74/jump-if-equal $emit:hex-int/disp8 <span id="L45" class="LineNr"> 45 </span><span class="Constant">$emit:name</span>: <span id="L46" class="LineNr"> 46 </span> <span class="subxS1Comment"># . write-slice-buffered(out, word)</span> @@ -109,7 +109,7 @@ if ('onhashchange' in window) { <span id="L48" class="LineNr"> 48 </span> 56/push-esi <span id="L49" class="LineNr"> 49 </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="L50" class="LineNr"> 50 </span> <span class="subxS2Comment"># . . call</span> -<span id="L51" class="LineNr"> 51 </span> e8/call <a href='072slice.subx.html#L878'>write-slice-buffered</a>/disp32 +<span id="L51" class="LineNr"> 51 </span> e8/call <a href='072slice.subx.html#L880'>write-slice-buffered</a>/disp32 <span id="L52" class="LineNr"> 52 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L53" class="LineNr"> 53 </span> 81 0/subop/add 3/mod/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="L54" class="LineNr"> 54 </span> <span class="subxS1Comment"># . write-buffered(out, " ")</span> @@ -124,11 +124,11 @@ if ('onhashchange' in window) { <span id="L63" class="LineNr"> 63 </span> eb/jump $emit:end/disp8 <span id="L64" class="LineNr"> 64 </span> <span class="subxComment"># otherwise emit-hex(out, parse-hex-int(datum), width)</span> <span id="L65" class="LineNr"> 65 </span> <span class="subxComment"># (Weird shit can happen here if the datum of 'word' isn't either a valid</span> -<span id="L66" class="LineNr"> 66 </span> <span class="subxComment"># name or a hex number, but we're only going to be passing in real legal</span> -<span id="L67" class="LineNr"> 67 </span> <span class="subxComment"># programs. We just want to make sure that valid names aren't treated as</span> -<span id="L68" class="LineNr"> 68 </span> <span class="subxComment"># (valid) hex numbers.)</span> +<span id="L66" class="LineNr"> 66 </span> <span class="subxComment"># name or a hex number. `emit` is mostly used by ntranslate, which is</span> +<span id="L67" class="LineNr"> 67 </span> <span class="subxComment"># currently designed to only receive legal SubX programs. We just want to</span> +<span id="L68" class="LineNr"> 68 </span> <span class="subxComment"># make sure that valid names aren't treated as (valid) hex numbers.)</span> <span id="L69" class="LineNr"> 69 </span><span class="Constant">$emit:hex-int</span>: -<span id="L70" class="LineNr"> 70 </span> <span class="subxS1Comment"># . value/eax = parse-hex-int(datum)</span> +<span id="L70" class="LineNr"> 70 </span> <span class="subxS1Comment"># . var value/eax : int = parse-hex-int(datum)</span> <span id="L71" class="LineNr"> 71 </span> <span class="subxS2Comment"># . . push args</span> <span id="L72" class="LineNr"> 72 </span> 57/push-edi <span id="L73" class="LineNr"> 73 </span> <span class="subxS2Comment"># . . call</span> @@ -168,9 +168,9 @@ if ('onhashchange' in window) { <span id="L107" class="LineNr">107 </span> e8/call <a href='055stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L108" class="LineNr">108 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L109" class="LineNr">109 </span> 81 0/subop/add 3/mod/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="L110" class="LineNr">110 </span> <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file->buffer)</span> +<span id="L110" class="LineNr">110 </span> <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file->buffer)</span> <span id="L111" class="LineNr">111 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L112" class="LineNr">112 </span> 68/push <a href='064write-byte.subx.html#L331'>_test-output-buffered-file->buffer</a>/imm32 +<span id="L112" class="LineNr">112 </span> 68/push $_test-output-buffered-file->buffer/imm32 <span id="L113" class="LineNr">113 </span> <span class="subxS2Comment"># . . call</span> <span id="L114" class="LineNr">114 </span> e8/call <a href='055stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L115" class="LineNr">115 </span> <span class="subxS2Comment"># . . discard args</span> @@ -180,7 +180,7 @@ if ('onhashchange' in window) { <span id="L119" class="LineNr">119 </span> 8b/copy 0/mod/indirect 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 1/r32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy *eax to ecx</span> <span id="L120" class="LineNr">120 </span> 8d/copy-address 1/mod/*+disp8 4/rm32/sib 0/base/eax 1/index/ecx <span class="Normal"> . </span> 1/r32/ecx 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy eax+ecx+4 to ecx</span> <span id="L121" class="LineNr">121 </span> 05/add-to-eax 4/imm32 -<span id="L122" class="LineNr">122 </span> <span class="subxComment"># var slice/ecx = {eax, ecx}</span> +<span id="L122" class="LineNr">122 </span> <span class="subxComment"># var slice/ecx : (ref slice) = {eax, ecx}</span> <span id="L123" class="LineNr">123 </span> 51/push-ecx <span id="L124" class="LineNr">124 </span> 50/push-eax <span id="L125" class="LineNr">125 </span> 89/copy 3/mod/direct 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ecx</span> @@ -206,7 +206,7 @@ if ('onhashchange' in window) { <span id="L145" class="LineNr">145 </span> 68/push <span class="Constant">"30 "</span>/imm32 <span id="L146" class="LineNr">146 </span> 68/push <a href='064write-byte.subx.html#L286'>_test-output-stream</a>/imm32 <span id="L147" class="LineNr">147 </span> <span class="subxS2Comment"># . . call</span> -<span id="L148" class="LineNr">148 </span> e8/call <a href='058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 +<span id="L148" class="LineNr">148 </span> e8/call <a href='058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32 <span id="L149" class="LineNr">149 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L150" class="LineNr">150 </span> 81 0/subop/add 3/mod/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="L151" class="LineNr">151 </span> <span class="subxS1Comment"># . epilogue</span> @@ -227,9 +227,9 @@ if ('onhashchange' in window) { <span id="L166" class="LineNr">166 </span> e8/call <a href='055stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L167" class="LineNr">167 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L168" class="LineNr">168 </span> 81 0/subop/add 3/mod/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="L169" class="LineNr">169 </span> <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file->buffer)</span> +<span id="L169" class="LineNr">169 </span> <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file->buffer)</span> <span id="L170" class="LineNr">170 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L171" class="LineNr">171 </span> 68/push <a href='064write-byte.subx.html#L331'>_test-output-buffered-file->buffer</a>/imm32 +<span id="L171" class="LineNr">171 </span> 68/push $_test-output-buffered-file->buffer/imm32 <span id="L172" class="LineNr">172 </span> <span class="subxS2Comment"># . . call</span> <span id="L173" class="LineNr">173 </span> e8/call <a href='055stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L174" class="LineNr">174 </span> <span class="subxS2Comment"># . . discard args</span> @@ -239,7 +239,7 @@ if ('onhashchange' in window) { <span id="L178" class="LineNr">178 </span> 8b/copy 0/mod/indirect 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 1/r32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy *eax to ecx</span> <span id="L179" class="LineNr">179 </span> 8d/copy-address 1/mod/*+disp8 4/rm32/sib 0/base/eax 1/index/ecx <span class="Normal"> . </span> 1/r32/ecx 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy eax+ecx+4 to ecx</span> <span id="L180" class="LineNr">180 </span> 05/add-to-eax 4/imm32 -<span id="L181" class="LineNr">181 </span> <span class="subxComment"># var slice/ecx = {eax, ecx}</span> +<span id="L181" class="LineNr">181 </span> <span class="subxComment"># var slice/ecx : (ref slice) = {eax, ecx}</span> <span id="L182" class="LineNr">182 </span> 51/push-ecx <span id="L183" class="LineNr">183 </span> 50/push-eax <span id="L184" class="LineNr">184 </span> 89/copy 3/mod/direct 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ecx</span> @@ -265,7 +265,7 @@ if ('onhashchange' in window) { <span id="L204" class="LineNr">204 </span> 68/push <span class="Constant">"fe ff "</span>/imm32 <span id="L205" class="LineNr">205 </span> 68/push <a href='064write-byte.subx.html#L286'>_test-output-stream</a>/imm32 <span id="L206" class="LineNr">206 </span> <span class="subxS2Comment"># . . call</span> -<span id="L207" class="LineNr">207 </span> e8/call <a href='058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 +<span id="L207" class="LineNr">207 </span> e8/call <a href='058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32 <span id="L208" class="LineNr">208 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L209" class="LineNr">209 </span> 81 0/subop/add 3/mod/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="L210" class="LineNr">210 </span> <span class="subxS1Comment"># . epilogue</span> @@ -285,9 +285,9 @@ if ('onhashchange' in window) { <span id="L224" class="LineNr">224 </span> e8/call <a href='055stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L225" class="LineNr">225 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L226" class="LineNr">226 </span> 81 0/subop/add 3/mod/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="L227" class="LineNr">227 </span> <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file->buffer)</span> +<span id="L227" class="LineNr">227 </span> <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file->buffer)</span> <span id="L228" class="LineNr">228 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L229" class="LineNr">229 </span> 68/push <a href='064write-byte.subx.html#L331'>_test-output-buffered-file->buffer</a>/imm32 +<span id="L229" class="LineNr">229 </span> 68/push $_test-output-buffered-file->buffer/imm32 <span id="L230" class="LineNr">230 </span> <span class="subxS2Comment"># . . call</span> <span id="L231" class="LineNr">231 </span> e8/call <a href='055stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L232" class="LineNr">232 </span> <span class="subxS2Comment"># . . discard args</span> @@ -297,7 +297,7 @@ if ('onhashchange' in window) { <span id="L236" class="LineNr">236 </span> 8b/copy 0/mod/indirect 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 1/r32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy *eax to ecx</span> <span id="L237" class="LineNr">237 </span> 8d/copy-address 1/mod/*+disp8 4/rm32/sib 0/base/eax 1/index/ecx <span class="Normal"> . </span> 1/r32/ecx 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy eax+ecx+4 to ecx</span> <span id="L238" class="LineNr">238 </span> 05/add-to-eax 4/imm32 -<span id="L239" class="LineNr">239 </span> <span class="subxComment"># var slice/ecx = {eax, ecx}</span> +<span id="L239" class="LineNr">239 </span> <span class="subxComment"># var slice/ecx : (ref slice) = {eax, ecx}</span> <span id="L240" class="LineNr">240 </span> 51/push-ecx <span id="L241" class="LineNr">241 </span> 50/push-eax <span id="L242" class="LineNr">242 </span> 89/copy 3/mod/direct 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ecx</span> @@ -324,7 +324,7 @@ if ('onhashchange' in window) { <span id="L263" class="LineNr">263 </span> 68/push <span class="Constant">"fe ff "</span>/imm32 <span id="L264" class="LineNr">264 </span> 68/push <a href='064write-byte.subx.html#L286'>_test-output-stream</a>/imm32 <span id="L265" class="LineNr">265 </span> <span class="subxS2Comment"># . . call</span> -<span id="L266" class="LineNr">266 </span> e8/call <a href='058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 +<span id="L266" class="LineNr">266 </span> e8/call <a href='058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32 <span id="L267" class="LineNr">267 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L268" class="LineNr">268 </span> 81 0/subop/add 3/mod/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="L269" class="LineNr">269 </span> <span class="subxS1Comment"># . epilogue</span> @@ -344,9 +344,9 @@ if ('onhashchange' in window) { <span id="L283" class="LineNr">283 </span> e8/call <a href='055stream.subx.html#L17'>clear-stream</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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L286" class="LineNr">286 </span> <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file->buffer)</span> +<span id="L286" class="LineNr">286 </span> <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file->buffer)</span> <span id="L287" class="LineNr">287 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L288" class="LineNr">288 </span> 68/push <a href='064write-byte.subx.html#L331'>_test-output-buffered-file->buffer</a>/imm32 +<span id="L288" class="LineNr">288 </span> 68/push $_test-output-buffered-file->buffer/imm32 <span id="L289" class="LineNr">289 </span> <span class="subxS2Comment"># . . call</span> <span id="L290" class="LineNr">290 </span> e8/call <a href='055stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L291" class="LineNr">291 </span> <span class="subxS2Comment"># . . discard args</span> @@ -356,7 +356,7 @@ if ('onhashchange' in window) { <span id="L295" class="LineNr">295 </span> 8b/copy 0/mod/indirect 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 1/r32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy *eax to ecx</span> <span id="L296" class="LineNr">296 </span> 8d/copy-address 1/mod/*+disp8 4/rm32/sib 0/base/eax 1/index/ecx <span class="Normal"> . </span> 1/r32/ecx 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy eax+ecx+4 to ecx</span> <span id="L297" class="LineNr">297 </span> 05/add-to-eax 4/imm32 -<span id="L298" class="LineNr">298 </span> <span class="subxComment"># var slice/ecx = {eax, ecx}</span> +<span id="L298" class="LineNr">298 </span> <span class="subxComment"># var slice/ecx : (ref slice) = {eax, ecx}</span> <span id="L299" class="LineNr">299 </span> 51/push-ecx <span id="L300" class="LineNr">300 </span> 50/push-eax <span id="L301" class="LineNr">301 </span> 89/copy 3/mod/direct 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ecx</span> @@ -382,7 +382,7 @@ if ('onhashchange' in window) { <span id="L321" class="LineNr">321 </span> 68/push <span class="Constant">"xyz "</span>/imm32 <span id="L322" class="LineNr">322 </span> 68/push <a href='064write-byte.subx.html#L286'>_test-output-stream</a>/imm32 <span id="L323" class="LineNr">323 </span> <span class="subxS2Comment"># . . call</span> -<span id="L324" class="LineNr">324 </span> e8/call <a href='058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 +<span id="L324" class="LineNr">324 </span> e8/call <a href='058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32 <span id="L325" class="LineNr">325 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L326" class="LineNr">326 </span> 81 0/subop/add 3/mod/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="L327" class="LineNr">327 </span> <span class="subxS1Comment"># . epilogue</span> @@ -402,9 +402,9 @@ if ('onhashchange' in window) { <span id="L341" class="LineNr">341 </span> e8/call <a href='055stream.subx.html#L17'>clear-stream</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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L344" class="LineNr">344 </span> <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file->buffer)</span> +<span id="L344" class="LineNr">344 </span> <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file->buffer)</span> <span id="L345" class="LineNr">345 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L346" class="LineNr">346 </span> 68/push <a href='064write-byte.subx.html#L331'>_test-output-buffered-file->buffer</a>/imm32 +<span id="L346" class="LineNr">346 </span> 68/push $_test-output-buffered-file->buffer/imm32 <span id="L347" class="LineNr">347 </span> <span class="subxS2Comment"># . . call</span> <span id="L348" class="LineNr">348 </span> e8/call <a href='055stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L349" class="LineNr">349 </span> <span class="subxS2Comment"># . . discard args</span> @@ -414,7 +414,7 @@ if ('onhashchange' in window) { <span id="L353" class="LineNr">353 </span> 8b/copy 0/mod/indirect 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 1/r32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy *eax to ecx</span> <span id="L354" class="LineNr">354 </span> 8d/copy-address 1/mod/*+disp8 4/rm32/sib 0/base/eax 1/index/ecx <span class="Normal"> . </span> 1/r32/ecx 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy eax+ecx+4 to ecx</span> <span id="L355" class="LineNr">355 </span> 05/add-to-eax 4/imm32 -<span id="L356" class="LineNr">356 </span> <span class="subxComment"># var slice/ecx = {eax, ecx}</span> +<span id="L356" class="LineNr">356 </span> <span class="subxComment"># var slice/ecx : (ref slice) = {eax, ecx}</span> <span id="L357" class="LineNr">357 </span> 51/push-ecx <span id="L358" class="LineNr">358 </span> 50/push-eax <span id="L359" class="LineNr">359 </span> 89/copy 3/mod/direct 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ecx</span> @@ -440,7 +440,7 @@ if ('onhashchange' in window) { <span id="L379" class="LineNr">379 </span> 68/push <span class="Constant">"xyz/ "</span>/imm32 <span id="L380" class="LineNr">380 </span> 68/push <a href='064write-byte.subx.html#L286'>_test-output-stream</a>/imm32 <span id="L381" class="LineNr">381 </span> <span class="subxS2Comment"># . . call</span> -<span id="L382" class="LineNr">382 </span> e8/call <a href='058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 +<span id="L382" class="LineNr">382 </span> e8/call <a href='058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32 <span id="L383" class="LineNr">383 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L384" class="LineNr">384 </span> 81 0/subop/add 3/mod/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="L385" class="LineNr">385 </span> <span class="subxS1Comment"># . epilogue</span> @@ -460,9 +460,9 @@ if ('onhashchange' in window) { <span id="L399" class="LineNr">399 </span> e8/call <a href='055stream.subx.html#L17'>clear-stream</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> 4/imm32 <span class="subxComment"># add to esp</span> -<span id="L402" class="LineNr">402 </span> <span class="subxS1Comment"># . clear-stream(_test-output-buffered-file->buffer)</span> +<span id="L402" class="LineNr">402 </span> <span class="subxS1Comment"># . clear-stream($_test-output-buffered-file->buffer)</span> <span id="L403" class="LineNr">403 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L404" class="LineNr">404 </span> 68/push <a href='064write-byte.subx.html#L331'>_test-output-buffered-file->buffer</a>/imm32 +<span id="L404" class="LineNr">404 </span> 68/push $_test-output-buffered-file->buffer/imm32 <span id="L405" class="LineNr">405 </span> <span class="subxS2Comment"># . . call</span> <span id="L406" class="LineNr">406 </span> e8/call <a href='055stream.subx.html#L17'>clear-stream</a>/disp32 <span id="L407" class="LineNr">407 </span> <span class="subxS2Comment"># . . discard args</span> @@ -472,7 +472,7 @@ if ('onhashchange' in window) { <span id="L411" class="LineNr">411 </span> 8b/copy 0/mod/indirect 0/rm32/eax <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 1/r32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy *eax to ecx</span> <span id="L412" class="LineNr">412 </span> 8d/copy-address 1/mod/*+disp8 4/rm32/sib 0/base/eax 1/index/ecx <span class="Normal"> . </span> 1/r32/ecx 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy eax+ecx+4 to ecx</span> <span id="L413" class="LineNr">413 </span> 05/add-to-eax 4/imm32 -<span id="L414" class="LineNr">414 </span> <span class="subxComment"># var slice/ecx = {eax, ecx}</span> +<span id="L414" class="LineNr">414 </span> <span class="subxComment"># var slice/ecx : (ref slice) = {eax, ecx}</span> <span id="L415" class="LineNr">415 </span> 51/push-ecx <span id="L416" class="LineNr">416 </span> 50/push-eax <span id="L417" class="LineNr">417 </span> 89/copy 3/mod/direct 1/rm32/ecx <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/esp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy esp to ecx</span> @@ -499,7 +499,7 @@ if ('onhashchange' in window) { <span id="L463" class="LineNr">463 </span> 68/push <span class="Constant">"abcd/xyz "</span>/imm32 <span id="L464" class="LineNr">464 </span> 68/push <a href='064write-byte.subx.html#L286'>_test-output-stream</a>/imm32 <span id="L465" class="LineNr">465 </span> <span class="subxS2Comment"># . . call</span> -<span id="L466" class="LineNr">466 </span> e8/call <a href='058stream-equal.subx.html#L193'>check-stream-equal</a>/disp32 +<span id="L466" class="LineNr">466 </span> e8/call <a href='058stream-equal.subx.html#L194'>check-stream-equal</a>/disp32 <span id="L467" class="LineNr">467 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L468" class="LineNr">468 </span> 81 0/subop/add 3/mod/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="L469" class="LineNr">469 </span> <span class="subxS1Comment"># . epilogue</span> |