diff options
author | Kartik Agaram <vc@akkartik.com> | 2021-06-26 20:55:36 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2021-06-26 20:55:36 -0700 |
commit | 372367f59a897162912d0646158bdea1e07d6e66 (patch) | |
tree | 16cd7f70de3505f35fbc86ed2b7d3810cab0d148 /html/505colors.mu.html | |
parent | dc5a0acf3feea227d03a98cedf427d2aef462320 (diff) | |
download | mu-372367f59a897162912d0646158bdea1e07d6e66.tar.gz |
html: better highlighting for int registers
Diffstat (limited to 'html/505colors.mu.html')
-rw-r--r-- | html/505colors.mu.html | 51 |
1 files changed, 25 insertions, 26 deletions
diff --git a/html/505colors.mu.html b/html/505colors.mu.html index 83c5102b..5cd01173 100644 --- a/html/505colors.mu.html +++ b/html/505colors.mu.html @@ -14,19 +14,18 @@ pre { white-space: pre-wrap; font-family: monospace; color: #000000; background- body { font-size:12pt; font-family: monospace; color: #000000; background-color: #ffffd7; } a { color:inherit; } * { font-size:12pt; font-size: 1em; } -.muRegEsi { color: #87d787; } -.muComment { color: #005faf; } -.Delimiter { color: #c000c0; } +.PreProc { color: #c000c0; } +.Special { color: #ff6060; } .LineNr { } -.muTest { color: #5f8700; } .Constant { color: #008787; } -.Special { color: #ff6060; } -.muRegEax { color: #875f00; } -.muRegEcx { color: #af875f; } +.muRegEsi { color: #005faf; } +.muRegEbx { color: #5f00ff; } +.Delimiter { color: #c000c0; } +.muRegEcx { color: #870000; } +.muRegEdx { color: #af5f00; } .muFunction { color: #af5f00; text-decoration: underline; } -.muRegEbx { color: #8787af; } -.muRegEdx { color: #878700; } -.PreProc { color: #c000c0; } +.muTest { color: #5f8700; } +.muComment { color: #005faf; } --> </style> @@ -67,10 +66,10 @@ if ('onhashchange' in window) { <span id="L3" class="LineNr"> 3 </span><span class="muComment"># hsl are also returned in [0, 256)</span> <span id="L4" class="LineNr"> 4 </span><span class="muComment"># from <a href="https://www.niwa.nu/2013/05/math-behind-colorspace-conversions-rgb-hsl">https://www.niwa.nu/2013/05/math-behind-colorspace-conversions-rgb-hsl</a></span> <span id="L5" class="LineNr"> 5 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='505colors.mu.html#L5'>hsl</a></span> r: int, g: int, b: int<span class="PreProc"> -> </span>_/<span class="muRegEcx">ecx</span>: int, _/<span class="muRegEdx">edx</span>: int, _/<span class="muRegEbx">ebx</span>: int <span class="Delimiter">{</span> -<span id="L6" class="LineNr"> 6 </span> <span class="PreProc">var</span> _max/<span class="muRegEax">eax</span>: int <span class="Special"><-</span> <a href='505colors.mu.html#L216'>maximum</a> r, g +<span id="L6" class="LineNr"> 6 </span> <span class="PreProc">var</span> _max/eax: int <span class="Special"><-</span> <a href='505colors.mu.html#L216'>maximum</a> r, g <span id="L7" class="LineNr"> 7 </span> _max <span class="Special"><-</span> <a href='505colors.mu.html#L216'>maximum</a> _max, b <span id="L8" class="LineNr"> 8 </span> <span class="PreProc">var</span> max/<span class="muRegEcx">ecx</span>: int <span class="Special"><-</span> copy _max -<span id="L9" class="LineNr"> 9 </span> <span class="PreProc">var</span> _min/<span class="muRegEax">eax</span>: int <span class="Special"><-</span> <a href='505colors.mu.html#L226'>minimum</a> r, g +<span id="L9" class="LineNr"> 9 </span> <span class="PreProc">var</span> _min/eax: int <span class="Special"><-</span> <a href='505colors.mu.html#L226'>minimum</a> r, g <span id="L10" class="LineNr"> 10 </span> _min <span class="Special"><-</span> <a href='505colors.mu.html#L226'>minimum</a> _min, b <span id="L11" class="LineNr"> 11 </span> <span class="PreProc">var</span> min/<span class="muRegEdx">edx</span>: int <span class="Special"><-</span> copy _min <span id="L12" class="LineNr"> 12 </span> <span class="PreProc">var</span> luminance/<span class="muRegEbx">ebx</span>: int <span class="Special"><-</span> copy min @@ -87,7 +86,7 @@ if ('onhashchange' in window) { <span id="L23" class="LineNr"> 23 </span> <span class="muComment"># otherwise | 255*(max-min)/(2*255 - (max+min))</span> <span id="L24" class="LineNr"> 24 </span> <span class="PreProc">var</span> nr/<span class="muRegEsi">esi</span>: int <span class="Special"><-</span> copy max <span id="L25" class="LineNr"> 25 </span> nr <span class="Special"><-</span> subtract min -<span id="L26" class="LineNr"> 26 </span> <span class="PreProc">var</span> dr/<span class="muRegEax">eax</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> +<span id="L26" class="LineNr"> 26 </span> <span class="PreProc">var</span> dr/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L27" class="LineNr"> 27 </span> compare luminance, <span class="Constant">0x80</span> <span id="L28" class="LineNr"> 28 </span> <span class="Delimiter">{</span> <span id="L29" class="LineNr"> 29 </span> <span class="PreProc">break-if->=</span> @@ -104,7 +103,7 @@ if ('onhashchange' in window) { <span id="L40" class="LineNr"> 40 </span> <span class="PreProc">var</span> q/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert nr <span id="L41" class="LineNr"> 41 </span> <span class="PreProc">var</span> tmp/<span class="Constant">xmm1</span>: float <span class="Special"><-</span> convert dr <span id="L42" class="LineNr"> 42 </span> q <span class="Special"><-</span> divide tmp -<span id="L43" class="LineNr"> 43 </span> <span class="PreProc">var</span> int-255/<span class="muRegEax">eax</span>: int <span class="Special"><-</span> copy <span class="Constant">0xff</span> +<span id="L43" class="LineNr"> 43 </span> <span class="PreProc">var</span> int-255/eax: int <span class="Special"><-</span> copy <span class="Constant">0xff</span> <span id="L44" class="LineNr"> 44 </span> tmp <span class="Special"><-</span> convert int-255 <span id="L45" class="LineNr"> 45 </span> q <span class="Special"><-</span> multiply tmp <span id="L46" class="LineNr"> 46 </span> <span class="PreProc">var</span> saturation/<span class="muRegEsi">esi</span>: int <span class="Special"><-</span> convert q @@ -112,16 +111,16 @@ if ('onhashchange' in window) { <span id="L48" class="LineNr"> 48 </span> <span class="muComment"># red is max | 256.0/6* (g-b)/(max-min)</span> <span id="L49" class="LineNr"> 49 </span> <span class="muComment"># green is max | 256.0/6*(2.0 + (b-r)/(max-min))</span> <span id="L50" class="LineNr"> 50 </span> <span class="muComment"># blue is max | 256.0/6*(4.0 + (r-g)/(max-min))</span> -<span id="L51" class="LineNr"> 51 </span> <span class="PreProc">var</span> zero/<span class="muRegEax">eax</span>: int <span class="Special"><-</span> copy <span class="Constant">0</span> +<span id="L51" class="LineNr"> 51 </span> <span class="PreProc">var</span> zero/eax: int <span class="Special"><-</span> copy <span class="Constant">0</span> <span id="L52" class="LineNr"> 52 </span> <span class="PreProc">var</span> hue-f/<span class="Constant">xmm0</span>: float <span class="Special"><-</span> convert zero -<span id="L53" class="LineNr"> 53 </span> <span class="PreProc">var</span> dr/<span class="muRegEax">eax</span>: int <span class="Special"><-</span> copy max +<span id="L53" class="LineNr"> 53 </span> <span class="PreProc">var</span> dr/eax: int <span class="Special"><-</span> copy max <span id="L54" class="LineNr"> 54 </span> dr <span class="Special"><-</span> subtract min <span id="L55" class="LineNr"> 55 </span> <span class="PreProc">var</span> dr-f/<span class="Constant">xmm1</span>: float <span class="Special"><-</span> convert dr <span id="L56" class="LineNr"> 56 </span> $hsl:compute-hue-normalized: <span class="Delimiter">{</span> <span id="L57" class="LineNr"> 57 </span> compare r, max <span id="L58" class="LineNr"> 58 </span> <span class="Delimiter">{</span> <span id="L59" class="LineNr"> 59 </span> <span class="PreProc">break-if-!=</span> -<span id="L60" class="LineNr"> 60 </span> <span class="PreProc">var</span> nr/<span class="muRegEax">eax</span>: int <span class="Special"><-</span> copy g +<span id="L60" class="LineNr"> 60 </span> <span class="PreProc">var</span> nr/eax: int <span class="Special"><-</span> copy g <span id="L61" class="LineNr"> 61 </span> nr <span class="Special"><-</span> subtract b <span id="L62" class="LineNr"> 62 </span> hue-f <span class="Special"><-</span> convert nr <span id="L63" class="LineNr"> 63 </span> hue-f <span class="Special"><-</span> divide dr-f @@ -130,7 +129,7 @@ if ('onhashchange' in window) { <span id="L66" class="LineNr"> 66 </span> compare g, max <span id="L67" class="LineNr"> 67 </span> <span class="Delimiter">{</span> <span id="L68" class="LineNr"> 68 </span> <span class="PreProc">break-if-!=</span> -<span id="L69" class="LineNr"> 69 </span> <span class="PreProc">var</span> nr/<span class="muRegEax">eax</span>: int <span class="Special"><-</span> copy b +<span id="L69" class="LineNr"> 69 </span> <span class="PreProc">var</span> nr/eax: int <span class="Special"><-</span> copy b <span id="L70" class="LineNr"> 70 </span> nr <span class="Special"><-</span> subtract r <span id="L71" class="LineNr"> 71 </span> <span class="PreProc">var</span> f/<span class="Constant">xmm2</span>: float <span class="Special"><-</span> convert nr <span id="L72" class="LineNr"> 72 </span> f <span class="Special"><-</span> divide dr-f @@ -142,7 +141,7 @@ if ('onhashchange' in window) { <span id="L78" class="LineNr"> 78 </span> compare b, max <span id="L79" class="LineNr"> 79 </span> <span class="Delimiter">{</span> <span id="L80" class="LineNr"> 80 </span> <span class="PreProc">break-if-!=</span> -<span id="L81" class="LineNr"> 81 </span> <span class="PreProc">var</span> nr/<span class="muRegEax">eax</span>: int <span class="Special"><-</span> copy r +<span id="L81" class="LineNr"> 81 </span> <span class="PreProc">var</span> nr/eax: int <span class="Special"><-</span> copy r <span id="L82" class="LineNr"> 82 </span> nr <span class="Special"><-</span> subtract g <span id="L83" class="LineNr"> 83 </span> <span class="PreProc">var</span> f/<span class="Constant">xmm2</span>: float <span class="Special"><-</span> convert nr <span id="L84" class="LineNr"> 84 </span> f <span class="Special"><-</span> divide dr-f @@ -152,13 +151,13 @@ if ('onhashchange' in window) { <span id="L88" class="LineNr"> 88 </span> <span class="PreProc">break</span> $hsl:compute-hue-normalized <span id="L89" class="LineNr"> 89 </span> <span class="Delimiter">}</span> <span id="L90" class="LineNr"> 90 </span> <span class="Delimiter">}</span> -<span id="L91" class="LineNr"> 91 </span> <span class="PreProc">var</span> int-256/<span class="muRegEax">eax</span>: int <span class="Special"><-</span> copy <span class="Constant">0x100</span> +<span id="L91" class="LineNr"> 91 </span> <span class="PreProc">var</span> int-256/eax: int <span class="Special"><-</span> copy <span class="Constant">0x100</span> <span id="L92" class="LineNr"> 92 </span> <span class="PreProc">var</span> scaling-factor/<span class="Constant">xmm1</span>: float <span class="Special"><-</span> convert int-256 -<span id="L93" class="LineNr"> 93 </span> <span class="PreProc">var</span> int-6/<span class="muRegEax">eax</span>: int <span class="Special"><-</span> copy <span class="Constant">6</span> +<span id="L93" class="LineNr"> 93 </span> <span class="PreProc">var</span> int-6/eax: int <span class="Special"><-</span> copy <span class="Constant">6</span> <span id="L94" class="LineNr"> 94 </span> <span class="PreProc">var</span> six-f/<span class="Constant">xmm2</span>: float <span class="Special"><-</span> convert int-6 <span id="L95" class="LineNr"> 95 </span> scaling-factor <span class="Special"><-</span> divide six-f <span id="L96" class="LineNr"> 96 </span> hue-f <span class="Special"><-</span> multiply scaling-factor -<span id="L97" class="LineNr"> 97 </span> <span class="PreProc">var</span> hue/<span class="muRegEax">eax</span>: int <span class="Special"><-</span> convert hue-f +<span id="L97" class="LineNr"> 97 </span> <span class="PreProc">var</span> hue/eax: int <span class="Special"><-</span> convert hue-f <span id="L98" class="LineNr"> 98 </span> <span class="muComment"># if hue < 0, hue = 256 - hue</span> <span id="L99" class="LineNr"> 99 </span> compare hue, <span class="Constant">0</span> <span id="L100" class="LineNr">100 </span> <span class="Delimiter">{</span> @@ -277,8 +276,8 @@ if ('onhashchange' in window) { <span id="L213" class="LineNr">213 </span> <span id="L214" class="LineNr">214 </span><span class="muComment">###</span> <span id="L215" class="LineNr">215 </span> -<span id="L216" class="LineNr">216 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='505colors.mu.html#L216'>maximum</a></span> a: int, b: int<span class="PreProc"> -> </span>_/<span class="muRegEax">eax</span>: int <span class="Delimiter">{</span> -<span id="L217" class="LineNr">217 </span> <span class="PreProc">var</span> a2/<span class="muRegEax">eax</span>: int <span class="Special"><-</span> copy a +<span id="L216" class="LineNr">216 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='505colors.mu.html#L216'>maximum</a></span> a: int, b: int<span class="PreProc"> -> </span>_/eax: int <span class="Delimiter">{</span> +<span id="L217" class="LineNr">217 </span> <span class="PreProc">var</span> a2/eax: int <span class="Special"><-</span> copy a <span id="L218" class="LineNr">218 </span> compare a2, b <span id="L219" class="LineNr">219 </span> <span class="Delimiter">{</span> <span id="L220" class="LineNr">220 </span> <span class="PreProc">break-if-<</span> @@ -287,8 +286,8 @@ if ('onhashchange' in window) { <span id="L223" class="LineNr">223 </span> <span class="PreProc">return</span> b <span id="L224" class="LineNr">224 </span><span class="Delimiter">}</span> <span id="L225" class="LineNr">225 </span> -<span id="L226" class="LineNr">226 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='505colors.mu.html#L226'>minimum</a></span> a: int, b: int<span class="PreProc"> -> </span>_/<span class="muRegEax">eax</span>: int <span class="Delimiter">{</span> -<span id="L227" class="LineNr">227 </span> <span class="PreProc">var</span> a2/<span class="muRegEax">eax</span>: int <span class="Special"><-</span> copy a +<span id="L226" class="LineNr">226 </span><span class="PreProc">fn</span> <span class="muFunction"><a href='505colors.mu.html#L226'>minimum</a></span> a: int, b: int<span class="PreProc"> -> </span>_/eax: int <span class="Delimiter">{</span> +<span id="L227" class="LineNr">227 </span> <span class="PreProc">var</span> a2/eax: int <span class="Special"><-</span> copy a <span id="L228" class="LineNr">228 </span> compare a2, b <span id="L229" class="LineNr">229 </span> <span class="Delimiter">{</span> <span id="L230" class="LineNr">230 </span> <span class="PreProc">break-if-></span> |