about summary refs log tree commit diff stats
path: root/html/apps/*.subx.html
diff options
context:
space:
mode:
Diffstat (limited to 'html/apps/*.subx.html')
-rw-r--r--html/apps/assort.subx.html16
-rw-r--r--html/apps/braces.subx.html18
-rw-r--r--html/apps/calls.subx.html50
-rw-r--r--html/apps/crenshaw2-1.subx.html12
-rw-r--r--html/apps/crenshaw2-1b.subx.html14
-rw-r--r--html/apps/dquotes.subx.html50
6 files changed, 80 insertions, 80 deletions
diff --git a/html/apps/assort.subx.html b/html/apps/assort.subx.html
index 127ccce8..a7452e6b 100644
--- a/html/apps/assort.subx.html
+++ b/html/apps/assort.subx.html
@@ -102,7 +102,7 @@ if ('onhashchange' in window) {
 <span id="L40" class="LineNr"> 40 </span>    <span class="subxH1Comment"># - if argc &gt; 1 and argv[1] == &quot;test&quot;, then return run_tests()</span>
 <span id="L41" class="LineNr"> 41 </span>    <span class="subxComment"># if (argc &lt;= 1) goto interactive</span>
 <span id="L42" class="LineNr"> 42 </span>    81          7/subop/compare     1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          0/disp8         1/imm32           <span class="subxComment"># compare *ebp</span>
-<span id="L43" class="LineNr"> 43 </span>    7e/jump-if-lesser-or-equal  $subx-assort-main:interactive/disp8
+<span id="L43" class="LineNr"> 43 </span>    7e/jump-if-&lt;=  $subx-assort-main:interactive/disp8
 <span id="L44" class="LineNr"> 44 </span>    <span class="subxComment"># if (!kernel-string-equal?(argv[1], &quot;test&quot;)) goto interactive</span>
 <span id="L45" class="LineNr"> 45 </span>    <span class="subxS1Comment"># . eax = kernel-string-equal?(argv[1], &quot;test&quot;)</span>
 <span id="L46" class="LineNr"> 46 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -114,7 +114,7 @@ if ('onhashchange' in window) {
 <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>
 <span id="L54" class="LineNr"> 54 </span>    3d/compare-eax-and  0/imm32/false
-<span id="L55" class="LineNr"> 55 </span>    74/jump-if-equal  $subx-assort-main:interactive/disp8
+<span id="L55" class="LineNr"> 55 </span>    74/jump-if-=  $subx-assort-main:interactive/disp8
 <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>
@@ -539,7 +539,7 @@ if ('onhashchange' in window) {
 <span id="L525" class="LineNr">525 </span><span class="Constant">$read-segments:check0</span>:
 <span id="L526" class="LineNr">526 </span>    <span class="subxComment"># if (line-&gt;write == 0) break</span>
 <span id="L527" class="LineNr">527 </span>    81          7/subop/compare     0/mod/indirect  1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0/imm32           <span class="subxComment"># compare *ecx</span>
-<span id="L528" class="LineNr">528 </span>    0f 84/jump-if-equal  $read-segments:<span class="Constant">break</span>/disp32
+<span id="L528" class="LineNr">528 </span>    0f 84/jump-if-=  $read-segments:<span class="Constant">break</span>/disp32
 <span id="L529" class="Folded">529 </span><span class="Folded">+-- 33 lines: #?     # dump line -----------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L562" class="LineNr">562 </span>    <span class="subxComment"># next-word-or-string(line, word-slice)</span>
 <span id="L563" class="LineNr">563 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -561,7 +561,7 @@ if ('onhashchange' in window) {
 <span id="L587" class="LineNr">587 </span>    81          0/subop/add         3/mod/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="L588" class="LineNr">588 </span>    <span class="subxS1Comment"># . if (eax != false) continue</span>
 <span id="L589" class="LineNr">589 </span>    3d/compare-eax-and  0/imm32/false
-<span id="L590" class="LineNr">590 </span>    0f 85/jump-if-not-equal  $read-segments:<span class="Constant">loop</span>/disp32
+<span id="L590" class="LineNr">590 </span>    0f 85/jump-if-!=  $read-segments:<span class="Constant">loop</span>/disp32
 <span id="L591" class="LineNr">591 </span><span class="Constant">$read-segments:check-for-comment</span>:
 <span id="L592" class="Folded">592 </span><span class="Folded">+--  9 lines: #?     # print(&quot;check for comment\n&quot;) ----------------------------------------------------------------------------------------------------------</span>
 <span id="L601" class="LineNr">601 </span>    <span class="subxComment"># if (slice-starts-with?(word-slice, &quot;#&quot;)) continue</span>
@@ -572,7 +572,7 @@ if ('onhashchange' in window) {
 <span id="L606" class="LineNr">606 </span>    8a/copy-byte                    0/mod/indirect  6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/AL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *esi to AL</span>
 <span id="L607" class="LineNr">607 </span>    <span class="subxS1Comment"># . if (c == '#') continue</span>
 <span id="L608" class="LineNr">608 </span>    3d/compare-eax-and  0x23/imm32/hash
-<span id="L609" class="LineNr">609 </span>    0f 84/jump-if-equal  $read-segments:<span class="Constant">loop</span>/disp32
+<span id="L609" class="LineNr">609 </span>    0f 84/jump-if-=  $read-segments:<span class="Constant">loop</span>/disp32
 <span id="L610" class="LineNr">610 </span><span class="Constant">$read-segments:check-for-segment-header</span>:
 <span id="L611" class="Folded">611 </span><span class="Folded">+--  9 lines: #?     # print(&quot;check for segment header\n&quot;) ---------------------------------------------------------------------------------------------------</span>
 <span id="L620" class="Folded">620 </span><span class="Folded">+-- 40 lines: #?     # dump word-slice -----------------------------------------------------------------------------------------------------------------------</span>
@@ -587,7 +587,7 @@ if ('onhashchange' in window) {
 <span id="L668" class="LineNr">668 </span>    81          0/subop/add         3/mod/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="L669" class="LineNr">669 </span>    <span class="subxS1Comment"># . if (eax == false) goto check3</span>
 <span id="L670" class="LineNr">670 </span>    3d/compare-eax-and  0/imm32/false
-<span id="L671" class="LineNr">671 </span>    0f 84/jump-if-equal  $read-segments:regular-line/disp32
+<span id="L671" class="LineNr">671 </span>    0f 84/jump-if-=  $read-segments:regular-line/disp32
 <span id="L672" class="LineNr">672 </span>    <span class="subxComment"># segment-name = next-word-or-string(line)</span>
 <span id="L673" class="LineNr">673 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L674" class="LineNr">674 </span>    52/push-edx
@@ -610,7 +610,7 @@ if ('onhashchange' in window) {
 <span id="L730" class="LineNr">730 </span>    8b/copy                         0/mod/indirect  0/rm32/eax   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/ebx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy *eax to ebx</span>
 <span id="L731" class="LineNr">731 </span>    <span class="subxComment"># if (curr-segment != 0) continue</span>
 <span id="L732" class="LineNr">732 </span>    81          7/subop/compare     3/mod/direct    3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0/imm32           <span class="subxComment"># compare ebx</span>
-<span id="L733" class="LineNr">733 </span>    0f 85/jump-if-not-equal  $read-segments:<span class="Constant">loop</span>/disp32
+<span id="L733" class="LineNr">733 </span>    0f 85/jump-if-!=  $read-segments:<span class="Constant">loop</span>/disp32
 <span id="L734" class="LineNr">734 </span>    <span class="subxComment"># curr-segment = new-stream(Heap, Segment-size, 1)</span>
 <span id="L735" class="LineNr">735 </span>    <span class="subxS1Comment"># . save segment-slot</span>
 <span id="L736" class="LineNr">736 </span>    50/push-eax
@@ -695,7 +695,7 @@ if ('onhashchange' in window) {
 <span id="L871" class="LineNr">871 </span><span class="Constant">$write-segments:loop</span>:
 <span id="L872" class="LineNr">872 </span>    <span class="subxComment"># if (curr &gt;= max) break</span>
 <span id="L873" class="LineNr">873 </span>    39/compare                      3/mod/direct    6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/edx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># compare esi with edx</span>
-<span id="L874" class="LineNr">874 </span>    73/jump-if-greater-or-equal-unsigned  $write-segments:<span class="Constant">break</span>/disp8
+<span id="L874" class="LineNr">874 </span>    73/jump-if-addr&gt;=  $write-segments:<span class="Constant">break</span>/disp8
 <span id="L875" class="LineNr">875 </span>    <span class="subxComment"># var stream/eax : (addr stream byte) = table[i].stream</span>
 <span id="L876" class="LineNr">876 </span>    8b/copy                         1/mod/*+disp8   6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   4/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(esi+4) to eax</span>
 <span id="L877" class="LineNr">877 </span>    <span class="subxComment"># write-stream-data(out, stream)</span>
diff --git a/html/apps/braces.subx.html b/html/apps/braces.subx.html
index 038eb673..47428966 100644
--- a/html/apps/braces.subx.html
+++ b/html/apps/braces.subx.html
@@ -116,11 +116,11 @@ if ('onhashchange' in window) {
 <span id="L57" class="LineNr"> 57 </span>    (<a href='../053new-segment.subx.html#L41'>new-segment</a> *<span class="SpecialChar"><a href='../069allocate.subx.html#L29'>Heap-size</a></span> <span class="SpecialChar"><a href='../069allocate.subx.html#L22'>Heap</a></span>)
 <span id="L58" class="LineNr"> 58 </span>    <span class="subxComment"># if (argc &lt;= 1) goto interactive</span>
 <span id="L59" class="LineNr"> 59 </span>    81 7/subop/compare *ebp 1/imm32
-<span id="L60" class="LineNr"> 60 </span>    7e/jump-if-lesser-or-equal $subx-braces-main:interactive/disp8
+<span id="L60" class="LineNr"> 60 </span>    7e/jump-if-&lt;= $subx-braces-main:interactive/disp8
 <span id="L61" class="LineNr"> 61 </span>    <span class="subxComment"># if (argv[1] != &quot;test&quot;)) goto interactive</span>
 <span id="L62" class="LineNr"> 62 </span>    (<a href='../052kernel-string-equal.subx.html#L33'>kernel-string-equal?</a> *(ebp+8) <span class="Constant">&quot;test&quot;</span>)  <span class="subxComment"># =&gt; eax</span>
 <span id="L63" class="LineNr"> 63 </span>    3d/compare-eax-and 0/imm32
-<span id="L64" class="LineNr"> 64 </span>    74/jump-if-equal $subx-braces-main:interactive/disp8
+<span id="L64" class="LineNr"> 64 </span>    74/jump-if-= $subx-braces-main:interactive/disp8
 <span id="L65" class="LineNr"> 65 </span>    <span class="subxComment">#</span>
 <span id="L66" class="LineNr"> 66 </span>    (run-tests)
 <span id="L67" class="LineNr"> 67 </span>    <span class="subxComment"># syscall(exit, *Num-test-failures)</span>
@@ -205,7 +205,7 @@ if ('onhashchange' in window) {
 <span id="L146" class="LineNr">146 </span><span class="Constant">$subx-braces:check0</span>:
 <span id="L147" class="LineNr">147 </span>    <span class="subxComment"># if (line-&gt;write == 0) break</span>
 <span id="L148" class="LineNr">148 </span>    81 7/subop/compare *ecx 0/imm32
-<span id="L149" class="LineNr">149 </span>    0f 84/jump-if-equal  $subx-braces:<span class="Constant">break</span>/disp32
+<span id="L149" class="LineNr">149 </span>    0f 84/jump-if-=  $subx-braces:<span class="Constant">break</span>/disp32
 <span id="L150" class="LineNr">150 </span>    (<a href='../073next-token.subx.html#L464'>skip-chars-matching-whitespace</a> %ecx)
 <span id="L151" class="LineNr">151 </span><span class="Constant">$subx-braces:check-for-curly-open</span>:
 <span id="L152" class="LineNr">152 </span>    <span class="subxComment"># if (line-&gt;data[line-&gt;read] != '{') goto next check</span>
@@ -215,7 +215,7 @@ if ('onhashchange' in window) {
 <span id="L156" class="LineNr">156 </span>    81 4/subop/and %eax 0xff/imm32
 <span id="L157" class="LineNr">157 </span>    <span class="subxS1Comment"># . if (eax != '{') continue</span>
 <span id="L158" class="LineNr">158 </span>    3d/compare-eax-and 0x7b/imm32/open-curly
-<span id="L159" class="LineNr">159 </span>    0f 85/jump-if-not-equal $subx-braces:check-for-curly-closed/disp32
+<span id="L159" class="LineNr">159 </span>    0f 85/jump-if-!= $subx-braces:check-for-curly-closed/disp32
 <span id="L160" class="LineNr">160 </span><span class="Constant">$subx-braces:emit-curly-open</span>:
 <span id="L161" class="LineNr">161 </span>    <span class="subxComment"># print(out, &quot;_loop&quot; next-label-id &quot;:&quot;)</span>
 <span id="L162" class="LineNr">162 </span>    (<a href='../065write-buffered.subx.html#L8'>write-buffered</a> *(ebp+0xc) <span class="Constant">&quot;_loop&quot;</span>)
@@ -230,7 +230,7 @@ if ('onhashchange' in window) {
 <span id="L171" class="LineNr">171 </span><span class="Constant">$subx-braces:check-for-curly-closed</span>:
 <span id="L172" class="LineNr">172 </span>    <span class="subxComment"># if (line-&gt;data[line-&gt;read] != '}') goto next check</span>
 <span id="L173" class="LineNr">173 </span>    3d/compare-eax-and 0x7d/imm32/close-curly
-<span id="L174" class="LineNr">174 </span>    0f 85/jump-if-equal $subx-braces:word-loop/disp32
+<span id="L174" class="LineNr">174 </span>    0f 85/jump-if-= $subx-braces:word-loop/disp32
 <span id="L175" class="LineNr">175 </span><span class="Constant">$subx-braces:emit-curly-closed</span>:
 <span id="L176" class="LineNr">176 </span>    <span class="subxComment"># eax = pop(label-stack)</span>
 <span id="L177" class="LineNr">177 </span>    (<a href='../092stack.subx.html#L230'>pop</a> %edx)
@@ -246,7 +246,7 @@ if ('onhashchange' in window) {
 <span id="L187" class="LineNr">187 </span>    <span class="subxComment"># if (slice-empty?(word-slice)) break</span>
 <span id="L188" class="LineNr">188 </span>    (<a href='../072slice.subx.html#L9'>slice-empty?</a> %edi)
 <span id="L189" class="LineNr">189 </span>    3d/compare-eax-and 0/imm32
-<span id="L190" class="LineNr">190 </span>    0f 85/jump-if-not-equal $subx-braces:next-line/disp32
+<span id="L190" class="LineNr">190 </span>    0f 85/jump-if-!= $subx-braces:next-line/disp32
 <span id="L191" class="LineNr">191 </span><span class="Constant">$subx-braces:check-for-comment</span>:
 <span id="L192" class="LineNr">192 </span>    <span class="subxComment"># if (slice-starts-with?(word-slice, &quot;#&quot;)) continue</span>
 <span id="L193" class="LineNr">193 </span>    <span class="subxS1Comment"># . eax = *word-slice-&gt;start</span>
@@ -255,14 +255,14 @@ if ('onhashchange' in window) {
 <span id="L196" class="LineNr">196 </span>    81 4/subop/and %eax 0xff/imm32
 <span id="L197" class="LineNr">197 </span>    <span class="subxS1Comment"># . if (eax == '#') continue</span>
 <span id="L198" class="LineNr">198 </span>    3d/compare-eax-and 0x23/imm32/hash
-<span id="L199" class="LineNr">199 </span>    74/jump-if-equal $subx-braces:word-loop/disp8
+<span id="L199" class="LineNr">199 </span>    74/jump-if-= $subx-braces:word-loop/disp8
 <span id="L200" class="LineNr">200 </span><span class="Constant">$subx-braces:check-for-break</span>:
 <span id="L201" class="LineNr">201 </span>    <span class="subxComment"># if (!slice-starts-with?(word-slice, &quot;break/&quot;)) goto next check</span>
 <span id="L202" class="LineNr">202 </span>    <span class="subxS1Comment"># . eax = slice-starts-with?(word-slice, &quot;break/&quot;)</span>
 <span id="L203" class="LineNr">203 </span>    (<a href='../072slice.subx.html#L458'>slice-starts-with?</a> %edi <span class="Constant">&quot;break/&quot;</span>)
 <span id="L204" class="LineNr">204 </span>    <span class="subxS1Comment"># . if (eax == false) goto next check</span>
 <span id="L205" class="LineNr">205 </span>    3d/compare-eax-and 0/imm32/false
-<span id="L206" class="LineNr">206 </span>    74/jump-if-equal $subx-braces:check-for-loop/disp8
+<span id="L206" class="LineNr">206 </span>    74/jump-if-= $subx-braces:check-for-loop/disp8
 <span id="L207" class="LineNr">207 </span><span class="Constant">$subx-braces:emit-break</span>:
 <span id="L208" class="LineNr">208 </span>    (<a href='../092stack.subx.html#L334'>top</a> %edx)
 <span id="L209" class="LineNr">209 </span>    <span class="subxComment"># print(out, &quot;_break&quot; eax)</span>
@@ -278,7 +278,7 @@ if ('onhashchange' in window) {
 <span id="L219" class="LineNr">219 </span>    (<a href='../072slice.subx.html#L458'>slice-starts-with?</a> %edi <span class="Constant">&quot;loop/&quot;</span>)
 <span id="L220" class="LineNr">220 </span>    <span class="subxS1Comment"># . if (eax == false) goto next check</span>
 <span id="L221" class="LineNr">221 </span>    3d/compare-eax-and 0/imm32/false
-<span id="L222" class="LineNr">222 </span>    74/jump-if-equal $subx-braces:emit-word-slice/disp8
+<span id="L222" class="LineNr">222 </span>    74/jump-if-= $subx-braces:emit-word-slice/disp8
 <span id="L223" class="LineNr">223 </span><span class="Constant">$subx-braces:emit-loop</span>:
 <span id="L224" class="LineNr">224 </span>    (<a href='../092stack.subx.html#L334'>top</a> %edx)
 <span id="L225" class="LineNr">225 </span>    <span class="subxComment"># print(out, &quot;_loop&quot; eax)</span>
diff --git a/html/apps/calls.subx.html b/html/apps/calls.subx.html
index 2513b344..0f1f352d 100644
--- a/html/apps/calls.subx.html
+++ b/html/apps/calls.subx.html
@@ -102,7 +102,7 @@ if ('onhashchange' in window) {
 <span id="L41" class="LineNr">  41 </span>    <span class="subxH1Comment"># - if argc &gt; 1 and argv[1] == &quot;test&quot;, then return run_tests()</span>
 <span id="L42" class="LineNr">  42 </span>    <span class="subxComment"># if (argc &lt;= 1) goto run-main</span>
 <span id="L43" class="LineNr">  43 </span>    81 7/subop/compare *ebp 1/imm32
-<span id="L44" class="LineNr">  44 </span>    7e/jump-if-lesser-or-equal $subx-calls-main:interactive/disp8
+<span id="L44" class="LineNr">  44 </span>    7e/jump-if-&lt;= $subx-calls-main:interactive/disp8
 <span id="L45" class="LineNr">  45 </span>    <span class="subxComment"># if (!kernel-string-equal?(argv[1], &quot;test&quot;)) goto run-main</span>
 <span id="L46" class="LineNr">  46 </span>    <span class="subxS1Comment"># . eax = kernel-string-equal?(argv[1], &quot;test&quot;)</span>
 <span id="L47" class="LineNr">  47 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -114,7 +114,7 @@ if ('onhashchange' in window) {
 <span id="L53" class="LineNr">  53 </span>    81 0/subop/add %esp 8/imm32
 <span id="L54" class="LineNr">  54 </span>    <span class="subxS1Comment"># . if (eax == false) goto run-main</span>
 <span id="L55" class="LineNr">  55 </span>    3d/compare-eax-and 0/imm32/false
-<span id="L56" class="LineNr">  56 </span>    74/jump-if-equal $subx-calls-main:interactive/disp8
+<span id="L56" class="LineNr">  56 </span>    74/jump-if-= $subx-calls-main:interactive/disp8
 <span id="L57" class="LineNr">  57 </span>    <span class="subxComment"># run-tests()</span>
 <span id="L58" class="LineNr">  58 </span>    e8/call run-tests/disp32
 <span id="L59" class="LineNr">  59 </span>    <span class="subxComment"># syscall(exit, *Num-test-failures)</span>
@@ -197,7 +197,7 @@ if ('onhashchange' in window) {
 <span id="L136" class="LineNr"> 136 </span><span class="Constant">$subx-calls:check0</span>:
 <span id="L137" class="LineNr"> 137 </span>    <span class="subxComment"># if (line-&gt;write == 0) break</span>
 <span id="L138" class="LineNr"> 138 </span>    81 7/subop/compare *esi 0/imm32
-<span id="L139" class="LineNr"> 139 </span>    0f 84/jump-if-equal $subx-calls:<span class="Constant">break</span>/disp32
+<span id="L139" class="LineNr"> 139 </span>    0f 84/jump-if-= $subx-calls:<span class="Constant">break</span>/disp32
 <span id="L140" class="LineNr"> 140 </span>    <span class="subxComment"># skip-chars-matching-whitespace(line)</span>
 <span id="L141" class="LineNr"> 141 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L142" class="LineNr"> 142 </span>    56/push-esi
@@ -213,7 +213,7 @@ if ('onhashchange' in window) {
 <span id="L152" class="LineNr"> 152 </span>    8a/copy-byte *(esi+ecx+0xc) 0/r32/AL
 <span id="L153" class="LineNr"> 153 </span>    <span class="subxS1Comment"># . if (eax == '(') goto convert-call</span>
 <span id="L154" class="LineNr"> 154 </span>    3d/compare-eax-and 0x28/imm32/open-paren
-<span id="L155" class="LineNr"> 155 </span>    74/jump-if-equal $subx-calls:convert-call/disp8
+<span id="L155" class="LineNr"> 155 </span>    74/jump-if-= $subx-calls:convert-call/disp8
 <span id="L156" class="LineNr"> 156 </span><span class="Constant">$subx-calls:pass-through</span>:
 <span id="L157" class="LineNr"> 157 </span>    <span class="subxComment"># write-stream-data(out, line)</span>
 <span id="L158" class="LineNr"> 158 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -331,7 +331,7 @@ if ('onhashchange' in window) {
 <span id="L270" class="LineNr"> 270 </span>    81 0/subop/add %esp 4/imm32
 <span id="L271" class="LineNr"> 271 </span>    <span class="subxS1Comment"># . if (eax != false) break</span>
 <span id="L272" class="LineNr"> 272 </span>    3d/compare-eax-and 0/imm32/false
-<span id="L273" class="LineNr"> 273 </span>    0f 85/jump-if-not-equal $parse-line:end/disp32
+<span id="L273" class="LineNr"> 273 </span>    0f 85/jump-if-!= $parse-line:end/disp32
 <span id="L274" class="Folded"> 274 </span><span class="Folded">+-- 40 lines: #?     # dump word-slice -----------------------------------------------------------------------------------------------------------------------</span>
 <span id="L314" class="LineNr"> 314 </span><span class="Constant">$parse-line:write-word</span>:
 <span id="L315" class="LineNr"> 315 </span>    <span class="subxComment"># write-int(words, word-slice-&gt;start)</span>
@@ -402,7 +402,7 @@ if ('onhashchange' in window) {
 <span id="L380" class="LineNr"> 380 </span>    <span class="subxS1Comment"># . ecx = words-&gt;write - 8</span>
 <span id="L381" class="LineNr"> 381 </span>    8b/-&gt; *esi 1/r32/ecx
 <span id="L382" class="LineNr"> 382 </span>    81 5/subop/subtract %ecx 8/imm32
-<span id="L383" class="LineNr"> 383 </span>    0f 8c/jump-if-lesser $emit-call:error1/disp32
+<span id="L383" class="LineNr"> 383 </span>    0f 8c/jump-if-&lt; $emit-call:error1/disp32
 <span id="L384" class="LineNr"> 384 </span>    <span class="subxComment"># var curr/ecx : (addr slice) = &amp;words-&gt;data[words-&gt;write-8]</span>
 <span id="L385" class="LineNr"> 385 </span>    8d/copy-address *(esi+ecx+0xc) 1/r32/ecx
 <span id="L386" class="LineNr"> 386 </span>    <span class="subxComment"># var min/edx : (addr byte) = words-&gt;data</span>
@@ -411,7 +411,7 @@ if ('onhashchange' in window) {
 <span id="L389" class="LineNr"> 389 </span><span class="Constant">$emit-call:push-loop</span>:
 <span id="L390" class="LineNr"> 390 </span>    <span class="subxComment"># if (curr &lt;= min) break</span>
 <span id="L391" class="LineNr"> 391 </span>    39/compare %ecx 2/r32/edx
-<span id="L392" class="LineNr"> 392 </span>    0f 8e/jump-if-lesser-or-equal $emit-call:call-instruction/disp32
+<span id="L392" class="LineNr"> 392 </span>    0f 8e/jump-if-&lt;= $emit-call:call-instruction/disp32
 <span id="L393" class="LineNr"> 393 </span>    <span class="subxComment"># if (*curr-&gt;start in '%' '*') goto push-rm32</span>
 <span id="L394" class="LineNr"> 394 </span>    <span class="subxS1Comment"># . var start/eax : (addr byte) = curr-&gt;start</span>
 <span id="L395" class="LineNr"> 395 </span>    8b/-&gt; *ecx 0/r32/eax
@@ -420,10 +420,10 @@ if ('onhashchange' in window) {
 <span id="L398" class="LineNr"> 398 </span>    81 4/subop/and %eax 0xff/imm32
 <span id="L399" class="LineNr"> 399 </span>    <span class="subxS1Comment"># . if (c == '%') goto push-rm32</span>
 <span id="L400" class="LineNr"> 400 </span>    3d/compare-eax-and 0x25/imm32/percent
-<span id="L401" class="LineNr"> 401 </span>    74/jump-if-equal $emit-call:push-rm32/disp8
+<span id="L401" class="LineNr"> 401 </span>    74/jump-if-= $emit-call:push-rm32/disp8
 <span id="L402" class="LineNr"> 402 </span>    <span class="subxS1Comment"># . if (c == '*') goto push-rm32</span>
 <span id="L403" class="LineNr"> 403 </span>    3d/compare-eax-and 0x2a/imm32/asterisk
-<span id="L404" class="LineNr"> 404 </span>    74/jump-if-equal $emit-call:push-rm32/disp8
+<span id="L404" class="LineNr"> 404 </span>    74/jump-if-= $emit-call:push-rm32/disp8
 <span id="L405" class="LineNr"> 405 </span><span class="Constant">$emit-call:push-imm32</span>:
 <span id="L406" class="LineNr"> 406 </span>    <span class="subxComment"># write-buffered(out, &quot;68/push &quot;)</span>
 <span id="L407" class="LineNr"> 407 </span>    68/push <span class="Constant">&quot;68/push &quot;</span>/imm32
@@ -814,7 +814,7 @@ if ('onhashchange' in window) {
 <span id="L824" class="LineNr"> 824 </span>    8b/-&gt; *(esi+4) 1/r32/ecx
 <span id="L825" class="LineNr"> 825 </span>    <span class="subxS1Comment"># . if (ecx &gt;= line-&gt;write) return out = {0, 0}</span>
 <span id="L826" class="LineNr"> 826 </span>    3b/compare 1/r32/ecx *esi
-<span id="L827" class="LineNr"> 827 </span>    0f 8d/jump-if-greater-or-equal $next-word-string-or-expression-without-metadata:return-eol/disp32
+<span id="L827" class="LineNr"> 827 </span>    0f 8d/jump-if-&gt;= $next-word-string-or-expression-without-metadata:return-eol/disp32
 <span id="L828" class="LineNr"> 828 </span><span class="Constant">$next-word-string-or-expression-without-metadata:check-for-comment</span>:
 <span id="L829" class="LineNr"> 829 </span>    <span class="subxComment"># out-&gt;start = &amp;line-&gt;data[line-&gt;read]</span>
 <span id="L830" class="LineNr"> 830 </span>    8d/copy-address *(esi+ecx+0xc) 0/r32/eax
@@ -825,7 +825,7 @@ if ('onhashchange' in window) {
 <span id="L835" class="LineNr"> 835 </span>    8a/copy-byte *(esi+ecx+0xc) 0/r32/AL
 <span id="L836" class="LineNr"> 836 </span>    <span class="subxS1Comment"># . if (eax != '#') goto next check</span>
 <span id="L837" class="LineNr"> 837 </span>    3d/compare-eax-and 0x23/imm32/pound
-<span id="L838" class="LineNr"> 838 </span>    75/jump-if-not-equal $next-word-string-or-expression-without-metadata:check-for-string-literal/disp8
+<span id="L838" class="LineNr"> 838 </span>    75/jump-if-!= $next-word-string-or-expression-without-metadata:check-for-string-literal/disp8
 <span id="L839" class="LineNr"> 839 </span><span class="Constant">$next-word-string-or-expression-without-metadata:comment</span>:
 <span id="L840" class="LineNr"> 840 </span>    <span class="subxComment"># out-&gt;end = &amp;line-&gt;data[line-&gt;write]</span>
 <span id="L841" class="LineNr"> 841 </span>    8b/-&gt; *esi 0/r32/eax
@@ -839,7 +839,7 @@ if ('onhashchange' in window) {
 <span id="L849" class="LineNr"> 849 </span><span class="Constant">$next-word-string-or-expression-without-metadata:check-for-string-literal</span>:
 <span id="L850" class="LineNr"> 850 </span>    <span class="subxComment"># if (line-&gt;data[line-&gt;read] != '&quot;') goto next check</span>
 <span id="L851" class="LineNr"> 851 </span>    3d/compare-eax-and 0x22/imm32/dquote
-<span id="L852" class="LineNr"> 852 </span>    75/jump-if-not-equal $next-word-string-or-expression-without-metadata:check-for-expression/disp8
+<span id="L852" class="LineNr"> 852 </span>    75/jump-if-!= $next-word-string-or-expression-without-metadata:check-for-expression/disp8
 <span id="L853" class="LineNr"> 853 </span><span class="Constant">$next-word-string-or-expression-without-metadata:string-literal</span>:
 <span id="L854" class="LineNr"> 854 </span>    <span class="subxComment"># skip-string(line)</span>
 <span id="L855" class="LineNr"> 855 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -857,14 +857,14 @@ if ('onhashchange' in window) {
 <span id="L867" class="LineNr"> 867 </span><span class="Constant">$next-word-string-or-expression-without-metadata:check-for-expression</span>:
 <span id="L868" class="LineNr"> 868 </span>    <span class="subxComment"># if (line-&gt;data[line-&gt;read] != '*') goto next check</span>
 <span id="L869" class="LineNr"> 869 </span>    3d/compare-eax-and 0x2a/imm32/asterisk
-<span id="L870" class="LineNr"> 870 </span>    75/jump-if-not-equal $next-word-string-or-expression-without-metadata:check-for-end-of-call/disp8
+<span id="L870" class="LineNr"> 870 </span>    75/jump-if-!= $next-word-string-or-expression-without-metadata:check-for-end-of-call/disp8
 <span id="L871" class="LineNr"> 871 </span>    <span class="subxComment"># if (line-&gt;data[line-&gt;read + 1] == ' ') goto error1</span>
 <span id="L872" class="LineNr"> 872 </span>    8a/copy-byte *(esi+ecx+0xd) 0/r32/AL
 <span id="L873" class="LineNr"> 873 </span>    3d/compare-eax-and 0x20/imm32/space
-<span id="L874" class="LineNr"> 874 </span>    0f 84/jump-if-equal $next-word-string-or-expression-without-metadata:error1/disp32
+<span id="L874" class="LineNr"> 874 </span>    0f 84/jump-if-= $next-word-string-or-expression-without-metadata:error1/disp32
 <span id="L875" class="LineNr"> 875 </span>    <span class="subxComment"># if (line-&gt;data[line-&gt;read + 1] != '(') goto regular-word</span>
 <span id="L876" class="LineNr"> 876 </span>    3d/compare-eax-and 0x28/imm32/open-paren
-<span id="L877" class="LineNr"> 877 </span>    0f 85/jump-if-not-equal $next-word-string-or-expression-without-metadata:regular-word-without-metadata/disp32
+<span id="L877" class="LineNr"> 877 </span>    0f 85/jump-if-!= $next-word-string-or-expression-without-metadata:regular-word-without-metadata/disp32
 <span id="L878" class="LineNr"> 878 </span><span class="Constant">$next-word-string-or-expression-without-metadata:paren</span>:
 <span id="L879" class="LineNr"> 879 </span>    <span class="subxComment"># skip-until-close-paren(line)</span>
 <span id="L880" class="LineNr"> 880 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -879,7 +879,7 @@ if ('onhashchange' in window) {
 <span id="L889" class="LineNr"> 889 </span>    8a/copy-byte *(esi+ecx+0xc) 0/r32/AL
 <span id="L890" class="LineNr"> 890 </span>    <span class="subxS1Comment"># . if (eax != ')') goto error2</span>
 <span id="L891" class="LineNr"> 891 </span>    3d/compare-eax-and 0x29/imm32/close-paren
-<span id="L892" class="LineNr"> 892 </span>    0f 85/jump-if-not-equal $next-word-string-or-expression-without-metadata:error2/disp32
+<span id="L892" class="LineNr"> 892 </span>    0f 85/jump-if-!= $next-word-string-or-expression-without-metadata:error2/disp32
 <span id="L893" class="LineNr"> 893 </span>    <span class="subxComment"># ++line-&gt;read to skip ')'</span>
 <span id="L894" class="LineNr"> 894 </span>    ff 0/subop/increment *(esi+4)
 <span id="L895" class="LineNr"> 895 </span>    <span class="subxComment"># out-&gt;end = &amp;line-&gt;data[line-&gt;read]</span>
@@ -891,7 +891,7 @@ if ('onhashchange' in window) {
 <span id="L901" class="LineNr"> 901 </span><span class="Constant">$next-word-string-or-expression-without-metadata:check-for-end-of-call</span>:
 <span id="L902" class="LineNr"> 902 </span>    <span class="subxComment"># if (line-&gt;data[line-&gt;read] != ')') goto next check</span>
 <span id="L903" class="LineNr"> 903 </span>    3d/compare-eax-and 0x29/imm32/close-paren
-<span id="L904" class="LineNr"> 904 </span>    75/jump-if-not-equal $next-word-string-or-expression-without-metadata:regular-word-without-metadata/disp8
+<span id="L904" class="LineNr"> 904 </span>    75/jump-if-!= $next-word-string-or-expression-without-metadata:regular-word-without-metadata/disp8
 <span id="L905" class="LineNr"> 905 </span>    <span class="subxComment"># ++line-&gt;read to skip ')'</span>
 <span id="L906" class="LineNr"> 906 </span>    ff 0/subop/increment *(esi+4)
 <span id="L907" class="LineNr"> 907 </span>    <span class="subxH1Comment"># - error checking: make sure there's nothing else of importance on the line</span>
@@ -900,13 +900,13 @@ if ('onhashchange' in window) {
 <span id="L910" class="LineNr"> 910 </span>    8b/-&gt; *(esi+4) 1/r32/ecx
 <span id="L911" class="LineNr"> 911 </span>    <span class="subxS1Comment"># . if (ecx &gt;= line-&gt;write) return {0, 0}</span>
 <span id="L912" class="LineNr"> 912 </span>    3b/compare 1/r32/ecx *esi
-<span id="L913" class="LineNr"> 913 </span>    0f 8d/jump-if-greater-or-equal $next-word-string-or-expression-without-metadata:return-eol/disp32
+<span id="L913" class="LineNr"> 913 </span>    0f 8d/jump-if-&gt;= $next-word-string-or-expression-without-metadata:return-eol/disp32
 <span id="L914" class="LineNr"> 914 </span>    <span class="subxComment"># if (line-&gt;data[line-&gt;read] == '/') goto error3</span>
 <span id="L915" class="LineNr"> 915 </span>    <span class="subxS1Comment"># . eax = line-&gt;data[line-&gt;read]</span>
 <span id="L916" class="LineNr"> 916 </span>    8a/copy-byte *(esi+ecx+0xc) 0/r32/AL
 <span id="L917" class="LineNr"> 917 </span>    <span class="subxS1Comment"># . if (eax == '/') goto error3</span>
 <span id="L918" class="LineNr"> 918 </span>    3d/compare-eax-and 0x2f/imm32/slash
-<span id="L919" class="LineNr"> 919 </span>    0f 84/jump-if-equal $next-word-string-or-expression-without-metadata:error3/disp32
+<span id="L919" class="LineNr"> 919 </span>    0f 84/jump-if-= $next-word-string-or-expression-without-metadata:error3/disp32
 <span id="L920" class="LineNr"> 920 </span>    <span class="subxComment"># skip-chars-matching-whitespace(line)</span>
 <span id="L921" class="LineNr"> 921 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L922" class="LineNr"> 922 </span>    56/push-esi
@@ -919,14 +919,14 @@ if ('onhashchange' in window) {
 <span id="L929" class="LineNr"> 929 </span>    8b/-&gt; *(esi+4) 1/r32/ecx
 <span id="L930" class="LineNr"> 930 </span>    <span class="subxS1Comment"># . if (ecx &gt;= line-&gt;write) return {0, 0}</span>
 <span id="L931" class="LineNr"> 931 </span>    3b/compare 1/r32/ecx *esi
-<span id="L932" class="LineNr"> 932 </span>    0f 8d/jump-if-greater-or-equal $next-word-string-or-expression-without-metadata:return-eol/disp32
+<span id="L932" class="LineNr"> 932 </span>    0f 8d/jump-if-&gt;= $next-word-string-or-expression-without-metadata:return-eol/disp32
 <span id="L933" class="LineNr"> 933 </span>    <span class="subxComment"># if (line-&gt;data[line-&gt;read] == '#') return out = {0, 0}</span>
 <span id="L934" class="LineNr"> 934 </span>    <span class="subxS1Comment"># . eax = line-&gt;data[line-&gt;read]</span>
 <span id="L935" class="LineNr"> 935 </span>    8b/-&gt; *(esi+4) 1/r32/ecx
 <span id="L936" class="LineNr"> 936 </span>    8a/copy-byte *(esi+ecx+0xc) 0/r32/AL
 <span id="L937" class="LineNr"> 937 </span>    <span class="subxS1Comment"># . if (eax == '#') return out = {0, 0}</span>
 <span id="L938" class="LineNr"> 938 </span>    3d/compare-eax-and 0x23/imm32/pound
-<span id="L939" class="LineNr"> 939 </span>    74/jump-if-equal $next-word-string-or-expression-without-metadata:return-eol/disp8
+<span id="L939" class="LineNr"> 939 </span>    74/jump-if-= $next-word-string-or-expression-without-metadata:return-eol/disp8
 <span id="L940" class="LineNr"> 940 </span>    <span class="subxComment"># otherwise goto error4</span>
 <span id="L941" class="LineNr"> 941 </span>    e9/jump $next-word-string-or-expression-without-metadata:error4/disp32
 <span id="L942" class="LineNr"> 942 </span><span class="Constant">$next-word-string-or-expression-without-metadata:regular-word-without-metadata</span>:
@@ -935,20 +935,20 @@ if ('onhashchange' in window) {
 <span id="L945" class="LineNr"> 945 </span>    8b/-&gt; *(esi+4) 1/r32/ecx
 <span id="L946" class="LineNr"> 946 </span>    <span class="subxS1Comment"># . if (ecx &gt;= line-&gt;write) break</span>
 <span id="L947" class="LineNr"> 947 </span>    3b/compare *esi 1/r32/ecx
-<span id="L948" class="LineNr"> 948 </span>    7d/jump-if-greater-or-equal $next-word-string-or-expression-without-metadata:regular-word-break/disp8
+<span id="L948" class="LineNr"> 948 </span>    7d/jump-if-&gt;= $next-word-string-or-expression-without-metadata:regular-word-break/disp8
 <span id="L949" class="LineNr"> 949 </span>    <span class="subxComment"># if (line-&gt;data[line-&gt;read] == ' ') break</span>
 <span id="L950" class="LineNr"> 950 </span>    <span class="subxS1Comment"># . eax = line-&gt;data[line-&gt;read]</span>
 <span id="L951" class="LineNr"> 951 </span>    8b/-&gt; *(esi+4) 1/r32/ecx
 <span id="L952" class="LineNr"> 952 </span>    8a/copy-byte *(esi+ecx+0xc) 0/r32/AL
 <span id="L953" class="LineNr"> 953 </span>    <span class="subxS1Comment"># . if (eax == ' ') break</span>
 <span id="L954" class="LineNr"> 954 </span>    3d/compare-eax-and 0x20/imm32/space
-<span id="L955" class="LineNr"> 955 </span>    74/jump-if-equal $next-word-string-or-expression-without-metadata:regular-word-break/disp8
+<span id="L955" class="LineNr"> 955 </span>    74/jump-if-= $next-word-string-or-expression-without-metadata:regular-word-break/disp8
 <span id="L956" class="LineNr"> 956 </span>    <span class="subxComment"># if (line-&gt;data[line-&gt;read] == ')') break</span>
 <span id="L957" class="LineNr"> 957 </span>    3d/compare-eax-and 0x29/imm32/close-paren
-<span id="L958" class="LineNr"> 958 </span>    0f 84/jump-if-equal $next-word-string-or-expression-without-metadata:regular-word-break/disp32
+<span id="L958" class="LineNr"> 958 </span>    0f 84/jump-if-= $next-word-string-or-expression-without-metadata:regular-word-break/disp32
 <span id="L959" class="LineNr"> 959 </span>    <span class="subxComment"># if (line-&gt;data[line-&gt;read] == '/') goto error5</span>
 <span id="L960" class="LineNr"> 960 </span>    3d/compare-eax-and 0x2f/imm32/slash
-<span id="L961" class="LineNr"> 961 </span>    0f 84/jump-if-equal $next-word-string-or-expression-without-metadata:error5/disp32
+<span id="L961" class="LineNr"> 961 </span>    0f 84/jump-if-= $next-word-string-or-expression-without-metadata:error5/disp32
 <span id="L962" class="LineNr"> 962 </span>    <span class="subxComment"># ++line-&gt;read</span>
 <span id="L963" class="LineNr"> 963 </span>    ff 0/subop/increment *(esi+4)
 <span id="L964" class="LineNr"> 964 </span>    <span class="subxComment"># loop</span>
diff --git a/html/apps/crenshaw2-1.subx.html b/html/apps/crenshaw2-1.subx.html
index df65b7c6..e42c901c 100644
--- a/html/apps/crenshaw2-1.subx.html
+++ b/html/apps/crenshaw2-1.subx.html
@@ -108,7 +108,7 @@ if ('onhashchange' in window) {
 <span id="L47" class="LineNr"> 47 </span>    <span class="subxH1Comment"># - if argc &gt; 1 and argv[1] == &quot;test&quot;, then return run_tests()</span>
 <span id="L48" class="LineNr"> 48 </span>    <span class="subxComment"># if (argc &lt;= 1) goto run-main</span>
 <span id="L49" class="LineNr"> 49 </span>    81          7/subop/compare     1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          0/disp8         1/imm32           <span class="subxComment"># compare *ebp</span>
-<span id="L50" class="LineNr"> 50 </span>    7e/jump-if-lesser-or-equal  $run-main/disp8
+<span id="L50" class="LineNr"> 50 </span>    7e/jump-if-&lt;=  $run-main/disp8
 <span id="L51" class="LineNr"> 51 </span>    <span class="subxComment"># if (!kernel-string-equal?(argv[1], &quot;test&quot;)) goto run-main</span>
 <span id="L52" class="LineNr"> 52 </span>    <span class="subxS1Comment"># . eax = kernel-string-equal?(argv[1], &quot;test&quot;)</span>
 <span id="L53" class="LineNr"> 53 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -120,7 +120,7 @@ if ('onhashchange' in window) {
 <span id="L59" class="LineNr"> 59 </span>    81          0/subop/add         3/mod/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="L60" class="LineNr"> 60 </span>    <span class="subxS1Comment"># . if (eax == false) goto run-main</span>
 <span id="L61" class="LineNr"> 61 </span>    3d/compare-eax-and  0/imm32/false
-<span id="L62" class="LineNr"> 62 </span>    74/jump-if-equal  $run-main/disp8
+<span id="L62" class="LineNr"> 62 </span>    74/jump-if-=  $run-main/disp8
 <span id="L63" class="LineNr"> 63 </span>    <span class="subxComment"># run-tests()</span>
 <span id="L64" class="LineNr"> 64 </span>    e8/call  run-tests/disp32
 <span id="L65" class="LineNr"> 65 </span>    <span class="subxComment"># syscall(exit, *Num-test-failures)</span>
@@ -285,7 +285,7 @@ if ('onhashchange' in window) {
 <span id="L224" class="LineNr">224 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L225" class="LineNr">225 </span>    <span class="subxS1Comment"># . if (eax == false)</span>
 <span id="L226" class="LineNr">226 </span>    3d/compare-eax-and  0/imm32/false
-<span id="L227" class="LineNr">227 </span>    75/jump-if-not-equal  $get-num:<a href='../mu-init-test.subx.html#L7'>main</a>/disp8
+<span id="L227" class="LineNr">227 </span>    75/jump-if-!=  $get-num:<a href='../mu-init-test.subx.html#L7'>main</a>/disp8
 <span id="L228" class="LineNr">228 </span>    <span class="subxS1Comment"># . expected(ed, err, &quot;integer&quot;)</span>
 <span id="L229" class="LineNr">229 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L230" class="LineNr">230 </span>    68/push  <span class="Constant">&quot;integer&quot;</span>/imm32
@@ -316,7 +316,7 @@ if ('onhashchange' in window) {
 <span id="L255" class="LineNr">255 </span><span class="Constant">$get-num:loop</span>:
 <span id="L256" class="LineNr">256 </span>    <span class="subxComment"># if (out-&gt;write &gt;= out-&gt;length) error</span>
 <span id="L257" class="LineNr">257 </span>    39/compare                      3/mod/direct    2/rm32/edx   <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"># compare edx with ecx</span>
-<span id="L258" class="LineNr">258 </span>    7d/jump-if-lesser  $get-num:stage2/disp8
+<span id="L258" class="LineNr">258 </span>    7d/jump-if-&lt;  $get-num:stage2/disp8
 <span id="L259" class="LineNr">259 </span>    <span class="subxS1Comment"># . error(ed, err, msg)  # TODO: show full number</span>
 <span id="L260" class="LineNr">260 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L261" class="LineNr">261 </span>    68/push  <span class="Constant">&quot;get-num: too many digits in number&quot;</span>/imm32
@@ -604,10 +604,10 @@ if ('onhashchange' in window) {
 <span id="L543" class="LineNr">543 </span>    b8/copy-to-eax  0/imm32
 <span id="L544" class="LineNr">544 </span>    <span class="subxComment"># if (c &lt; '0') return false</span>
 <span id="L545" class="LineNr">545 </span>    81          7/subop/compare     1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          8/disp8         0x30/imm32        <span class="subxComment"># compare *(ebp+8)</span>
-<span id="L546" class="LineNr">546 </span>    7c/jump-if-lesser  $is-digit?:end/disp8
+<span id="L546" class="LineNr">546 </span>    7c/jump-if-&lt;  $is-digit?:end/disp8
 <span id="L547" class="LineNr">547 </span>    <span class="subxComment"># if (c &gt; '9') return false</span>
 <span id="L548" class="LineNr">548 </span>    81          7/subop/compare     1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          8/disp8         0x39/imm32        <span class="subxComment"># compare *(ebp+8)</span>
-<span id="L549" class="LineNr">549 </span>    7f/jump-if-greater  $is-digit?:end/disp8
+<span id="L549" class="LineNr">549 </span>    7f/jump-if-&gt;  $is-digit?:end/disp8
 <span id="L550" class="LineNr">550 </span>    <span class="subxComment"># otherwise return true</span>
 <span id="L551" class="LineNr">551 </span>    b8/copy-to-eax  1/imm32
 <span id="L552" class="LineNr">552 </span><span class="Constant">$is-digit?:end</span>:
diff --git a/html/apps/crenshaw2-1b.subx.html b/html/apps/crenshaw2-1b.subx.html
index 4327640b..ae74e982 100644
--- a/html/apps/crenshaw2-1b.subx.html
+++ b/html/apps/crenshaw2-1b.subx.html
@@ -108,7 +108,7 @@ if ('onhashchange' in window) {
 <span id="L47" class="LineNr"> 47 </span>    <span class="subxH1Comment"># - if argc &gt; 1 and argv[1] == &quot;test&quot;, then return run_tests()</span>
 <span id="L48" class="LineNr"> 48 </span>    <span class="subxComment"># if (argc &lt;= 1) goto run-main</span>
 <span id="L49" class="LineNr"> 49 </span>    81          7/subop/compare     1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          0/disp8         1/imm32           <span class="subxComment"># compare *ebp</span>
-<span id="L50" class="LineNr"> 50 </span>    7e/jump-if-lesser-or-equal  $run-main/disp8
+<span id="L50" class="LineNr"> 50 </span>    7e/jump-if-&lt;=  $run-main/disp8
 <span id="L51" class="LineNr"> 51 </span>    <span class="subxComment"># if (!kernel-string-equal?(argv[1], &quot;test&quot;)) goto run-main</span>
 <span id="L52" class="LineNr"> 52 </span>    <span class="subxS1Comment"># . eax = kernel-string-equal?(argv[1], &quot;test&quot;)</span>
 <span id="L53" class="LineNr"> 53 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -120,7 +120,7 @@ if ('onhashchange' in window) {
 <span id="L59" class="LineNr"> 59 </span>    81          0/subop/add         3/mod/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="L60" class="LineNr"> 60 </span>    <span class="subxS1Comment"># . if (eax == false) goto run-main</span>
 <span id="L61" class="LineNr"> 61 </span>    3d/compare-eax-and  0/imm32/false
-<span id="L62" class="LineNr"> 62 </span>    74/jump-if-equal  $run-main/disp8
+<span id="L62" class="LineNr"> 62 </span>    74/jump-if-=  $run-main/disp8
 <span id="L63" class="LineNr"> 63 </span>    <span class="subxComment"># run-tests()</span>
 <span id="L64" class="LineNr"> 64 </span>    e8/call  run-tests/disp32
 <span id="L65" class="LineNr"> 65 </span>    <span class="subxComment"># syscall(exit, *Num-test-failures)</span>
@@ -290,7 +290,7 @@ if ('onhashchange' in window) {
 <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>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L230" class="LineNr">230 </span>    <span class="subxS1Comment"># . if (eax == false)</span>
 <span id="L231" class="LineNr">231 </span>    3d/compare-eax-and  0/imm32/false
-<span id="L232" class="LineNr">232 </span>    75/jump-if-not-equal  $get-num:<a href='../mu-init-test.subx.html#L7'>main</a>/disp8
+<span id="L232" class="LineNr">232 </span>    75/jump-if-!=  $get-num:<a href='../mu-init-test.subx.html#L7'>main</a>/disp8
 <span id="L233" class="LineNr">233 </span>    <span class="subxS1Comment"># . expected(ed, err, &quot;integer&quot;)</span>
 <span id="L234" class="LineNr">234 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L235" class="LineNr">235 </span>    68/push  <span class="Constant">&quot;integer&quot;</span>/imm32
@@ -321,7 +321,7 @@ if ('onhashchange' in window) {
 <span id="L260" class="LineNr">260 </span><span class="Constant">$get-num:loop</span>:
 <span id="L261" class="LineNr">261 </span>    <span class="subxComment"># if (out-&gt;write &gt;= out-&gt;length) error</span>
 <span id="L262" class="LineNr">262 </span>    39/compare                      3/mod/direct    2/rm32/edx   <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"># compare edx with ecx</span>
-<span id="L263" class="LineNr">263 </span>    7d/jump-if-lesser  $get-num:loop-stage2/disp8
+<span id="L263" class="LineNr">263 </span>    7d/jump-if-&lt;  $get-num:loop-stage2/disp8
 <span id="L264" class="LineNr">264 </span>    <span class="subxS1Comment"># . error(ed, err, msg)  # TODO: show full number</span>
 <span id="L265" class="LineNr">265 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L266" class="LineNr">266 </span>    68/push  <span class="Constant">&quot;get-num: too many digits in number&quot;</span>/imm32
@@ -355,7 +355,7 @@ if ('onhashchange' in window) {
 <span id="L294" class="LineNr">294 </span>    81          0/subop/add         3/mod/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="L295" class="LineNr">295 </span>    <span class="subxS1Comment"># . if (eax != false) loop</span>
 <span id="L296" class="LineNr">296 </span>    3d/compare-eax-and  0/imm32/false
-<span id="L297" class="LineNr">297 </span>    0f 85/jump-if-not-equal  $get-num:<span class="Constant">loop</span>/disp32
+<span id="L297" class="LineNr">297 </span>    0f 85/jump-if-!=  $get-num:<span class="Constant">loop</span>/disp32
 <span id="L298" class="LineNr">298 </span><span class="Constant">$get-num:loop-end</span>:
 <span id="L299" class="LineNr">299 </span>    <span class="subxComment"># persist necessary variables from registers</span>
 <span id="L300" class="LineNr">300 </span>    89/copy                         0/mod/indirect  7/rm32/edi   <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 ecx to *edi</span>
@@ -798,10 +798,10 @@ if ('onhashchange' in window) {
 <span id="L737" class="LineNr">737 </span>    b8/copy-to-eax  0/imm32
 <span id="L738" class="LineNr">738 </span>    <span class="subxComment"># if (c &lt; '0') return false</span>
 <span id="L739" class="LineNr">739 </span>    81          7/subop/compare     1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          8/disp8         0x30/imm32        <span class="subxComment"># compare *(ebp+8)</span>
-<span id="L740" class="LineNr">740 </span>    7c/jump-if-lesser  $is-digit?:end/disp8
+<span id="L740" class="LineNr">740 </span>    7c/jump-if-&lt;  $is-digit?:end/disp8
 <span id="L741" class="LineNr">741 </span>    <span class="subxComment"># if (c &gt; '9') return false</span>
 <span id="L742" class="LineNr">742 </span>    81          7/subop/compare     1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          8/disp8         0x39/imm32        <span class="subxComment"># compare *(ebp+8)</span>
-<span id="L743" class="LineNr">743 </span>    7f/jump-if-greater  $is-digit?:end/disp8
+<span id="L743" class="LineNr">743 </span>    7f/jump-if-&gt;  $is-digit?:end/disp8
 <span id="L744" class="LineNr">744 </span>    <span class="subxComment"># otherwise return true</span>
 <span id="L745" class="LineNr">745 </span>    b8/copy-to-eax  1/imm32
 <span id="L746" class="LineNr">746 </span><span class="Constant">$is-digit?:end</span>:
diff --git a/html/apps/dquotes.subx.html b/html/apps/dquotes.subx.html
index 03753533..367f650e 100644
--- a/html/apps/dquotes.subx.html
+++ b/html/apps/dquotes.subx.html
@@ -99,7 +99,7 @@ if ('onhashchange' in window) {
 <span id="L36" class="LineNr">  36 </span>    <span class="subxH1Comment"># - if argc &gt; 1 and argv[1] == &quot;test&quot;, then return run-tests()</span>
 <span id="L37" class="LineNr">  37 </span>    <span class="subxComment"># if (argc &lt;= 1) goto interactive</span>
 <span id="L38" class="LineNr">  38 </span>    81          7/subop/compare     1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          0/disp8         1/imm32           <span class="subxComment"># compare *ebp</span>
-<span id="L39" class="LineNr">  39 </span>    7e/jump-if-lesser-or-equal  $subx-dquotes-main:interactive/disp8
+<span id="L39" class="LineNr">  39 </span>    7e/jump-if-&lt;=  $subx-dquotes-main:interactive/disp8
 <span id="L40" class="LineNr">  40 </span>    <span class="subxComment"># if (!kernel-string-equal?(argv[1], &quot;test&quot;)) goto interactive</span>
 <span id="L41" class="LineNr">  41 </span>    <span class="subxS1Comment"># . eax = kernel-string-equal?(argv[1], &quot;test&quot;)</span>
 <span id="L42" class="LineNr">  42 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -111,7 +111,7 @@ if ('onhashchange' in window) {
 <span id="L48" class="LineNr">  48 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L49" class="LineNr">  49 </span>    <span class="subxS1Comment"># . if (eax == false) goto interactive</span>
 <span id="L50" class="LineNr">  50 </span>    3d/compare-eax-and  0/imm32/false
-<span id="L51" class="LineNr">  51 </span>    74/jump-if-equal  $subx-dquotes-main:interactive/disp8
+<span id="L51" class="LineNr">  51 </span>    74/jump-if-=  $subx-dquotes-main:interactive/disp8
 <span id="L52" class="LineNr">  52 </span>    <span class="subxComment"># run-tests()</span>
 <span id="L53" class="LineNr">  53 </span>    e8/call  run-tests/disp32
 <span id="L54" class="LineNr">  54 </span>    <span class="subxComment"># syscall(exit, *Num-test-failures)</span>
@@ -237,7 +237,7 @@ if ('onhashchange' in window) {
 <span id="L174" class="LineNr"> 174 </span><span class="Constant">$subx-dquotes:check0</span>:
 <span id="L175" class="LineNr"> 175 </span>    <span class="subxComment"># if (line-&gt;write == 0) break</span>
 <span id="L176" class="LineNr"> 176 </span>    81          7/subop/compare     0/mod/indirect  1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0/imm32           <span class="subxComment"># compare *ecx</span>
-<span id="L177" class="LineNr"> 177 </span>    0f 84/jump-if-equal  $subx-dquotes:<span class="Constant">break</span>/disp32
+<span id="L177" class="LineNr"> 177 </span>    0f 84/jump-if-=  $subx-dquotes:<span class="Constant">break</span>/disp32
 <span id="L178" class="LineNr"> 178 </span><span class="Constant">$subx-dquotes:word-loop</span>:
 <span id="L179" class="LineNr"> 179 </span>    <span class="subxComment"># next-word-or-string(line, word-slice)</span>
 <span id="L180" class="LineNr"> 180 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -258,7 +258,7 @@ if ('onhashchange' in window) {
 <span id="L195" class="LineNr"> 195 </span>    81          0/subop/add         3/mod/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="L196" class="LineNr"> 196 </span>    <span class="subxS1Comment"># . if (eax != false) break</span>
 <span id="L197" class="LineNr"> 197 </span>    3d/compare-eax-and  0/imm32/false
-<span id="L198" class="LineNr"> 198 </span>    0f 85/jump-if-not-equal  $subx-dquotes:next-line/disp32
+<span id="L198" class="LineNr"> 198 </span>    0f 85/jump-if-!=  $subx-dquotes:next-line/disp32
 <span id="L199" class="LineNr"> 199 </span><span class="Constant">$subx-dquotes:check-for-comment</span>:
 <span id="L200" class="LineNr"> 200 </span>    <span class="subxComment"># if (slice-starts-with?(word-slice, &quot;#&quot;)) continue</span>
 <span id="L201" class="LineNr"> 201 </span>    <span class="subxS1Comment"># . var start/esi : (addr byte) = word-slice-&gt;start</span>
@@ -268,11 +268,11 @@ if ('onhashchange' in window) {
 <span id="L205" class="LineNr"> 205 </span>    8a/copy-byte                    0/mod/indirect  6/rm32/esi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/AL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *esi to AL</span>
 <span id="L206" class="LineNr"> 206 </span>    <span class="subxS1Comment"># . if (c == '#') continue</span>
 <span id="L207" class="LineNr"> 207 </span>    3d/compare-eax-and  0x23/imm32/hash
-<span id="L208" class="LineNr"> 208 </span>    74/jump-if-equal  $subx-dquotes:word-loop/disp8
+<span id="L208" class="LineNr"> 208 </span>    74/jump-if-=  $subx-dquotes:word-loop/disp8
 <span id="L209" class="LineNr"> 209 </span><span class="Constant">$subx-dquotes:check-for-string-literal</span>:
 <span id="L210" class="LineNr"> 210 </span>    <span class="subxComment"># if (slice-starts-with?(word-slice, '&quot;')) continue</span>
 <span id="L211" class="LineNr"> 211 </span>    3d/compare-eax-and  0x22/imm32/dquote
-<span id="L212" class="LineNr"> 212 </span>    75/jump-if-not-equal  $subx-dquotes:regular-word/disp8
+<span id="L212" class="LineNr"> 212 </span>    75/jump-if-!=  $subx-dquotes:regular-word/disp8
 <span id="L213" class="LineNr"> 213 </span><span class="Constant">$subx-dquotes:string-literal</span>:
 <span id="L214" class="LineNr"> 214 </span>    <span class="subxComment"># process-string-literal(word-slice, out, new-data-segment)</span>
 <span id="L215" class="LineNr"> 215 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -931,25 +931,25 @@ if ('onhashchange' in window) {
 <span id="L925" class="LineNr"> 925 </span><span class="Constant">$emit-string-literal-data:loop</span>:
 <span id="L926" class="LineNr"> 926 </span>    <span class="subxComment"># if (curr &gt;= max) break</span>
 <span id="L927" class="LineNr"> 927 </span>    39/compare                      3/mod/direct    2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/esi  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># compare edx with esi</span>
-<span id="L928" class="LineNr"> 928 </span>    0f 83/jump-if-greater-or-equal-unsigned  $emit-string-literal-data:end/disp32
+<span id="L928" class="LineNr"> 928 </span>    0f 83/jump-if-addr&gt;=  $emit-string-literal-data:end/disp32
 <span id="L929" class="LineNr"> 929 </span>    <span class="subxComment"># CL = *curr</span>
 <span id="L930" class="LineNr"> 930 </span>    8a/copy-byte                    0/mod/indirect  2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          1/r32/CL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *edx to CL</span>
 <span id="L931" class="LineNr"> 931 </span>    <span class="subxComment"># if (c == '&quot;') break</span>
 <span id="L932" class="LineNr"> 932 </span>    81          7/subop/compare     3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x22/imm32/dquote <span class="subxComment"># compare ecx</span>
-<span id="L933" class="LineNr"> 933 </span>    0f 84/jump-if-equal  $emit-string-literal-data:end/disp32
+<span id="L933" class="LineNr"> 933 </span>    0f 84/jump-if-=  $emit-string-literal-data:end/disp32
 <span id="L934" class="LineNr"> 934 </span>    <span class="subxComment"># if (c != '\') goto emit</span>
 <span id="L935" class="LineNr"> 935 </span>    81          7/subop/compare     3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x5c/imm32/backslash  <span class="subxComment"># compare ecx</span>
-<span id="L936" class="LineNr"> 936 </span>    75/jump-if-not-equal  $emit-string-literal-data:<a href='../079emit.subx.html#L10'>emit</a>/disp8
+<span id="L936" class="LineNr"> 936 </span>    75/jump-if-!=  $emit-string-literal-data:<a href='../079emit.subx.html#L10'>emit</a>/disp8
 <span id="L937" class="LineNr"> 937 </span>    <span class="subxComment"># ++curr</span>
 <span id="L938" class="LineNr"> 938 </span>    42/increment-edx
 <span id="L939" class="LineNr"> 939 </span>    <span class="subxComment"># if (curr &gt;= max) break</span>
 <span id="L940" class="LineNr"> 940 </span>    39/compare                      3/mod/direct    2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          6/r32/esi  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># compare edx with esi</span>
-<span id="L941" class="LineNr"> 941 </span>    0f 83/jump-if-greater-or-equal-unsigned  $emit-string-literal-data:end/disp32
+<span id="L941" class="LineNr"> 941 </span>    0f 83/jump-if-addr&gt;=  $emit-string-literal-data:end/disp32
 <span id="L942" class="LineNr"> 942 </span>    <span class="subxComment"># c = *curr</span>
 <span id="L943" class="LineNr"> 943 </span>    8a/copy-byte                    0/mod/indirect  2/rm32/edx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          1/r32/CL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *edx to CL</span>
 <span id="L944" class="LineNr"> 944 </span>    <span class="subxComment"># if (c == 'n') c = newline</span>
 <span id="L945" class="LineNr"> 945 </span>    81          7/subop/compare     3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x6e/imm32/n      <span class="subxComment"># compare ecx</span>
-<span id="L946" class="LineNr"> 946 </span>    75/jump-if-not-equal  $emit-string-literal-data:<a href='../079emit.subx.html#L10'>emit</a>/disp8
+<span id="L946" class="LineNr"> 946 </span>    75/jump-if-!=  $emit-string-literal-data:<a href='../079emit.subx.html#L10'>emit</a>/disp8
 <span id="L947" class="LineNr"> 947 </span>    b9/copy-to-ecx  0x0a/imm32/newline
 <span id="L948" class="LineNr"> 948 </span><span class="Constant">$emit-string-literal-data:<a href='../079emit.subx.html#L10'>emit</a></span>:
 <span id="L949" class="LineNr"> 949 </span>    <span class="subxComment"># append-byte-hex(out, CL)</span>
@@ -970,7 +970,7 @@ if ('onhashchange' in window) {
 <span id="L964" class="LineNr"> 964 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L965" class="LineNr"> 965 </span>    <span class="subxS1Comment"># . if (eax == false) goto char-done</span>
 <span id="L966" class="LineNr"> 966 </span>    3d/compare-eax-and  0/imm32/false
-<span id="L967" class="LineNr"> 967 </span>    74/jump-if-equal  $emit-string-literal-data:char-done/disp8
+<span id="L967" class="LineNr"> 967 </span>    74/jump-if-=  $emit-string-literal-data:char-done/disp8
 <span id="L968" class="LineNr"> 968 </span>    <span class="subxS1Comment"># . write(out, &quot;/&quot;)</span>
 <span id="L969" class="LineNr"> 969 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L970" class="LineNr"> 970 </span>    68/push  <span class="SpecialChar"><a href='../051test.subx.html#L101'>Slash</a></span>/imm32
@@ -1002,7 +1002,7 @@ if ('onhashchange' in window) {
 <span id="L996" class="LineNr"> 996 </span>    43/increment-ebx
 <span id="L997" class="LineNr"> 997 </span>    <span class="subxComment"># if (idx &lt; 0x40) continue</span>
 <span id="L998" class="LineNr"> 998 </span>    81          7/subop/compare     3/mod/direct    3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x40/imm32        <span class="subxComment"># compare ebx</span>
-<span id="L999" class="LineNr"> 999 </span>    7c/jump-if-lesser  $emit-string-literal-data:next-char/disp8
+<span id="L999" class="LineNr"> 999 </span>    7c/jump-if-&lt;  $emit-string-literal-data:next-char/disp8
 <span id="L1000" class="LineNr">1000 </span>    <span class="subxComment"># idx = 0</span>
 <span id="L1001" class="LineNr">1001 </span>    31/xor                          3/mod/direct    3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/ebx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># clear ebx</span>
 <span id="L1002" class="LineNr">1002 </span>    <span class="subxComment"># write(out, &quot;\n&quot;)</span>
@@ -1035,22 +1035,22 @@ if ('onhashchange' in window) {
 <span id="L1029" class="LineNr">1029 </span>    8b/copy                         1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax   8/disp8        <span class="Normal"> . </span>                <span class="subxComment"># copy *(ebp+8) to eax</span>
 <span id="L1030" class="LineNr">1030 </span>    <span class="subxComment"># if (c &lt; '0') return false</span>
 <span id="L1031" class="LineNr">1031 </span>    3d/compare-eax-with  0x30/imm32/0
-<span id="L1032" class="LineNr">1032 </span>    7c/jump-if-lesser  $is-alphanumeric?:false/disp8
+<span id="L1032" class="LineNr">1032 </span>    7c/jump-if-&lt;  $is-alphanumeric?:false/disp8
 <span id="L1033" class="LineNr">1033 </span>    <span class="subxComment"># if (c &lt;= '9') return true</span>
 <span id="L1034" class="LineNr">1034 </span>    3d/compare-eax-with  0x39/imm32/9
-<span id="L1035" class="LineNr">1035 </span>    7e/jump-if-lesser-or-equal  $is-alphanumeric?:true/disp8
+<span id="L1035" class="LineNr">1035 </span>    7e/jump-if-&lt;=  $is-alphanumeric?:true/disp8
 <span id="L1036" class="LineNr">1036 </span>    <span class="subxComment"># if (c &lt; 'A') return false</span>
 <span id="L1037" class="LineNr">1037 </span>    3d/compare-eax-with  0x41/imm32/A
-<span id="L1038" class="LineNr">1038 </span>    7c/jump-if-lesser  $is-alphanumeric?:false/disp8
+<span id="L1038" class="LineNr">1038 </span>    7c/jump-if-&lt;  $is-alphanumeric?:false/disp8
 <span id="L1039" class="LineNr">1039 </span>    <span class="subxComment"># if (c &lt;= 'Z') return true</span>
 <span id="L1040" class="LineNr">1040 </span>    3d/compare-eax-with  0x5a/imm32/Z
-<span id="L1041" class="LineNr">1041 </span>    7e/jump-if-lesser-or-equal  $is-alphanumeric?:true/disp8
+<span id="L1041" class="LineNr">1041 </span>    7e/jump-if-&lt;=  $is-alphanumeric?:true/disp8
 <span id="L1042" class="LineNr">1042 </span>    <span class="subxComment"># if (c &lt; 'a') return false</span>
 <span id="L1043" class="LineNr">1043 </span>    3d/compare-eax-with  0x61/imm32/a
-<span id="L1044" class="LineNr">1044 </span>    7c/jump-if-lesser  $is-alphanumeric?:false/disp8
+<span id="L1044" class="LineNr">1044 </span>    7c/jump-if-&lt;  $is-alphanumeric?:false/disp8
 <span id="L1045" class="LineNr">1045 </span>    <span class="subxComment"># if (c &lt;= 'z') return true</span>
 <span id="L1046" class="LineNr">1046 </span>    3d/compare-eax-with  0x7a/imm32/z
-<span id="L1047" class="LineNr">1047 </span>    7e/jump-if-lesser-or-equal  $is-alphanumeric?:true/disp8
+<span id="L1047" class="LineNr">1047 </span>    7e/jump-if-&lt;=  $is-alphanumeric?:true/disp8
 <span id="L1048" class="LineNr">1048 </span>    <span class="subxComment"># return false</span>
 <span id="L1049" class="LineNr">1049 </span><span class="Constant">$is-alphanumeric?:false</span>:
 <span id="L1050" class="LineNr">1050 </span>    b8/copy-to-eax  0/imm32/false
@@ -1301,7 +1301,7 @@ if ('onhashchange' in window) {
 <span id="L1420" class="LineNr">1420 </span>    <span class="subxH1Comment"># -  if (*curr == '&quot;') curr = skip-string-in-slice(curr, end)</span>
 <span id="L1421" class="LineNr">1421 </span>    8a/copy-byte                    0/mod/indirect  1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/AL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *ecx to AL</span>
 <span id="L1422" class="LineNr">1422 </span>    3d/compare-eax-and  0x22/imm32/dquote
-<span id="L1423" class="LineNr">1423 </span>    75/jump-if-not-equal  $emit-metadata:skip-datum-loop/disp8
+<span id="L1423" class="LineNr">1423 </span>    75/jump-if-!=  $emit-metadata:skip-datum-loop/disp8
 <span id="L1424" class="LineNr">1424 </span><span class="Constant">$emit-metadata:skip-string-literal</span>:
 <span id="L1425" class="LineNr">1425 </span>    <span class="subxS1Comment"># . eax = skip-string-in-slice(curr, end)</span>
 <span id="L1426" class="LineNr">1426 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -1318,11 +1318,11 @@ if ('onhashchange' in window) {
 <span id="L1437" class="LineNr">1437 </span>    <span class="subxH1Comment"># - otherwise scan for '/'</span>
 <span id="L1438" class="LineNr">1438 </span>    <span class="subxComment"># if (curr == end) return</span>
 <span id="L1439" class="LineNr">1439 </span>    39/compare                      3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/edx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># compare ecx and edx</span>
-<span id="L1440" class="LineNr">1440 </span>    74/jump-if-equal  $emit-metadata:end/disp8
+<span id="L1440" class="LineNr">1440 </span>    74/jump-if-=  $emit-metadata:end/disp8
 <span id="L1441" class="LineNr">1441 </span>    <span class="subxComment"># if (*curr == '/') break</span>
 <span id="L1442" class="LineNr">1442 </span>    8a/copy-byte                    0/mod/indirect  1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/AL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *ecx to AL</span>
 <span id="L1443" class="LineNr">1443 </span>    3d/compare-eax-and  0x2f/imm32/slash
-<span id="L1444" class="LineNr">1444 </span>    74/jump-if-equal  $emit-metadata:<a href='../079emit.subx.html#L10'>emit</a>/disp8
+<span id="L1444" class="LineNr">1444 </span>    74/jump-if-=  $emit-metadata:<a href='../079emit.subx.html#L10'>emit</a>/disp8
 <span id="L1445" class="LineNr">1445 </span>    <span class="subxComment"># ++curr</span>
 <span id="L1446" class="LineNr">1446 </span>    41/increment-ecx
 <span id="L1447" class="LineNr">1447 </span>    eb/jump  $emit-metadata:skip-datum-loop/disp8
@@ -1655,17 +1655,17 @@ if ('onhashchange' in window) {
 <span id="L1799" class="LineNr">1799 </span><span class="Constant">$string-length-at-start-of-slice:loop</span>:
 <span id="L1800" class="LineNr">1800 </span>    <span class="subxComment"># if (curr &gt;= end) return length</span>
 <span id="L1801" class="LineNr">1801 </span>    39/compare                      3/mod/direct    1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          2/r32/edx  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># compare ecx with edx</span>
-<span id="L1802" class="LineNr">1802 </span>    73/jump-if-greater-unsigned-or-equal  $string-length-at-start-of-slice:end/disp8
+<span id="L1802" class="LineNr">1802 </span>    73/jump-if-addr&gt;=  $string-length-at-start-of-slice:end/disp8
 <span id="L1803" class="LineNr">1803 </span>    <span class="subxComment"># c = *curr</span>
 <span id="L1804" class="LineNr">1804 </span>    8a/copy-byte                    0/mod/indirect  1/rm32/ecx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/BL   <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy byte at *ecx to BL</span>
 <span id="L1805" class="LineNr">1805 </span><span class="Constant">$string-length-at-start-of-slice:dquote</span>:
 <span id="L1806" class="LineNr">1806 </span>    <span class="subxComment"># if (c == '&quot;') break</span>
 <span id="L1807" class="LineNr">1807 </span>    81          7/subop/compare     3/mod/direct    3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x22/imm32/dquote <span class="subxComment"># compare ebx</span>
-<span id="L1808" class="LineNr">1808 </span>    74/jump-if-equal  $string-length-at-start-of-slice:end/disp8
+<span id="L1808" class="LineNr">1808 </span>    74/jump-if-=  $string-length-at-start-of-slice:end/disp8
 <span id="L1809" class="LineNr">1809 </span><span class="Constant">$string-length-at-start-of-slice:check-for-escape</span>:
 <span id="L1810" class="LineNr">1810 </span>    <span class="subxComment"># if (c == '\') escape next char</span>
 <span id="L1811" class="LineNr">1811 </span>    81          7/subop/compare     3/mod/direct    3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x5c/imm32/backslash <span class="subxComment"># compare ebx</span>
-<span id="L1812" class="LineNr">1812 </span>    75/jump-if-not-equal  $string-length-at-start-of-slice:continue/disp8
+<span id="L1812" class="LineNr">1812 </span>    75/jump-if-!=  $string-length-at-start-of-slice:continue/disp8
 <span id="L1813" class="LineNr">1813 </span><span class="Constant">$string-length-at-start-of-slice:escape</span>:
 <span id="L1814" class="LineNr">1814 </span>    <span class="subxComment"># increment curr but not result</span>
 <span id="L1815" class="LineNr">1815 </span>    41/increment-ecx