about summary refs log tree commit diff stats
path: root/html/linux/assort.subx.html
diff options
context:
space:
mode:
Diffstat (limited to 'html/linux/assort.subx.html')
-rw-r--r--html/linux/assort.subx.html48
1 files changed, 24 insertions, 24 deletions
diff --git a/html/linux/assort.subx.html b/html/linux/assort.subx.html
index b75d2baa..b939b6ae 100644
--- a/html/linux/assort.subx.html
+++ b/html/linux/assort.subx.html
@@ -14,17 +14,17 @@ pre { font-family: monospace; color: #000000; background-color: #ffffd7; }
 body { font-size:12pt; font-family: monospace; color: #000000; background-color: #ffffd7; }
 a { color:inherit; }
 * { font-size:12pt; font-size: 1em; }
+.subxH1Comment { color: #005faf; text-decoration: underline; }
 .subxComment { color: #005faf; }
+.subxS1Comment { color: #0000af; }
 .subxS2Comment { color: #8a8a8a; }
 .LineNr { }
-.subxFunction { color: #af5f00; text-decoration: underline; }
-.subxS1Comment { color: #0000af; }
 .Constant { color: #008787; }
+.subxTest { color: #5f8700; }
 .SpecialChar { color: #d70000; }
 .Normal { color: #000000; background-color: #ffffd7; padding-bottom: 1px; }
+.subxFunction { color: #af5f00; text-decoration: underline; }
 .Folded { color: #080808; background-color: #949494; }
-.subxTest { color: #5f8700; }
-.subxH1Comment { color: #005faf; text-decoration: underline; }
 -->
 </style>
 
@@ -117,7 +117,7 @@ if ('onhashchange' in window) {
 <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>
+<span id="L58" class="LineNr">  58 </span>    <span class="subxComment"># syscall_exit(*Num-test-failures)</span>
 <span id="L59" class="LineNr">  59 </span>    8b/copy                         0/mod/indirect  5/rm32/.disp32           <span class="Normal"> . </span>           <span class="Normal"> . </span>          3/r32/ebx   <span class="SpecialChar"><a href='102test.subx.html#L89'>Num-test-failures</a></span>/disp32          <span class="subxComment"># copy *Num-test-failures to ebx</span>
 <span id="L60" class="LineNr">  60 </span>    eb/jump  $subx-assort-main:end/disp8
 <span id="L61" class="LineNr">  61 </span><span class="Constant">$subx-assort-main:interactive</span>:
@@ -138,7 +138,7 @@ if ('onhashchange' in window) {
 <span id="L76" class="LineNr">  76 </span>    e8/call  <a href='assort.subx.html#L88'>subx-assort</a>/disp32
 <span id="L77" class="LineNr">  77 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L78" class="LineNr">  78 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x10/imm32        <span class="subxComment"># add to esp</span>
-<span id="L79" class="LineNr">  79 </span>    <span class="subxComment"># syscall(exit, 0)</span>
+<span id="L79" class="LineNr">  79 </span>    <span class="subxComment"># syscall_exit(0)</span>
 <span id="L80" class="LineNr">  80 </span>    bb/copy-to-ebx  0/imm32
 <span id="L81" class="LineNr">  81 </span><span class="Constant">$subx-assort-main:end</span>:
 <span id="L82" class="LineNr">  82 </span>    e8/call  <a href='000init.subx.html#L18'>syscall_exit</a>/disp32
@@ -172,7 +172,7 @@ if ('onhashchange' in window) {
 <span id="L110" class="LineNr"> 110 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L111" class="LineNr"> 111 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
 <span id="L112" class="LineNr"> 112 </span><span class="Constant">$subx-assort:<a href='111read.subx.html#L48'>read</a></span>:
-<span id="L113" class="Folded"> 113 </span><span class="Folded">+--  9 lines: #?     # print(&quot;read\n&quot;) -------------------------------------------------------------------------------------------------------------------------------------</span>
+<span id="L113" class="Folded"> 113 </span><span class="Folded">+--  9 lines: #?     # print(&quot;read\n&quot;) --------------------------------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L122" class="LineNr"> 122 </span>    <span class="subxComment"># read-segments(in, table)</span>
 <span id="L123" class="LineNr"> 123 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L124" class="LineNr"> 124 </span>    51/push-ecx
@@ -182,7 +182,7 @@ if ('onhashchange' in window) {
 <span id="L128" class="LineNr"> 128 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L129" class="LineNr"> 129 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L130" class="LineNr"> 130 </span><span class="Constant">$subx-assort:<a href='108write.subx.html#L24'>write</a></span>:
-<span id="L131" class="Folded"> 131 </span><span class="Folded">+--  9 lines: #?     # print(&quot;write\n&quot;) ------------------------------------------------------------------------------------------------------------------------------------</span>
+<span id="L131" class="Folded"> 131 </span><span class="Folded">+--  9 lines: #?     # print(&quot;write\n&quot;) -------------------------------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L140" class="LineNr"> 140 </span>    <span class="subxComment"># write-segments(out, table)</span>
 <span id="L141" class="LineNr"> 141 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L142" class="LineNr"> 142 </span>    51/push-ecx
@@ -385,7 +385,7 @@ if ('onhashchange' in window) {
 <span id="L339" class="LineNr"> 339 </span>    <span class="subxComment">#   10 11</span>
 <span id="L340" class="LineNr"> 340 </span>    <span class="subxComment">#   == data 0x0a000000</span>
 <span id="L341" class="LineNr"> 341 </span>    <span class="subxComment">#   4 5/imm32</span>
-<span id="L342" class="Folded"> 342 </span><span class="Folded">+-- 33 lines: #?     # dump output -----------------------------------------------------------------------------------------------------------------------------------------</span>
+<span id="L342" class="Folded"> 342 </span><span class="Folded">+-- 33 lines: #?     # dump output ------------------------------------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L375" class="LineNr"> 375 </span>    <span class="subxS1Comment"># . check-next-stream-line-equal(_test-output-stream, &quot;== code 0x09000000&quot;, msg)</span>
 <span id="L376" class="LineNr"> 376 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L377" class="LineNr"> 377 </span>    68/push  <span class="Constant">&quot;F - <a href='assort.subx.html#L158'>test-subx-assort</a>/0&quot;</span>/imm32
@@ -537,7 +537,7 @@ if ('onhashchange' in window) {
 <span id="L523" class="LineNr"> 523 </span>    <span class="subxComment"># if (line-&gt;write == 0) break</span>
 <span id="L524" class="LineNr"> 524 </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="L525" class="LineNr"> 525 </span>    0f 84/jump-if-=  $read-segments:<span class="Constant">break</span>/disp32
-<span id="L526" class="Folded"> 526 </span><span class="Folded">+-- 33 lines: #?     # dump line -------------------------------------------------------------------------------------------------------------------------------------------</span>
+<span id="L526" class="Folded"> 526 </span><span class="Folded">+-- 33 lines: #?     # dump line --------------------------------------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L559" class="LineNr"> 559 </span>    <span class="subxComment"># next-word-or-string(line, word-slice)</span>
 <span id="L560" class="LineNr"> 560 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L561" class="LineNr"> 561 </span>    52/push-edx
@@ -547,7 +547,7 @@ if ('onhashchange' in window) {
 <span id="L565" class="LineNr"> 565 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L566" class="LineNr"> 566 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L567" class="LineNr"> 567 </span><span class="Constant">$read-segments:check1</span>:
-<span id="L568" class="Folded"> 568 </span><span class="Folded">+--  9 lines: #?     # print(&quot;check1\n&quot;) -----------------------------------------------------------------------------------------------------------------------------------</span>
+<span id="L568" class="Folded"> 568 </span><span class="Folded">+--  9 lines: #?     # print(&quot;check1\n&quot;) ------------------------------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L577" class="LineNr"> 577 </span>    <span class="subxComment"># if (slice-empty?(word-slice)) continue</span>
 <span id="L578" class="LineNr"> 578 </span>    <span class="subxS1Comment"># . eax = slice-empty?(word-slice)</span>
 <span id="L579" class="LineNr"> 579 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -560,7 +560,7 @@ if ('onhashchange' in window) {
 <span id="L586" class="LineNr"> 586 </span>    3d/compare-eax-and  0/imm32/false
 <span id="L587" class="LineNr"> 587 </span>    0f 85/jump-if-!=  $read-segments:<span class="Constant">loop</span>/disp32
 <span id="L588" class="LineNr"> 588 </span><span class="Constant">$read-segments:check-for-comment</span>:
-<span id="L589" class="Folded"> 589 </span><span class="Folded">+--  9 lines: #?     # print(&quot;check for comment\n&quot;) ------------------------------------------------------------------------------------------------------------------------</span>
+<span id="L589" class="Folded"> 589 </span><span class="Folded">+--  9 lines: #?     # print(&quot;check for comment\n&quot;) -------------------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L598" class="LineNr"> 598 </span>    <span class="subxComment"># if (slice-starts-with?(word-slice, &quot;#&quot;)) continue</span>
 <span id="L599" class="LineNr"> 599 </span>    <span class="subxS1Comment"># . var start/esi: (addr byte) = word-slice-&gt;start</span>
 <span id="L600" class="LineNr"> 600 </span>    8b/copy                         0/mod/indirect  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"># copy *ecx to esi</span>
@@ -571,8 +571,8 @@ if ('onhashchange' in window) {
 <span id="L605" class="LineNr"> 605 </span>    3d/compare-eax-and  0x23/imm32/hash
 <span id="L606" class="LineNr"> 606 </span>    0f 84/jump-if-=  $read-segments:<span class="Constant">loop</span>/disp32
 <span id="L607" class="LineNr"> 607 </span><span class="Constant">$read-segments:check-for-segment-header</span>:
-<span id="L608" class="Folded"> 608 </span><span class="Folded">+--  9 lines: #?     # print(&quot;check for segment header\n&quot;) -----------------------------------------------------------------------------------------------------------------</span>
-<span id="L617" class="Folded"> 617 </span><span class="Folded">+-- 40 lines: #?     # dump word-slice -------------------------------------------------------------------------------------------------------------------------------------</span>
+<span id="L608" class="Folded"> 608 </span><span class="Folded">+--  9 lines: #?     # print(&quot;check for segment header\n&quot;) ------------------------------------------------------------------------------------------------------------------------------</span>
+<span id="L617" class="Folded"> 617 </span><span class="Folded">+-- 40 lines: #?     # dump word-slice --------------------------------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L657" class="LineNr"> 657 </span>    <span class="subxComment"># if !slice-equal?(word-slice, &quot;==&quot;) goto next check</span>
 <span id="L658" class="LineNr"> 658 </span>    <span class="subxS1Comment"># . eax = slice-equal?(word-slice, &quot;==&quot;)</span>
 <span id="L659" class="LineNr"> 659 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -593,7 +593,7 @@ if ('onhashchange' in window) {
 <span id="L674" class="LineNr"> 674 </span>    e8/call  <a href='135next-word-or-string.subx.html#L8'>next-word-or-string</a>/disp32
 <span id="L675" class="LineNr"> 675 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L676" class="LineNr"> 676 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
-<span id="L677" class="Folded"> 677 </span><span class="Folded">+-- 40 lines: #?     # dump segment name -----------------------------------------------------------------------------------------------------------------------------------</span>
+<span id="L677" class="Folded"> 677 </span><span class="Folded">+-- 40 lines: #?     # dump segment name ------------------------------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L717" class="LineNr"> 717 </span>    <span class="subxComment"># var segment-slot/edi: (addr handle stream byte) = get-or-insert-slice(table, segment-name, row-size=16, Heap)</span>
 <span id="L718" class="LineNr"> 718 </span>    <span class="subxS1Comment"># . eax = get-or-insert-slice(table, segment-name, row-size=16, Heap)</span>
 <span id="L719" class="LineNr"> 719 </span>    <span class="subxS2Comment"># . . push args</span>
@@ -602,12 +602,12 @@ if ('onhashchange' in window) {
 <span id="L722" class="LineNr"> 722 </span>    52/push-edx
 <span id="L723" class="LineNr"> 723 </span>    ff          6/subop/push        1/mod/*+disp8   5/rm32/ebp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>          0xc/disp8      <span class="Normal"> . </span>                <span class="subxComment"># push *(ebp+12)</span>
 <span id="L724" class="LineNr"> 724 </span>    <span class="subxS2Comment"># . . call</span>
-<span id="L725" class="LineNr"> 725 </span>    e8/call  <a href='131table.subx.html#L1022'>get-or-insert-slice</a>/disp32
+<span id="L725" class="LineNr"> 725 </span>    e8/call  <a href='131table.subx.html#L1170'>get-or-insert-slice</a>/disp32
 <span id="L726" class="LineNr"> 726 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L727" class="LineNr"> 727 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0x10/imm32        <span class="subxComment"># add to esp</span>
 <span id="L728" class="LineNr"> 728 </span>    <span class="subxS1Comment"># . edi = eax</span>
 <span id="L729" class="LineNr"> 729 </span>    89/copy                         3/mod/direct    7/rm32/edi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy eax to edi</span>
-<span id="L730" class="Folded"> 730 </span><span class="Folded">+-- 33 lines: #?     # print(&quot;slot: &quot; segment-slot &quot;\n&quot;) -------------------------------------------------------------------------------------------------------------------</span>
+<span id="L730" class="Folded"> 730 </span><span class="Folded">+-- 33 lines: #?     # print(&quot;slot: &quot; segment-slot &quot;\n&quot;) --------------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L763" class="LineNr"> 763 </span>    <span class="subxComment"># if (*segment-slot != 0) update curr-segment and continue</span>
 <span id="L764" class="LineNr"> 764 </span>    81          7/subop/compare     0/mod/indirect  7/rm32/edi   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              0/imm32           <span class="subxComment"># compare edi</span>
 <span id="L765" class="LineNr"> 765 </span>    0f 84/jump-if-=  $read-segments:create-segment/disp32
@@ -648,11 +648,11 @@ if ('onhashchange' in window) {
 <span id="L800" class="LineNr"> 800 </span>    89/copy                         3/mod/direct    3/rm32/ebx   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>          0/r32/eax  <span class="Normal"> . </span>             <span class="Normal"> . </span>                <span class="subxComment"># copy eax to ebx</span>
 <span id="L801" class="LineNr"> 801 </span>    <span class="subxComment"># fall through</span>
 <span id="L802" class="LineNr"> 802 </span><span class="Constant">$read-segments:regular-line</span>:
-<span id="L803" class="Folded"> 803 </span><span class="Folded">+--  9 lines: #?     # print(&quot;regular line\n&quot;) -----------------------------------------------------------------------------------------------------------------------------</span>
-<span id="L812" class="Folded"> 812 </span><span class="Folded">+-- 33 lines: #?     # dump line -------------------------------------------------------------------------------------------------------------------------------------------</span>
-<span id="L845" class="Folded"> 845 </span><span class="Folded">+-- 33 lines: #?     # print(&quot;addr: &quot; curr-segment-&gt;write &quot;\n&quot;) ------------------------------------------------------------------------------------------------------------</span>
-<span id="L878" class="Folded"> 878 </span><span class="Folded">+-- 33 lines: #?     # print(&quot;write: &quot; curr-segment-&gt;write &quot;\n&quot;) -----------------------------------------------------------------------------------------------------------</span>
-<span id="L911" class="Folded"> 911 </span><span class="Folded">+-- 33 lines: #?     # print(&quot;size: &quot; curr-segment-&gt;size &quot;\n&quot;) -------------------------------------------------------------------------------------------------------------</span>
+<span id="L803" class="Folded"> 803 </span><span class="Folded">+--  9 lines: #?     # print(&quot;regular line\n&quot;) ------------------------------------------------------------------------------------------------------------------------------------------</span>
+<span id="L812" class="Folded"> 812 </span><span class="Folded">+-- 33 lines: #?     # dump line --------------------------------------------------------------------------------------------------------------------------------------------------------</span>
+<span id="L845" class="Folded"> 845 </span><span class="Folded">+-- 33 lines: #?     # print(&quot;addr: &quot; curr-segment-&gt;write &quot;\n&quot;) -------------------------------------------------------------------------------------------------------------------------</span>
+<span id="L878" class="Folded"> 878 </span><span class="Folded">+-- 33 lines: #?     # print(&quot;write: &quot; curr-segment-&gt;write &quot;\n&quot;) ------------------------------------------------------------------------------------------------------------------------</span>
+<span id="L911" class="Folded"> 911 </span><span class="Folded">+-- 33 lines: #?     # print(&quot;size: &quot; curr-segment-&gt;size &quot;\n&quot;) --------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L944" class="LineNr"> 944 </span>    <span class="subxComment"># rewind-stream(line)</span>
 <span id="L945" class="LineNr"> 945 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L946" class="LineNr"> 946 </span>    51/push-ecx
@@ -660,7 +660,7 @@ if ('onhashchange' in window) {
 <span id="L948" class="LineNr"> 948 </span>    e8/call  <a href='106stream.subx.html#L56'>rewind-stream</a>/disp32
 <span id="L949" class="LineNr"> 949 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L950" class="LineNr"> 950 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              4/imm32           <span class="subxComment"># add to esp</span>
-<span id="L951" class="Folded"> 951 </span><span class="Folded">+--  9 lines: #?     # print(&quot;write stream\n&quot;) -----------------------------------------------------------------------------------------------------------------------------</span>
+<span id="L951" class="Folded"> 951 </span><span class="Folded">+--  9 lines: #?     # print(&quot;write stream\n&quot;) ------------------------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L960" class="LineNr"> 960 </span>    <span class="subxComment"># write-stream(curr-segment, line)</span>
 <span id="L961" class="LineNr"> 961 </span>    <span class="subxS2Comment"># . . push args</span>
 <span id="L962" class="LineNr"> 962 </span>    51/push-ecx
@@ -670,7 +670,7 @@ if ('onhashchange' in window) {
 <span id="L966" class="LineNr"> 966 </span>    <span class="subxS2Comment"># . . discard args</span>
 <span id="L967" class="LineNr"> 967 </span>    81          0/subop/add         3/mod/direct    4/rm32/esp   <span class="Normal"> . </span>         <span class="Normal"> . </span>           <span class="Normal"> . </span>         <span class="Normal"> . </span>         <span class="Normal"> . </span>              8/imm32           <span class="subxComment"># add to esp</span>
 <span id="L968" class="LineNr"> 968 </span>    <span class="subxComment"># loop</span>
-<span id="L969" class="Folded"> 969 </span><span class="Folded">+--  9 lines: #?     # print(&quot;loop\n&quot;) -------------------------------------------------------------------------------------------------------------------------------------</span>
+<span id="L969" class="Folded"> 969 </span><span class="Folded">+--  9 lines: #?     # print(&quot;loop\n&quot;) --------------------------------------------------------------------------------------------------------------------------------------------------</span>
 <span id="L978" class="LineNr"> 978 </span>    e9/jump  $read-segments:<span class="Constant">loop</span>/disp32
 <span id="L979" class="LineNr"> 979 </span><span class="Constant">$read-segments:break</span>:
 <span id="L980" class="LineNr"> 980 </span><span class="Constant">$read-segments:end</span>: