diff options
Diffstat (limited to 'html/apps/pack.subx.html')
-rw-r--r-- | html/apps/pack.subx.html | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/html/apps/pack.subx.html b/html/apps/pack.subx.html index f33af3e1..7bf6cc71 100644 --- a/html/apps/pack.subx.html +++ b/html/apps/pack.subx.html @@ -284,7 +284,7 @@ if ('onhashchange' in window) { <span id="L325" class="LineNr"> 325 </span> <span class="subxS2Comment"># . . push args</span> <span id="L326" class="LineNr"> 326 </span> 51/push-ecx <span id="L327" class="LineNr"> 327 </span> <span class="subxS2Comment"># . . call</span> -<span id="L328" class="LineNr"> 328 </span> e8/call <a href='../055stream.subx.html#L54'>rewind-stream</a>/disp32 +<span id="L328" class="LineNr"> 328 </span> e8/call <a href='../055stream.subx.html#L56'>rewind-stream</a>/disp32 <span id="L329" class="LineNr"> 329 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L330" class="LineNr"> 330 </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="L331" class="LineNr"> 331 </span> <span class="subxComment"># if (in-code? != false) convert-instruction(line, out)</span> @@ -1776,7 +1776,7 @@ if ('onhashchange' in window) { <span id="L2006" class="LineNr">2006 </span> <span class="subxS2Comment"># . . push args</span> <span id="L2007" class="LineNr">2007 </span> ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ebp+8)</span> <span id="L2008" class="LineNr">2008 </span> <span class="subxS2Comment"># . . call</span> -<span id="L2009" class="LineNr">2009 </span> e8/call <a href='../055stream.subx.html#L54'>rewind-stream</a>/disp32 +<span id="L2009" class="LineNr">2009 </span> e8/call <a href='../055stream.subx.html#L56'>rewind-stream</a>/disp32 <span id="L2010" class="LineNr">2010 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2011" class="LineNr">2011 </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="L2012" class="LineNr">2012 </span><span class="Constant">$emit-opcodes:op1</span>: @@ -2029,13 +2029,13 @@ if ('onhashchange' in window) { <span id="L2259" class="LineNr">2259 </span> <span class="subxComment"># if (slice-empty?(word-slice)) break</span> <span id="L2260" class="LineNr">2260 </span> <span class="subxComment"># if (slice-starts-with?(word-slice, "#")) break</span> <span id="L2261" class="LineNr">2261 </span> <span class="subxComment"># if (has-metadata?(word-slice, "mod"))</span> -<span id="L2262" class="LineNr">2262 </span> <span class="subxComment"># mod = parse-hex-int(next-token-from-slice(word-slice, "/"))</span> +<span id="L2262" class="LineNr">2262 </span> <span class="subxComment"># mod = parse-hex-int-from-slice(next-token-from-slice(word-slice, "/"))</span> <span id="L2263" class="LineNr">2263 </span> <span class="subxComment"># has-modrm? = true</span> <span id="L2264" class="LineNr">2264 </span> <span class="subxComment"># else if (has-metadata?(word-slice, "rm32"))</span> -<span id="L2265" class="LineNr">2265 </span> <span class="subxComment"># rm32 = parse-hex-int(next-token-from-slice(word-slice, "/"))</span> +<span id="L2265" class="LineNr">2265 </span> <span class="subxComment"># rm32 = parse-hex-int-from-slice(next-token-from-slice(word-slice, "/"))</span> <span id="L2266" class="LineNr">2266 </span> <span class="subxComment"># has-modrm? = true</span> <span id="L2267" class="LineNr">2267 </span> <span class="subxComment"># else if (has-metadata?(word-slice, "r32") or has-metadata?(word-slice, "subop"))</span> -<span id="L2268" class="LineNr">2268 </span> <span class="subxComment"># r32 = parse-hex-int(next-token-from-slice(word-slice, "/"))</span> +<span id="L2268" class="LineNr">2268 </span> <span class="subxComment"># r32 = parse-hex-int-from-slice(next-token-from-slice(word-slice, "/"))</span> <span id="L2269" class="LineNr">2269 </span> <span class="subxComment"># has-modrm? = true</span> <span id="L2270" class="LineNr">2270 </span> <span class="subxComment"># if has-modrm?</span> <span id="L2271" class="LineNr">2271 </span> <span class="subxComment"># var modrm = mod & 0b11</span> @@ -2071,7 +2071,7 @@ if ('onhashchange' in window) { <span id="L2301" class="LineNr">2301 </span> <span class="subxS2Comment"># . . push args</span> <span id="L2302" class="LineNr">2302 </span> ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ebp+8)</span> <span id="L2303" class="LineNr">2303 </span> <span class="subxS2Comment"># . . call</span> -<span id="L2304" class="LineNr">2304 </span> e8/call <a href='../055stream.subx.html#L54'>rewind-stream</a>/disp32 +<span id="L2304" class="LineNr">2304 </span> e8/call <a href='../055stream.subx.html#L56'>rewind-stream</a>/disp32 <span id="L2305" class="LineNr">2305 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2306" class="LineNr">2306 </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="L2307" class="Folded">2307 </span><span class="Folded">+-- 33 lines: #? # dump line --------------------------------------------------------------------------------------------------------------------------------------------------------</span> @@ -2125,7 +2125,7 @@ if ('onhashchange' in window) { <span id="L2426" class="LineNr">2426 </span> 3d/compare-eax-and 0/imm32/false <span id="L2427" class="LineNr">2427 </span> 74/jump-if-= $emit-modrm:check-for-rm32/disp8 <span id="L2428" class="LineNr">2428 </span><span class="Constant">$emit-modrm:mod</span>: -<span id="L2429" class="LineNr">2429 </span> <span class="subxComment"># mod = parse-hex-int(next-token-from-slice(word-slice->start, word-slice->end, '/'))</span> +<span id="L2429" class="LineNr">2429 </span> <span class="subxComment"># mod = parse-hex-int-from-slice(next-token-from-slice(word-slice->start, word-slice->end, '/'))</span> <span id="L2430" class="LineNr">2430 </span> <span class="subxS1Comment"># . eax = parse-datum-of-word(word-slice)</span> <span id="L2431" class="LineNr">2431 </span> <span class="subxS2Comment"># . . push args</span> <span id="L2432" class="LineNr">2432 </span> 51/push-ecx @@ -2153,7 +2153,7 @@ if ('onhashchange' in window) { <span id="L2454" class="LineNr">2454 </span> 3d/compare-eax-and 0/imm32/false <span id="L2455" class="LineNr">2455 </span> 74/jump-if-= $emit-modrm:check-for-r32/disp8 <span id="L2456" class="LineNr">2456 </span><span class="Constant">$emit-modrm:rm32</span>: -<span id="L2457" class="LineNr">2457 </span> <span class="subxComment"># rm32 = parse-hex-int(next-token-from-slice(word-slice->start, word-slice->end, '/'))</span> +<span id="L2457" class="LineNr">2457 </span> <span class="subxComment"># rm32 = parse-hex-int-from-slice(next-token-from-slice(word-slice->start, word-slice->end, '/'))</span> <span id="L2458" class="LineNr">2458 </span> <span class="subxS1Comment"># . eax = parse-datum-of-word(word-slice)</span> <span id="L2459" class="LineNr">2459 </span> <span class="subxS2Comment"># . . push args</span> <span id="L2460" class="LineNr">2460 </span> 51/push-ecx @@ -2181,7 +2181,7 @@ if ('onhashchange' in window) { <span id="L2482" class="LineNr">2482 </span> 3d/compare-eax-and 0/imm32/false <span id="L2483" class="LineNr">2483 </span> 74/jump-if-= $emit-modrm:check-for-subop/disp8 <span id="L2484" class="LineNr">2484 </span><span class="Constant">$emit-modrm:r32</span>: -<span id="L2485" class="LineNr">2485 </span> <span class="subxComment"># r32 = parse-hex-int(next-token-from-slice(word-slice->start, word-slice->end, '/'))</span> +<span id="L2485" class="LineNr">2485 </span> <span class="subxComment"># r32 = parse-hex-int-from-slice(next-token-from-slice(word-slice->start, word-slice->end, '/'))</span> <span id="L2486" class="LineNr">2486 </span> <span class="subxS1Comment"># . eax = parse-datum-of-word(word-slice)</span> <span id="L2487" class="LineNr">2487 </span> <span class="subxS2Comment"># . . push args</span> <span id="L2488" class="LineNr">2488 </span> 51/push-ecx @@ -2209,7 +2209,7 @@ if ('onhashchange' in window) { <span id="L2510" class="LineNr">2510 </span> 3d/compare-eax-and 0/imm32/false <span id="L2511" class="LineNr">2511 </span> 0f 84/jump-if-= $emit-modrm:<span class="Constant">loop</span>/disp32 <span id="L2512" class="LineNr">2512 </span><span class="Constant">$emit-modrm:subop</span>: -<span id="L2513" class="LineNr">2513 </span> <span class="subxComment"># r32 = parse-hex-int(next-token-from-slice(word-slice->start, word-slice->end, '/'))</span> +<span id="L2513" class="LineNr">2513 </span> <span class="subxComment"># r32 = parse-hex-int-from-slice(next-token-from-slice(word-slice->start, word-slice->end, '/'))</span> <span id="L2514" class="LineNr">2514 </span> <span class="subxS1Comment"># . eax = parse-datum-of-word(word-slice)</span> <span id="L2515" class="LineNr">2515 </span> <span class="subxS2Comment"># . . push args</span> <span id="L2516" class="LineNr">2516 </span> 51/push-ecx @@ -2274,13 +2274,13 @@ if ('onhashchange' in window) { <span id="L2575" class="LineNr">2575 </span> <span class="subxComment"># if (slice-empty?(word-slice)) break</span> <span id="L2576" class="LineNr">2576 </span> <span class="subxComment"># if (slice-starts-with?(word-slice, "#")) break</span> <span id="L2577" class="LineNr">2577 </span> <span class="subxComment"># if (has-metadata?(word-slice, "base")</span> -<span id="L2578" class="LineNr">2578 </span> <span class="subxComment"># base = parse-hex-int(next-token-from-slice(word-slice, "/"))</span> +<span id="L2578" class="LineNr">2578 </span> <span class="subxComment"># base = parse-hex-int-from-slice(next-token-from-slice(word-slice, "/"))</span> <span id="L2579" class="LineNr">2579 </span> <span class="subxComment"># has-sib? = true</span> <span id="L2580" class="LineNr">2580 </span> <span class="subxComment"># else if (has-metadata?(word-slice, "index")</span> -<span id="L2581" class="LineNr">2581 </span> <span class="subxComment"># index = parse-hex-int(next-token-from-slice(word-slice, "/"))</span> +<span id="L2581" class="LineNr">2581 </span> <span class="subxComment"># index = parse-hex-int-from-slice(next-token-from-slice(word-slice, "/"))</span> <span id="L2582" class="LineNr">2582 </span> <span class="subxComment"># has-sib? = true</span> <span id="L2583" class="LineNr">2583 </span> <span class="subxComment"># else if (has-metadata?(word-slice, "scale")</span> -<span id="L2584" class="LineNr">2584 </span> <span class="subxComment"># scale = parse-hex-int(next-token-from-slice(word-slice, "/"))</span> +<span id="L2584" class="LineNr">2584 </span> <span class="subxComment"># scale = parse-hex-int-from-slice(next-token-from-slice(word-slice, "/"))</span> <span id="L2585" class="LineNr">2585 </span> <span class="subxComment"># has-sib? = true</span> <span id="L2586" class="LineNr">2586 </span> <span class="subxComment"># if has-sib?</span> <span id="L2587" class="LineNr">2587 </span> <span class="subxComment"># var sib = scale & 0b11</span> @@ -2316,7 +2316,7 @@ if ('onhashchange' in window) { <span id="L2617" class="LineNr">2617 </span> <span class="subxS2Comment"># . . push args</span> <span id="L2618" class="LineNr">2618 </span> ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ebp+8)</span> <span id="L2619" class="LineNr">2619 </span> <span class="subxS2Comment"># . . call</span> -<span id="L2620" class="LineNr">2620 </span> e8/call <a href='../055stream.subx.html#L54'>rewind-stream</a>/disp32 +<span id="L2620" class="LineNr">2620 </span> e8/call <a href='../055stream.subx.html#L56'>rewind-stream</a>/disp32 <span id="L2621" class="LineNr">2621 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2622" class="LineNr">2622 </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="L2623" class="LineNr">2623 </span><span class="Constant">$emit-sib:loop</span>: @@ -2370,7 +2370,7 @@ if ('onhashchange' in window) { <span id="L2735" class="LineNr">2735 </span> 3d/compare-eax-and 0/imm32/false <span id="L2736" class="LineNr">2736 </span> 74/jump-if-= $emit-sib:check-for-base/disp8 <span id="L2737" class="LineNr">2737 </span><span class="Constant">$emit-sib:scale</span>: -<span id="L2738" class="LineNr">2738 </span> <span class="subxComment"># scale = parse-hex-int(next-token-from-slice(word-slice->start, word-slice->end, '/'))</span> +<span id="L2738" class="LineNr">2738 </span> <span class="subxComment"># scale = parse-hex-int-from-slice(next-token-from-slice(word-slice->start, word-slice->end, '/'))</span> <span id="L2739" class="LineNr">2739 </span> <span class="subxS1Comment"># . eax = parse-datum-of-word(word-slice)</span> <span id="L2740" class="LineNr">2740 </span> <span class="subxS2Comment"># . . push args</span> <span id="L2741" class="LineNr">2741 </span> 51/push-ecx @@ -2398,7 +2398,7 @@ if ('onhashchange' in window) { <span id="L2763" class="LineNr">2763 </span> 3d/compare-eax-and 0/imm32/false <span id="L2764" class="LineNr">2764 </span> 74/jump-if-= $emit-sib:check-for-index/disp8 <span id="L2765" class="LineNr">2765 </span><span class="Constant">$emit-sib:base</span>: -<span id="L2766" class="LineNr">2766 </span> <span class="subxComment"># base = parse-hex-int(next-token-from-slice(word-slice->start, word-slice->end, '/'))</span> +<span id="L2766" class="LineNr">2766 </span> <span class="subxComment"># base = parse-hex-int-from-slice(next-token-from-slice(word-slice->start, word-slice->end, '/'))</span> <span id="L2767" class="LineNr">2767 </span> <span class="subxS1Comment"># . eax = parse-datum-of-word(word-slice)</span> <span id="L2768" class="LineNr">2768 </span> <span class="subxS2Comment"># . . push args</span> <span id="L2769" class="LineNr">2769 </span> 51/push-ecx @@ -2426,7 +2426,7 @@ if ('onhashchange' in window) { <span id="L2791" class="LineNr">2791 </span> 3d/compare-eax-and 0/imm32/false <span id="L2792" class="LineNr">2792 </span> 0f 84/jump-if-= $emit-sib:<span class="Constant">loop</span>/disp32 <span id="L2793" class="LineNr">2793 </span><span class="Constant">$emit-sib:index</span>: -<span id="L2794" class="LineNr">2794 </span> <span class="subxComment"># index = parse-hex-int(next-token-from-slice(word-slice->start, word-slice->end, '/'))</span> +<span id="L2794" class="LineNr">2794 </span> <span class="subxComment"># index = parse-hex-int-from-slice(next-token-from-slice(word-slice->start, word-slice->end, '/'))</span> <span id="L2795" class="LineNr">2795 </span> <span class="subxS1Comment"># . eax = parse-datum-of-word(word-slice)</span> <span id="L2796" class="LineNr">2796 </span> <span class="subxS2Comment"># . . push args</span> <span id="L2797" class="LineNr">2797 </span> 51/push-ecx @@ -2515,7 +2515,7 @@ if ('onhashchange' in window) { <span id="L2880" class="LineNr">2880 </span> <span class="subxS2Comment"># . . push args</span> <span id="L2881" class="LineNr">2881 </span> ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ebp+8)</span> <span id="L2882" class="LineNr">2882 </span> <span class="subxS2Comment"># . . call</span> -<span id="L2883" class="LineNr">2883 </span> e8/call <a href='../055stream.subx.html#L54'>rewind-stream</a>/disp32 +<span id="L2883" class="LineNr">2883 </span> e8/call <a href='../055stream.subx.html#L56'>rewind-stream</a>/disp32 <span id="L2884" class="LineNr">2884 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L2885" class="LineNr">2885 </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="L2886" class="Folded">2886 </span><span class="Folded">+-- 26 lines: #? # dump line --------------------------------------------------------------------------------------------------------------------------------------------------------</span> @@ -2670,7 +2670,7 @@ if ('onhashchange' in window) { <span id="L3099" class="LineNr">3099 </span> <span class="subxS2Comment"># . . push args</span> <span id="L3100" class="LineNr">3100 </span> ff 6/subop/push 1/mod/*+disp8 5/rm32/ebp <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 8/disp8 <span class="Normal"> . </span> <span class="subxComment"># push *(ebp+8)</span> <span id="L3101" class="LineNr">3101 </span> <span class="subxS2Comment"># . . call</span> -<span id="L3102" class="LineNr">3102 </span> e8/call <a href='../055stream.subx.html#L54'>rewind-stream</a>/disp32 +<span id="L3102" class="LineNr">3102 </span> e8/call <a href='../055stream.subx.html#L56'>rewind-stream</a>/disp32 <span id="L3103" class="LineNr">3103 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L3104" class="LineNr">3104 </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="L3105" class="Folded">3105 </span><span class="Folded">+-- 26 lines: #? # dump line --------------------------------------------------------------------------------------------------------------------------------------------------------</span> @@ -4693,7 +4693,7 @@ if ('onhashchange' in window) { <span id="L5836" class="LineNr">5836 </span> 5d/pop-to-ebp <span id="L5837" class="LineNr">5837 </span> c3/return <span id="L5838" class="LineNr">5838 </span> -<span id="L5839" class="LineNr">5839 </span><span class="subxComment"># shortcut for parse-hex-int(next-token-from-slice(word->start, word->end, '/'))</span> +<span id="L5839" class="LineNr">5839 </span><span class="subxComment"># shortcut for parse-hex-int-from-slice(next-token-from-slice(word->start, word->end, '/'))</span> <span id="L5840" class="LineNr">5840 </span><span class="subxFunction">parse-datum-of-word</span>: <span class="subxComment"># word: (addr slice) -> value/eax: int</span> <span id="L5841" class="LineNr">5841 </span> <span class="subxS1Comment"># . prologue</span> <span id="L5842" class="LineNr">5842 </span> 55/push-ebp @@ -4717,11 +4717,11 @@ if ('onhashchange' in window) { <span id="L5860" class="LineNr">5860 </span> e8/call <a href='../073next-token.subx.html#L163'>next-token-from-slice</a>/disp32 <span id="L5861" class="LineNr">5861 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5862" class="LineNr">5862 </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="L5863" class="LineNr">5863 </span> <span class="subxComment"># return parse-hex-int(slice)</span> +<span id="L5863" class="LineNr">5863 </span> <span class="subxComment"># return parse-hex-int-from-slice(slice)</span> <span id="L5864" class="LineNr">5864 </span> <span class="subxS2Comment"># . . push args</span> <span id="L5865" class="LineNr">5865 </span> 51/push-ecx <span id="L5866" class="LineNr">5866 </span> <span class="subxS2Comment"># . . call</span> -<span id="L5867" class="LineNr">5867 </span> e8/call <a href='../067parse-hex.subx.html#L354'>parse-hex-int</a>/disp32 +<span id="L5867" class="LineNr">5867 </span> e8/call <a href='../067parse-hex.subx.html#L354'>parse-hex-int-from-slice</a>/disp32 <span id="L5868" class="LineNr">5868 </span> <span class="subxS2Comment"># . . discard args</span> <span id="L5869" class="LineNr">5869 </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="L5870" class="LineNr">5870 </span><span class="Constant">$parse-datum-of-word:end</span>: |