2021-05-02 06:52:28 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
< html >
< head >
< meta http-equiv = "content-type" content = "text/html; charset=UTF-8" >
< title > Mu - 505colors.mu< / title >
< meta name = "Generator" content = "Vim/8.1" >
< meta name = "plugin-version" content = "vim8.1_v1" >
< meta name = "syntax" content = "none" >
< meta name = "settings" content = "number_lines,use_css,pre_wrap,no_foldcolumn,expand_tabs,line_ids,prevent_copy=" >
2021-06-25 04:44:18 +00:00
< meta name = "colorscheme" content = "minimal-light" >
2021-05-02 06:52:28 +00:00
< style type = "text/css" >
<!--
2021-06-26 16:20:32 +00:00
pre { white-space: pre-wrap; font-family: monospace; color: #000000; background-color: #ffffd7; }
body { font-size:12pt; font-family: monospace; color: #000000; background-color: #ffffd7; }
2021-05-02 06:52:28 +00:00
a { color:inherit; }
* { font-size:12pt; font-size: 1em; }
2021-06-26 16:20:32 +00:00
.muRegEsi { color: #87d787; }
.muComment { color: #005faf; }
2021-05-02 06:52:28 +00:00
.Delimiter { color: #c000c0; }
2021-06-26 16:20:32 +00:00
.LineNr { }
2021-06-16 04:50:13 +00:00
.muTest { color: #5f8700; }
2021-05-02 06:52:28 +00:00
.Constant { color: #008787; }
2021-06-26 16:20:32 +00:00
.Special { color: #ff6060; }
2021-06-16 04:50:13 +00:00
.muRegEax { color: #875f00; }
.muRegEcx { color: #af875f; }
2021-05-02 06:52:28 +00:00
.muFunction { color: #af5f00; text-decoration: underline; }
2021-06-26 16:20:32 +00:00
.muRegEbx { color: #8787af; }
.muRegEdx { color: #878700; }
.PreProc { color: #c000c0; }
2021-05-02 06:52:28 +00:00
-->
< / style >
< script type = 'text/javascript' >
<!--
/* function to open any folds containing a jumped-to line before jumping to it */
function JumpToLine()
{
var lineNum;
lineNum = window.location.hash;
lineNum = lineNum.substr(1); /* strip off '#' */
if (lineNum.indexOf('L') == -1) {
lineNum = 'L'+lineNum;
}
var lineElem = document.getElementById(lineNum);
/* Always jump to new location even if the line was hidden inside a fold, or
* we corrected the raw number to a line ID.
*/
if (lineElem) {
lineElem.scrollIntoView(true);
}
return true;
}
if ('onhashchange' in window) {
window.onhashchange = JumpToLine;
}
-->
< / script >
< / head >
< body onload = 'JumpToLine();' >
< a href = 'https://github.com/akkartik/mu/blob/main/505colors.mu' > https://github.com/akkartik/mu/blob/main/505colors.mu< / a >
< pre id = 'vimCodeElement' >
< span id = "L1" class = "LineNr" > 1 < / span > < span class = "muComment" > # Hue/saturation/luminance for an rgb triple.< / span >
< span id = "L2" class = "LineNr" > 2 < / span > < span class = "muComment" > # rgb are in [0, 256)< / span >
< 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 >
2021-06-16 04:50:13 +00:00
< 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
2021-05-02 06:52:28 +00:00
< span id = "L7" class = "LineNr" > 7 < / span > _max < span class = "Special" > < -< / span > < a href = '505colors.mu.html#L216' > maximum< / a > _max, b
2021-06-16 04:50:13 +00:00
< 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
2021-05-02 06:52:28 +00:00
< span id = "L10" class = "LineNr" > 10 < / span > _min < span class = "Special" > < -< / span > < a href = '505colors.mu.html#L226' > minimum< / a > _min, b
2021-06-16 04:50:13 +00:00
< 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
2021-05-02 06:52:28 +00:00
< span id = "L13" class = "LineNr" > 13 < / span > luminance < span class = "Special" > < -< / span > add max
< span id = "L14" class = "LineNr" > 14 < / span > luminance < span class = "Special" > < -< / span > shift-right < span class = "Constant" > 1< / span > < span class = "muComment" > # TODO: round up instead of down< / span >
< span id = "L15" class = "LineNr" > 15 < / span > < span class = "muComment" > # if rgb are all equal, it's a shade of grey< / span >
< span id = "L16" class = "LineNr" > 16 < / span > compare min, max
< span id = "L17" class = "LineNr" > 17 < / span > < span class = "Delimiter" > {< / span >
< span id = "L18" class = "LineNr" > 18 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L19" class = "LineNr" > 19 < / span > < span class = "PreProc" > return< / span > < span class = "Constant" > 0< / span > , < span class = "Constant" > 0< / span > , luminance
< span id = "L20" class = "LineNr" > 20 < / span > < span class = "Delimiter" > }< / span >
< span id = "L21" class = "LineNr" > 21 < / span > < span class = "muComment" > # saturation =< / span >
< span id = "L22" class = "LineNr" > 22 < / span > < span class = "muComment" > # luminance < 128 | 255*(max-min)/ (max+min)< / span >
< span id = "L23" class = "LineNr" > 23 < / span > < span class = "muComment" > # otherwise | 255*(max-min)/(2*255 - (max+min))< / span >
2021-06-16 04:50:13 +00:00
< 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
2021-05-02 06:52:28 +00:00
< span id = "L25" class = "LineNr" > 25 < / span > nr < span class = "Special" > < -< / span > subtract min
2021-06-16 04:50:13 +00:00
< 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 >
2021-05-02 06:52:28 +00:00
< 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 >
< span id = "L30" class = "LineNr" > 30 < / span > dr < span class = "Special" > < -< / span > copy max
< span id = "L31" class = "LineNr" > 31 < / span > dr < span class = "Special" > < -< / span > add min
< span id = "L32" class = "LineNr" > 32 < / span > < span class = "Delimiter" > }< / span >
< span id = "L33" class = "LineNr" > 33 < / span > < span class = "Delimiter" > {< / span >
< span id = "L34" class = "LineNr" > 34 < / span > < span class = "PreProc" > break-if-< < / span >
< span id = "L35" class = "LineNr" > 35 < / span > dr < span class = "Special" > < -< / span > copy < span class = "Constant" > 0xff< / span >
< span id = "L36" class = "LineNr" > 36 < / span > dr < span class = "Special" > < -< / span > shift-left < span class = "Constant" > 1< / span >
< span id = "L37" class = "LineNr" > 37 < / span > dr < span class = "Special" > < -< / span > subtract max
< span id = "L38" class = "LineNr" > 38 < / span > dr < span class = "Special" > < -< / span > subtract min
< span id = "L39" class = "LineNr" > 39 < / span > < span class = "Delimiter" > }< / span >
< 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
2021-06-16 04:50:13 +00:00
< 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 >
2021-05-02 06:52:28 +00:00
< 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
2021-06-16 04:50:13 +00:00
< 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
2021-05-02 06:52:28 +00:00
< span id = "L47" class = "LineNr" > 47 < / span > < span class = "muComment" > # hue = < / span >
< 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 >
2021-06-16 04:50:13 +00:00
< 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 >
2021-05-02 06:52:28 +00:00
< 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
2021-06-16 04:50:13 +00:00
< 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
2021-05-02 06:52:28 +00:00
< 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 >
2021-06-16 04:50:13 +00:00
< 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
2021-05-02 06:52:28 +00:00
< 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
< span id = "L64" class = "LineNr" > 64 < / span > < span class = "PreProc" > break< / span > $hsl:compute-hue-normalized
< span id = "L65" class = "LineNr" > 65 < / span > < span class = "Delimiter" > }< / span >
< 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 >
2021-06-16 04:50:13 +00:00
< 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
2021-05-02 06:52:28 +00:00
< 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
2021-06-16 04:50:13 +00:00
< span id = "L73" class = "LineNr" > 73 < / span > < span class = "PreProc" > var< / span > two/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 2< / span >
2021-05-02 06:52:28 +00:00
< span id = "L74" class = "LineNr" > 74 < / span > hue-f < span class = "Special" > < -< / span > convert two
< span id = "L75" class = "LineNr" > 75 < / span > hue-f < span class = "Special" > < -< / span > add f
< span id = "L76" class = "LineNr" > 76 < / span > < span class = "PreProc" > break< / span > $hsl:compute-hue-normalized
< span id = "L77" class = "LineNr" > 77 < / span > < span class = "Delimiter" > }< / span >
< 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 >
2021-06-16 04:50:13 +00:00
< 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
2021-05-02 06:52:28 +00:00
< 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
2021-06-16 04:50:13 +00:00
< span id = "L85" class = "LineNr" > 85 < / span > < span class = "PreProc" > var< / span > two/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 4< / span >
2021-05-02 06:52:28 +00:00
< span id = "L86" class = "LineNr" > 86 < / span > hue-f < span class = "Special" > < -< / span > convert two
< span id = "L87" class = "LineNr" > 87 < / span > hue-f < span class = "Special" > < -< / span > add f
< 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 >
2021-06-16 04:50:13 +00:00
< 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 >
2021-05-02 06:52:28 +00:00
< 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
2021-06-16 04:50:13 +00:00
< 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 >
2021-05-02 06:52:28 +00:00
< 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
2021-06-16 04:50:13 +00:00
< 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
2021-05-02 06:52:28 +00:00
< 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 >
< span id = "L101" class = "LineNr" > 101 < / span > < span class = "PreProc" > break-if-> =< / span >
2021-06-16 04:50:13 +00:00
< span id = "L102" class = "LineNr" > 102 < / span > < span class = "PreProc" > var< / span > tmp/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0x100< / span >
2021-05-02 06:52:28 +00:00
< span id = "L103" class = "LineNr" > 103 < / span > tmp < span class = "Special" > < -< / span > subtract hue
< span id = "L104" class = "LineNr" > 104 < / span > hue < span class = "Special" > < -< / span > copy tmp
< span id = "L105" class = "LineNr" > 105 < / span > < span class = "Delimiter" > }< / span >
< span id = "L106" class = "LineNr" > 106 < / span > < span class = "PreProc" > return< / span > hue, saturation, luminance
< span id = "L107" class = "LineNr" > 107 < / span > < span class = "Delimiter" > }< / span >
< span id = "L108" class = "LineNr" > 108 < / span >
< span id = "L109" class = "LineNr" > 109 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = '505colors.mu.html#L109' > test-hsl-black< / a > < / span > < span class = "Delimiter" > {< / span >
2021-06-16 04:50:13 +00:00
< span id = "L110" class = "LineNr" > 110 < / span > < span class = "PreProc" > var< / span > h/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L111" class = "LineNr" > 111 < / span > < span class = "PreProc" > var< / span > s/< span class = "muRegEdx" > edx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L112" class = "LineNr" > 112 < / span > < span class = "PreProc" > var< / span > l/< span class = "muRegEbx" > ebx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
2021-05-02 06:52:28 +00:00
< span id = "L113" class = "LineNr" > 113 < / span > h, s, l < span class = "Special" > < -< / span > < a href = '505colors.mu.html#L5' > hsl< / a > < span class = "Constant" > 0< / span > , < span class = "Constant" > 0< / span > , < span class = "Constant" > 0< / span >
< span id = "L114" class = "LineNr" > 114 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > h, < span class = "Constant" > 0< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L109' > test-hsl-black< / a > /hue" < / span >
< span id = "L115" class = "LineNr" > 115 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > s, < span class = "Constant" > 0< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L109' > test-hsl-black< / a > /saturation" < / span >
< span id = "L116" class = "LineNr" > 116 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > l, < span class = "Constant" > 0< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L109' > test-hsl-black< / a > /luminance" < / span >
< span id = "L117" class = "LineNr" > 117 < / span > < span class = "Delimiter" > }< / span >
< span id = "L118" class = "LineNr" > 118 < / span >
< span id = "L119" class = "LineNr" > 119 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = '505colors.mu.html#L119' > test-hsl-white< / a > < / span > < span class = "Delimiter" > {< / span >
2021-06-16 04:50:13 +00:00
< span id = "L120" class = "LineNr" > 120 < / span > < span class = "PreProc" > var< / span > h/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L121" class = "LineNr" > 121 < / span > < span class = "PreProc" > var< / span > s/< span class = "muRegEdx" > edx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L122" class = "LineNr" > 122 < / span > < span class = "PreProc" > var< / span > l/< span class = "muRegEbx" > ebx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
2021-05-02 06:52:28 +00:00
< span id = "L123" class = "LineNr" > 123 < / span > h, s, l < span class = "Special" > < -< / span > < a href = '505colors.mu.html#L5' > hsl< / a > < span class = "Constant" > 0xff< / span > , < span class = "Constant" > 0xff< / span > , < span class = "Constant" > 0xff< / span >
< span id = "L124" class = "LineNr" > 124 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > h, < span class = "Constant" > 0< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L119' > test-hsl-white< / a > /hue" < / span >
< span id = "L125" class = "LineNr" > 125 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > s, < span class = "Constant" > 0< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L119' > test-hsl-white< / a > /saturation" < / span >
< span id = "L126" class = "LineNr" > 126 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > l, < span class = "Constant" > 0xff< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L119' > test-hsl-white< / a > /luminance" < / span >
< span id = "L127" class = "LineNr" > 127 < / span > < span class = "Delimiter" > }< / span >
< span id = "L128" class = "LineNr" > 128 < / span >
< span id = "L129" class = "LineNr" > 129 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = '505colors.mu.html#L129' > test-hsl-grey< / a > < / span > < span class = "Delimiter" > {< / span >
2021-06-16 04:50:13 +00:00
< span id = "L130" class = "LineNr" > 130 < / span > < span class = "PreProc" > var< / span > h/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L131" class = "LineNr" > 131 < / span > < span class = "PreProc" > var< / span > s/< span class = "muRegEdx" > edx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L132" class = "LineNr" > 132 < / span > < span class = "PreProc" > var< / span > l/< span class = "muRegEbx" > ebx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
2021-05-02 06:52:28 +00:00
< span id = "L133" class = "LineNr" > 133 < / span > h, s, l < span class = "Special" > < -< / span > < a href = '505colors.mu.html#L5' > hsl< / a > < span class = "Constant" > 0x30< / span > , < span class = "Constant" > 0x30< / span > , < span class = "Constant" > 0x30< / span >
< span id = "L134" class = "LineNr" > 134 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > h, < span class = "Constant" > 0< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L129' > test-hsl-grey< / a > /hue" < / span >
< span id = "L135" class = "LineNr" > 135 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > s, < span class = "Constant" > 0< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L129' > test-hsl-grey< / a > /saturation" < / span >
< span id = "L136" class = "LineNr" > 136 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > l, < span class = "Constant" > 0x30< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L129' > test-hsl-grey< / a > /luminance" < / span >
< span id = "L137" class = "LineNr" > 137 < / span > < span class = "Delimiter" > }< / span >
< span id = "L138" class = "LineNr" > 138 < / span >
< span id = "L139" class = "LineNr" > 139 < / span > < span class = "muComment" > # red hues: 0-0x54< / span >
< span id = "L140" class = "LineNr" > 140 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = '505colors.mu.html#L140' > test-hsl-slightly-red< / a > < / span > < span class = "Delimiter" > {< / span >
2021-06-16 04:50:13 +00:00
< span id = "L141" class = "LineNr" > 141 < / span > < span class = "PreProc" > var< / span > h/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L142" class = "LineNr" > 142 < / span > < span class = "PreProc" > var< / span > s/< span class = "muRegEdx" > edx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L143" class = "LineNr" > 143 < / span > < span class = "PreProc" > var< / span > l/< span class = "muRegEbx" > ebx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
2021-05-02 06:52:28 +00:00
< span id = "L144" class = "LineNr" > 144 < / span > h, s, l < span class = "Special" > < -< / span > < a href = '505colors.mu.html#L5' > hsl< / a > < span class = "Constant" > 0xff< / span > , < span class = "Constant" > 0xfe< / span > , < span class = "Constant" > 0xfe< / span >
< span id = "L145" class = "LineNr" > 145 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > h, < span class = "Constant" > 0< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L140' > test-hsl-slightly-red< / a > /hue" < / span >
< span id = "L146" class = "LineNr" > 146 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > s, < span class = "Constant" > 0xff< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L140' > test-hsl-slightly-red< / a > /saturation" < / span >
< span id = "L147" class = "LineNr" > 147 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > l, < span class = "Constant" > 0xfe< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L140' > test-hsl-slightly-red< / a > /luminance" < / span > < span class = "muComment" > # TODO: should round up< / span >
< span id = "L148" class = "LineNr" > 148 < / span > < span class = "Delimiter" > }< / span >
< span id = "L149" class = "LineNr" > 149 < / span >
< span id = "L150" class = "LineNr" > 150 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = '505colors.mu.html#L150' > test-hsl-extremely-red< / a > < / span > < span class = "Delimiter" > {< / span >
2021-06-16 04:50:13 +00:00
< span id = "L151" class = "LineNr" > 151 < / span > < span class = "PreProc" > var< / span > h/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L152" class = "LineNr" > 152 < / span > < span class = "PreProc" > var< / span > s/< span class = "muRegEdx" > edx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L153" class = "LineNr" > 153 < / span > < span class = "PreProc" > var< / span > l/< span class = "muRegEbx" > ebx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
2021-05-02 06:52:28 +00:00
< span id = "L154" class = "LineNr" > 154 < / span > h, s, l < span class = "Special" > < -< / span > < a href = '505colors.mu.html#L5' > hsl< / a > < span class = "Constant" > 0xff< / span > , < span class = "Constant" > 0< / span > , < span class = "Constant" > 0< / span >
< span id = "L155" class = "LineNr" > 155 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > h, < span class = "Constant" > 0< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L150' > test-hsl-extremely-red< / a > /hue" < / span >
< span id = "L156" class = "LineNr" > 156 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > s, < span class = "Constant" > 0xff< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L150' > test-hsl-extremely-red< / a > /saturation" < / span >
< span id = "L157" class = "LineNr" > 157 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > l, < span class = "Constant" > 0x7f< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L150' > test-hsl-extremely-red< / a > /luminance" < / span > < span class = "muComment" > # TODO: should round up< / span >
< span id = "L158" class = "LineNr" > 158 < / span > < span class = "Delimiter" > }< / span >
< span id = "L159" class = "LineNr" > 159 < / span >
< span id = "L160" class = "LineNr" > 160 < / span > < span class = "muComment" > # green hues: 0x55-0xaa< / span >
< span id = "L161" class = "LineNr" > 161 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = '505colors.mu.html#L161' > test-hsl-slightly-green< / a > < / span > < span class = "Delimiter" > {< / span >
2021-06-16 04:50:13 +00:00
< span id = "L162" class = "LineNr" > 162 < / span > < span class = "PreProc" > var< / span > h/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L163" class = "LineNr" > 163 < / span > < span class = "PreProc" > var< / span > s/< span class = "muRegEdx" > edx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L164" class = "LineNr" > 164 < / span > < span class = "PreProc" > var< / span > l/< span class = "muRegEbx" > ebx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
2021-05-02 06:52:28 +00:00
< span id = "L165" class = "LineNr" > 165 < / span > h, s, l < span class = "Special" > < -< / span > < a href = '505colors.mu.html#L5' > hsl< / a > < span class = "Constant" > 0xfe< / span > , < span class = "Constant" > 0xff< / span > , < span class = "Constant" > 0xfe< / span >
< span id = "L166" class = "LineNr" > 166 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > h, < span class = "Constant" > 0x55< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L161' > test-hsl-slightly-green< / a > /hue" < / span >
< span id = "L167" class = "LineNr" > 167 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > s, < span class = "Constant" > 0xff< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L161' > test-hsl-slightly-green< / a > /saturation" < / span >
< span id = "L168" class = "LineNr" > 168 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > l, < span class = "Constant" > 0xfe< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L161' > test-hsl-slightly-green< / a > /luminance" < / span > < span class = "muComment" > # TODO: should round up< / span >
< span id = "L169" class = "LineNr" > 169 < / span > < span class = "Delimiter" > }< / span >
< span id = "L170" class = "LineNr" > 170 < / span >
< span id = "L171" class = "LineNr" > 171 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = '505colors.mu.html#L171' > test-hsl-extremely-green< / a > < / span > < span class = "Delimiter" > {< / span >
2021-06-16 04:50:13 +00:00
< span id = "L172" class = "LineNr" > 172 < / span > < span class = "PreProc" > var< / span > h/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L173" class = "LineNr" > 173 < / span > < span class = "PreProc" > var< / span > s/< span class = "muRegEdx" > edx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L174" class = "LineNr" > 174 < / span > < span class = "PreProc" > var< / span > l/< span class = "muRegEbx" > ebx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
2021-05-02 06:52:28 +00:00
< span id = "L175" class = "LineNr" > 175 < / span > h, s, l < span class = "Special" > < -< / span > < a href = '505colors.mu.html#L5' > hsl< / a > < span class = "Constant" > 0< / span > , < span class = "Constant" > 0xff< / span > , < span class = "Constant" > 0< / span >
< span id = "L176" class = "LineNr" > 176 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > h, < span class = "Constant" > 0x55< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L171' > test-hsl-extremely-green< / a > /hue" < / span >
< span id = "L177" class = "LineNr" > 177 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > s, < span class = "Constant" > 0xff< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L171' > test-hsl-extremely-green< / a > /saturation" < / span >
< span id = "L178" class = "LineNr" > 178 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > l, < span class = "Constant" > 0x7f< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L171' > test-hsl-extremely-green< / a > /luminance" < / span > < span class = "muComment" > # TODO: should round up< / span >
< span id = "L179" class = "LineNr" > 179 < / span > < span class = "Delimiter" > }< / span >
< span id = "L180" class = "LineNr" > 180 < / span >
< span id = "L181" class = "LineNr" > 181 < / span > < span class = "muComment" > # blue hues: 0xab-0xff< / span >
< span id = "L182" class = "LineNr" > 182 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = '505colors.mu.html#L182' > test-hsl-slightly-blue< / a > < / span > < span class = "Delimiter" > {< / span >
2021-06-16 04:50:13 +00:00
< span id = "L183" class = "LineNr" > 183 < / span > < span class = "PreProc" > var< / span > h/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L184" class = "LineNr" > 184 < / span > < span class = "PreProc" > var< / span > s/< span class = "muRegEdx" > edx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L185" class = "LineNr" > 185 < / span > < span class = "PreProc" > var< / span > l/< span class = "muRegEbx" > ebx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
2021-05-02 06:52:28 +00:00
< span id = "L186" class = "LineNr" > 186 < / span > h, s, l < span class = "Special" > < -< / span > < a href = '505colors.mu.html#L5' > hsl< / a > < span class = "Constant" > 0xfe< / span > , < span class = "Constant" > 0xfe< / span > , < span class = "Constant" > 0xff< / span >
< span id = "L187" class = "LineNr" > 187 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > h, < span class = "Constant" > 0xab< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L182' > test-hsl-slightly-blue< / a > /hue" < / span >
< span id = "L188" class = "LineNr" > 188 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > s, < span class = "Constant" > 0xff< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L182' > test-hsl-slightly-blue< / a > /saturation" < / span >
< span id = "L189" class = "LineNr" > 189 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > l, < span class = "Constant" > 0xfe< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L182' > test-hsl-slightly-blue< / a > /luminance" < / span > < span class = "muComment" > # TODO: should round up< / span >
< span id = "L190" class = "LineNr" > 190 < / span > < span class = "Delimiter" > }< / span >
< span id = "L191" class = "LineNr" > 191 < / span >
< span id = "L192" class = "LineNr" > 192 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = '505colors.mu.html#L192' > test-hsl-extremely-blue< / a > < / span > < span class = "Delimiter" > {< / span >
2021-06-16 04:50:13 +00:00
< span id = "L193" class = "LineNr" > 193 < / span > < span class = "PreProc" > var< / span > h/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L194" class = "LineNr" > 194 < / span > < span class = "PreProc" > var< / span > s/< span class = "muRegEdx" > edx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L195" class = "LineNr" > 195 < / span > < span class = "PreProc" > var< / span > l/< span class = "muRegEbx" > ebx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
2021-05-02 06:52:28 +00:00
< span id = "L196" class = "LineNr" > 196 < / span > h, s, l < span class = "Special" > < -< / span > < a href = '505colors.mu.html#L5' > hsl< / a > < span class = "Constant" > 0< / span > , < span class = "Constant" > 0< / span > , < span class = "Constant" > 0xff< / span >
< span id = "L197" class = "LineNr" > 197 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > h, < span class = "Constant" > 0xab< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L192' > test-hsl-extremely-blue< / a > /hue" < / span >
< span id = "L198" class = "LineNr" > 198 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > s, < span class = "Constant" > 0xff< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L192' > test-hsl-extremely-blue< / a > /saturation" < / span >
< span id = "L199" class = "LineNr" > 199 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > l, < span class = "Constant" > 0x7f< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L192' > test-hsl-extremely-blue< / a > /luminance" < / span > < span class = "muComment" > # TODO: should round up< / span >
< span id = "L200" class = "LineNr" > 200 < / span > < span class = "Delimiter" > }< / span >
< span id = "L201" class = "LineNr" > 201 < / span >
< span id = "L202" class = "LineNr" > 202 < / span > < span class = "muComment" > # cyan: 0x7f< / span >
< span id = "L203" class = "LineNr" > 203 < / span >
< span id = "L204" class = "LineNr" > 204 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = '505colors.mu.html#L204' > test-hsl-cyan< / a > < / span > < span class = "Delimiter" > {< / span >
2021-06-16 04:50:13 +00:00
< span id = "L205" class = "LineNr" > 205 < / span > < span class = "PreProc" > var< / span > h/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L206" class = "LineNr" > 206 < / span > < span class = "PreProc" > var< / span > s/< span class = "muRegEdx" > edx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L207" class = "LineNr" > 207 < / span > < span class = "PreProc" > var< / span > l/< span class = "muRegEbx" > ebx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
2021-05-02 06:52:28 +00:00
< span id = "L208" class = "LineNr" > 208 < / span > h, s, l < span class = "Special" > < -< / span > < a href = '505colors.mu.html#L5' > hsl< / a > < span class = "Constant" > 0< / span > , < span class = "Constant" > 0xff< / span > , < span class = "Constant" > 0xff< / span >
< span id = "L209" class = "LineNr" > 209 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > h, < span class = "Constant" > 0x80< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L204' > test-hsl-cyan< / a > /hue" < / span >
< span id = "L210" class = "LineNr" > 210 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > s, < span class = "Constant" > 0xff< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L204' > test-hsl-cyan< / a > /saturation" < / span >
< span id = "L211" class = "LineNr" > 211 < / span > < a href = '502test.mu.html#L2' > check-ints-equal< / a > l, < span class = "Constant" > 0x7f< / span > , < span class = "Constant" > " F - < a href = '505colors.mu.html#L204' > test-hsl-cyan< / a > /luminance" < / span > < span class = "muComment" > # TODO: should round up< / span >
< span id = "L212" class = "LineNr" > 212 < / span > < span class = "Delimiter" > }< / span >
< 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 >
2021-06-16 04:50:13 +00:00
< 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
2021-05-02 06:52:28 +00:00
< 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 >
< span id = "L221" class = "LineNr" > 221 < / span > < span class = "PreProc" > return< / span > a
< span id = "L222" class = "LineNr" > 222 < / span > < span class = "Delimiter" > }< / span >
< 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 >
2021-06-16 04:50:13 +00:00
< 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
2021-05-02 06:52:28 +00:00
< 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 >
< span id = "L231" class = "LineNr" > 231 < / span > < span class = "PreProc" > return< / span > a
< span id = "L232" class = "LineNr" > 232 < / span > < span class = "Delimiter" > }< / span >
< span id = "L233" class = "LineNr" > 233 < / span > < span class = "PreProc" > return< / span > b
< span id = "L234" class = "LineNr" > 234 < / span > < span class = "Delimiter" > }< / span >
< / pre >
< / body >
< / html >
<!-- vim: set foldmethod=manual : -->