diff options
Diffstat (limited to 'html/subx/058read.subx.html')
-rw-r--r-- | html/subx/058read.subx.html | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/html/subx/058read.subx.html b/html/subx/058read.subx.html index f85f16d0..b464068c 100644 --- a/html/subx/058read.subx.html +++ b/html/subx/058read.subx.html @@ -23,6 +23,7 @@ body { font-size:12pt; font-family: monospace; color: #aaaaaa; background-color: .LineNr { color:#444444; } .subxS1Comment { color:#2d8cff; } .CommentedCode { color: #6c6c6c; } +.Constant { color:#00a0a0; } .SpecialChar { color: #ff0000; } .subxH1Comment { color:#00ffff; } --> @@ -109,7 +110,7 @@ if ('onhashchange' in window) { <span id="L48" class="LineNr"> 48 </span><span class="subxComment"># main:</span> <span id="L49" class="LineNr"> 49 </span> e8/call run-tests/disp32 <span class="subxComment"># 'run-tests' is a function created automatically by SubX. It calls all functions that start with 'test-'.</span> <span id="L50" class="LineNr"> 50 </span> <span class="subxComment"># syscall(exit, Num-test-failures)</span> -<span id="L51" class="LineNr"> 51 </span> 8b/copy 0/mod/indirect 5/rm32/.disp32 <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 3/r32/EBX <span class="SpecialChar"> Num-test-failures</span>/disp32 <span class="subxComment"># copy *Num-test-failures to EBX</span> +<span id="L51" class="LineNr"> 51 </span> 8b/copy 0/mod/indirect 5/rm32/.disp32 <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 3/r32/EBX <span class="SpecialChar">Num-test-failures</span>/disp32 <span class="subxComment"># copy *Num-test-failures to EBX</span> <span id="L52" class="LineNr"> 52 </span> b8/copy-to-EAX 1/imm32 <span id="L53" class="LineNr"> 53 </span> cd/syscall 0x80/imm8 <span id="L54" class="LineNr"> 54 </span> @@ -257,7 +258,7 @@ if ('onhashchange' in window) { <span id="L196" class="LineNr">196 </span> 81 0/subop/add 3/mod/direct 4/rm32/ESP <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 4/imm32 <span class="subxComment"># add to ESP</span> <span id="L197" class="LineNr">197 </span> <span class="subxComment"># write(_test-stream, "Ab")</span> <span id="L198" class="LineNr">198 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L199" class="LineNr">199 </span> 68/push <span class="SpecialChar">"Ab</span>"/imm32 +<span id="L199" class="LineNr">199 </span> 68/push <span class="Constant">"Ab"</span>/imm32 <span id="L200" class="LineNr">200 </span> 68/push _test-stream/imm32 <span id="L201" class="LineNr">201 </span> <span class="subxS2Comment"># . . call</span> <span id="L202" class="LineNr">202 </span> e8/call write/disp32 @@ -273,7 +274,7 @@ if ('onhashchange' in window) { <span id="L212" class="LineNr">212 </span> 81 0/subop/add 3/mod/direct 4/rm32/ESP <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 8/imm32 <span class="subxComment"># add to ESP</span> <span id="L213" class="LineNr">213 </span> <span class="subxComment"># check-ints-equal(EAX, 2)</span> <span id="L214" class="LineNr">214 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L215" class="LineNr">215 </span> 68/push <span class="SpecialChar">"F</span> - test-read-single: return EAX"/imm32 +<span id="L215" class="LineNr">215 </span> 68/push <span class="Constant">"F - test-read-single: return EAX"</span>/imm32 <span id="L216" class="LineNr">216 </span> 68/push 2/imm32 <span id="L217" class="LineNr">217 </span> 50/push-EAX <span id="L218" class="LineNr">218 </span> <span class="subxS2Comment"># . . call</span> @@ -282,7 +283,7 @@ if ('onhashchange' in window) { <span id="L221" class="LineNr">221 </span> 81 0/subop/add 3/mod/direct 4/rm32/ESP <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 0xc/imm32 <span class="subxComment"># add to ESP</span> <span id="L222" class="LineNr">222 </span> <span class="subxComment"># check-ints-equal(*_test-stream-buffer->data, 41/A 62/b 00 00, msg)</span> <span id="L223" class="LineNr">223 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L224" class="LineNr">224 </span> 68/push <span class="SpecialChar">"F</span> - test-read-single"/imm32 +<span id="L224" class="LineNr">224 </span> 68/push <span class="Constant">"F - test-read-single"</span>/imm32 <span id="L225" class="LineNr">225 </span> 68/push 0x006241/imm32/Ab <span id="L226" class="LineNr">226 </span> <span class="subxS2Comment"># . . push *_test-stream-buffer->data</span> <span id="L227" class="LineNr">227 </span> b8/copy-to-EAX _test-stream-buffer/imm32 @@ -312,7 +313,7 @@ if ('onhashchange' in window) { <span id="L251" class="LineNr">251 </span> 81 0/subop/add 3/mod/direct 4/rm32/ESP <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 4/imm32 <span class="subxComment"># add to ESP</span> <span id="L252" class="LineNr">252 </span> <span class="subxComment"># write(_test-stream, "C")</span> <span id="L253" class="LineNr">253 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L254" class="LineNr">254 </span> 68/push <span class="SpecialChar">"C</span>"/imm32 +<span id="L254" class="LineNr">254 </span> 68/push <span class="Constant">"C"</span>/imm32 <span id="L255" class="LineNr">255 </span> 68/push _test-stream/imm32 <span id="L256" class="LineNr">256 </span> <span class="subxS2Comment"># . . call</span> <span id="L257" class="LineNr">257 </span> e8/call write/disp32 @@ -328,7 +329,7 @@ if ('onhashchange' in window) { <span id="L267" class="LineNr">267 </span> 81 0/subop/add 3/mod/direct 4/rm32/ESP <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 8/imm32 <span class="subxComment"># add to ESP</span> <span id="L268" class="LineNr">268 </span> <span class="subxComment"># write(_test-stream, "D")</span> <span id="L269" class="LineNr">269 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L270" class="LineNr">270 </span> 68/push <span class="SpecialChar">"D</span>"/imm32 +<span id="L270" class="LineNr">270 </span> 68/push <span class="Constant">"D"</span>/imm32 <span id="L271" class="LineNr">271 </span> 68/push _test-stream/imm32 <span id="L272" class="LineNr">272 </span> <span class="subxS2Comment"># . . call</span> <span id="L273" class="LineNr">273 </span> e8/call write/disp32 @@ -344,7 +345,7 @@ if ('onhashchange' in window) { <span id="L283" class="LineNr">283 </span> 81 0/subop/add 3/mod/direct 4/rm32/ESP <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 8/imm32 <span class="subxComment"># add to ESP</span> <span id="L284" class="LineNr">284 </span> <span class="subxComment"># check-ints-equal(*_test-stream-buffer->data, 43/C 44/D 00 00, msg)</span> <span id="L285" class="LineNr">285 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L286" class="LineNr">286 </span> 68/push <span class="SpecialChar">"F</span> - test-read-is-stateful"/imm32 +<span id="L286" class="LineNr">286 </span> 68/push <span class="Constant">"F - test-read-is-stateful"</span>/imm32 <span id="L287" class="LineNr">287 </span> 68/push 0x00004443/imm32/C-D <span id="L288" class="LineNr">288 </span> <span class="subxS1Comment"># . push *_test-stream-buffer->data</span> <span id="L289" class="LineNr">289 </span> b8/copy-to-EAX _test-stream-buffer/imm32 @@ -375,7 +376,7 @@ if ('onhashchange' in window) { <span id="L314" class="LineNr">314 </span> 81 0/subop/add 3/mod/direct 4/rm32/ESP <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 4/imm32 <span class="subxComment"># add to ESP</span> <span id="L315" class="LineNr">315 </span> <span class="subxS1Comment"># . write(_test-stream, "Ab")</span> <span id="L316" class="LineNr">316 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L317" class="LineNr">317 </span> 68/push <span class="SpecialChar">"Ab</span>"/imm32 +<span id="L317" class="LineNr">317 </span> 68/push <span class="Constant">"Ab"</span>/imm32 <span id="L318" class="LineNr">318 </span> 68/push _test-stream/imm32 <span id="L319" class="LineNr">319 </span> <span class="subxS2Comment"># . . call</span> <span id="L320" class="LineNr">320 </span> e8/call write/disp32 @@ -401,7 +402,7 @@ if ('onhashchange' in window) { <span id="L340" class="LineNr">340 </span> 81 0/subop/add 3/mod/direct 4/rm32/ESP <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> <span class="CommentedCode"> . </span> 8/imm32 <span class="subxComment"># add to ESP</span> <span id="L341" class="LineNr">341 </span> <span class="subxComment"># check-ints-equal(EAX, 0)</span> <span id="L342" class="LineNr">342 </span> <span class="subxS2Comment"># . . push args</span> -<span id="L343" class="LineNr">343 </span> 68/push <span class="SpecialChar">"F</span> - test-read-returns-0-on-end-of-file"/imm32 +<span id="L343" class="LineNr">343 </span> 68/push <span class="Constant">"F - test-read-returns-0-on-end-of-file"</span>/imm32 <span id="L344" class="LineNr">344 </span> 68/push 0/imm32 <span id="L345" class="LineNr">345 </span> 50/push-EAX <span id="L346" class="LineNr">346 </span> <span class="subxS2Comment"># . . call</span> |