2021-03-24 00:31:08 +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 - shell/trace.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-04-21 15:28:00 +00:00
< meta name = "colorscheme" content = "minimal-dark" >
2021-03-24 00:31:08 +00:00
< style type = "text/css" >
<!--
2021-04-21 15:28:00 +00:00
pre { white-space: pre-wrap; font-family: monospace; color: #000000; background-color: #a8a8a8; }
body { font-size:12pt; font-family: monospace; color: #000000; background-color: #a8a8a8; }
2021-03-24 00:31:08 +00:00
a { color:inherit; }
* { font-size:12pt; font-size: 1em; }
.PreProc { color: #c000c0; }
.Special { color: #ff6060; }
.LineNr { }
.Constant { color: #008787; }
.Delimiter { color: #c000c0; }
.muFunction { color: #af5f00; text-decoration: underline; }
.muTest { color: #5f8700; }
.muComment { color: #005faf; }
-->
< / 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/shell/trace.mu' > https://github.com/akkartik/mu/blob/main/shell/trace.mu< / a >
< pre id = 'vimCodeElement' >
< span id = "L1" class = "LineNr" > 1 < / span > < span class = "muComment" > # A trace records the evolution of a computation.< / span >
< span id = "L2" class = "LineNr" > 2 < / span > < span class = "muComment" > # An integral part of the Mu Shell is facilities for browsing traces.< / span >
< span id = "L3" class = "LineNr" > 3 < / span >
< span id = "L4" class = "LineNr" > 4 < / span > < span class = "PreProc" > type< / span > trace < span class = "Delimiter" > {< / span >
< span id = "L5" class = "LineNr" > 5 < / span > curr-depth: int < span class = "muComment" > # depth that will be assigned to next line appended< / span >
< span id = "L6" class = "LineNr" > 6 < / span > data: (handle array < a href = 'trace.mu.html#L26' > trace-line< / a > )
< span id = "L7" class = "LineNr" > 7 < / span > first-free: int
< span id = "L8" class = "LineNr" > 8 < / span > first-full: int < span class = "muComment" > # used only by check-trace-scan< / span >
< span id = "L9" class = "LineNr" > 9 < / span >
< span id = "L10" class = "LineNr" > 10 < / span > < span class = "muComment" > # steady-state life cycle of a trace:< / span >
< span id = "L11" class = "LineNr" > 11 < / span > < span class = "muComment" > # reload loop:< / span >
< span id = "L12" class = "LineNr" > 12 < / span > < span class = "muComment" > # there are already some visible lines< / span >
< span id = "L13" class = "LineNr" > 13 < / span > < span class = "muComment" > # append a bunch of new trace lines to the trace< / span >
< span id = "L14" class = "LineNr" > 14 < / span > < span class = "muComment" > # render loop:< / span >
< span id = "L15" class = "LineNr" > 15 < / span > < span class = "muComment" > # rendering displays trace lines that match visible lines< / span >
< span id = "L16" class = "LineNr" > 16 < / span > < span class = "muComment" > # rendering computes cursor-line based on the cursor-y coordinate< / span >
< span id = "L17" class = "LineNr" > 17 < / span > < span class = "muComment" > # edit-trace updates cursor-y coordinate< / span >
< span id = "L18" class = "LineNr" > 18 < / span > < span class = "muComment" > # edit-trace might add/remove lines to visible< / span >
< span id = "L19" class = "LineNr" > 19 < / span > visible: (handle array < a href = 'trace.mu.html#L26' > trace-line< / a > )
< span id = "L20" class = "LineNr" > 20 < / span > recompute-visible?: boolean
< span id = "L21" class = "LineNr" > 21 < / span > top-line-index: int < span class = "muComment" > # index into data< / span >
< span id = "L22" class = "LineNr" > 22 < / span > cursor-y: int < span class = "muComment" > # row index on screen< / span >
< span id = "L23" class = "LineNr" > 23 < / span > cursor-line-index: int < span class = "muComment" > # index into data< / span >
< span id = "L24" class = "LineNr" > 24 < / span > < span class = "Delimiter" > }< / span >
< span id = "L25" class = "LineNr" > 25 < / span >
< span id = "L26" class = "LineNr" > 26 < / span > < span class = "PreProc" > type< / span > < a href = 'trace.mu.html#L26' > trace-line< / a > < span class = "Delimiter" > {< / span >
< span id = "L27" class = "LineNr" > 27 < / span > depth: int
< span id = "L28" class = "LineNr" > 28 < / span > label: (handle array byte)
< span id = "L29" class = "LineNr" > 29 < / span > data: (handle array byte)
< span id = "L30" class = "LineNr" > 30 < / span > visible?: boolean
< span id = "L31" class = "LineNr" > 31 < / span > < span class = "Delimiter" > }< / span >
< span id = "L32" class = "LineNr" > 32 < / span >
< span id = "L33" class = "LineNr" > 33 < / span > < span class = "muComment" > ## generating traces< / span >
< span id = "L34" class = "LineNr" > 34 < / span >
< span id = "L35" class = "LineNr" > 35 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L35' > initialize-trace< / a > < / span > _self: (addr trace), capacity: int, visible-capacity: int < span class = "Delimiter" > {< / span >
< span id = "L36" class = "LineNr" > 36 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > copy _self
< span id = "L37" class = "LineNr" > 37 < / span > compare self, < span class = "Constant" > 0< / span >
< span id = "L38" class = "LineNr" > 38 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L39" class = "LineNr" > 39 < / span > < span class = "PreProc" > var< / span > trace-ah/< span class = "Constant" > eax< / span > : (addr handle array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > get self, data
< span id = "L40" class = "LineNr" > 40 < / span > populate trace-ah, capacity
< span id = "L41" class = "LineNr" > 41 < / span > < span class = "PreProc" > var< / span > visible-ah/< span class = "Constant" > eax< / span > : (addr handle array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > get self, visible
< span id = "L42" class = "LineNr" > 42 < / span > populate visible-ah, visible-capacity
< span id = "L43" class = "LineNr" > 43 < / span > < span class = "Delimiter" > }< / span >
< span id = "L44" class = "LineNr" > 44 < / span >
< span id = "L45" class = "LineNr" > 45 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L45' > clear-trace< / a > < / span > _self: (addr trace) < span class = "Delimiter" > {< / span >
< span id = "L46" class = "LineNr" > 46 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > eax< / span > : (addr trace) < span class = "Special" > < -< / span > copy _self
< span id = "L47" class = "LineNr" > 47 < / span > compare self, < span class = "Constant" > 0< / span >
< span id = "L48" class = "LineNr" > 48 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L49" class = "LineNr" > 49 < / span > < span class = "PreProc" > var< / span > len/< span class = "Constant" > edx< / span > : (addr int) < span class = "Special" > < -< / span > get self, first-free
< span id = "L50" class = "LineNr" > 50 < / span > copy-to *len, < span class = "Constant" > 0< / span >
< span id = "L51" class = "LineNr" > 51 < / span > < span class = "muComment" > # might leak memory; existing elements won't be used anymore< / span >
< span id = "L52" class = "LineNr" > 52 < / span > < span class = "Delimiter" > }< / span >
< span id = "L53" class = "LineNr" > 53 < / span >
< span id = "L54" class = "LineNr" > 54 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L54' > has-errors?< / a > < / span > _self: (addr trace)< span class = "PreProc" > -> < / span > _/< span class = "Constant" > eax< / span > : boolean < span class = "Delimiter" > {< / span >
< span id = "L55" class = "LineNr" > 55 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > eax< / span > : (addr trace) < span class = "Special" > < -< / span > copy _self
< span id = "L56" class = "LineNr" > 56 < / span > < span class = "Delimiter" > {< / span >
< span id = "L57" class = "LineNr" > 57 < / span > compare self, < span class = "Constant" > 0< / span >
< span id = "L58" class = "LineNr" > 58 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L59" class = "LineNr" > 59 < / span > < span class = "PreProc" > return< / span > < span class = "Constant" > 0< / span > /false
< span id = "L60" class = "LineNr" > 60 < / span > < span class = "Delimiter" > }< / span >
< span id = "L61" class = "LineNr" > 61 < / span > < span class = "PreProc" > var< / span > max/< span class = "Constant" > edx< / span > : (addr int) < span class = "Special" > < -< / span > get self, first-free
< span id = "L62" class = "LineNr" > 62 < / span > < span class = "PreProc" > var< / span > trace-ah/< span class = "Constant" > eax< / span > : (addr handle array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > get self, data
< span id = "L63" class = "LineNr" > 63 < / span > < span class = "PreProc" > var< / span > _trace/< span class = "Constant" > eax< / span > : (addr array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *trace-ah
< span id = "L64" class = "LineNr" > 64 < / span > < span class = "PreProc" > var< / span > trace/< span class = "Constant" > esi< / span > : (addr array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > copy _trace
< span id = "L65" class = "LineNr" > 65 < / span > < span class = "PreProc" > var< / span > i/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L66" class = "LineNr" > 66 < / span > < span class = "Delimiter" > {< / span >
< span id = "L67" class = "LineNr" > 67 < / span > compare i, *max
< 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 > offset/< span class = "Constant" > eax< / span > : (offset < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > compute-offset trace, i
< span id = "L70" class = "LineNr" > 70 < / span > < span class = "PreProc" > var< / span > curr/< span class = "Constant" > eax< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > index trace, offset
< span id = "L71" class = "LineNr" > 71 < / span > < span class = "PreProc" > var< / span > curr-label-ah/< span class = "Constant" > eax< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get curr, label
< span id = "L72" class = "LineNr" > 72 < / span > < span class = "PreProc" > var< / span > curr-label/< span class = "Constant" > eax< / span > : (addr array byte) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *curr-label-ah
< span id = "L73" class = "LineNr" > 73 < / span > < span class = "PreProc" > var< / span > error?/< span class = "Constant" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = '../105string-equal.subx.html#L8' > string-equal?< / a > curr-label, < span class = "Constant" > " error" < / span >
< span id = "L74" class = "LineNr" > 74 < / span > compare error?, < span class = "Constant" > 0< / span > /false
< span id = "L75" class = "LineNr" > 75 < / span > < span class = "Delimiter" > {< / span >
< span id = "L76" class = "LineNr" > 76 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L77" class = "LineNr" > 77 < / span > < span class = "PreProc" > return< / span > < span class = "Constant" > 1< / span > /true
< span id = "L78" class = "LineNr" > 78 < / span > < span class = "Delimiter" > }< / span >
< span id = "L79" class = "LineNr" > 79 < / span > i < span class = "Special" > < -< / span > increment
< span id = "L80" class = "LineNr" > 80 < / span > < span class = "PreProc" > loop< / span >
< span id = "L81" class = "LineNr" > 81 < / span > < span class = "Delimiter" > }< / span >
< span id = "L82" class = "LineNr" > 82 < / span > < span class = "PreProc" > return< / span > < span class = "Constant" > 0< / span > /false
< span id = "L83" class = "LineNr" > 83 < / span > < span class = "Delimiter" > }< / span >
< span id = "L84" class = "LineNr" > 84 < / span >
< span id = "L85" class = "LineNr" > 85 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > trace< / span > _self: (addr trace), label: (addr array byte), message: (addr stream byte) < span class = "Delimiter" > {< / span >
< span id = "L86" class = "LineNr" > 86 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > copy _self
< span id = "L87" class = "LineNr" > 87 < / span > compare self, < span class = "Constant" > 0< / span >
< span id = "L88" class = "LineNr" > 88 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L89" class = "LineNr" > 89 < / span > < span class = "PreProc" > var< / span > data-ah/< span class = "Constant" > eax< / span > : (addr handle array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > get self, data
< span id = "L90" class = "LineNr" > 90 < / span > < span class = "PreProc" > var< / span > data/< span class = "Constant" > eax< / span > : (addr array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *data-ah
< span id = "L91" class = "LineNr" > 91 < / span > < span class = "PreProc" > var< / span > index-addr/< span class = "Constant" > edi< / span > : (addr int) < span class = "Special" > < -< / span > get self, first-free
2021-04-21 15:28:00 +00:00
< span id = "L92" class = "LineNr" > 92 < / span > < span class = "Delimiter" > {< / span >
< span id = "L93" class = "LineNr" > 93 < / span > compare *index-addr, < span class = "Constant" > 0x8000< / span > /lines
< span id = "L94" class = "LineNr" > 94 < / span > < span class = "PreProc" > break-if-< < / span >
< span id = "L95" class = "LineNr" > 95 < / span > < span class = "PreProc" > return< / span >
< span id = "L96" class = "LineNr" > 96 < / span > < span class = "Delimiter" > }< / span >
< span id = "L97" class = "LineNr" > 97 < / span > < span class = "PreProc" > var< / span > index/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > copy *index-addr
< span id = "L98" class = "LineNr" > 98 < / span > < span class = "PreProc" > var< / span > offset/< span class = "Constant" > ecx< / span > : (offset < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > compute-offset data, index
< span id = "L99" class = "LineNr" > 99 < / span > < span class = "PreProc" > var< / span > dest/< span class = "Constant" > eax< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > index data, offset
< span id = "L100" class = "LineNr" > 100 < / span > < span class = "PreProc" > var< / span > depth/< span class = "Constant" > ecx< / span > : (addr int) < span class = "Special" > < -< / span > get self, curr-depth
< span id = "L101" class = "LineNr" > 101 < / span > < a href = '../106stream.subx.html#L59' > rewind-stream< / a > message
< span id = "L102" class = "LineNr" > 102 < / span > < span class = "Delimiter" > {< / span >
2021-04-23 03:02:19 +00:00
< span id = "L103" class = "LineNr" > 103 < / span > compare *index-addr, < span class = "Constant" > 0x7fff< / span > /lines
2021-04-21 15:28:00 +00:00
< span id = "L104" class = "LineNr" > 104 < / span > < span class = "PreProc" > break-if-< < / span >
2021-04-23 03:02:19 +00:00
< span id = "L105" class = "LineNr" > 105 < / span > < a href = '../106stream.subx.html#L20' > clear-stream< / a > message
< span id = "L106" class = "LineNr" > 106 < / span > < a href = '../108write.subx.html#L11' > write< / a > message, < span class = "Constant" > " No space left in trace\n" < / span >
< span id = "L107" class = "LineNr" > 107 < / span > < a href = '../108write.subx.html#L11' > write< / a > message, < span class = "Constant" > " Please either:\n" < / span >
< span id = "L108" class = "LineNr" > 108 < / span > < a href = '../108write.subx.html#L11' > write< / a > message, < span class = "Constant" > " - find a smaller sub-computation to test,\n" < / span >
< span id = "L109" class = "LineNr" > 109 < / span > < a href = '../108write.subx.html#L11' > write< / a > message, < span class = "Constant" > " - < a href = '../120allocate.subx.html#L43' > allocate< / a > more space to the trace in initialize-sandbox\n" < / span >
< span id = "L110" class = "LineNr" > 110 < / span > < a href = '../108write.subx.html#L11' > write< / a > message, < span class = "Constant" > " (shell/sandbox.mu), or\n" < / span >
2021-05-02 06:52:28 +00:00
< span id = "L111" class = "LineNr" > 111 < / span > < a href = '../108write.subx.html#L11' > write< / a > message, < span class = "Constant" > " - move the computation to 'main' and < a href = 'sandbox.mu.html#L600' > run< / a > it using ctrl-s" < / span >
2021-04-23 03:02:19 +00:00
< span id = "L112" class = "LineNr" > 112 < / span > < a href = 'trace.mu.html#L133' > initialize-trace-line< / a > < span class = "Constant" > 0< / span > /depth, < span class = "Constant" > " error" < / span > , message, dest
< span id = "L113" class = "LineNr" > 113 < / span > increment *index-addr
< span id = "L114" class = "LineNr" > 114 < / span > < span class = "PreProc" > return< / span >
< span id = "L115" class = "LineNr" > 115 < / span > < span class = "Delimiter" > }< / span >
< span id = "L116" class = "LineNr" > 116 < / span > < a href = 'trace.mu.html#L133' > initialize-trace-line< / a > *depth, label, message, dest
< span id = "L117" class = "LineNr" > 117 < / span > increment *index-addr
< span id = "L118" class = "LineNr" > 118 < / span > < span class = "Delimiter" > }< / span >
< span id = "L119" class = "LineNr" > 119 < / span >
< span id = "L120" class = "LineNr" > 120 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L120' > trace-text< / a > < / span > self: (addr trace), label: (addr array byte), s: (addr array byte) < span class = "Delimiter" > {< / span >
< span id = "L121" class = "LineNr" > 121 < / span > compare self, < span class = "Constant" > 0< / span >
< span id = "L122" class = "LineNr" > 122 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L123" class = "LineNr" > 123 < / span > < span class = "PreProc" > var< / span > data-storage: (stream byte < span class = "Constant" > 0x100< / span > )
< span id = "L124" class = "LineNr" > 124 < / span > < span class = "PreProc" > var< / span > data/< span class = "Constant" > eax< / span > : (addr stream byte) < span class = "Special" > < -< / span > address data-storage
< span id = "L125" class = "LineNr" > 125 < / span > < a href = '../108write.subx.html#L11' > write< / a > data, s
< span id = "L126" class = "LineNr" > 126 < / span > trace self, label, data
< 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 = "Special" > < a href = 'trace.mu.html#L129' > error< / a > < / span > self: (addr trace), message: (addr array byte) < span class = "Delimiter" > {< / span >
< span id = "L130" class = "LineNr" > 130 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > self, < span class = "Constant" > " error" < / span > , message
< span id = "L131" class = "LineNr" > 131 < / span > < span class = "Delimiter" > }< / span >
< span id = "L132" class = "LineNr" > 132 < / span >
< span id = "L133" class = "LineNr" > 133 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L133' > initialize-trace-line< / a > < / span > depth: int, label: (addr array byte), data: (addr stream byte), _out: (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L134" class = "LineNr" > 134 < / span > < span class = "PreProc" > var< / span > out/< span class = "Constant" > edi< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > copy _out
< span id = "L135" class = "LineNr" > 135 < / span > < span class = "muComment" > # depth< / span >
< span id = "L136" class = "LineNr" > 136 < / span > < span class = "PreProc" > var< / span > src/< span class = "Constant" > eax< / span > : int < span class = "Special" > < -< / span > copy depth
< span id = "L137" class = "LineNr" > 137 < / span > < span class = "PreProc" > var< / span > dest/< span class = "Constant" > ecx< / span > : (addr int) < span class = "Special" > < -< / span > get out, depth
< span id = "L138" class = "LineNr" > 138 < / span > copy-to *dest, src
< span id = "L139" class = "LineNr" > 139 < / span > < span class = "muComment" > # label< / span >
< span id = "L140" class = "LineNr" > 140 < / span > < span class = "PreProc" > var< / span > dest/< span class = "Constant" > eax< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get out, label
< span id = "L141" class = "LineNr" > 141 < / span > < a href = '../312copy.subx.html#L3' > copy-array-object< / a > label, dest
< span id = "L142" class = "LineNr" > 142 < / span > < span class = "muComment" > # data< / span >
< span id = "L143" class = "LineNr" > 143 < / span > < span class = "PreProc" > var< / span > dest/< span class = "Constant" > eax< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get out, data
< span id = "L144" class = "LineNr" > 144 < / span > < a href = '../310copy-bytes.subx.html#L60' > stream-to-array< / a > data, dest
< span id = "L145" class = "LineNr" > 145 < / span > < span class = "Delimiter" > }< / span >
< span id = "L146" class = "LineNr" > 146 < / span >
< span id = "L147" class = "LineNr" > 147 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L147' > trace-lower< / a > < / span > _self: (addr trace) < span class = "Delimiter" > {< / span >
< span id = "L148" class = "LineNr" > 148 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > copy _self
< span id = "L149" class = "LineNr" > 149 < / span > compare self, < span class = "Constant" > 0< / span >
< span id = "L150" class = "LineNr" > 150 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L151" class = "LineNr" > 151 < / span > < span class = "PreProc" > var< / span > depth/< span class = "Constant" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get self, curr-depth
< span id = "L152" class = "LineNr" > 152 < / span > increment *depth
< span id = "L153" class = "LineNr" > 153 < / span > < span class = "Delimiter" > }< / span >
< span id = "L154" class = "LineNr" > 154 < / span >
< span id = "L155" class = "LineNr" > 155 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L155' > trace-higher< / a > < / span > _self: (addr trace) < span class = "Delimiter" > {< / span >
< span id = "L156" class = "LineNr" > 156 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > copy _self
< span id = "L157" class = "LineNr" > 157 < / span > compare self, < span class = "Constant" > 0< / span >
< span id = "L158" class = "LineNr" > 158 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L159" class = "LineNr" > 159 < / span > < span class = "PreProc" > var< / span > depth/< span class = "Constant" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get self, curr-depth
< span id = "L160" class = "LineNr" > 160 < / span > decrement *depth
2021-04-21 15:28:00 +00:00
< span id = "L161" class = "LineNr" > 161 < / span > < span class = "Delimiter" > }< / span >
< span id = "L162" class = "LineNr" > 162 < / span >
2021-04-23 03:02:19 +00:00
< span id = "L163" class = "LineNr" > 163 < / span > < span class = "muComment" > ## checking traces< / span >
< span id = "L164" class = "LineNr" > 164 < / span >
< span id = "L165" class = "LineNr" > 165 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L165' > check-trace-scans-to< / a > < / span > self: (addr trace), label: (addr array byte), data: (addr array byte), message: (addr array byte) < span class = "Delimiter" > {< / span >
< span id = "L166" class = "LineNr" > 166 < / span > < span class = "PreProc" > var< / span > tmp/< span class = "Constant" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L170' > trace-scans-to?< / a > self, label, data
< span id = "L167" class = "LineNr" > 167 < / span > < a href = '../502test.mu.html#L19' > check< / a > tmp, message
2021-04-21 15:28:00 +00:00
< span id = "L168" class = "LineNr" > 168 < / span > < span class = "Delimiter" > }< / span >
< span id = "L169" class = "LineNr" > 169 < / span >
2021-04-23 03:02:19 +00:00
< span id = "L170" class = "LineNr" > 170 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L170' > trace-scans-to?< / a > < / span > _self: (addr trace), label: (addr array byte), data: (addr array byte)< span class = "PreProc" > -> < / span > _/< span class = "Constant" > eax< / span > : boolean < span class = "Delimiter" > {< / span >
< span id = "L171" class = "LineNr" > 171 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > copy _self
< span id = "L172" class = "LineNr" > 172 < / span > < span class = "PreProc" > var< / span > start/< span class = "Constant" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get self, first-full
< span id = "L173" class = "LineNr" > 173 < / span > < span class = "PreProc" > var< / span > result/< span class = "Constant" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L215' > trace-contains?< / a > self, label, data, *start
< span id = "L174" class = "LineNr" > 174 < / span > < span class = "PreProc" > return< / span > result
< span id = "L175" class = "LineNr" > 175 < / span > < span class = "Delimiter" > }< / span >
< span id = "L176" class = "LineNr" > 176 < / span >
< span id = "L177" class = "LineNr" > 177 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L177' > test-trace-scans-to< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L178" class = "LineNr" > 178 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L179" class = "LineNr" > 179 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L180" class = "LineNr" > 180 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0< / span > /visible < span class = "muComment" > # we don't use trace UI< / span >
< span id = "L181" class = "LineNr" > 181 < / span > < span class = "muComment" > #< / span >
< span id = "L182" class = "LineNr" > 182 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " label" < / span > , < span class = "Constant" > " line 1" < / span >
< span id = "L183" class = "LineNr" > 183 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " label" < / span > , < span class = "Constant" > " line 2" < / span >
< span id = "L184" class = "LineNr" > 184 < / span > < a href = 'trace.mu.html#L165' > check-trace-scans-to< / a > t, < span class = "Constant" > " label" < / span > , < span class = "Constant" > " line 1" < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L177' > test-trace-scans-to< / a > /0" < / span >
< span id = "L185" class = "LineNr" > 185 < / span > < a href = 'trace.mu.html#L165' > check-trace-scans-to< / a > t, < span class = "Constant" > " label" < / span > , < span class = "Constant" > " line 2" < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L177' > test-trace-scans-to< / a > /1" < / span >
< span id = "L186" class = "LineNr" > 186 < / span > < span class = "PreProc" > var< / span > tmp/< span class = "Constant" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L170' > trace-scans-to?< / a > t, < span class = "Constant" > " label" < / span > , < span class = "Constant" > " line 1" < / span >
< span id = "L187" class = "LineNr" > 187 < / span > < a href = '../502test.mu.html#L32' > check-not< / a > tmp, < span class = "Constant" > " F - < a href = 'trace.mu.html#L177' > test-trace-scans-to< / a > : fail on previously encountered lines" < / span >
< span id = "L188" class = "LineNr" > 188 < / span > < span class = "PreProc" > var< / span > tmp/< span class = "Constant" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L170' > trace-scans-to?< / a > t, < span class = "Constant" > " label" < / span > , < span class = "Constant" > " line 3" < / span >
< span id = "L189" class = "LineNr" > 189 < / span > < a href = '../502test.mu.html#L32' > check-not< / a > tmp, < span class = "Constant" > " F - < a href = 'trace.mu.html#L177' > test-trace-scans-to< / a > : fail on missing" < / span >
2021-04-21 15:28:00 +00:00
< span id = "L190" class = "LineNr" > 190 < / span > < span class = "Delimiter" > }< / span >
< span id = "L191" class = "LineNr" > 191 < / span >
2021-04-23 03:02:19 +00:00
< span id = "L192" class = "LineNr" > 192 < / span > < span class = "muComment" > # scan trace from start< / span >
< span id = "L193" class = "LineNr" > 193 < / span > < span class = "muComment" > # resets previous scans< / span >
< span id = "L194" class = "LineNr" > 194 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L194' > check-trace-contains< / a > < / span > self: (addr trace), label: (addr array byte), data: (addr array byte), message: (addr array byte) < span class = "Delimiter" > {< / span >
< span id = "L195" class = "LineNr" > 195 < / span > < span class = "PreProc" > var< / span > tmp/< span class = "Constant" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L215' > trace-contains?< / a > self, label, data, < span class = "Constant" > 0< / span >
< span id = "L196" class = "LineNr" > 196 < / span > < a href = '../502test.mu.html#L19' > check< / a > tmp, message
< span id = "L197" class = "LineNr" > 197 < / span > < span class = "Delimiter" > }< / span >
< span id = "L198" class = "LineNr" > 198 < / span >
< span id = "L199" class = "LineNr" > 199 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L199' > test-trace-contains< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L200" class = "LineNr" > 200 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L201" class = "LineNr" > 201 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L202" class = "LineNr" > 202 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0< / span > /visible < span class = "muComment" > # we don't use trace UI< / span >
< span id = "L203" class = "LineNr" > 203 < / span > < span class = "muComment" > #< / span >
< span id = "L204" class = "LineNr" > 204 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " label" < / span > , < span class = "Constant" > " line 1" < / span >
< span id = "L205" class = "LineNr" > 205 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " label" < / span > , < span class = "Constant" > " line 2" < / span >
< span id = "L206" class = "LineNr" > 206 < / span > < a href = 'trace.mu.html#L194' > check-trace-contains< / a > t, < span class = "Constant" > " label" < / span > , < span class = "Constant" > " line 1" < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L199' > test-trace-contains< / a > /0" < / span >
< span id = "L207" class = "LineNr" > 207 < / span > < a href = 'trace.mu.html#L194' > check-trace-contains< / a > t, < span class = "Constant" > " label" < / span > , < span class = "Constant" > " line 2" < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L199' > test-trace-contains< / a > /1" < / span >
< span id = "L208" class = "LineNr" > 208 < / span > < a href = 'trace.mu.html#L194' > check-trace-contains< / a > t, < span class = "Constant" > " label" < / span > , < span class = "Constant" > " line 1" < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L199' > test-trace-contains< / a > : find previously encountered lines" < / span >
< span id = "L209" class = "LineNr" > 209 < / span > < span class = "PreProc" > var< / span > tmp/< span class = "Constant" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L215' > trace-contains?< / a > t, < span class = "Constant" > " label" < / span > , < span class = "Constant" > " line 3" < / span > , < span class = "Constant" > 0< / span > /start
< span id = "L210" class = "LineNr" > 210 < / span > < a href = '../502test.mu.html#L32' > check-not< / a > tmp, < span class = "Constant" > " F - < a href = 'trace.mu.html#L199' > test-trace-contains< / a > : fail on missing" < / span >
< span id = "L211" class = "LineNr" > 211 < / span > < span class = "Delimiter" > }< / span >
< span id = "L212" class = "LineNr" > 212 < / span >
< span id = "L213" class = "LineNr" > 213 < / span > < span class = "muComment" > # this is super-inefficient, string comparing every trace line< / span >
< span id = "L214" class = "LineNr" > 214 < / span > < span class = "muComment" > # against every visible line on every render< / span >
< span id = "L215" class = "LineNr" > 215 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L215' > trace-contains?< / a > < / span > _self: (addr trace), label: (addr array byte), data: (addr array byte), start: int< span class = "PreProc" > -> < / span > _/< span class = "Constant" > eax< / span > : boolean < span class = "Delimiter" > {< / span >
< span id = "L216" class = "LineNr" > 216 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > copy _self
< span id = "L217" class = "LineNr" > 217 < / span > < span class = "PreProc" > var< / span > candidates-ah/< span class = "Constant" > eax< / span > : (addr handle array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > get self, data
< span id = "L218" class = "LineNr" > 218 < / span > < span class = "PreProc" > var< / span > candidates/< span class = "Constant" > eax< / span > : (addr array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *candidates-ah
< span id = "L219" class = "LineNr" > 219 < / span > < span class = "PreProc" > var< / span > i/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > copy start
< span id = "L220" class = "LineNr" > 220 < / span > < span class = "PreProc" > var< / span > max/< span class = "Constant" > edx< / span > : (addr int) < span class = "Special" > < -< / span > get self, first-free
< span id = "L221" class = "LineNr" > 221 < / span > < span class = "Delimiter" > {< / span >
< span id = "L222" class = "LineNr" > 222 < / span > compare i, *max
< span id = "L223" class = "LineNr" > 223 < / span > < span class = "PreProc" > break-if-> =< / span >
< span id = "L224" class = "LineNr" > 224 < / span > < span class = "Delimiter" > {< / span >
< span id = "L225" class = "LineNr" > 225 < / span > < span class = "PreProc" > var< / span > read-until-index/< span class = "Constant" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get self, first-full
< span id = "L226" class = "LineNr" > 226 < / span > copy-to *read-until-index, i
< span id = "L227" class = "LineNr" > 227 < / span > < span class = "Delimiter" > }< / span >
< span id = "L228" class = "LineNr" > 228 < / span > < span class = "Delimiter" > {< / span >
< span id = "L229" class = "LineNr" > 229 < / span > < span class = "PreProc" > var< / span > curr-offset/< span class = "Constant" > ecx< / span > : (offset < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > compute-offset candidates, i
< span id = "L230" class = "LineNr" > 230 < / span > < span class = "PreProc" > var< / span > curr/< span class = "Constant" > ecx< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > index candidates, curr-offset
< span id = "L231" class = "LineNr" > 231 < / span > < span class = "muComment" > # if curr-> label does not match, return false< / span >
< span id = "L232" class = "LineNr" > 232 < / span > < span class = "PreProc" > var< / span > curr-label-ah/< span class = "Constant" > eax< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get curr, label
< span id = "L233" class = "LineNr" > 233 < / span > < span class = "PreProc" > var< / span > curr-label/< span class = "Constant" > eax< / span > : (addr array byte) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *curr-label-ah
< span id = "L234" class = "LineNr" > 234 < / span > < span class = "PreProc" > var< / span > match?/< span class = "Constant" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = '../105string-equal.subx.html#L8' > string-equal?< / a > curr-label, label
< span id = "L235" class = "LineNr" > 235 < / span > compare match?, < span class = "Constant" > 0< / span > /false
< span id = "L236" class = "LineNr" > 236 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L237" class = "LineNr" > 237 < / span > < span class = "muComment" > # if curr-> data does not match, return false< / span >
< span id = "L238" class = "LineNr" > 238 < / span > < span class = "PreProc" > var< / span > curr-data-ah/< span class = "Constant" > eax< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get curr, data
< span id = "L239" class = "LineNr" > 239 < / span > < span class = "PreProc" > var< / span > curr-data/< span class = "Constant" > eax< / span > : (addr array byte) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *curr-data-ah
< span id = "L240" class = "LineNr" > 240 < / span > < span class = "PreProc" > var< / span > match?/< span class = "Constant" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = '../105string-equal.subx.html#L8' > string-equal?< / a > curr-data, data
< span id = "L241" class = "LineNr" > 241 < / span > compare match?, < span class = "Constant" > 0< / span > /false
< span id = "L242" class = "LineNr" > 242 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L243" class = "LineNr" > 243 < / span > < span class = "PreProc" > return< / span > < span class = "Constant" > 1< / span > /true
< span id = "L244" class = "LineNr" > 244 < / span > < span class = "Delimiter" > }< / span >
< span id = "L245" class = "LineNr" > 245 < / span > i < span class = "Special" > < -< / span > increment
< span id = "L246" class = "LineNr" > 246 < / span > < span class = "PreProc" > loop< / span >
< span id = "L247" class = "LineNr" > 247 < / span > < span class = "Delimiter" > }< / span >
< span id = "L248" class = "LineNr" > 248 < / span > < span class = "PreProc" > return< / span > < span class = "Constant" > 0< / span > /false
< span id = "L249" class = "LineNr" > 249 < / span > < span class = "Delimiter" > }< / span >
< span id = "L250" class = "LineNr" > 250 < / span >
< span id = "L251" class = "LineNr" > 251 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L251' > trace-lines-equal?< / a > < / span > _a: (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ), _b: (addr < a href = 'trace.mu.html#L26' > trace-line< / a > )< span class = "PreProc" > -> < / span > _/< span class = "Constant" > eax< / span > : boolean < span class = "Delimiter" > {< / span >
< span id = "L252" class = "LineNr" > 252 < / span > < span class = "PreProc" > var< / span > a/< span class = "Constant" > esi< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > copy _a
< span id = "L253" class = "LineNr" > 253 < / span > < span class = "PreProc" > var< / span > b/< span class = "Constant" > edi< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > copy _b
< span id = "L254" class = "LineNr" > 254 < / span > < span class = "PreProc" > var< / span > a-depth/< span class = "Constant" > ecx< / span > : (addr int) < span class = "Special" > < -< / span > get a, depth
< span id = "L255" class = "LineNr" > 255 < / span > < span class = "PreProc" > var< / span > b-depth/< span class = "Constant" > edx< / span > : (addr int) < span class = "Special" > < -< / span > get b, depth
< span id = "L256" class = "LineNr" > 256 < / span > < span class = "PreProc" > var< / span > benchmark/< span class = "Constant" > eax< / span > : int < span class = "Special" > < -< / span > copy *b-depth
< span id = "L257" class = "LineNr" > 257 < / span > compare *a-depth, benchmark
< span id = "L258" class = "LineNr" > 258 < / span > < span class = "Delimiter" > {< / span >
< span id = "L259" class = "LineNr" > 259 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L260" class = "LineNr" > 260 < / span > < span class = "PreProc" > return< / span > < span class = "Constant" > 0< / span > /false
< span id = "L261" class = "LineNr" > 261 < / span > < span class = "Delimiter" > }< / span >
< span id = "L262" class = "LineNr" > 262 < / span > < span class = "PreProc" > var< / span > a-label-ah/< span class = "Constant" > eax< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get a, label
< span id = "L263" class = "LineNr" > 263 < / span > < span class = "PreProc" > var< / span > _a-label/< span class = "Constant" > eax< / span > : (addr array byte) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *a-label-ah
< span id = "L264" class = "LineNr" > 264 < / span > < span class = "PreProc" > var< / span > a-label/< span class = "Constant" > ecx< / span > : (addr array byte) < span class = "Special" > < -< / span > copy _a-label
< span id = "L265" class = "LineNr" > 265 < / span > < span class = "PreProc" > var< / span > b-label-ah/< span class = "Constant" > ebx< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get b, label
< span id = "L266" class = "LineNr" > 266 < / span > < span class = "PreProc" > var< / span > b-label/< span class = "Constant" > eax< / span > : (addr array byte) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *b-label-ah
< span id = "L267" class = "LineNr" > 267 < / span > < span class = "PreProc" > var< / span > label-match?/< span class = "Constant" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = '../105string-equal.subx.html#L8' > string-equal?< / a > a-label, b-label
< span id = "L268" class = "LineNr" > 268 < / span > < span class = "Delimiter" > {< / span >
< span id = "L269" class = "LineNr" > 269 < / span > compare label-match?, < span class = "Constant" > 0< / span > /false
< span id = "L270" class = "LineNr" > 270 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L271" class = "LineNr" > 271 < / span > < span class = "PreProc" > return< / span > < span class = "Constant" > 0< / span > /false
< span id = "L272" class = "LineNr" > 272 < / span > < span class = "Delimiter" > }< / span >
< span id = "L273" class = "LineNr" > 273 < / span > < span class = "PreProc" > var< / span > a-data-ah/< span class = "Constant" > eax< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get a, data
< span id = "L274" class = "LineNr" > 274 < / span > < span class = "PreProc" > var< / span > _a-data/< span class = "Constant" > eax< / span > : (addr array byte) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *a-data-ah
< span id = "L275" class = "LineNr" > 275 < / span > < span class = "PreProc" > var< / span > a-data/< span class = "Constant" > ecx< / span > : (addr array byte) < span class = "Special" > < -< / span > copy _a-data
< span id = "L276" class = "LineNr" > 276 < / span > < span class = "PreProc" > var< / span > b-data-ah/< span class = "Constant" > ebx< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get b, data
< span id = "L277" class = "LineNr" > 277 < / span > < span class = "PreProc" > var< / span > b-data/< span class = "Constant" > eax< / span > : (addr array byte) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *b-data-ah
< span id = "L278" class = "LineNr" > 278 < / span > < span class = "PreProc" > var< / span > data-match?/< span class = "Constant" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = '../105string-equal.subx.html#L8' > string-equal?< / a > a-data, b-data
< span id = "L279" class = "LineNr" > 279 < / span > < span class = "PreProc" > return< / span > data-match?
< span id = "L280" class = "LineNr" > 280 < / span > < span class = "Delimiter" > }< / span >
< span id = "L281" class = "LineNr" > 281 < / span >
< span id = "L282" class = "LineNr" > 282 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L282' > dump-trace< / a > < / span > _self: (addr trace) < span class = "Delimiter" > {< / span >
< span id = "L283" class = "LineNr" > 283 < / span > < span class = "PreProc" > var< / span > already-hiding-lines?: boolean
< span id = "L284" class = "LineNr" > 284 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L285" class = "LineNr" > 285 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > copy _self
< span id = "L286" class = "LineNr" > 286 < / span > compare self, < span class = "Constant" > 0< / span >
< span id = "L287" class = "LineNr" > 287 < / span > < span class = "Delimiter" > {< / span >
< span id = "L288" class = "LineNr" > 288 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L289" class = "LineNr" > 289 < / span > < span class = "PreProc" > return< / span >
< span id = "L290" class = "LineNr" > 290 < / span > < span class = "Delimiter" > }< / span >
< span id = "L291" class = "LineNr" > 291 < / span > < span class = "PreProc" > var< / span > trace-ah/< span class = "Constant" > eax< / span > : (addr handle array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > get self, data
< span id = "L292" class = "LineNr" > 292 < / span > < span class = "PreProc" > var< / span > _trace/< span class = "Constant" > eax< / span > : (addr array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *trace-ah
< span id = "L293" class = "LineNr" > 293 < / span > < span class = "PreProc" > var< / span > trace/< span class = "Constant" > edi< / span > : (addr array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > copy _trace
< span id = "L294" class = "LineNr" > 294 < / span > < span class = "PreProc" > var< / span > i/< span class = "Constant" > edx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L295" class = "LineNr" > 295 < / span > < span class = "PreProc" > var< / span > max-addr/< span class = "Constant" > ebx< / span > : (addr int) < span class = "Special" > < -< / span > get self, first-free
< span id = "L296" class = "LineNr" > 296 < / span > < span class = "PreProc" > var< / span > max/< span class = "Constant" > ebx< / span > : int < span class = "Special" > < -< / span > copy *max-addr
< span id = "L297" class = "LineNr" > 297 < / span > $dump-trace:< span class = "PreProc" > loop< / span > : < span class = "Delimiter" > {< / span >
< span id = "L298" class = "LineNr" > 298 < / span > compare i, max
< span id = "L299" class = "LineNr" > 299 < / span > < span class = "PreProc" > break-if-> =< / span >
< span id = "L300" class = "LineNr" > 300 < / span > $dump-trace:iter: < span class = "Delimiter" > {< / span >
< span id = "L301" class = "LineNr" > 301 < / span > < span class = "PreProc" > var< / span > offset/< span class = "Constant" > ebx< / span > : (offset < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > compute-offset trace, i
< span id = "L302" class = "LineNr" > 302 < / span > < span class = "PreProc" > var< / span > curr/< span class = "Constant" > ebx< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > index trace, offset
< span id = "L303" class = "LineNr" > 303 < / span > < span class = "PreProc" > var< / span > curr-label-ah/< span class = "Constant" > eax< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get curr, label
< span id = "L304" class = "LineNr" > 304 < / span > < span class = "PreProc" > var< / span > curr-label/< span class = "Constant" > eax< / span > : (addr array byte) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *curr-label-ah
2021-05-02 06:52:28 +00:00
< span id = "L305" class = "LineNr" > 305 < / span > y < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L398' > render-trace-line< / a > < span class = "Constant" > 0< / span > /screen, curr, < span class = "Constant" > 0< / span > , y, < span class = "Constant" > 0x80< / span > /width, < span class = "Constant" > 0x30< / span > /height, < span class = "Constant" > 7< / span > /fg, < span class = "Constant" > 0xc5< / span > /bg=blue-bg
2021-04-23 03:02:19 +00:00
< span id = "L306" class = "LineNr" > 306 < / span > < span class = "Delimiter" > }< / span >
< span id = "L307" class = "LineNr" > 307 < / span > i < span class = "Special" > < -< / span > increment
< span id = "L308" class = "LineNr" > 308 < / span > < span class = "PreProc" > loop< / span >
< span id = "L309" class = "LineNr" > 309 < / span > < span class = "Delimiter" > }< / span >
< span id = "L310" class = "LineNr" > 310 < / span > < span class = "Delimiter" > }< / span >
< span id = "L311" class = "LineNr" > 311 < / span >
< span id = "L312" class = "LineNr" > 312 < / span > < span class = "muComment" > ## UI stuff< / span >
< span id = "L313" class = "LineNr" > 313 < / span >
< span id = "L314" class = "LineNr" > 314 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L314' > mark-lines-dirty< / a > < / span > _self: (addr trace) < span class = "Delimiter" > {< / span >
< span id = "L315" class = "LineNr" > 315 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > eax< / span > : (addr trace) < span class = "Special" > < -< / span > copy _self
< span id = "L316" class = "LineNr" > 316 < / span > < span class = "PreProc" > var< / span > dest/< span class = "Constant" > edx< / span > : (addr boolean) < span class = "Special" > < -< / span > get self, recompute-visible?
< span id = "L317" class = "LineNr" > 317 < / span > copy-to *dest, < span class = "Constant" > 1< / span > /true
< span id = "L318" class = "LineNr" > 318 < / span > < span class = "Delimiter" > }< / span >
< span id = "L319" class = "LineNr" > 319 < / span >
< span id = "L320" class = "LineNr" > 320 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L320' > mark-lines-clean< / a > < / span > _self: (addr trace) < span class = "Delimiter" > {< / span >
< span id = "L321" class = "LineNr" > 321 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > eax< / span > : (addr trace) < span class = "Special" > < -< / span > copy _self
< span id = "L322" class = "LineNr" > 322 < / span > < span class = "PreProc" > var< / span > dest/< span class = "Constant" > edx< / span > : (addr boolean) < span class = "Special" > < -< / span > get self, recompute-visible?
< span id = "L323" class = "LineNr" > 323 < / span > copy-to *dest, < span class = "Constant" > 0< / span > /false
< span id = "L324" class = "LineNr" > 324 < / span > < span class = "Delimiter" > }< / span >
< span id = "L325" class = "LineNr" > 325 < / span >
< span id = "L326" class = "LineNr" > 326 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L326' > render-trace< / a > < / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ), _self: (addr trace), xmin: int, ymin: int, xmax: int, ymax: int, show-cursor?: boolean< span class = "PreProc" > -> < / span > _/< span class = "Constant" > ecx< / span > : int < span class = "Delimiter" > {< / span >
< span id = "L327" class = "LineNr" > 327 < / span > < span class = "PreProc" > var< / span > already-hiding-lines?: boolean
< span id = "L328" class = "LineNr" > 328 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > copy ymin
< span id = "L329" class = "LineNr" > 329 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > copy _self
< span id = "L330" class = "LineNr" > 330 < / span > compare self, < span class = "Constant" > 0< / span >
< span id = "L331" class = "LineNr" > 331 < / span > < span class = "Delimiter" > {< / span >
< span id = "L332" class = "LineNr" > 332 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L333" class = "LineNr" > 333 < / span > < span class = "PreProc" > return< / span > ymin
< span id = "L334" class = "LineNr" > 334 < / span > < span class = "Delimiter" > }< / span >
< span id = "L335" class = "LineNr" > 335 < / span > < a href = 'trace.mu.html#L468' > clamp-cursor-to-top< / a > self, y
< span id = "L336" class = "LineNr" > 336 < / span > < span class = "PreProc" > var< / span > trace-ah/< span class = "Constant" > eax< / span > : (addr handle array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > get self, data
< span id = "L337" class = "LineNr" > 337 < / span > < span class = "PreProc" > var< / span > _trace/< span class = "Constant" > eax< / span > : (addr array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *trace-ah
< span id = "L338" class = "LineNr" > 338 < / span > < span class = "PreProc" > var< / span > trace/< span class = "Constant" > edi< / span > : (addr array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > copy _trace
< span id = "L339" class = "LineNr" > 339 < / span > < span class = "PreProc" > var< / span > i/< span class = "Constant" > edx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L340" class = "LineNr" > 340 < / span > < span class = "PreProc" > var< / span > max-addr/< span class = "Constant" > ebx< / span > : (addr int) < span class = "Special" > < -< / span > get self, first-free
< span id = "L341" class = "LineNr" > 341 < / span > < span class = "PreProc" > var< / span > max/< span class = "Constant" > ebx< / span > : int < span class = "Special" > < -< / span > copy *max-addr
< span id = "L342" class = "LineNr" > 342 < / span > $render-trace:< span class = "PreProc" > loop< / span > : < span class = "Delimiter" > {< / span >
< span id = "L343" class = "LineNr" > 343 < / span > compare i, max
< span id = "L344" class = "LineNr" > 344 < / span > < span class = "PreProc" > break-if-> =< / span >
< span id = "L345" class = "LineNr" > 345 < / span > $render-trace:iter: < span class = "Delimiter" > {< / span >
< span id = "L346" class = "LineNr" > 346 < / span > < span class = "PreProc" > var< / span > offset/< span class = "Constant" > ebx< / span > : (offset < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > compute-offset trace, i
< span id = "L347" class = "LineNr" > 347 < / span > < span class = "PreProc" > var< / span > curr/< span class = "Constant" > ebx< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > index trace, offset
< span id = "L348" class = "LineNr" > 348 < / span > < span class = "PreProc" > var< / span > curr-label-ah/< span class = "Constant" > eax< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get curr, label
< span id = "L349" class = "LineNr" > 349 < / span > < span class = "PreProc" > var< / span > curr-label/< span class = "Constant" > eax< / span > : (addr array byte) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *curr-label-ah
2021-05-02 06:52:28 +00:00
< span id = "L350" class = "LineNr" > 350 < / span > < span class = "PreProc" > var< / span > bg/< span class = "Constant" > edi< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0xc5< / span > /bg=blue-bg
2021-04-23 03:02:19 +00:00
< span id = "L351" class = "LineNr" > 351 < / span > compare show-cursor?, < span class = "Constant" > 0< / span > /false
< span id = "L352" class = "LineNr" > 352 < / span > < span class = "Delimiter" > {< / span >
< span id = "L353" class = "LineNr" > 353 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L354" class = "LineNr" > 354 < / span > < span class = "PreProc" > var< / span > cursor-y/< span class = "Constant" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get self, cursor-y
< span id = "L355" class = "LineNr" > 355 < / span > compare *cursor-y, y
< span id = "L356" class = "LineNr" > 356 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L357" class = "LineNr" > 357 < / span > bg < span class = "Special" > < -< / span > copy < span class = "Constant" > 7< / span > /cursor-line-bg
< span id = "L358" class = "LineNr" > 358 < / span > < span class = "PreProc" > var< / span > cursor-line-index/< span class = "Constant" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get self, cursor-line-index
< span id = "L359" class = "LineNr" > 359 < / span > copy-to *cursor-line-index, i
< span id = "L360" class = "LineNr" > 360 < / span > < span class = "Delimiter" > }< / span >
< span id = "L361" class = "LineNr" > 361 < / span > < span class = "muComment" > # always display errors< / span >
< span id = "L362" class = "LineNr" > 362 < / span > < span class = "PreProc" > var< / span > error?/< span class = "Constant" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = '../105string-equal.subx.html#L8' > string-equal?< / a > curr-label, < span class = "Constant" > " error" < / span >
< span id = "L363" class = "LineNr" > 363 < / span > < span class = "Delimiter" > {< / span >
< span id = "L364" class = "LineNr" > 364 < / span > compare error?, < span class = "Constant" > 0< / span > /false
< span id = "L365" class = "LineNr" > 365 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L366" class = "LineNr" > 366 < / span > y < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L398' > render-trace-line< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , curr, xmin, y, xmax, ymax, < span class = "Constant" > 0xc< / span > /fg=trace-error, bg
< span id = "L367" class = "LineNr" > 367 < / span > copy-to already-hiding-lines?, < span class = "Constant" > 0< / span > /false
< span id = "L368" class = "LineNr" > 368 < / span > < span class = "PreProc" > break< / span > $render-trace:iter
< span id = "L369" class = "LineNr" > 369 < / span > < span class = "Delimiter" > }< / span >
< span id = "L370" class = "LineNr" > 370 < / span > < span class = "muComment" > # display expanded lines< / span >
< span id = "L371" class = "LineNr" > 371 < / span > < span class = "PreProc" > var< / span > display?/< span class = "Constant" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L429' > should-render?< / a > self, curr
< span id = "L372" class = "LineNr" > 372 < / span > < span class = "Delimiter" > {< / span >
< span id = "L373" class = "LineNr" > 373 < / span > compare display?, < span class = "Constant" > 0< / span > /false
< span id = "L374" class = "LineNr" > 374 < / span > < span class = "PreProc" > break-if-=< / span >
2021-05-02 06:52:28 +00:00
< span id = "L375" class = "LineNr" > 375 < / span > y < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L398' > render-trace-line< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , curr, xmin, y, xmax, ymax, < span class = "Constant" > 0x38< / span > /fg=trace, bg
2021-04-23 03:02:19 +00:00
< span id = "L376" class = "LineNr" > 376 < / span > copy-to already-hiding-lines?, < span class = "Constant" > 0< / span > /false
< span id = "L377" class = "LineNr" > 377 < / span > < span class = "PreProc" > break< / span > $render-trace:iter
< span id = "L378" class = "LineNr" > 378 < / span > < span class = "Delimiter" > }< / span >
< span id = "L379" class = "LineNr" > 379 < / span > < span class = "muComment" > # ignore the rest< / span >
< span id = "L380" class = "LineNr" > 380 < / span > compare already-hiding-lines?, < span class = "Constant" > 0< / span > /false
< span id = "L381" class = "LineNr" > 381 < / span > < span class = "Delimiter" > {< / span >
< span id = "L382" class = "LineNr" > 382 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L383" class = "LineNr" > 383 < / span > < span class = "PreProc" > var< / span > x/< span class = "Constant" > eax< / span > : int < span class = "Special" > < -< / span > copy xmin
< span id = "L384" class = "LineNr" > 384 < / span > x, y < span class = "Special" > < -< / span > < a href = '../501draw-text.mu.html#L167' > draw-text-wrapping-right-then-down< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " ..." < / span > , xmin, ymin, xmax, ymax, x, y, < span class = "Constant" > 9< / span > /fg=trace, bg
< span id = "L385" class = "LineNr" > 385 < / span > y < span class = "Special" > < -< / span > increment
< span id = "L386" class = "LineNr" > 386 < / span > copy-to already-hiding-lines?, < span class = "Constant" > 1< / span > /true
< span id = "L387" class = "LineNr" > 387 < / span > < span class = "Delimiter" > }< / span >
< span id = "L388" class = "LineNr" > 388 < / span > < span class = "Delimiter" > }< / span >
< span id = "L389" class = "LineNr" > 389 < / span > i < span class = "Special" > < -< / span > increment
< span id = "L390" class = "LineNr" > 390 < / span > < span class = "PreProc" > loop< / span >
< span id = "L391" class = "LineNr" > 391 < / span > < span class = "Delimiter" > }< / span >
< span id = "L392" class = "LineNr" > 392 < / span > < span class = "muComment" > # prevent cursor from going too far down< / span >
< span id = "L393" class = "LineNr" > 393 < / span > < a href = 'trace.mu.html#L478' > clamp-cursor-to-bottom< / a > self, y, < a href = '../500fake-screen.mu.html#L14' > screen< / a > , xmin, ymin, xmax, ymax
< span id = "L394" class = "LineNr" > 394 < / span > < a href = 'trace.mu.html#L320' > mark-lines-clean< / a > self
< span id = "L395" class = "LineNr" > 395 < / span > < span class = "PreProc" > return< / span > y
< span id = "L396" class = "LineNr" > 396 < / span > < span class = "Delimiter" > }< / span >
< span id = "L397" class = "LineNr" > 397 < / span >
< span id = "L398" class = "LineNr" > 398 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L398' > render-trace-line< / a > < / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ), _self: (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ), xmin: int, ymin: int, xmax: int, ymax: int, fg: int, bg: int< span class = "PreProc" > -> < / span > _/< span class = "Constant" > ecx< / span > : int < span class = "Delimiter" > {< / span >
< span id = "L399" class = "LineNr" > 399 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > esi< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > copy _self
< span id = "L400" class = "LineNr" > 400 < / span > < span class = "PreProc" > var< / span > xsave/< span class = "Constant" > edx< / span > : int < span class = "Special" > < -< / span > copy xmin
< span id = "L401" class = "LineNr" > 401 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > copy ymin
< span id = "L402" class = "LineNr" > 402 < / span > < span class = "PreProc" > var< / span > label-ah/< span class = "Constant" > eax< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get self, label
< span id = "L403" class = "LineNr" > 403 < / span > < span class = "PreProc" > var< / span > _label/< span class = "Constant" > eax< / span > : (addr array byte) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *label-ah
< span id = "L404" class = "LineNr" > 404 < / span > < span class = "PreProc" > var< / span > label/< span class = "Constant" > ebx< / span > : (addr array byte) < span class = "Special" > < -< / span > copy _label
< span id = "L405" class = "LineNr" > 405 < / span > < span class = "PreProc" > var< / span > error?/< span class = "Constant" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = '../105string-equal.subx.html#L8' > string-equal?< / a > label, < span class = "Constant" > " error" < / span >
< span id = "L406" class = "LineNr" > 406 < / span > compare error?, < span class = "Constant" > 0< / span > /false
< span id = "L407" class = "LineNr" > 407 < / span > < span class = "Delimiter" > {< / span >
< span id = "L408" class = "LineNr" > 408 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L409" class = "LineNr" > 409 < / span > < span class = "PreProc" > var< / span > x/< span class = "Constant" > eax< / span > : int < span class = "Special" > < -< / span > copy xsave
< span id = "L410" class = "LineNr" > 410 < / span > < span class = "Delimiter" > {< / span >
< span id = "L411" class = "LineNr" > 411 < / span > < span class = "PreProc" > var< / span > depth/< span class = "Constant" > edx< / span > : (addr int) < span class = "Special" > < -< / span > get self, depth
< span id = "L412" class = "LineNr" > 412 < / span > x, y < span class = "Special" > < -< / span > < a href = '../501draw-text.mu.html#L319' > draw-int32-decimal-wrapping-right-then-down< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , *depth, xmin, ymin, xmax, ymax, x, y, fg, bg
< span id = "L413" class = "LineNr" > 413 < / span > x, y < span class = "Special" > < -< / span > < a href = '../501draw-text.mu.html#L167' > draw-text-wrapping-right-then-down< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " " < / span > , xmin, ymin, xmax, ymax, x, y, fg, bg
< span id = "L414" class = "LineNr" > 414 < / span > < span class = "muComment" > # don't show label in UI; it's just for tests< / span >
< span id = "L415" class = "LineNr" > 415 < / span > < span class = "Delimiter" > }< / span >
< span id = "L416" class = "LineNr" > 416 < / span > xsave < span class = "Special" > < -< / span > copy x
< span id = "L417" class = "LineNr" > 417 < / span > < span class = "Delimiter" > }< / span >
< span id = "L418" class = "LineNr" > 418 < / span > < span class = "PreProc" > var< / span > data-ah/< span class = "Constant" > eax< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get self, data
< span id = "L419" class = "LineNr" > 419 < / span > < span class = "PreProc" > var< / span > _data/< span class = "Constant" > eax< / span > : (addr array byte) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *data-ah
< span id = "L420" class = "LineNr" > 420 < / span > < span class = "PreProc" > var< / span > data/< span class = "Constant" > ebx< / span > : (addr array byte) < span class = "Special" > < -< / span > copy _data
< span id = "L421" class = "LineNr" > 421 < / span > < span class = "PreProc" > var< / span > x/< span class = "Constant" > eax< / span > : int < span class = "Special" > < -< / span > copy xsave
< span id = "L422" class = "LineNr" > 422 < / span > x, y < span class = "Special" > < -< / span > < a href = '../501draw-text.mu.html#L167' > draw-text-wrapping-right-then-down< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , data, xmin, ymin, xmax, ymax, x, y, fg, bg
< span id = "L423" class = "LineNr" > 423 < / span > y < span class = "Special" > < -< / span > increment
< span id = "L424" class = "LineNr" > 424 < / span > < span class = "PreProc" > return< / span > y
< span id = "L425" class = "LineNr" > 425 < / span > < span class = "Delimiter" > }< / span >
< span id = "L426" class = "LineNr" > 426 < / span >
< span id = "L427" class = "LineNr" > 427 < / span > < span class = "muComment" > # this is super-inefficient, string comparing every trace line< / span >
< span id = "L428" class = "LineNr" > 428 < / span > < span class = "muComment" > # against every visible line on every render< / span >
< span id = "L429" class = "LineNr" > 429 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L429' > should-render?< / a > < / span > _self: (addr trace), _line: (addr < a href = 'trace.mu.html#L26' > trace-line< / a > )< span class = "PreProc" > -> < / span > _/< span class = "Constant" > eax< / span > : boolean < span class = "Delimiter" > {< / span >
< span id = "L430" class = "LineNr" > 430 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > copy _self
< span id = "L431" class = "LineNr" > 431 < / span > < span class = "muComment" > # if visible? is already cached, just return it< / span >
< span id = "L432" class = "LineNr" > 432 < / span > < span class = "PreProc" > var< / span > dest/< span class = "Constant" > edx< / span > : (addr boolean) < span class = "Special" > < -< / span > get self, recompute-visible?
< span id = "L433" class = "LineNr" > 433 < / span > compare *dest, < span class = "Constant" > 0< / span > /false
< span id = "L434" class = "LineNr" > 434 < / span > < span class = "Delimiter" > {< / span >
< span id = "L435" class = "LineNr" > 435 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L436" class = "LineNr" > 436 < / span > < span class = "PreProc" > var< / span > line/< span class = "Constant" > eax< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > copy _line
< span id = "L437" class = "LineNr" > 437 < / span > < span class = "PreProc" > var< / span > result/< span class = "Constant" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get line, visible?
< span id = "L438" class = "LineNr" > 438 < / span > < span class = "PreProc" > return< / span > *result
< span id = "L439" class = "LineNr" > 439 < / span > < span class = "Delimiter" > }< / span >
< span id = "L440" class = "LineNr" > 440 < / span > < span class = "muComment" > # recompute< / span >
< span id = "L441" class = "LineNr" > 441 < / span > < span class = "PreProc" > var< / span > candidates-ah/< span class = "Constant" > eax< / span > : (addr handle array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > get self, visible
< span id = "L442" class = "LineNr" > 442 < / span > < span class = "PreProc" > var< / span > candidates/< span class = "Constant" > eax< / span > : (addr array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *candidates-ah
< span id = "L443" class = "LineNr" > 443 < / span > < span class = "PreProc" > var< / span > i/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L444" class = "LineNr" > 444 < / span > < span class = "PreProc" > var< / span > len/< span class = "Constant" > edx< / span > : int < span class = "Special" > < -< / span > length candidates
< span id = "L445" class = "LineNr" > 445 < / span > < span class = "Delimiter" > {< / span >
< span id = "L446" class = "LineNr" > 446 < / span > compare i, len
< span id = "L447" class = "LineNr" > 447 < / span > < span class = "PreProc" > break-if-> =< / span >
< span id = "L448" class = "LineNr" > 448 < / span > < span class = "Delimiter" > {< / span >
< span id = "L449" class = "LineNr" > 449 < / span > < span class = "PreProc" > var< / span > curr-offset/< span class = "Constant" > ecx< / span > : (offset < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > compute-offset candidates, i
< span id = "L450" class = "LineNr" > 450 < / span > < span class = "PreProc" > var< / span > curr/< span class = "Constant" > ecx< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > index candidates, curr-offset
< span id = "L451" class = "LineNr" > 451 < / span > < span class = "PreProc" > var< / span > match?/< span class = "Constant" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L251' > trace-lines-equal?< / a > curr, _line
< span id = "L452" class = "LineNr" > 452 < / span > compare match?, < span class = "Constant" > 0< / span > /false
< span id = "L453" class = "LineNr" > 453 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L454" class = "LineNr" > 454 < / span > < span class = "PreProc" > var< / span > line/< span class = "Constant" > eax< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > copy _line
< span id = "L455" class = "LineNr" > 455 < / span > < span class = "PreProc" > var< / span > dest/< span class = "Constant" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get line, visible?
< span id = "L456" class = "LineNr" > 456 < / span > copy-to *dest, < span class = "Constant" > 1< / span > /true
< span id = "L457" class = "LineNr" > 457 < / span > < span class = "PreProc" > return< / span > < span class = "Constant" > 1< / span > /true
< span id = "L458" class = "LineNr" > 458 < / span > < span class = "Delimiter" > }< / span >
< span id = "L459" class = "LineNr" > 459 < / span > i < span class = "Special" > < -< / span > increment
< span id = "L460" class = "LineNr" > 460 < / span > < span class = "PreProc" > loop< / span >
< span id = "L461" class = "LineNr" > 461 < / span > < span class = "Delimiter" > }< / span >
< span id = "L462" class = "LineNr" > 462 < / span > < span class = "PreProc" > var< / span > line/< span class = "Constant" > eax< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > copy _line
< span id = "L463" class = "LineNr" > 463 < / span > < span class = "PreProc" > var< / span > dest/< span class = "Constant" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get line, visible?
< span id = "L464" class = "LineNr" > 464 < / span > copy-to *dest, < span class = "Constant" > 0< / span > /false
< span id = "L465" class = "LineNr" > 465 < / span > < span class = "PreProc" > return< / span > < span class = "Constant" > 0< / span > /false
< span id = "L466" class = "LineNr" > 466 < / span > < span class = "Delimiter" > }< / span >
< span id = "L467" class = "LineNr" > 467 < / span >
< span id = "L468" class = "LineNr" > 468 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L468' > clamp-cursor-to-top< / a > < / span > _self: (addr trace), _y: int < span class = "Delimiter" > {< / span >
< span id = "L469" class = "LineNr" > 469 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > copy _y
< span id = "L470" class = "LineNr" > 470 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > copy _self
< span id = "L471" class = "LineNr" > 471 < / span > < span class = "PreProc" > var< / span > cursor-y/< span class = "Constant" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get self, cursor-y
< span id = "L472" class = "LineNr" > 472 < / span > compare *cursor-y, y
< span id = "L473" class = "LineNr" > 473 < / span > < span class = "PreProc" > break-if-> =< / span >
< span id = "L474" class = "LineNr" > 474 < / span > copy-to *cursor-y, y
< span id = "L475" class = "LineNr" > 475 < / span > < span class = "Delimiter" > }< / span >
< span id = "L476" class = "LineNr" > 476 < / span >
< span id = "L477" class = "LineNr" > 477 < / span > < span class = "muComment" > # extremely hacky; consider deleting test-render-trace-empty-3 when you clean this up< / span >
< span id = "L478" class = "LineNr" > 478 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L478' > clamp-cursor-to-bottom< / a > < / span > _self: (addr trace), _y: int, < a href = '../500fake-screen.mu.html#L14' > screen< / a > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ), xmin: int, ymin: int, xmax: int, ymax: int < span class = "Delimiter" > {< / span >
< span id = "L479" class = "LineNr" > 479 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ebx< / span > : int < span class = "Special" > < -< / span > copy _y
< span id = "L480" class = "LineNr" > 480 < / span > compare y, ymin
< span id = "L481" class = "LineNr" > 481 < / span > < span class = "Delimiter" > {< / span >
< span id = "L482" class = "LineNr" > 482 < / span > < span class = "PreProc" > break-if-> < / span >
< span id = "L483" class = "LineNr" > 483 < / span > < span class = "PreProc" > return< / span >
< span id = "L484" class = "LineNr" > 484 < / span > < span class = "Delimiter" > }< / span >
< span id = "L485" class = "LineNr" > 485 < / span > y < span class = "Special" > < -< / span > decrement
< span id = "L486" class = "LineNr" > 486 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > copy _self
< span id = "L487" class = "LineNr" > 487 < / span > < span class = "PreProc" > var< / span > cursor-y/< span class = "Constant" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get self, cursor-y
< span id = "L488" class = "LineNr" > 488 < / span > compare *cursor-y, y
< span id = "L489" class = "LineNr" > 489 < / span > < span class = "PreProc" > break-if-< =< / span >
< span id = "L490" class = "LineNr" > 490 < / span > copy-to *cursor-y, y
< span id = "L491" class = "LineNr" > 491 < / span > < span class = "muComment" > # redraw cursor-line< / span >
< span id = "L492" class = "LineNr" > 492 < / span > < span class = "muComment" > # TODO: ugly duplication< / span >
< span id = "L493" class = "LineNr" > 493 < / span > < span class = "PreProc" > var< / span > trace-ah/< span class = "Constant" > eax< / span > : (addr handle array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > get self, data
< span id = "L494" class = "LineNr" > 494 < / span > < span class = "PreProc" > var< / span > trace/< span class = "Constant" > eax< / span > : (addr array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *trace-ah
< span id = "L495" class = "LineNr" > 495 < / span > < span class = "PreProc" > var< / span > cursor-line-index-addr/< span class = "Constant" > ecx< / span > : (addr int) < span class = "Special" > < -< / span > get self, cursor-line-index
< span id = "L496" class = "LineNr" > 496 < / span > < span class = "PreProc" > var< / span > cursor-line-index/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > copy *cursor-line-index-addr
< span id = "L497" class = "LineNr" > 497 < / span > < span class = "PreProc" > var< / span > first-free/< span class = "Constant" > edx< / span > : (addr int) < span class = "Special" > < -< / span > get self, first-free
< span id = "L498" class = "LineNr" > 498 < / span > compare cursor-line-index, *first-free
2021-04-21 15:28:00 +00:00
< span id = "L499" class = "LineNr" > 499 < / span > < span class = "Delimiter" > {< / span >
2021-04-23 03:02:19 +00:00
< span id = "L500" class = "LineNr" > 500 < / span > < span class = "PreProc" > break-if-< < / span >
< span id = "L501" class = "LineNr" > 501 < / span > < span class = "PreProc" > return< / span >
< span id = "L502" class = "LineNr" > 502 < / span > < span class = "Delimiter" > }< / span >
< span id = "L503" class = "LineNr" > 503 < / span > < span class = "PreProc" > var< / span > cursor-offset/< span class = "Constant" > ecx< / span > : (offset < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > compute-offset trace, cursor-line-index
< span id = "L504" class = "LineNr" > 504 < / span > < span class = "PreProc" > var< / span > cursor-line/< span class = "Constant" > ecx< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > index trace, cursor-offset
< span id = "L505" class = "LineNr" > 505 < / span > < span class = "PreProc" > var< / span > display?/< span class = "Constant" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L429' > should-render?< / a > self, cursor-line
< span id = "L506" class = "LineNr" > 506 < / span > < span class = "Delimiter" > {< / span >
< span id = "L507" class = "LineNr" > 507 < / span > compare display?, < span class = "Constant" > 0< / span > /false
< span id = "L508" class = "LineNr" > 508 < / span > < span class = "PreProc" > break-if-=< / span >
2021-05-02 06:52:28 +00:00
< span id = "L509" class = "LineNr" > 509 < / span > < span class = "PreProc" > var< / span > dummy/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L398' > render-trace-line< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , cursor-line, xmin, y, xmax, ymax, < span class = "Constant" > 0x38< / span > /fg=trace, < span class = "Constant" > 7< / span > /cursor-line-bg
2021-04-23 03:02:19 +00:00
< span id = "L510" class = "LineNr" > 510 < / span > < span class = "PreProc" > return< / span >
< span id = "L511" class = "LineNr" > 511 < / span > < span class = "Delimiter" > }< / span >
< span id = "L512" class = "LineNr" > 512 < / span > < span class = "PreProc" > var< / span > dummy1/< span class = "Constant" > eax< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L513" class = "LineNr" > 513 < / span > < span class = "PreProc" > var< / span > dummy2/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L514" class = "LineNr" > 514 < / span > dummy1, dummy2 < span class = "Special" > < -< / span > < a href = '../501draw-text.mu.html#L167' > draw-text-wrapping-right-then-down< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " ..." < / span > , xmin, ymin, xmax, ymax, xmin, y, < span class = "Constant" > 9< / span > /fg=trace, < span class = "Constant" > 7< / span > /cursor-line-bg
< span id = "L515" class = "LineNr" > 515 < / span > < span class = "Delimiter" > }< / span >
< span id = "L516" class = "LineNr" > 516 < / span >
< span id = "L517" class = "LineNr" > 517 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L517' > test-render-trace-empty< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L518" class = "LineNr" > 518 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L519" class = "LineNr" > 519 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L520" class = "LineNr" > 520 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
< span id = "L521" class = "LineNr" > 521 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L522" class = "LineNr" > 522 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L523" class = "LineNr" > 523 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L524" class = "LineNr" > 524 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 5< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L525" class = "LineNr" > 525 < / span > < span class = "muComment" > #< / span >
< span id = "L526" class = "LineNr" > 526 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 5< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 0< / span > /no-cursor
< span id = "L527" class = "LineNr" > 527 < / span > < span class = "muComment" > #< / span >
< span id = "L528" class = "LineNr" > 528 < / span > < a href = '../502test.mu.html#L2' > check-ints-equal< / a > y, < span class = "Constant" > 0< / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L517' > test-render-trace-empty< / a > /cursor" < / span >
< span id = "L529" class = "LineNr" > 529 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - test-render-trace-empty" < / span >
< span id = "L530" class = "LineNr" > 530 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L517' > test-render-trace-empty< / a > /bg" < / span >
< span id = "L531" class = "LineNr" > 531 < / span > < span class = "Delimiter" > }< / span >
< span id = "L532" class = "LineNr" > 532 < / span >
< span id = "L533" class = "LineNr" > 533 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L533' > test-render-trace-empty-2< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L534" class = "LineNr" > 534 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L535" class = "LineNr" > 535 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L536" class = "LineNr" > 536 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
< span id = "L537" class = "LineNr" > 537 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L538" class = "LineNr" > 538 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L539" class = "LineNr" > 539 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L540" class = "LineNr" > 540 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 5< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L541" class = "LineNr" > 541 < / span > < span class = "muComment" > #< / span >
< span id = "L542" class = "LineNr" > 542 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 2< / span > /ymin, < span class = "Constant" > 5< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 0< / span > /no-cursor < span class = "muComment" > # cursor below top row< / span >
< span id = "L543" class = "LineNr" > 543 < / span > < span class = "muComment" > #< / span >
< span id = "L544" class = "LineNr" > 544 < / span > < a href = '../502test.mu.html#L2' > check-ints-equal< / a > y, < span class = "Constant" > 2< / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L533' > test-render-trace-empty-2< / a > /cursor" < / span >
< span id = "L545" class = "LineNr" > 545 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - test-render-trace-empty-2" < / span >
< span id = "L546" class = "LineNr" > 546 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L533' > test-render-trace-empty-2< / a > /bg" < / span >
< span id = "L547" class = "LineNr" > 547 < / span > < span class = "Delimiter" > }< / span >
< span id = "L548" class = "LineNr" > 548 < / span >
< span id = "L549" class = "LineNr" > 549 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L549' > test-render-trace-empty-3< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L550" class = "LineNr" > 550 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L551" class = "LineNr" > 551 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L552" class = "LineNr" > 552 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
< span id = "L553" class = "LineNr" > 553 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L554" class = "LineNr" > 554 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L555" class = "LineNr" > 555 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L556" class = "LineNr" > 556 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 5< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L557" class = "LineNr" > 557 < / span > < span class = "muComment" > #< / span >
< span id = "L558" class = "LineNr" > 558 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 2< / span > /ymin, < span class = "Constant" > 5< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor < span class = "muComment" > # try show cursor< / span >
< span id = "L559" class = "LineNr" > 559 < / span > < span class = "muComment" > # still no cursor to show< / span >
< span id = "L560" class = "LineNr" > 560 < / span > < a href = '../502test.mu.html#L2' > check-ints-equal< / a > y, < span class = "Constant" > 2< / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L549' > test-render-trace-empty-3< / a > /cursor" < / span >
< span id = "L561" class = "LineNr" > 561 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L549' > test-render-trace-empty-3< / a > /line-above-cursor" < / span >
< span id = "L562" class = "LineNr" > 562 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L549' > test-render-trace-empty-3< / a > /bg-for-line-above-cursor" < / span >
< span id = "L563" class = "LineNr" > 563 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - test-render-trace-empty-3" < / span >
< span id = "L564" class = "LineNr" > 564 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L549' > test-render-trace-empty-3< / a > /bg" < / span >
< span id = "L565" class = "LineNr" > 565 < / span > < span class = "Delimiter" > }< / span >
< span id = "L566" class = "LineNr" > 566 < / span >
< span id = "L567" class = "LineNr" > 567 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L567' > test-render-trace-collapsed-by-default< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L568" class = "LineNr" > 568 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L569" class = "LineNr" > 569 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L570" class = "LineNr" > 570 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
< span id = "L571" class = "LineNr" > 571 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " data" < / span >
< span id = "L572" class = "LineNr" > 572 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L573" class = "LineNr" > 573 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L574" class = "LineNr" > 574 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L575" class = "LineNr" > 575 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 5< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L576" class = "LineNr" > 576 < / span > < span class = "muComment" > #< / span >
< span id = "L577" class = "LineNr" > 577 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 5< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 0< / span > /no-cursor
< span id = "L578" class = "LineNr" > 578 < / span > < span class = "muComment" > #< / span >
< span id = "L579" class = "LineNr" > 579 < / span > < a href = '../502test.mu.html#L2' > check-ints-equal< / a > y, < span class = "Constant" > 1< / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L567' > test-render-trace-collapsed-by-default< / a > /cursor" < / span >
< span id = "L580" class = "LineNr" > 580 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - test-render-trace-collapsed-by-default" < / span >
< span id = "L581" class = "LineNr" > 581 < / span > < span class = "Delimiter" > }< / span >
< span id = "L582" class = "LineNr" > 582 < / span >
< span id = "L583" class = "LineNr" > 583 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L583' > test-render-trace-error< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L584" class = "LineNr" > 584 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L585" class = "LineNr" > 585 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L586" class = "LineNr" > 586 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
< span id = "L587" class = "LineNr" > 587 < / span > < span class = "Special" > < a href = 'trace.mu.html#L129' > error< / a > < / span > t, < span class = "Constant" > " error" < / span >
< span id = "L588" class = "LineNr" > 588 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L589" class = "LineNr" > 589 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L590" class = "LineNr" > 590 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L591" class = "LineNr" > 591 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xa< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L592" class = "LineNr" > 592 < / span > < span class = "muComment" > #< / span >
< span id = "L593" class = "LineNr" > 593 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0xa< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 0< / span > /no-cursor
< span id = "L594" class = "LineNr" > 594 < / span > < span class = "muComment" > #< / span >
< span id = "L595" class = "LineNr" > 595 < / span > < a href = '../502test.mu.html#L2' > check-ints-equal< / a > y, < span class = "Constant" > 1< / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L583' > test-render-trace-error< / a > /cursor" < / span >
< span id = "L596" class = "LineNr" > 596 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " error" < / span > , < span class = "Constant" > " F - test-render-trace-error" < / span >
< span id = "L597" class = "LineNr" > 597 < / span > < span class = "Delimiter" > }< / span >
< span id = "L598" class = "LineNr" > 598 < / span >
< span id = "L599" class = "LineNr" > 599 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L599' > test-render-trace-error-at-start< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L600" class = "LineNr" > 600 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L601" class = "LineNr" > 601 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L602" class = "LineNr" > 602 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
2021-03-24 00:31:08 +00:00
< span id = "L603" class = "LineNr" > 603 < / span > < span class = "muComment" > #< / span >
2021-04-23 03:02:19 +00:00
< span id = "L604" class = "LineNr" > 604 < / span > < span class = "Special" > < a href = 'trace.mu.html#L129' > error< / a > < / span > t, < span class = "Constant" > " error" < / span >
< span id = "L605" class = "LineNr" > 605 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " data" < / span >
< span id = "L606" class = "LineNr" > 606 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L607" class = "LineNr" > 607 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L608" class = "LineNr" > 608 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L609" class = "LineNr" > 609 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xa< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L610" class = "LineNr" > 610 < / span > < span class = "muComment" > #< / span >
< span id = "L611" class = "LineNr" > 611 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0xa< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 0< / span > /no-cursor
< span id = "L612" class = "LineNr" > 612 < / span > < span class = "muComment" > #< / span >
< span id = "L613" class = "LineNr" > 613 < / span > < a href = '../502test.mu.html#L2' > check-ints-equal< / a > y, < span class = "Constant" > 2< / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L599' > test-render-trace-error-at-start< / a > /cursor" < / span >
< span id = "L614" class = "LineNr" > 614 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " error" < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L599' > test-render-trace-error-at-start< / a > /0" < / span >
< span id = "L615" class = "LineNr" > 615 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L599' > test-render-trace-error-at-start< / a > /1" < / span >
< span id = "L616" class = "LineNr" > 616 < / span > < span class = "Delimiter" > }< / span >
< span id = "L617" class = "LineNr" > 617 < / span >
< span id = "L618" class = "LineNr" > 618 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L618' > test-render-trace-error-at-end< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L619" class = "LineNr" > 619 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L620" class = "LineNr" > 620 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L621" class = "LineNr" > 621 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
2021-03-24 00:31:08 +00:00
< span id = "L622" class = "LineNr" > 622 < / span > < span class = "muComment" > #< / span >
2021-04-23 03:02:19 +00:00
< span id = "L623" class = "LineNr" > 623 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " data" < / span >
< span id = "L624" class = "LineNr" > 624 < / span > < span class = "Special" > < a href = 'trace.mu.html#L129' > error< / a > < / span > t, < span class = "Constant" > " error" < / span >
< span id = "L625" class = "LineNr" > 625 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L626" class = "LineNr" > 626 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L627" class = "LineNr" > 627 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L628" class = "LineNr" > 628 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xa< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L629" class = "LineNr" > 629 < / span > < span class = "muComment" > #< / span >
< span id = "L630" class = "LineNr" > 630 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0xa< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 0< / span > /no-cursor
< span id = "L631" class = "LineNr" > 631 < / span > < span class = "muComment" > #< / span >
< span id = "L632" class = "LineNr" > 632 < / span > < a href = '../502test.mu.html#L2' > check-ints-equal< / a > y, < span class = "Constant" > 2< / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L618' > test-render-trace-error-at-end< / a > /cursor" < / span >
< span id = "L633" class = "LineNr" > 633 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L618' > test-render-trace-error-at-end< / a > /0" < / span >
< span id = "L634" class = "LineNr" > 634 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " error" < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L618' > test-render-trace-error-at-end< / a > /1" < / span >
< span id = "L635" class = "LineNr" > 635 < / span > < span class = "Delimiter" > }< / span >
< span id = "L636" class = "LineNr" > 636 < / span >
< span id = "L637" class = "LineNr" > 637 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L637' > test-render-trace-error-in-the-middle< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L638" class = "LineNr" > 638 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L639" class = "LineNr" > 639 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L640" class = "LineNr" > 640 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
< span id = "L641" class = "LineNr" > 641 < / span > < span class = "muComment" > #< / span >
< span id = "L642" class = "LineNr" > 642 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1" < / span >
< span id = "L643" class = "LineNr" > 643 < / span > < span class = "Special" > < a href = 'trace.mu.html#L129' > error< / a > < / span > t, < span class = "Constant" > " error" < / span >
< span id = "L644" class = "LineNr" > 644 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 3" < / span >
< span id = "L645" class = "LineNr" > 645 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L646" class = "LineNr" > 646 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L647" class = "LineNr" > 647 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L648" class = "LineNr" > 648 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xa< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L649" class = "LineNr" > 649 < / span > < span class = "muComment" > #< / span >
< span id = "L650" class = "LineNr" > 650 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0xa< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 0< / span > /no-cursor
< span id = "L651" class = "LineNr" > 651 < / span > < span class = "muComment" > #< / span >
< span id = "L652" class = "LineNr" > 652 < / span > < a href = '../502test.mu.html#L2' > check-ints-equal< / a > y, < span class = "Constant" > 3< / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L637' > test-render-trace-error-in-the-middle< / a > /cursor" < / span >
< span id = "L653" class = "LineNr" > 653 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L637' > test-render-trace-error-in-the-middle< / a > /0" < / span >
< span id = "L654" class = "LineNr" > 654 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " error" < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L637' > test-render-trace-error-in-the-middle< / a > /1" < / span >
< span id = "L655" class = "LineNr" > 655 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L637' > test-render-trace-error-in-the-middle< / a > /2" < / span >
< span id = "L656" class = "LineNr" > 656 < / span > < span class = "Delimiter" > }< / span >
< span id = "L657" class = "LineNr" > 657 < / span >
< span id = "L658" class = "LineNr" > 658 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L658' > test-render-trace-cursor-in-single-line< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L659" class = "LineNr" > 659 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L660" class = "LineNr" > 660 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L661" class = "LineNr" > 661 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
< span id = "L662" class = "LineNr" > 662 < / span > < span class = "muComment" > #< / span >
< span id = "L663" class = "LineNr" > 663 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1" < / span >
< span id = "L664" class = "LineNr" > 664 < / span > < span class = "Special" > < a href = 'trace.mu.html#L129' > error< / a > < / span > t, < span class = "Constant" > " error" < / span >
< span id = "L665" class = "LineNr" > 665 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 3" < / span >
< span id = "L666" class = "LineNr" > 666 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L667" class = "LineNr" > 667 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L668" class = "LineNr" > 668 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L669" class = "LineNr" > 669 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xa< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L670" class = "LineNr" > 670 < / span > < span class = "muComment" > #< / span >
< span id = "L671" class = "LineNr" > 671 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0xa< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L672" class = "LineNr" > 672 < / span > < span class = "muComment" > #< / span >
< span id = "L673" class = "LineNr" > 673 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L658' > test-render-trace-cursor-in-single-line< / a > /0" < / span >
< span id = "L674" class = "LineNr" > 674 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L658' > test-render-trace-cursor-in-single-line< / a > /0/cursor" < / span >
< span id = "L675" class = "LineNr" > 675 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " error " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L658' > test-render-trace-cursor-in-single-line< / a > /1" < / span >
< span id = "L676" class = "LineNr" > 676 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L658' > test-render-trace-cursor-in-single-line< / a > /1/cursor" < / span >
< span id = "L677" class = "LineNr" > 677 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L658' > test-render-trace-cursor-in-single-line< / a > /2" < / span >
< span id = "L678" class = "LineNr" > 678 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L658' > test-render-trace-cursor-in-single-line< / a > /2/cursor" < / span >
< span id = "L679" class = "LineNr" > 679 < / span > < span class = "Delimiter" > }< / span >
< span id = "L680" class = "LineNr" > 680 < / span >
< span id = "L681" class = "LineNr" > 681 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L681' > render-trace-menu< / a > < / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L682" class = "LineNr" > 682 < / span > < span class = "PreProc" > var< / span > width/< span class = "Constant" > eax< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L683" class = "LineNr" > 683 < / span > < span class = "PreProc" > var< / span > height/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L684" class = "LineNr" > 684 < / span > width, height < span class = "Special" > < -< / span > < a href = '../500fake-screen.mu.html#L70' > screen-size< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L685" class = "LineNr" > 685 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > copy height
< span id = "L686" class = "LineNr" > 686 < / span > y < span class = "Special" > < -< / span > decrement
< span id = "L687" class = "LineNr" > 687 < / span > < a href = '../500fake-screen.mu.html#L169' > set-cursor-position< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /x, y
2021-05-02 06:52:28 +00:00
< span id = "L688" class = "LineNr" > 688 < / span > < a href = '../501draw-text.mu.html#L133' > draw-text-rightward-from-cursor< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " ctrl-r " < / span > , width, < span class = "Constant" > 0< / span > /fg, < span class = "Constant" > 0x5c< / span > /bg=black
< span id = "L689" class = "LineNr" > 689 < / span > < a href = '../501draw-text.mu.html#L133' > draw-text-rightward-from-cursor< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " < a href = 'sandbox.mu.html#L600' > run< / a > < a href = 'main.mu.html#L4' > main< / a > " < / span > , width, < span class = "Constant" > 7< / span > /fg, < span class = "Constant" > 0xc5< / span > /bg=blue-bg
< span id = "L690" class = "LineNr" > 690 < / span > < a href = '../501draw-text.mu.html#L133' > draw-text-rightward-from-cursor< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " ctrl-s " < / span > , width, < span class = "Constant" > 0< / span > /fg, < span class = "Constant" > 0x5c< / span > /bg=black
< span id = "L691" class = "LineNr" > 691 < / span > < a href = '../501draw-text.mu.html#L133' > draw-text-rightward-from-cursor< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " < a href = 'sandbox.mu.html#L600' > run< / a > < a href = 'sandbox.mu.html#L1' > sandbox< / a > " < / span > , width, < span class = "Constant" > 7< / span > /fg, < span class = "Constant" > 0xc5< / span > /bg=blue-bg
< span id = "L692" class = "LineNr" > 692 < / span > < a href = '../501draw-text.mu.html#L133' > draw-text-rightward-from-cursor< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " ctrl-m " < / span > , width, < span class = "Constant" > 0< / span > /fg, < span class = "Constant" > 3< / span > /bg=keyboard
< span id = "L693" class = "LineNr" > 693 < / span > < a href = '../501draw-text.mu.html#L133' > draw-text-rightward-from-cursor< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " to keyboard " < / span > , width, < span class = "Constant" > 7< / span > /fg, < span class = "Constant" > 0xc5< / span > /bg=blue-bg
< span id = "L694" class = "LineNr" > 694 < / span > < a href = '../501draw-text.mu.html#L133' > draw-text-rightward-from-cursor< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " j " < / span > , width, < span class = "Constant" > 0< / span > /fg, < span class = "Constant" > 0x5c< / span > /bg=black
< span id = "L695" class = "LineNr" > 695 < / span > < a href = '../501draw-text.mu.html#L133' > draw-text-rightward-from-cursor< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " down " < / span > , width, < span class = "Constant" > 7< / span > /fg, < span class = "Constant" > 0xc5< / span > /bg=blue-bg
< span id = "L696" class = "LineNr" > 696 < / span > < a href = '../501draw-text.mu.html#L133' > draw-text-rightward-from-cursor< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " k " < / span > , width, < span class = "Constant" > 0< / span > /fg, < span class = "Constant" > 0x5c< / span > /bg=black
< span id = "L697" class = "LineNr" > 697 < / span > < a href = '../501draw-text.mu.html#L133' > draw-text-rightward-from-cursor< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " up " < / span > , width, < span class = "Constant" > 7< / span > /fg, < span class = "Constant" > 0xc5< / span > /bg=blue-bg
< span id = "L698" class = "LineNr" > 698 < / span > < a href = '../501draw-text.mu.html#L133' > draw-text-rightward-from-cursor< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " enter " < / span > , width, < span class = "Constant" > 0< / span > /fg, < span class = "Constant" > 0x5c< / span > /bg=black
< span id = "L699" class = "LineNr" > 699 < / span > < a href = '../501draw-text.mu.html#L133' > draw-text-rightward-from-cursor< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " < a href = 'trace.mu.html#L752' > expand< / a > " < / span > , width, < span class = "Constant" > 7< / span > /fg, < span class = "Constant" > 0xc5< / span > /bg=blue-bg
< span id = "L700" class = "LineNr" > 700 < / span > < a href = '../501draw-text.mu.html#L133' > draw-text-rightward-from-cursor< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " backspace " < / span > , width, < span class = "Constant" > 0< / span > /fg, < span class = "Constant" > 0x5c< / span > /bg=black
< span id = "L701" class = "LineNr" > 701 < / span > < a href = '../501draw-text.mu.html#L133' > draw-text-rightward-from-cursor< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " < a href = 'trace.mu.html#L792' > collapse< / a > " < / span > , width, < span class = "Constant" > 7< / span > /fg, < span class = "Constant" > 0xc5< / span > /bg=blue-bg
2021-04-23 03:02:19 +00:00
< span id = "L702" class = "LineNr" > 702 < / span > < span class = "Delimiter" > }< / span >
< span id = "L703" class = "LineNr" > 703 < / span >
< span id = "L704" class = "LineNr" > 704 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L704' > edit-trace< / a > < / span > _self: (addr trace), key: grapheme < span class = "Delimiter" > {< / span >
< span id = "L705" class = "LineNr" > 705 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > copy _self
< span id = "L706" class = "LineNr" > 706 < / span > < span class = "muComment" > # cursor down< / span >
2021-04-21 15:28:00 +00:00
< span id = "L707" class = "LineNr" > 707 < / span > < span class = "Delimiter" > {< / span >
2021-04-23 03:02:19 +00:00
< span id = "L708" class = "LineNr" > 708 < / span > compare key, < span class = "Constant" > 0x6a< / span > /j
2021-04-21 15:28:00 +00:00
< span id = "L709" class = "LineNr" > 709 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L710" class = "LineNr" > 710 < / span > < span class = "PreProc" > var< / span > cursor-y/< span class = "Constant" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get self, cursor-y
< span id = "L711" class = "LineNr" > 711 < / span > increment *cursor-y
< span id = "L712" class = "LineNr" > 712 < / span > < span class = "PreProc" > return< / span >
< span id = "L713" class = "LineNr" > 713 < / span > < span class = "Delimiter" > }< / span >
2021-04-23 03:02:19 +00:00
< span id = "L714" class = "LineNr" > 714 < / span > < span class = "Delimiter" > {< / span >
< span id = "L715" class = "LineNr" > 715 < / span > compare key, < span class = "Constant" > 0x81< / span > /down-arrow
< span id = "L716" class = "LineNr" > 716 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L717" class = "LineNr" > 717 < / span > < span class = "PreProc" > var< / span > cursor-y/< span class = "Constant" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get self, cursor-y
< span id = "L718" class = "LineNr" > 718 < / span > increment *cursor-y
< span id = "L719" class = "LineNr" > 719 < / span > < span class = "PreProc" > return< / span >
< span id = "L720" class = "LineNr" > 720 < / span > < span class = "Delimiter" > }< / span >
< span id = "L721" class = "LineNr" > 721 < / span > < span class = "muComment" > # cursor up< / span >
2021-04-21 15:28:00 +00:00
< span id = "L722" class = "LineNr" > 722 < / span > < span class = "Delimiter" > {< / span >
2021-04-23 03:02:19 +00:00
< span id = "L723" class = "LineNr" > 723 < / span > compare key, < span class = "Constant" > 0x6b< / span > /k
2021-04-21 15:28:00 +00:00
< span id = "L724" class = "LineNr" > 724 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L725" class = "LineNr" > 725 < / span > < span class = "PreProc" > var< / span > cursor-y/< span class = "Constant" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get self, cursor-y
< span id = "L726" class = "LineNr" > 726 < / span > decrement *cursor-y
2021-04-14 04:11:26 +00:00
< span id = "L727" class = "LineNr" > 727 < / span > < span class = "PreProc" > return< / span >
< span id = "L728" class = "LineNr" > 728 < / span > < span class = "Delimiter" > }< / span >
2021-04-23 03:02:19 +00:00
< span id = "L729" class = "LineNr" > 729 < / span > < span class = "Delimiter" > {< / span >
< span id = "L730" class = "LineNr" > 730 < / span > compare key, < span class = "Constant" > 0x82< / span > /up-arrow
< span id = "L731" class = "LineNr" > 731 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L732" class = "LineNr" > 732 < / span > < span class = "PreProc" > var< / span > cursor-y/< span class = "Constant" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get self, cursor-y
< span id = "L733" class = "LineNr" > 733 < / span > decrement *cursor-y
2021-04-21 15:28:00 +00:00
< span id = "L734" class = "LineNr" > 734 < / span > < span class = "PreProc" > return< / span >
< span id = "L735" class = "LineNr" > 735 < / span > < span class = "Delimiter" > }< / span >
2021-04-23 03:02:19 +00:00
< span id = "L736" class = "LineNr" > 736 < / span > < span class = "muComment" > # enter = expand< / span >
2021-04-21 15:28:00 +00:00
< span id = "L737" class = "LineNr" > 737 < / span > < span class = "Delimiter" > {< / span >
2021-04-23 03:02:19 +00:00
< span id = "L738" class = "LineNr" > 738 < / span > compare key, < span class = "Constant" > 0xa< / span > /newline
2021-04-21 15:28:00 +00:00
< span id = "L739" class = "LineNr" > 739 < / span > < span class = "PreProc" > break-if-!=< / span >
2021-04-23 03:02:19 +00:00
< span id = "L740" class = "LineNr" > 740 < / span > < a href = 'trace.mu.html#L752' > expand< / a > self
2021-04-21 15:28:00 +00:00
< span id = "L741" class = "LineNr" > 741 < / span > < span class = "PreProc" > return< / span >
< span id = "L742" class = "LineNr" > 742 < / span > < span class = "Delimiter" > }< / span >
2021-04-23 03:02:19 +00:00
< span id = "L743" class = "LineNr" > 743 < / span > < span class = "muComment" > # backspace = collapse< / span >
< span id = "L744" class = "LineNr" > 744 < / span > < span class = "Delimiter" > {< / span >
< span id = "L745" class = "LineNr" > 745 < / span > compare key, < span class = "Constant" > 8< / span > /backspace
< span id = "L746" class = "LineNr" > 746 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L747" class = "LineNr" > 747 < / span > < a href = 'trace.mu.html#L792' > collapse< / a > self
< span id = "L748" class = "LineNr" > 748 < / span > < span class = "PreProc" > return< / span >
< span id = "L749" class = "LineNr" > 749 < / span > < span class = "Delimiter" > }< / span >
< span id = "L750" class = "LineNr" > 750 < / span > < span class = "Delimiter" > }< / span >
< span id = "L751" class = "LineNr" > 751 < / span >
< span id = "L752" class = "LineNr" > 752 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L752' > expand< / a > < / span > _self: (addr trace) < span class = "Delimiter" > {< / span >
< span id = "L753" class = "LineNr" > 753 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > copy _self
< span id = "L754" class = "LineNr" > 754 < / span > < span class = "PreProc" > var< / span > trace-ah/< span class = "Constant" > eax< / span > : (addr handle array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > get self, data
< span id = "L755" class = "LineNr" > 755 < / span > < span class = "PreProc" > var< / span > _trace/< span class = "Constant" > eax< / span > : (addr array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *trace-ah
< span id = "L756" class = "LineNr" > 756 < / span > < span class = "PreProc" > var< / span > trace/< span class = "Constant" > edi< / span > : (addr array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > copy _trace
< span id = "L757" class = "LineNr" > 757 < / span > < span class = "PreProc" > var< / span > cursor-line-index-addr/< span class = "Constant" > ecx< / span > : (addr int) < span class = "Special" > < -< / span > get self, cursor-line-index
< span id = "L758" class = "LineNr" > 758 < / span > < span class = "PreProc" > var< / span > cursor-line-index/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > copy *cursor-line-index-addr
< span id = "L759" class = "LineNr" > 759 < / span > < span class = "PreProc" > var< / span > cursor-line-offset/< span class = "Constant" > eax< / span > : (offset < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > compute-offset trace, cursor-line-index
< span id = "L760" class = "LineNr" > 760 < / span > < span class = "PreProc" > var< / span > cursor-line/< span class = "Constant" > edx< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > index trace, cursor-line-offset
< span id = "L761" class = "LineNr" > 761 < / span > < span class = "PreProc" > var< / span > cursor-line-visible?/< span class = "Constant" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get cursor-line, visible?
< span id = "L762" class = "LineNr" > 762 < / span > < span class = "PreProc" > var< / span > cursor-line-depth/< span class = "Constant" > ebx< / span > : (addr int) < span class = "Special" > < -< / span > get cursor-line, depth
< span id = "L763" class = "LineNr" > 763 < / span > < span class = "PreProc" > var< / span > target-depth/< span class = "Constant" > ebx< / span > : int < span class = "Special" > < -< / span > copy *cursor-line-depth
< span id = "L764" class = "LineNr" > 764 < / span > < span class = "muComment" > # if cursor-line is already visible, increment target-depth< / span >
< span id = "L765" class = "LineNr" > 765 < / span > compare *cursor-line-visible?, < span class = "Constant" > 0< / span > /false
2021-04-21 15:28:00 +00:00
< span id = "L766" class = "LineNr" > 766 < / span > < span class = "Delimiter" > {< / span >
2021-04-23 03:02:19 +00:00
< span id = "L767" class = "LineNr" > 767 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L768" class = "LineNr" > 768 < / span > target-depth < span class = "Special" > < -< / span > increment
< span id = "L769" class = "LineNr" > 769 < / span > < span class = "Delimiter" > }< / span >
< span id = "L770" class = "LineNr" > 770 < / span > < span class = "muComment" > # reveal the run of lines starting at cursor-line-index with depth target-depth< / span >
< span id = "L771" class = "LineNr" > 771 < / span > < span class = "PreProc" > var< / span > i/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > copy cursor-line-index
< span id = "L772" class = "LineNr" > 772 < / span > < span class = "PreProc" > var< / span > max/< span class = "Constant" > edx< / span > : (addr int) < span class = "Special" > < -< / span > get self, first-free
< span id = "L773" class = "LineNr" > 773 < / span > < span class = "Delimiter" > {< / span >
< span id = "L774" class = "LineNr" > 774 < / span > compare i, *max
< span id = "L775" class = "LineNr" > 775 < / span > < span class = "PreProc" > break-if-> =< / span >
< span id = "L776" class = "LineNr" > 776 < / span > < span class = "PreProc" > var< / span > curr-line-offset/< span class = "Constant" > eax< / span > : (offset < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > compute-offset trace, i
< span id = "L777" class = "LineNr" > 777 < / span > < span class = "PreProc" > var< / span > curr-line/< span class = "Constant" > edx< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > index trace, curr-line-offset
< span id = "L778" class = "LineNr" > 778 < / span > < span class = "PreProc" > var< / span > curr-line-depth/< span class = "Constant" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get curr-line, depth
< span id = "L779" class = "LineNr" > 779 < / span > compare *curr-line-depth, target-depth
< span id = "L780" class = "LineNr" > 780 < / span > < span class = "PreProc" > break-if-< < / span >
< span id = "L781" class = "LineNr" > 781 < / span > < span class = "Delimiter" > {< / span >
< span id = "L782" class = "LineNr" > 782 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L783" class = "LineNr" > 783 < / span > < span class = "PreProc" > var< / span > curr-line-visible?/< span class = "Constant" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get curr-line, visible?
< span id = "L784" class = "LineNr" > 784 < / span > copy-to *curr-line-visible?, < span class = "Constant" > 1< / span > /true
< span id = "L785" class = "LineNr" > 785 < / span > < a href = 'trace.mu.html#L858' > reveal-trace-line< / a > self, curr-line
< span id = "L786" class = "LineNr" > 786 < / span > < span class = "Delimiter" > }< / span >
< span id = "L787" class = "LineNr" > 787 < / span > i < span class = "Special" > < -< / span > increment
< span id = "L788" class = "LineNr" > 788 < / span > < span class = "PreProc" > loop< / span >
< span id = "L789" class = "LineNr" > 789 < / span > < span class = "Delimiter" > }< / span >
< span id = "L790" class = "LineNr" > 790 < / span > < span class = "Delimiter" > }< / span >
< span id = "L791" class = "LineNr" > 791 < / span >
< span id = "L792" class = "LineNr" > 792 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L792' > collapse< / a > < / span > _self: (addr trace) < span class = "Delimiter" > {< / span >
< span id = "L793" class = "LineNr" > 793 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > copy _self
< span id = "L794" class = "LineNr" > 794 < / span > < span class = "PreProc" > var< / span > trace-ah/< span class = "Constant" > eax< / span > : (addr handle array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > get self, data
< span id = "L795" class = "LineNr" > 795 < / span > < span class = "PreProc" > var< / span > _trace/< span class = "Constant" > eax< / span > : (addr array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *trace-ah
< span id = "L796" class = "LineNr" > 796 < / span > < span class = "PreProc" > var< / span > trace/< span class = "Constant" > edi< / span > : (addr array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > copy _trace
< span id = "L797" class = "LineNr" > 797 < / span > < span class = "PreProc" > var< / span > cursor-line-index-addr/< span class = "Constant" > ecx< / span > : (addr int) < span class = "Special" > < -< / span > get self, cursor-line-index
< span id = "L798" class = "LineNr" > 798 < / span > < span class = "PreProc" > var< / span > cursor-line-index/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > copy *cursor-line-index-addr
< span id = "L799" class = "LineNr" > 799 < / span > < span class = "PreProc" > var< / span > cursor-line-offset/< span class = "Constant" > eax< / span > : (offset < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > compute-offset trace, cursor-line-index
< span id = "L800" class = "LineNr" > 800 < / span > < span class = "PreProc" > var< / span > cursor-line/< span class = "Constant" > edx< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > index trace, cursor-line-offset
< span id = "L801" class = "LineNr" > 801 < / span > < span class = "PreProc" > var< / span > cursor-line-visible?/< span class = "Constant" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get cursor-line, visible?
< span id = "L802" class = "LineNr" > 802 < / span > < span class = "muComment" > # if cursor-line is not visible, do nothing< / span >
< span id = "L803" class = "LineNr" > 803 < / span > compare *cursor-line-visible?, < span class = "Constant" > 0< / span > /false
< span id = "L804" class = "LineNr" > 804 < / span > < span class = "Delimiter" > {< / span >
< span id = "L805" class = "LineNr" > 805 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L806" class = "LineNr" > 806 < / span > < span class = "PreProc" > return< / span >
< span id = "L807" class = "LineNr" > 807 < / span > < span class = "Delimiter" > }< / span >
< span id = "L808" class = "LineNr" > 808 < / span > < span class = "muComment" > # hide all lines between previous and next line with a lower depth< / span >
< span id = "L809" class = "LineNr" > 809 < / span > < span class = "PreProc" > var< / span > cursor-line-depth/< span class = "Constant" > ebx< / span > : (addr int) < span class = "Special" > < -< / span > get cursor-line, depth
< span id = "L810" class = "LineNr" > 810 < / span > < span class = "PreProc" > var< / span > cursor-y/< span class = "Constant" > edx< / span > : (addr int) < span class = "Special" > < -< / span > get self, cursor-y
< span id = "L811" class = "LineNr" > 811 < / span > < span class = "PreProc" > var< / span > target-depth/< span class = "Constant" > ebx< / span > : int < span class = "Special" > < -< / span > copy *cursor-line-depth
< span id = "L812" class = "LineNr" > 812 < / span > < span class = "PreProc" > var< / span > i/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > copy cursor-line-index
< span id = "L813" class = "LineNr" > 813 < / span > $collapse:loop1: < span class = "Delimiter" > {< / span >
< span id = "L814" class = "LineNr" > 814 < / span > compare i, < span class = "Constant" > 0< / span >
< span id = "L815" class = "LineNr" > 815 < / span > < span class = "PreProc" > break-if-< < / span >
< span id = "L816" class = "LineNr" > 816 < / span > < span class = "PreProc" > var< / span > curr-line-offset/< span class = "Constant" > eax< / span > : (offset < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > compute-offset trace, i
< span id = "L817" class = "LineNr" > 817 < / span > < span class = "PreProc" > var< / span > curr-line/< span class = "Constant" > eax< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > index trace, curr-line-offset
< span id = "L818" class = "LineNr" > 818 < / span > < span class = "Delimiter" > {< / span >
< span id = "L819" class = "LineNr" > 819 < / span > < span class = "PreProc" > var< / span > curr-line-depth/< span class = "Constant" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get curr-line, depth
< span id = "L820" class = "LineNr" > 820 < / span > compare *curr-line-depth, target-depth
< span id = "L821" class = "LineNr" > 821 < / span > < span class = "PreProc" > break-if-< < / span > $collapse:loop1
2021-04-21 15:28:00 +00:00
< span id = "L822" class = "LineNr" > 822 < / span > < span class = "Delimiter" > }< / span >
2021-04-23 03:02:19 +00:00
< span id = "L823" class = "LineNr" > 823 < / span > < span class = "muComment" > # if cursor-line is visible, decrement cursor-y< / span >
< span id = "L824" class = "LineNr" > 824 < / span > < span class = "Delimiter" > {< / span >
< span id = "L825" class = "LineNr" > 825 < / span > < span class = "PreProc" > var< / span > curr-line-visible?/< span class = "Constant" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get curr-line, visible?
< span id = "L826" class = "LineNr" > 826 < / span > compare *curr-line-visible?, < span class = "Constant" > 0< / span > /false
< span id = "L827" class = "LineNr" > 827 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L828" class = "LineNr" > 828 < / span > decrement *cursor-y
< span id = "L829" class = "LineNr" > 829 < / span > < span class = "Delimiter" > }< / span >
< span id = "L830" class = "LineNr" > 830 < / span > i < span class = "Special" > < -< / span > decrement
< span id = "L831" class = "LineNr" > 831 < / span > < span class = "PreProc" > loop< / span >
< span id = "L832" class = "LineNr" > 832 < / span > < span class = "Delimiter" > }< / span >
< span id = "L833" class = "LineNr" > 833 < / span > i < span class = "Special" > < -< / span > increment
< span id = "L834" class = "LineNr" > 834 < / span > < span class = "PreProc" > var< / span > max/< span class = "Constant" > edx< / span > : (addr int) < span class = "Special" > < -< / span > get self, first-free
< span id = "L835" class = "LineNr" > 835 < / span > $collapse:loop2: < span class = "Delimiter" > {< / span >
< span id = "L836" class = "LineNr" > 836 < / span > compare i, *max
< span id = "L837" class = "LineNr" > 837 < / span > < span class = "PreProc" > break-if-> =< / span >
< span id = "L838" class = "LineNr" > 838 < / span > < span class = "PreProc" > var< / span > curr-line-offset/< span class = "Constant" > eax< / span > : (offset < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > compute-offset trace, i
< span id = "L839" class = "LineNr" > 839 < / span > < span class = "PreProc" > var< / span > curr-line/< span class = "Constant" > edx< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > index trace, curr-line-offset
< span id = "L840" class = "LineNr" > 840 < / span > < span class = "PreProc" > var< / span > curr-line-depth/< span class = "Constant" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get curr-line, depth
< span id = "L841" class = "LineNr" > 841 < / span > compare *curr-line-depth, target-depth
< span id = "L842" class = "LineNr" > 842 < / span > < span class = "PreProc" > break-if-< < / span >
< span id = "L843" class = "LineNr" > 843 < / span > < span class = "Delimiter" > {< / span >
< span id = "L844" class = "LineNr" > 844 < / span > < a href = 'trace.mu.html#L883' > hide-trace-line< / a > self, curr-line
< span id = "L845" class = "LineNr" > 845 < / span > < span class = "PreProc" > var< / span > curr-line-visible?/< span class = "Constant" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get curr-line, visible?
< span id = "L846" class = "LineNr" > 846 < / span > copy-to *curr-line-visible?, < span class = "Constant" > 0< / span > /false
< span id = "L847" class = "LineNr" > 847 < / span > < span class = "Delimiter" > }< / span >
< span id = "L848" class = "LineNr" > 848 < / span > i < span class = "Special" > < -< / span > increment
< span id = "L849" class = "LineNr" > 849 < / span > < span class = "PreProc" > loop< / span >
< span id = "L850" class = "LineNr" > 850 < / span > < span class = "Delimiter" > }< / span >
< span id = "L851" class = "LineNr" > 851 < / span > < span class = "Delimiter" > }< / span >
< span id = "L852" class = "LineNr" > 852 < / span >
< span id = "L853" class = "LineNr" > 853 < / span > < span class = "muComment" > # the 'visible' array is not required to be in order< / span >
< span id = "L854" class = "LineNr" > 854 < / span > < span class = "muComment" > # elements can also be deleted out of order< / span >
< span id = "L855" class = "LineNr" > 855 < / span > < span class = "muComment" > # so it can have holes< / span >
< span id = "L856" class = "LineNr" > 856 < / span > < span class = "muComment" > # however, lines in it always have visible? set< / span >
< span id = "L857" class = "LineNr" > 857 < / span > < span class = "muComment" > # we'll use visible? being unset as a sign of emptiness< / span >
< span id = "L858" class = "LineNr" > 858 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L858' > reveal-trace-line< / a > < / span > _self: (addr trace), line: (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L859" class = "LineNr" > 859 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > copy _self
< span id = "L860" class = "LineNr" > 860 < / span > < span class = "PreProc" > var< / span > visible-ah/< span class = "Constant" > eax< / span > : (addr handle array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > get self, visible
< span id = "L861" class = "LineNr" > 861 < / span > < span class = "PreProc" > var< / span > visible/< span class = "Constant" > eax< / span > : (addr array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *visible-ah
< span id = "L862" class = "LineNr" > 862 < / span > < span class = "PreProc" > var< / span > i/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L863" class = "LineNr" > 863 < / span > < span class = "PreProc" > var< / span > len/< span class = "Constant" > edx< / span > : int < span class = "Special" > < -< / span > length visible
< span id = "L864" class = "LineNr" > 864 < / span > < span class = "Delimiter" > {< / span >
< span id = "L865" class = "LineNr" > 865 < / span > compare i, len
< span id = "L866" class = "LineNr" > 866 < / span > < span class = "PreProc" > break-if-> =< / span >
< span id = "L867" class = "LineNr" > 867 < / span > < span class = "PreProc" > var< / span > curr-offset/< span class = "Constant" > edx< / span > : (offset < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > compute-offset visible, i
< span id = "L868" class = "LineNr" > 868 < / span > < span class = "PreProc" > var< / span > curr/< span class = "Constant" > edx< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > index visible, curr-offset
< span id = "L869" class = "LineNr" > 869 < / span > < span class = "PreProc" > var< / span > curr-visible?/< span class = "Constant" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get curr, visible?
< span id = "L870" class = "LineNr" > 870 < / span > compare *curr-visible?, < span class = "Constant" > 0< / span > /false
< span id = "L871" class = "LineNr" > 871 < / span > < span class = "Delimiter" > {< / span >
< span id = "L872" class = "LineNr" > 872 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L873" class = "LineNr" > 873 < / span > < span class = "muComment" > # empty slot found< / span >
< span id = "L874" class = "LineNr" > 874 < / span > copy-object line, curr
< span id = "L875" class = "LineNr" > 875 < / span > < span class = "PreProc" > return< / span >
< span id = "L876" class = "LineNr" > 876 < / span > < span class = "Delimiter" > }< / span >
< span id = "L877" class = "LineNr" > 877 < / span > i < span class = "Special" > < -< / span > increment
< span id = "L878" class = "LineNr" > 878 < / span > < span class = "PreProc" > loop< / span >
< span id = "L879" class = "LineNr" > 879 < / span > < span class = "Delimiter" > }< / span >
< span id = "L880" class = "LineNr" > 880 < / span > < a href = '../501draw-text.mu.html#L481' > abort< / a > < span class = "Constant" > " too many visible lines; increase size of array trace.visible" < / span >
< span id = "L881" class = "LineNr" > 881 < / span > < span class = "Delimiter" > }< / span >
< span id = "L882" class = "LineNr" > 882 < / span >
< span id = "L883" class = "LineNr" > 883 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'trace.mu.html#L883' > hide-trace-line< / a > < / span > _self: (addr trace), line: (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L884" class = "LineNr" > 884 < / span > < span class = "PreProc" > var< / span > self/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > copy _self
< span id = "L885" class = "LineNr" > 885 < / span > < span class = "PreProc" > var< / span > visible-ah/< span class = "Constant" > eax< / span > : (addr handle array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > get self, visible
< span id = "L886" class = "LineNr" > 886 < / span > < span class = "PreProc" > var< / span > visible/< span class = "Constant" > eax< / span > : (addr array < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L226' > lookup< / a > *visible-ah
< span id = "L887" class = "LineNr" > 887 < / span > < span class = "PreProc" > var< / span > i/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L888" class = "LineNr" > 888 < / span > < span class = "PreProc" > var< / span > len/< span class = "Constant" > edx< / span > : int < span class = "Special" > < -< / span > length visible
< span id = "L889" class = "LineNr" > 889 < / span > < span class = "Delimiter" > {< / span >
< span id = "L890" class = "LineNr" > 890 < / span > compare i, len
< span id = "L891" class = "LineNr" > 891 < / span > < span class = "PreProc" > break-if-> =< / span >
< span id = "L892" class = "LineNr" > 892 < / span > < span class = "PreProc" > var< / span > curr-offset/< span class = "Constant" > edx< / span > : (offset < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > compute-offset visible, i
< span id = "L893" class = "LineNr" > 893 < / span > < span class = "PreProc" > var< / span > curr/< span class = "Constant" > edx< / span > : (addr < a href = 'trace.mu.html#L26' > trace-line< / a > ) < span class = "Special" > < -< / span > index visible, curr-offset
< span id = "L894" class = "LineNr" > 894 < / span > < span class = "PreProc" > var< / span > found?/< span class = "Constant" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L251' > trace-lines-equal?< / a > curr, line
< span id = "L895" class = "LineNr" > 895 < / span > compare found?, < span class = "Constant" > 0< / span > /false
< span id = "L896" class = "LineNr" > 896 < / span > < span class = "Delimiter" > {< / span >
< span id = "L897" class = "LineNr" > 897 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L898" class = "LineNr" > 898 < / span > clear-object curr
< span id = "L899" class = "LineNr" > 899 < / span > < span class = "Delimiter" > }< / span >
< span id = "L900" class = "LineNr" > 900 < / span > i < span class = "Special" > < -< / span > increment
< span id = "L901" class = "LineNr" > 901 < / span > < span class = "PreProc" > loop< / span >
< span id = "L902" class = "LineNr" > 902 < / span > < span class = "Delimiter" > }< / span >
< span id = "L903" class = "LineNr" > 903 < / span > < span class = "Delimiter" > }< / span >
< span id = "L904" class = "LineNr" > 904 < / span >
< span id = "L905" class = "LineNr" > 905 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L905' > test-cursor-down-and-up-within-trace< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L906" class = "LineNr" > 906 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L907" class = "LineNr" > 907 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L908" class = "LineNr" > 908 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
< span id = "L909" class = "LineNr" > 909 < / span > < span class = "muComment" > #< / span >
< span id = "L910" class = "LineNr" > 910 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1" < / span >
< span id = "L911" class = "LineNr" > 911 < / span > < span class = "Special" > < a href = 'trace.mu.html#L129' > error< / a > < / span > t, < span class = "Constant" > " error" < / span >
< span id = "L912" class = "LineNr" > 912 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 3" < / span >
< span id = "L913" class = "LineNr" > 913 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L914" class = "LineNr" > 914 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L915" class = "LineNr" > 915 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L916" class = "LineNr" > 916 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xa< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L917" class = "LineNr" > 917 < / span > < span class = "muComment" > #< / span >
< span id = "L918" class = "LineNr" > 918 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0xa< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L919" class = "LineNr" > 919 < / span > < span class = "muComment" > #< / span >
< span id = "L920" class = "LineNr" > 920 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L905' > test-cursor-down-and-up-within-trace< / a > /pre-0" < / span >
< span id = "L921" class = "LineNr" > 921 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L905' > test-cursor-down-and-up-within-trace< / a > /pre-0/cursor" < / span >
< span id = "L922" class = "LineNr" > 922 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " error " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L905' > test-cursor-down-and-up-within-trace< / a > /pre-1" < / span >
< span id = "L923" class = "LineNr" > 923 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L905' > test-cursor-down-and-up-within-trace< / a > /pre-1/cursor" < / span >
< span id = "L924" class = "LineNr" > 924 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L905' > test-cursor-down-and-up-within-trace< / a > /pre-2" < / span >
< span id = "L925" class = "LineNr" > 925 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L905' > test-cursor-down-and-up-within-trace< / a > /pre-2/cursor" < / span >
< span id = "L926" class = "LineNr" > 926 < / span > < span class = "muComment" > # cursor down< / span >
< span id = "L927" class = "LineNr" > 927 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L928" class = "LineNr" > 928 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0xa< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L929" class = "LineNr" > 929 < / span > < span class = "muComment" > #< / span >
< span id = "L930" class = "LineNr" > 930 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L905' > test-cursor-down-and-up-within-trace< / a > /down-0" < / span >
< span id = "L931" class = "LineNr" > 931 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L905' > test-cursor-down-and-up-within-trace< / a > /down-0/cursor" < / span >
< span id = "L932" class = "LineNr" > 932 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " error " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L905' > test-cursor-down-and-up-within-trace< / a > /down-1" < / span >
< span id = "L933" class = "LineNr" > 933 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " ||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L905' > test-cursor-down-and-up-within-trace< / a > /down-1/cursor" < / span >
< span id = "L934" class = "LineNr" > 934 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L905' > test-cursor-down-and-up-within-trace< / a > /down-2" < / span >
< span id = "L935" class = "LineNr" > 935 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L905' > test-cursor-down-and-up-within-trace< / a > /down-2/cursor" < / span >
< span id = "L936" class = "LineNr" > 936 < / span > < span class = "muComment" > # cursor up< / span >
< span id = "L937" class = "LineNr" > 937 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6b< / span > /k
< span id = "L938" class = "LineNr" > 938 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0xa< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L939" class = "LineNr" > 939 < / span > < span class = "muComment" > #< / span >
< span id = "L940" class = "LineNr" > 940 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L905' > test-cursor-down-and-up-within-trace< / a > /up-0" < / span >
< span id = "L941" class = "LineNr" > 941 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L905' > test-cursor-down-and-up-within-trace< / a > /up-0/cursor" < / span >
< span id = "L942" class = "LineNr" > 942 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " error " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L905' > test-cursor-down-and-up-within-trace< / a > /up-1" < / span >
< span id = "L943" class = "LineNr" > 943 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L905' > test-cursor-down-and-up-within-trace< / a > /up-1/cursor" < / span >
< span id = "L944" class = "LineNr" > 944 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L905' > test-cursor-down-and-up-within-trace< / a > /up-2" < / span >
< span id = "L945" class = "LineNr" > 945 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L905' > test-cursor-down-and-up-within-trace< / a > /up-2/cursor" < / span >
< span id = "L946" class = "LineNr" > 946 < / span > < span class = "Delimiter" > }< / span >
< span id = "L947" class = "LineNr" > 947 < / span >
< span id = "L948" class = "LineNr" > 948 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L948' > test-cursor-down-past-bottom-of-trace< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L949" class = "LineNr" > 949 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L950" class = "LineNr" > 950 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L951" class = "LineNr" > 951 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
< span id = "L952" class = "LineNr" > 952 < / span > < span class = "muComment" > #< / span >
< span id = "L953" class = "LineNr" > 953 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1" < / span >
< span id = "L954" class = "LineNr" > 954 < / span > < span class = "Special" > < a href = 'trace.mu.html#L129' > error< / a > < / span > t, < span class = "Constant" > " error" < / span >
< span id = "L955" class = "LineNr" > 955 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 3" < / span >
< span id = "L956" class = "LineNr" > 956 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L957" class = "LineNr" > 957 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L958" class = "LineNr" > 958 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L959" class = "LineNr" > 959 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xa< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L960" class = "LineNr" > 960 < / span > < span class = "muComment" > #< / span >
< span id = "L961" class = "LineNr" > 961 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0xa< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L962" class = "LineNr" > 962 < / span > < span class = "muComment" > #< / span >
< span id = "L963" class = "LineNr" > 963 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L948' > test-cursor-down-past-bottom-of-trace< / a > /pre-0" < / span >
< span id = "L964" class = "LineNr" > 964 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L948' > test-cursor-down-past-bottom-of-trace< / a > /pre-0/cursor" < / span >
< span id = "L965" class = "LineNr" > 965 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " error " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L948' > test-cursor-down-past-bottom-of-trace< / a > /pre-1" < / span >
< span id = "L966" class = "LineNr" > 966 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L948' > test-cursor-down-past-bottom-of-trace< / a > /pre-1/cursor" < / span >
< span id = "L967" class = "LineNr" > 967 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L948' > test-cursor-down-past-bottom-of-trace< / a > /pre-2" < / span >
< span id = "L968" class = "LineNr" > 968 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L948' > test-cursor-down-past-bottom-of-trace< / a > /pre-2/cursor" < / span >
< span id = "L969" class = "LineNr" > 969 < / span > < span class = "muComment" > # cursor down several times< / span >
< span id = "L970" class = "LineNr" > 970 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L971" class = "LineNr" > 971 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L972" class = "LineNr" > 972 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L973" class = "LineNr" > 973 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L974" class = "LineNr" > 974 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L975" class = "LineNr" > 975 < / span > < span class = "muComment" > # hack: we do need to render to make this test pass; we're mixing state management with rendering< / span >
< span id = "L976" class = "LineNr" > 976 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0xa< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L977" class = "LineNr" > 977 < / span > < span class = "muComment" > # cursor clamps at bottom< / span >
< span id = "L978" class = "LineNr" > 978 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L948' > test-cursor-down-past-bottom-of-trace< / a > /down-0" < / span >
< span id = "L979" class = "LineNr" > 979 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L948' > test-cursor-down-past-bottom-of-trace< / a > /down-0/cursor" < / span >
< span id = "L980" class = "LineNr" > 980 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " error " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L948' > test-cursor-down-past-bottom-of-trace< / a > /down-1" < / span >
< span id = "L981" class = "LineNr" > 981 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L948' > test-cursor-down-past-bottom-of-trace< / a > /down-1/cursor" < / span >
< span id = "L982" class = "LineNr" > 982 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L948' > test-cursor-down-past-bottom-of-trace< / a > /down-2" < / span >
< span id = "L983" class = "LineNr" > 983 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L948' > test-cursor-down-past-bottom-of-trace< / a > /down-2/cursor" < / span >
< span id = "L984" class = "LineNr" > 984 < / span > < span class = "Delimiter" > }< / span >
< span id = "L985" class = "LineNr" > 985 < / span >
< span id = "L986" class = "LineNr" > 986 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L986' > test-expand-within-trace< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L987" class = "LineNr" > 987 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L988" class = "LineNr" > 988 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L989" class = "LineNr" > 989 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
2021-04-21 15:28:00 +00:00
< span id = "L990" class = "LineNr" > 990 < / span > < span class = "muComment" > #< / span >
2021-04-23 03:02:19 +00:00
< span id = "L991" class = "LineNr" > 991 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1" < / span >
< span id = "L992" class = "LineNr" > 992 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 2" < / span >
< span id = "L993" class = "LineNr" > 993 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L994" class = "LineNr" > 994 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L995" class = "LineNr" > 995 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L996" class = "LineNr" > 996 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x10< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L997" class = "LineNr" > 997 < / span > < span class = "muComment" > #< / span >
< span id = "L998" class = "LineNr" > 998 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L999" class = "LineNr" > 999 < / span > < span class = "muComment" > #< / span >
< span id = "L1000" class = "LineNr" > 1000 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L986' > test-expand-within-trace< / a > /pre-0" < / span >
< span id = "L1001" class = "LineNr" > 1001 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L986' > test-expand-within-trace< / a > /pre-0/cursor" < / span >
< span id = "L1002" class = "LineNr" > 1002 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L986' > test-expand-within-trace< / a > /pre-1" < / span >
< span id = "L1003" class = "LineNr" > 1003 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L986' > test-expand-within-trace< / a > /pre-1/cursor" < / span >
< span id = "L1004" class = "LineNr" > 1004 < / span > < span class = "muComment" > # expand< / span >
< span id = "L1005" class = "LineNr" > 1005 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0xa< / span > /enter
< span id = "L1006" class = "LineNr" > 1006 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1007" class = "LineNr" > 1007 < / span > < span class = "muComment" > #< / span >
< span id = "L1008" class = "LineNr" > 1008 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L986' > test-expand-within-trace< / a > /expand-0" < / span >
< span id = "L1009" class = "LineNr" > 1009 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " |||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L986' > test-expand-within-trace< / a > /expand-0/cursor" < / span >
< span id = "L1010" class = "LineNr" > 1010 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " 0 line 2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L986' > test-expand-within-trace< / a > /expand-1" < / span >
< span id = "L1011" class = "LineNr" > 1011 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L986' > test-expand-within-trace< / a > /expand-1/cursor" < / span >
< span id = "L1012" class = "LineNr" > 1012 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L986' > test-expand-within-trace< / a > /expand-2" < / span >
< span id = "L1013" class = "LineNr" > 1013 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L986' > test-expand-within-trace< / a > /expand-2/cursor" < / span >
< span id = "L1014" class = "LineNr" > 1014 < / span > < span class = "Delimiter" > }< / span >
< span id = "L1015" class = "LineNr" > 1015 < / span >
< span id = "L1016" class = "LineNr" > 1016 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L1016' > test-trace-expand-skips-lower-depth< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L1017" class = "LineNr" > 1017 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L1018" class = "LineNr" > 1018 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L1019" class = "LineNr" > 1019 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
< span id = "L1020" class = "LineNr" > 1020 < / span > < span class = "muComment" > #< / span >
< span id = "L1021" class = "LineNr" > 1021 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1" < / span >
< span id = "L1022" class = "LineNr" > 1022 < / span > < a href = 'trace.mu.html#L147' > trace-lower< / a > t
< span id = "L1023" class = "LineNr" > 1023 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 2" < / span >
< span id = "L1024" class = "LineNr" > 1024 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L1025" class = "LineNr" > 1025 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L1026" class = "LineNr" > 1026 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L1027" class = "LineNr" > 1027 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x10< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L1028" class = "LineNr" > 1028 < / span > < span class = "muComment" > #< / span >
< span id = "L1029" class = "LineNr" > 1029 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1030" class = "LineNr" > 1030 < / span > < span class = "muComment" > #< / span >
< span id = "L1031" class = "LineNr" > 1031 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1016' > test-trace-expand-skips-lower-depth< / a > /pre-0" < / span >
< span id = "L1032" class = "LineNr" > 1032 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1016' > test-trace-expand-skips-lower-depth< / a > /pre-0/cursor" < / span >
< span id = "L1033" class = "LineNr" > 1033 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1016' > test-trace-expand-skips-lower-depth< / a > /pre-1" < / span >
< span id = "L1034" class = "LineNr" > 1034 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1016' > test-trace-expand-skips-lower-depth< / a > /pre-1/cursor" < / span >
< span id = "L1035" class = "LineNr" > 1035 < / span > < span class = "muComment" > # expand< / span >
< span id = "L1036" class = "LineNr" > 1036 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0xa< / span > /enter
< span id = "L1037" class = "LineNr" > 1037 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1038" class = "LineNr" > 1038 < / span > < span class = "muComment" > #< / span >
< span id = "L1039" class = "LineNr" > 1039 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1016' > test-trace-expand-skips-lower-depth< / a > /expand-0" < / span >
< span id = "L1040" class = "LineNr" > 1040 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " |||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1016' > test-trace-expand-skips-lower-depth< / a > /expand-0/cursor" < / span >
< span id = "L1041" class = "LineNr" > 1041 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1016' > test-trace-expand-skips-lower-depth< / a > /expand-1" < / span >
< span id = "L1042" class = "LineNr" > 1042 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1016' > test-trace-expand-skips-lower-depth< / a > /expand-1/cursor" < / span >
< span id = "L1043" class = "LineNr" > 1043 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1016' > test-trace-expand-skips-lower-depth< / a > /expand-2" < / span >
< span id = "L1044" class = "LineNr" > 1044 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1016' > test-trace-expand-skips-lower-depth< / a > /expand-2/cursor" < / span >
< span id = "L1045" class = "LineNr" > 1045 < / span > < span class = "Delimiter" > }< / span >
< span id = "L1046" class = "LineNr" > 1046 < / span >
< span id = "L1047" class = "LineNr" > 1047 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L1047' > test-trace-expand-continues-past-lower-depth< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L1048" class = "LineNr" > 1048 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L1049" class = "LineNr" > 1049 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L1050" class = "LineNr" > 1050 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
< span id = "L1051" class = "LineNr" > 1051 < / span > < span class = "muComment" > #< / span >
< span id = "L1052" class = "LineNr" > 1052 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1" < / span >
< span id = "L1053" class = "LineNr" > 1053 < / span > < a href = 'trace.mu.html#L147' > trace-lower< / a > t
< span id = "L1054" class = "LineNr" > 1054 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1.1" < / span >
< span id = "L1055" class = "LineNr" > 1055 < / span > < a href = 'trace.mu.html#L155' > trace-higher< / a > t
< span id = "L1056" class = "LineNr" > 1056 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 2" < / span >
< span id = "L1057" class = "LineNr" > 1057 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L1058" class = "LineNr" > 1058 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L1059" class = "LineNr" > 1059 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L1060" class = "LineNr" > 1060 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x10< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L1061" class = "LineNr" > 1061 < / span > < span class = "muComment" > #< / span >
< span id = "L1062" class = "LineNr" > 1062 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1063" class = "LineNr" > 1063 < / span > < span class = "muComment" > #< / span >
< span id = "L1064" class = "LineNr" > 1064 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1047' > test-trace-expand-continues-past-lower-depth< / a > /pre-0" < / span >
< span id = "L1065" class = "LineNr" > 1065 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1047' > test-trace-expand-continues-past-lower-depth< / a > /pre-0/cursor" < / span >
< span id = "L1066" class = "LineNr" > 1066 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1047' > test-trace-expand-continues-past-lower-depth< / a > /pre-1" < / span >
< span id = "L1067" class = "LineNr" > 1067 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1047' > test-trace-expand-continues-past-lower-depth< / a > /pre-1/cursor" < / span >
< span id = "L1068" class = "LineNr" > 1068 < / span > < span class = "muComment" > # expand< / span >
< span id = "L1069" class = "LineNr" > 1069 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0xa< / span > /enter
< span id = "L1070" class = "LineNr" > 1070 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1071" class = "LineNr" > 1071 < / span > < span class = "muComment" > #< / span >
< span id = "L1072" class = "LineNr" > 1072 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1047' > test-trace-expand-continues-past-lower-depth< / a > /expand-0" < / span >
< span id = "L1073" class = "LineNr" > 1073 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " |||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1047' > test-trace-expand-continues-past-lower-depth< / a > /expand-0/cursor" < / span >
< span id = "L1074" class = "LineNr" > 1074 < / span > < span class = "muComment" > # TODO: might be too wasteful to show every place where lines are hidden< / span >
< span id = "L1075" class = "LineNr" > 1075 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1047' > test-trace-expand-continues-past-lower-depth< / a > /expand-1" < / span >
< span id = "L1076" class = "LineNr" > 1076 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1047' > test-trace-expand-continues-past-lower-depth< / a > /expand-1/cursor" < / span >
< span id = "L1077" class = "LineNr" > 1077 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " 0 line 2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1047' > test-trace-expand-continues-past-lower-depth< / a > /expand-2" < / span >
< span id = "L1078" class = "LineNr" > 1078 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1047' > test-trace-expand-continues-past-lower-depth< / a > /expand-2/cursor" < / span >
< span id = "L1079" class = "LineNr" > 1079 < / span > < span class = "Delimiter" > }< / span >
< span id = "L1080" class = "LineNr" > 1080 < / span >
< span id = "L1081" class = "LineNr" > 1081 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L1081' > test-trace-expand-stops-at-higher-depth< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L1082" class = "LineNr" > 1082 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L1083" class = "LineNr" > 1083 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L1084" class = "LineNr" > 1084 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
< span id = "L1085" class = "LineNr" > 1085 < / span > < span class = "muComment" > #< / span >
< span id = "L1086" class = "LineNr" > 1086 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1.1" < / span >
< span id = "L1087" class = "LineNr" > 1087 < / span > < a href = 'trace.mu.html#L147' > trace-lower< / a > t
< span id = "L1088" class = "LineNr" > 1088 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1.1.1" < / span >
< span id = "L1089" class = "LineNr" > 1089 < / span > < a href = 'trace.mu.html#L155' > trace-higher< / a > t
< span id = "L1090" class = "LineNr" > 1090 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1.2" < / span >
< span id = "L1091" class = "LineNr" > 1091 < / span > < a href = 'trace.mu.html#L155' > trace-higher< / a > t
< span id = "L1092" class = "LineNr" > 1092 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 2" < / span >
< span id = "L1093" class = "LineNr" > 1093 < / span > < a href = 'trace.mu.html#L147' > trace-lower< / a > t
< span id = "L1094" class = "LineNr" > 1094 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 2.1" < / span >
< span id = "L1095" class = "LineNr" > 1095 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L1096" class = "LineNr" > 1096 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L1097" class = "LineNr" > 1097 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L1098" class = "LineNr" > 1098 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x10< / span > /width, < span class = "Constant" > 8< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L1099" class = "LineNr" > 1099 < / span > < span class = "muComment" > #< / span >
< span id = "L1100" class = "LineNr" > 1100 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 8< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1101" class = "LineNr" > 1101 < / span > < span class = "muComment" > #< / span >
< span id = "L1102" class = "LineNr" > 1102 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1081' > test-trace-expand-stops-at-higher-depth< / a > /pre-0" < / span >
< span id = "L1103" class = "LineNr" > 1103 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1081' > test-trace-expand-stops-at-higher-depth< / a > /pre-0/cursor" < / span >
< span id = "L1104" class = "LineNr" > 1104 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1081' > test-trace-expand-stops-at-higher-depth< / a > /pre-1" < / span >
< span id = "L1105" class = "LineNr" > 1105 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1081' > test-trace-expand-stops-at-higher-depth< / a > /pre-1/cursor" < / span >
< span id = "L1106" class = "LineNr" > 1106 < / span > < span class = "muComment" > # expand< / span >
< span id = "L1107" class = "LineNr" > 1107 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0xa< / span > /enter
< span id = "L1108" class = "LineNr" > 1108 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 8< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1109" class = "LineNr" > 1109 < / span > < span class = "muComment" > #< / span >
< span id = "L1110" class = "LineNr" > 1110 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1.1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1081' > test-trace-expand-stops-at-higher-depth< / a > /expand-0" < / span >
< span id = "L1111" class = "LineNr" > 1111 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " |||||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1081' > test-trace-expand-stops-at-higher-depth< / a > /expand-0/cursor" < / span >
< span id = "L1112" class = "LineNr" > 1112 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1081' > test-trace-expand-stops-at-higher-depth< / a > /expand-1" < / span >
< span id = "L1113" class = "LineNr" > 1113 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1081' > test-trace-expand-stops-at-higher-depth< / a > /expand-1/cursor" < / span >
< span id = "L1114" class = "LineNr" > 1114 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " 0 line 1.2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1081' > test-trace-expand-stops-at-higher-depth< / a > /expand-2" < / span >
< span id = "L1115" class = "LineNr" > 1115 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1081' > test-trace-expand-stops-at-higher-depth< / a > /expand-2/cursor" < / span >
< span id = "L1116" class = "LineNr" > 1116 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1081' > test-trace-expand-stops-at-higher-depth< / a > /expand-3" < / span >
< span id = "L1117" class = "LineNr" > 1117 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1081' > test-trace-expand-stops-at-higher-depth< / a > /expand-3/cursor" < / span >
< span id = "L1118" class = "LineNr" > 1118 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 4< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1081' > test-trace-expand-stops-at-higher-depth< / a > /expand-4" < / span >
< span id = "L1119" class = "LineNr" > 1119 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 4< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1081' > test-trace-expand-stops-at-higher-depth< / a > /expand-4/cursor" < / span >
< span id = "L1120" class = "LineNr" > 1120 < / span > < span class = "Delimiter" > }< / span >
< span id = "L1121" class = "LineNr" > 1121 < / span >
< span id = "L1122" class = "LineNr" > 1122 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L1123" class = "LineNr" > 1123 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L1124" class = "LineNr" > 1124 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L1125" class = "LineNr" > 1125 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
< span id = "L1126" class = "LineNr" > 1126 < / span > < span class = "muComment" > #< / span >
< span id = "L1127" class = "LineNr" > 1127 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1" < / span >
< span id = "L1128" class = "LineNr" > 1128 < / span > < a href = 'trace.mu.html#L147' > trace-lower< / a > t
< span id = "L1129" class = "LineNr" > 1129 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1.1" < / span >
< span id = "L1130" class = "LineNr" > 1130 < / span > < a href = 'trace.mu.html#L155' > trace-higher< / a > t
< span id = "L1131" class = "LineNr" > 1131 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 2" < / span >
< span id = "L1132" class = "LineNr" > 1132 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L1133" class = "LineNr" > 1133 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L1134" class = "LineNr" > 1134 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L1135" class = "LineNr" > 1135 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x10< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L1136" class = "LineNr" > 1136 < / span > < span class = "muComment" > #< / span >
< span id = "L1137" class = "LineNr" > 1137 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1138" class = "LineNr" > 1138 < / span > < span class = "muComment" > #< / span >
< span id = "L1139" class = "LineNr" > 1139 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /pre-0" < / span >
< span id = "L1140" class = "LineNr" > 1140 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /pre-0/cursor" < / span >
< span id = "L1141" class = "LineNr" > 1141 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /pre-1" < / span >
< span id = "L1142" class = "LineNr" > 1142 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /pre-1/cursor" < / span >
< span id = "L1143" class = "LineNr" > 1143 < / span > < span class = "muComment" > # expand< / span >
< span id = "L1144" class = "LineNr" > 1144 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0xa< / span > /enter
< span id = "L1145" class = "LineNr" > 1145 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1146" class = "LineNr" > 1146 < / span > < span class = "muComment" > #< / span >
< span id = "L1147" class = "LineNr" > 1147 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /expand-0" < / span >
< span id = "L1148" class = "LineNr" > 1148 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " |||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /expand-0/cursor" < / span >
< span id = "L1149" class = "LineNr" > 1149 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /expand-1" < / span >
< span id = "L1150" class = "LineNr" > 1150 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /expand-1/cursor" < / span >
< span id = "L1151" class = "LineNr" > 1151 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " 0 line 2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /expand-2" < / span >
< span id = "L1152" class = "LineNr" > 1152 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /expand-2/cursor" < / span >
< span id = "L1153" class = "LineNr" > 1153 < / span > < span class = "muComment" > # cursor down< / span >
< span id = "L1154" class = "LineNr" > 1154 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L1155" class = "LineNr" > 1155 < / span > < span class = "muComment" > # hack: we need to render here to make this test pass; we're mixing state management with rendering< / span >
< span id = "L1156" class = "LineNr" > 1156 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1157" class = "LineNr" > 1157 < / span > < span class = "muComment" > #< / span >
< span id = "L1158" class = "LineNr" > 1158 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /down-0" < / span >
< span id = "L1159" class = "LineNr" > 1159 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /down-0/cursor" < / span >
< span id = "L1160" class = "LineNr" > 1160 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /down-1" < / span >
< span id = "L1161" class = "LineNr" > 1161 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /down-1/cursor" < / span >
< span id = "L1162" class = "LineNr" > 1162 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " 0 line 2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /down-2" < / span >
< span id = "L1163" class = "LineNr" > 1163 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /down-2/cursor" < / span >
< span id = "L1164" class = "LineNr" > 1164 < / span > < span class = "muComment" > # expand again< / span >
< span id = "L1165" class = "LineNr" > 1165 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0xa< / span > /enter
< span id = "L1166" class = "LineNr" > 1166 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1167" class = "LineNr" > 1167 < / span > < span class = "muComment" > #< / span >
< span id = "L1168" class = "LineNr" > 1168 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /expand2-0" < / span >
< span id = "L1169" class = "LineNr" > 1169 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /expand2-0/cursor" < / span >
< span id = "L1170" class = "LineNr" > 1170 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " 1 line 1.1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /expand2-1" < / span >
< span id = "L1171" class = "LineNr" > 1171 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " |||||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /expand2-1/cursor" < / span >
< span id = "L1172" class = "LineNr" > 1172 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " 0 line 2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /expand2-2" < / span >
< span id = "L1173" class = "LineNr" > 1173 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1122' > test-trace-expand-twice< / a > /expand2-2/cursor" < / span >
< span id = "L1174" class = "LineNr" > 1174 < / span > < span class = "Delimiter" > }< / span >
< span id = "L1175" class = "LineNr" > 1175 < / span >
< span id = "L1176" class = "LineNr" > 1176 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L1177" class = "LineNr" > 1177 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L1178" class = "LineNr" > 1178 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L1179" class = "LineNr" > 1179 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
< span id = "L1180" class = "LineNr" > 1180 < / span > < span class = "muComment" > #< / span >
< span id = "L1181" class = "LineNr" > 1181 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1" < / span >
< span id = "L1182" class = "LineNr" > 1182 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 2" < / span >
< span id = "L1183" class = "LineNr" > 1183 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 3" < / span >
< span id = "L1184" class = "LineNr" > 1184 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L1185" class = "LineNr" > 1185 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L1186" class = "LineNr" > 1186 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L1187" class = "LineNr" > 1187 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x10< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L1188" class = "LineNr" > 1188 < / span > < span class = "muComment" > #< / span >
< span id = "L1189" class = "LineNr" > 1189 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1190" class = "LineNr" > 1190 < / span > < span class = "muComment" > #< / span >
< span id = "L1191" class = "LineNr" > 1191 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /pre-0" < / span >
< span id = "L1192" class = "LineNr" > 1192 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /pre-0/cursor" < / span >
< span id = "L1193" class = "LineNr" > 1193 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /pre-1" < / span >
< span id = "L1194" class = "LineNr" > 1194 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /pre-1/cursor" < / span >
< span id = "L1195" class = "LineNr" > 1195 < / span > < span class = "muComment" > # expand< / span >
< span id = "L1196" class = "LineNr" > 1196 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0xa< / span > /enter
< span id = "L1197" class = "LineNr" > 1197 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1198" class = "LineNr" > 1198 < / span > < span class = "muComment" > #< / span >
< span id = "L1199" class = "LineNr" > 1199 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /expand-0" < / span >
< span id = "L1200" class = "LineNr" > 1200 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " |||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /expand-0/cursor" < / span >
< span id = "L1201" class = "LineNr" > 1201 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " 0 line 2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /expand-1" < / span >
< span id = "L1202" class = "LineNr" > 1202 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /expand-1/cursor" < / span >
< span id = "L1203" class = "LineNr" > 1203 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " 0 line 3 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /expand-2" < / span >
< span id = "L1204" class = "LineNr" > 1204 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /expand-2/cursor" < / span >
< span id = "L1205" class = "LineNr" > 1205 < / span > < span class = "muComment" > # cursor down< / span >
< span id = "L1206" class = "LineNr" > 1206 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L1207" class = "LineNr" > 1207 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L1208" class = "LineNr" > 1208 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1209" class = "LineNr" > 1209 < / span > < span class = "muComment" > #< / span >
< span id = "L1210" class = "LineNr" > 1210 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /down-0" < / span >
< span id = "L1211" class = "LineNr" > 1211 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /down-0/cursor" < / span >
< span id = "L1212" class = "LineNr" > 1212 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " 0 line 2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /down-1" < / span >
< span id = "L1213" class = "LineNr" > 1213 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /down-1/cursor" < / span >
< span id = "L1214" class = "LineNr" > 1214 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " 0 line 3 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /down-2" < / span >
< span id = "L1215" class = "LineNr" > 1215 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " |||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /down-2/cursor" < / span >
< span id = "L1216" class = "LineNr" > 1216 < / span > < span class = "muComment" > # recreate trace< / span >
< span id = "L1217" class = "LineNr" > 1217 < / span > < a href = 'trace.mu.html#L45' > clear-trace< / a > t
< span id = "L1218" class = "LineNr" > 1218 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1" < / span >
< span id = "L1219" class = "LineNr" > 1219 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 2" < / span >
< span id = "L1220" class = "LineNr" > 1220 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 3" < / span >
< span id = "L1221" class = "LineNr" > 1221 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1222" class = "LineNr" > 1222 < / span > < span class = "muComment" > # cursor remains unchanged< / span >
< span id = "L1223" class = "LineNr" > 1223 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /refresh-0" < / span >
< span id = "L1224" class = "LineNr" > 1224 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /refresh-0/cursor" < / span >
< span id = "L1225" class = "LineNr" > 1225 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " 0 line 2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /refresh-1" < / span >
< span id = "L1226" class = "LineNr" > 1226 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /refresh-1/cursor" < / span >
< span id = "L1227" class = "LineNr" > 1227 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " 0 line 3 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /refresh-2" < / span >
< span id = "L1228" class = "LineNr" > 1228 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " |||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1176' > test-trace-refresh-cursor< / a > /refresh-2/cursor" < / span >
< span id = "L1229" class = "LineNr" > 1229 < / span > < span class = "Delimiter" > }< / span >
< span id = "L1230" class = "LineNr" > 1230 < / span >
< span id = "L1231" class = "LineNr" > 1231 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L1232" class = "LineNr" > 1232 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L1233" class = "LineNr" > 1233 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L1234" class = "LineNr" > 1234 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
< span id = "L1235" class = "LineNr" > 1235 < / span > < span class = "muComment" > #< / span >
< span id = "L1236" class = "LineNr" > 1236 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1" < / span >
< span id = "L1237" class = "LineNr" > 1237 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 2" < / span >
< span id = "L1238" class = "LineNr" > 1238 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 3" < / span >
< span id = "L1239" class = "LineNr" > 1239 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L1240" class = "LineNr" > 1240 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L1241" class = "LineNr" > 1241 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L1242" class = "LineNr" > 1242 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x10< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L1243" class = "LineNr" > 1243 < / span > < span class = "muComment" > #< / span >
< span id = "L1244" class = "LineNr" > 1244 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1245" class = "LineNr" > 1245 < / span > < span class = "muComment" > #< / span >
< span id = "L1246" class = "LineNr" > 1246 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /pre-0" < / span >
< span id = "L1247" class = "LineNr" > 1247 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /pre-0/cursor" < / span >
< span id = "L1248" class = "LineNr" > 1248 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /pre-1" < / span >
< span id = "L1249" class = "LineNr" > 1249 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /pre-1/cursor" < / span >
< span id = "L1250" class = "LineNr" > 1250 < / span > < span class = "muComment" > # expand< / span >
< span id = "L1251" class = "LineNr" > 1251 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0xa< / span > /enter
< span id = "L1252" class = "LineNr" > 1252 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1253" class = "LineNr" > 1253 < / span > < span class = "muComment" > #< / span >
< span id = "L1254" class = "LineNr" > 1254 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /expand-0" < / span >
< span id = "L1255" class = "LineNr" > 1255 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " |||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /expand-0/cursor" < / span >
< span id = "L1256" class = "LineNr" > 1256 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " 0 line 2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /expand-1" < / span >
< span id = "L1257" class = "LineNr" > 1257 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /expand-1/cursor" < / span >
< span id = "L1258" class = "LineNr" > 1258 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " 0 line 3 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /expand-2" < / span >
< span id = "L1259" class = "LineNr" > 1259 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /expand-2/cursor" < / span >
< span id = "L1260" class = "LineNr" > 1260 < / span > < span class = "muComment" > # cursor down< / span >
< span id = "L1261" class = "LineNr" > 1261 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L1262" class = "LineNr" > 1262 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L1263" class = "LineNr" > 1263 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1264" class = "LineNr" > 1264 < / span > < span class = "muComment" > #< / span >
< span id = "L1265" class = "LineNr" > 1265 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /down-0" < / span >
< span id = "L1266" class = "LineNr" > 1266 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /down-0/cursor" < / span >
< span id = "L1267" class = "LineNr" > 1267 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " 0 line 2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /down-1" < / span >
< span id = "L1268" class = "LineNr" > 1268 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /down-1/cursor" < / span >
< span id = "L1269" class = "LineNr" > 1269 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " 0 line 3 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /down-2" < / span >
< span id = "L1270" class = "LineNr" > 1270 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " |||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /down-2/cursor" < / span >
< span id = "L1271" class = "LineNr" > 1271 < / span > < span class = "muComment" > # recreate trace with slightly different lines< / span >
< span id = "L1272" class = "LineNr" > 1272 < / span > < a href = 'trace.mu.html#L45' > clear-trace< / a > t
< span id = "L1273" class = "LineNr" > 1273 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 4" < / span >
< span id = "L1274" class = "LineNr" > 1274 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 5" < / span >
< span id = "L1275" class = "LineNr" > 1275 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 3" < / span > < span class = "muComment" > # cursor line is unchanged< / span >
< span id = "L1276" class = "LineNr" > 1276 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1277" class = "LineNr" > 1277 < / span > < span class = "muComment" > # cursor remains unchanged< / span >
< span id = "L1278" class = "LineNr" > 1278 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 4 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /refresh-0" < / span >
< span id = "L1279" class = "LineNr" > 1279 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /refresh-0/cursor" < / span >
< span id = "L1280" class = "LineNr" > 1280 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " 0 line 5 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /refresh-1" < / span >
< span id = "L1281" class = "LineNr" > 1281 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /refresh-1/cursor" < / span >
< span id = "L1282" class = "LineNr" > 1282 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " 0 line 3 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /refresh-2" < / span >
< span id = "L1283" class = "LineNr" > 1283 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " |||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1231' > test-trace-preserve-cursor-on-refresh< / a > /refresh-2/cursor" < / span >
< span id = "L1284" class = "LineNr" > 1284 < / span > < span class = "Delimiter" > }< / span >
< span id = "L1285" class = "LineNr" > 1285 < / span >
< span id = "L1286" class = "LineNr" > 1286 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L1287" class = "LineNr" > 1287 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L1288" class = "LineNr" > 1288 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L1289" class = "LineNr" > 1289 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
< span id = "L1290" class = "LineNr" > 1290 < / span > < span class = "muComment" > #< / span >
< span id = "L1291" class = "LineNr" > 1291 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1" < / span >
< span id = "L1292" class = "LineNr" > 1292 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 2" < / span >
< span id = "L1293" class = "LineNr" > 1293 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 3" < / span >
< span id = "L1294" class = "LineNr" > 1294 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L1295" class = "LineNr" > 1295 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L1296" class = "LineNr" > 1296 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L1297" class = "LineNr" > 1297 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x10< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L1298" class = "LineNr" > 1298 < / span > < span class = "muComment" > #< / span >
< span id = "L1299" class = "LineNr" > 1299 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1300" class = "LineNr" > 1300 < / span > < span class = "muComment" > #< / span >
< span id = "L1301" class = "LineNr" > 1301 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /pre-0" < / span >
< span id = "L1302" class = "LineNr" > 1302 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /pre-0/cursor" < / span >
< span id = "L1303" class = "LineNr" > 1303 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /pre-1" < / span >
< span id = "L1304" class = "LineNr" > 1304 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /pre-1/cursor" < / span >
< span id = "L1305" class = "LineNr" > 1305 < / span > < span class = "muComment" > # expand< / span >
< span id = "L1306" class = "LineNr" > 1306 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0xa< / span > /enter
< span id = "L1307" class = "LineNr" > 1307 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1308" class = "LineNr" > 1308 < / span > < span class = "muComment" > #< / span >
< span id = "L1309" class = "LineNr" > 1309 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /expand-0" < / span >
< span id = "L1310" class = "LineNr" > 1310 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " |||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /expand-0/cursor" < / span >
< span id = "L1311" class = "LineNr" > 1311 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " 0 line 2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /expand-1" < / span >
< span id = "L1312" class = "LineNr" > 1312 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /expand-1/cursor" < / span >
< span id = "L1313" class = "LineNr" > 1313 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " 0 line 3 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /expand-2" < / span >
< span id = "L1314" class = "LineNr" > 1314 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /expand-2/cursor" < / span >
< span id = "L1315" class = "LineNr" > 1315 < / span > < span class = "muComment" > # cursor down< / span >
< span id = "L1316" class = "LineNr" > 1316 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L1317" class = "LineNr" > 1317 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L1318" class = "LineNr" > 1318 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1319" class = "LineNr" > 1319 < / span > < span class = "muComment" > #< / span >
< span id = "L1320" class = "LineNr" > 1320 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /down-0" < / span >
< span id = "L1321" class = "LineNr" > 1321 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /down-0/cursor" < / span >
< span id = "L1322" class = "LineNr" > 1322 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " 0 line 2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /down-1" < / span >
< span id = "L1323" class = "LineNr" > 1323 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /down-1/cursor" < / span >
< span id = "L1324" class = "LineNr" > 1324 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " 0 line 3 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /down-2" < / span >
< span id = "L1325" class = "LineNr" > 1325 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " |||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /down-2/cursor" < / span >
< span id = "L1326" class = "LineNr" > 1326 < / span > < span class = "muComment" > # recreate trace with entirely different lines< / span >
< span id = "L1327" class = "LineNr" > 1327 < / span > < a href = 'trace.mu.html#L45' > clear-trace< / a > t
< span id = "L1328" class = "LineNr" > 1328 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 4" < / span >
< span id = "L1329" class = "LineNr" > 1329 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 5" < / span >
< span id = "L1330" class = "LineNr" > 1330 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 6" < / span >
< span id = "L1331" class = "LineNr" > 1331 < / span > < a href = 'trace.mu.html#L314' > mark-lines-dirty< / a > t
< span id = "L1332" class = "LineNr" > 1332 < / span > < a href = '../500fake-screen.mu.html#L230' > clear-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L1333" class = "LineNr" > 1333 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1334" class = "LineNr" > 1334 < / span > < span class = "muComment" > # trace collapses, and cursor bumps up< / span >
< span id = "L1335" class = "LineNr" > 1335 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /refresh-0" < / span >
< span id = "L1336" class = "LineNr" > 1336 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /refresh-0/cursor" < / span >
< span id = "L1337" class = "LineNr" > 1337 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /refresh-1" < / span >
< span id = "L1338" class = "LineNr" > 1338 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /refresh-1/cursor" < / span >
< span id = "L1339" class = "LineNr" > 1339 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /refresh-2" < / span >
< span id = "L1340" class = "LineNr" > 1340 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1286' > test-trace-keep-cursor-visible-on-refresh< / a > /refresh-2/cursor" < / span >
< span id = "L1341" class = "LineNr" > 1341 < / span > < span class = "Delimiter" > }< / span >
< span id = "L1342" class = "LineNr" > 1342 < / span >
< span id = "L1343" class = "LineNr" > 1343 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L1343' > test-trace-collapse-at-top< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L1344" class = "LineNr" > 1344 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L1345" class = "LineNr" > 1345 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L1346" class = "LineNr" > 1346 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
< span id = "L1347" class = "LineNr" > 1347 < / span > < span class = "muComment" > #< / span >
< span id = "L1348" class = "LineNr" > 1348 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1" < / span >
< span id = "L1349" class = "LineNr" > 1349 < / span > < a href = 'trace.mu.html#L147' > trace-lower< / a > t
< span id = "L1350" class = "LineNr" > 1350 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1.1" < / span >
< span id = "L1351" class = "LineNr" > 1351 < / span > < a href = 'trace.mu.html#L155' > trace-higher< / a > t
< span id = "L1352" class = "LineNr" > 1352 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 2" < / span >
< span id = "L1353" class = "LineNr" > 1353 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L1354" class = "LineNr" > 1354 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L1355" class = "LineNr" > 1355 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L1356" class = "LineNr" > 1356 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x10< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L1357" class = "LineNr" > 1357 < / span > < span class = "muComment" > #< / span >
< span id = "L1358" class = "LineNr" > 1358 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1359" class = "LineNr" > 1359 < / span > < span class = "muComment" > #< / span >
< span id = "L1360" class = "LineNr" > 1360 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1343' > test-trace-collapse-at-top< / a > /pre-0" < / span >
< span id = "L1361" class = "LineNr" > 1361 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1343' > test-trace-collapse-at-top< / a > /pre-0/cursor" < / span >
< span id = "L1362" class = "LineNr" > 1362 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1343' > test-trace-collapse-at-top< / a > /pre-1" < / span >
< span id = "L1363" class = "LineNr" > 1363 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1343' > test-trace-collapse-at-top< / a > /pre-1/cursor" < / span >
< span id = "L1364" class = "LineNr" > 1364 < / span > < span class = "muComment" > # expand< / span >
< span id = "L1365" class = "LineNr" > 1365 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0xa< / span > /enter
< span id = "L1366" class = "LineNr" > 1366 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1367" class = "LineNr" > 1367 < / span > < span class = "muComment" > #< / span >
< span id = "L1368" class = "LineNr" > 1368 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1343' > test-trace-collapse-at-top< / a > /expand-0" < / span >
< span id = "L1369" class = "LineNr" > 1369 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " |||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1343' > test-trace-collapse-at-top< / a > /expand-0/cursor" < / span >
< span id = "L1370" class = "LineNr" > 1370 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1343' > test-trace-collapse-at-top< / a > /expand-1" < / span >
< span id = "L1371" class = "LineNr" > 1371 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1343' > test-trace-collapse-at-top< / a > /expand-1/cursor" < / span >
< span id = "L1372" class = "LineNr" > 1372 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " 0 line 2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1343' > test-trace-collapse-at-top< / a > /expand-2" < / span >
< span id = "L1373" class = "LineNr" > 1373 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1343' > test-trace-collapse-at-top< / a > /expand-2/cursor" < / span >
< span id = "L1374" class = "LineNr" > 1374 < / span > < span class = "muComment" > # collapse< / span >
< span id = "L1375" class = "LineNr" > 1375 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 8< / span > /backspace
< span id = "L1376" class = "LineNr" > 1376 < / span > < span class = "muComment" > # hack: we need to render here to make this test pass; we're mixing state management with rendering< / span >
< span id = "L1377" class = "LineNr" > 1377 < / span > < a href = '../500fake-screen.mu.html#L230' > clear-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L1378" class = "LineNr" > 1378 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1379" class = "LineNr" > 1379 < / span > < span class = "muComment" > #< / span >
< span id = "L1380" class = "LineNr" > 1380 < / span > < a href = '../502test.mu.html#L2' > check-ints-equal< / a > y, < span class = "Constant" > 1< / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1343' > test-trace-collapse-at-top< / a > /post-0/y" < / span >
< span id = "L1381" class = "LineNr" > 1381 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1343' > test-trace-collapse-at-top< / a > /post-0" < / span >
< span id = "L1382" class = "LineNr" > 1382 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1343' > test-trace-collapse-at-top< / a > /post-0/cursor" < / span >
< span id = "L1383" class = "LineNr" > 1383 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1343' > test-trace-collapse-at-top< / a > /post-1" < / span >
< span id = "L1384" class = "LineNr" > 1384 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1343' > test-trace-collapse-at-top< / a > /post-1/cursor" < / span >
< span id = "L1385" class = "LineNr" > 1385 < / span > < span class = "Delimiter" > }< / span >
< span id = "L1386" class = "LineNr" > 1386 < / span >
< span id = "L1387" class = "LineNr" > 1387 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L1387' > test-trace-collapse< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L1388" class = "LineNr" > 1388 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L1389" class = "LineNr" > 1389 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L1390" class = "LineNr" > 1390 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
2021-04-21 15:28:00 +00:00
< span id = "L1391" class = "LineNr" > 1391 < / span > < span class = "muComment" > #< / span >
2021-04-23 03:02:19 +00:00
< span id = "L1392" class = "LineNr" > 1392 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1" < / span >
< span id = "L1393" class = "LineNr" > 1393 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 2" < / span >
< span id = "L1394" class = "LineNr" > 1394 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L1395" class = "LineNr" > 1395 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L1396" class = "LineNr" > 1396 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L1397" class = "LineNr" > 1397 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x10< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L1398" class = "LineNr" > 1398 < / span > < span class = "muComment" > #< / span >
< span id = "L1399" class = "LineNr" > 1399 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1400" class = "LineNr" > 1400 < / span > < span class = "muComment" > #< / span >
< span id = "L1401" class = "LineNr" > 1401 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1387' > test-trace-collapse< / a > /pre-0" < / span >
< span id = "L1402" class = "LineNr" > 1402 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1387' > test-trace-collapse< / a > /pre-0/cursor" < / span >
< span id = "L1403" class = "LineNr" > 1403 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1387' > test-trace-collapse< / a > /pre-1" < / span >
< span id = "L1404" class = "LineNr" > 1404 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1387' > test-trace-collapse< / a > /pre-1/cursor" < / span >
< span id = "L1405" class = "LineNr" > 1405 < / span > < span class = "muComment" > # expand< / span >
< span id = "L1406" class = "LineNr" > 1406 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0xa< / span > /enter
< span id = "L1407" class = "LineNr" > 1407 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1408" class = "LineNr" > 1408 < / span > < span class = "muComment" > #< / span >
< span id = "L1409" class = "LineNr" > 1409 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1387' > test-trace-collapse< / a > /expand-0" < / span >
< span id = "L1410" class = "LineNr" > 1410 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " |||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1387' > test-trace-collapse< / a > /expand-0/cursor" < / span >
< span id = "L1411" class = "LineNr" > 1411 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " 0 line 2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1387' > test-trace-collapse< / a > /expand-1" < / span >
< span id = "L1412" class = "LineNr" > 1412 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1387' > test-trace-collapse< / a > /expand-1/cursor" < / span >
< span id = "L1413" class = "LineNr" > 1413 < / span > < span class = "muComment" > # cursor down< / span >
< span id = "L1414" class = "LineNr" > 1414 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L1415" class = "LineNr" > 1415 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1416" class = "LineNr" > 1416 < / span > < span class = "muComment" > # collapse< / span >
< span id = "L1417" class = "LineNr" > 1417 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 8< / span > /backspace
< span id = "L1418" class = "LineNr" > 1418 < / span > < a href = '../500fake-screen.mu.html#L230' > clear-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L1419" class = "LineNr" > 1419 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1420" class = "LineNr" > 1420 < / span > < span class = "muComment" > #< / span >
< span id = "L1421" class = "LineNr" > 1421 < / span > < a href = '../502test.mu.html#L2' > check-ints-equal< / a > y, < span class = "Constant" > 1< / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1387' > test-trace-collapse< / a > /post-0/y" < / span >
< span id = "L1422" class = "LineNr" > 1422 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1387' > test-trace-collapse< / a > /post-0" < / span >
< span id = "L1423" class = "LineNr" > 1423 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1387' > test-trace-collapse< / a > /post-0/cursor" < / span >
< span id = "L1424" class = "LineNr" > 1424 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1387' > test-trace-collapse< / a > /post-1" < / span >
< span id = "L1425" class = "LineNr" > 1425 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1387' > test-trace-collapse< / a > /post-1/cursor" < / span >
< span id = "L1426" class = "LineNr" > 1426 < / span > < span class = "Delimiter" > }< / span >
< span id = "L1427" class = "LineNr" > 1427 < / span >
< span id = "L1428" class = "LineNr" > 1428 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L1428' > test-trace-collapse-skips-invisible-lines< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L1429" class = "LineNr" > 1429 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L1430" class = "LineNr" > 1430 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L1431" class = "LineNr" > 1431 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
< span id = "L1432" class = "LineNr" > 1432 < / span > < span class = "muComment" > #< / span >
< span id = "L1433" class = "LineNr" > 1433 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1" < / span >
< span id = "L1434" class = "LineNr" > 1434 < / span > < a href = 'trace.mu.html#L147' > trace-lower< / a > t
< span id = "L1435" class = "LineNr" > 1435 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1.1" < / span >
< span id = "L1436" class = "LineNr" > 1436 < / span > < a href = 'trace.mu.html#L155' > trace-higher< / a > t
< span id = "L1437" class = "LineNr" > 1437 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 2" < / span >
< span id = "L1438" class = "LineNr" > 1438 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L1439" class = "LineNr" > 1439 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L1440" class = "LineNr" > 1440 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L1441" class = "LineNr" > 1441 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x10< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L1442" class = "LineNr" > 1442 < / span > < span class = "muComment" > #< / span >
< span id = "L1443" class = "LineNr" > 1443 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1444" class = "LineNr" > 1444 < / span > < span class = "muComment" > #< / span >
< span id = "L1445" class = "LineNr" > 1445 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1428' > test-trace-collapse-skips-invisible-lines< / a > /pre-0" < / span >
< span id = "L1446" class = "LineNr" > 1446 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1428' > test-trace-collapse-skips-invisible-lines< / a > /pre-0/cursor" < / span >
< span id = "L1447" class = "LineNr" > 1447 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1428' > test-trace-collapse-skips-invisible-lines< / a > /pre-1" < / span >
< span id = "L1448" class = "LineNr" > 1448 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1428' > test-trace-collapse-skips-invisible-lines< / a > /pre-1/cursor" < / span >
< span id = "L1449" class = "LineNr" > 1449 < / span > < span class = "muComment" > # expand< / span >
< span id = "L1450" class = "LineNr" > 1450 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0xa< / span > /enter
< span id = "L1451" class = "LineNr" > 1451 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1452" class = "LineNr" > 1452 < / span > < span class = "muComment" > # two visible lines with an invisible line in between< / span >
< span id = "L1453" class = "LineNr" > 1453 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1428' > test-trace-collapse-skips-invisible-lines< / a > /expand-0" < / span >
< span id = "L1454" class = "LineNr" > 1454 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " |||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1428' > test-trace-collapse-skips-invisible-lines< / a > /expand-0/cursor" < / span >
< span id = "L1455" class = "LineNr" > 1455 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1428' > test-trace-collapse-skips-invisible-lines< / a > /expand-1" < / span >
< span id = "L1456" class = "LineNr" > 1456 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1428' > test-trace-collapse-skips-invisible-lines< / a > /expand-1/cursor" < / span >
< span id = "L1457" class = "LineNr" > 1457 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " 0 line 2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1428' > test-trace-collapse-skips-invisible-lines< / a > /expand-2" < / span >
< span id = "L1458" class = "LineNr" > 1458 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1428' > test-trace-collapse-skips-invisible-lines< / a > /expand-2/cursor" < / span >
< span id = "L1459" class = "LineNr" > 1459 < / span > < span class = "muComment" > # cursor down to second visible line< / span >
< span id = "L1460" class = "LineNr" > 1460 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L1461" class = "LineNr" > 1461 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1462" class = "LineNr" > 1462 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L1463" class = "LineNr" > 1463 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1464" class = "LineNr" > 1464 < / span > < span class = "muComment" > # collapse< / span >
< span id = "L1465" class = "LineNr" > 1465 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 8< / span > /backspace
< span id = "L1466" class = "LineNr" > 1466 < / span > < a href = '../500fake-screen.mu.html#L230' > clear-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L1467" class = "LineNr" > 1467 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1468" class = "LineNr" > 1468 < / span > < span class = "muComment" > #< / span >
< span id = "L1469" class = "LineNr" > 1469 < / span > < a href = '../502test.mu.html#L2' > check-ints-equal< / a > y, < span class = "Constant" > 1< / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1428' > test-trace-collapse-skips-invisible-lines< / a > /post-0/y" < / span >
< span id = "L1470" class = "LineNr" > 1470 < / span > < span class = "PreProc" > var< / span > cursor-y/< span class = "Constant" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get t, cursor-y
< span id = "L1471" class = "LineNr" > 1471 < / span > < a href = '../502test.mu.html#L2' > check-ints-equal< / a > *cursor-y, < span class = "Constant" > 0< / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1428' > test-trace-collapse-skips-invisible-lines< / a > /post-0/cursor-y" < / span >
< span id = "L1472" class = "LineNr" > 1472 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1428' > test-trace-collapse-skips-invisible-lines< / a > /post-0" < / span >
< span id = "L1473" class = "LineNr" > 1473 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1428' > test-trace-collapse-skips-invisible-lines< / a > /post-0/cursor" < / span >
< span id = "L1474" class = "LineNr" > 1474 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1428' > test-trace-collapse-skips-invisible-lines< / a > /post-1" < / span >
< span id = "L1475" class = "LineNr" > 1475 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1428' > test-trace-collapse-skips-invisible-lines< / a > /post-1/cursor" < / span >
< span id = "L1476" class = "LineNr" > 1476 < / span > < span class = "Delimiter" > }< / span >
< span id = "L1477" class = "LineNr" > 1477 < / span >
< span id = "L1478" class = "LineNr" > 1478 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L1479" class = "LineNr" > 1479 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L1480" class = "LineNr" > 1480 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L1481" class = "LineNr" > 1481 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
< span id = "L1482" class = "LineNr" > 1482 < / span > < span class = "muComment" > #< / span >
< span id = "L1483" class = "LineNr" > 1483 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1" < / span >
< span id = "L1484" class = "LineNr" > 1484 < / span > < a href = 'trace.mu.html#L147' > trace-lower< / a > t
< span id = "L1485" class = "LineNr" > 1485 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1.1" < / span >
< span id = "L1486" class = "LineNr" > 1486 < / span > < a href = 'trace.mu.html#L155' > trace-higher< / a > t
< span id = "L1487" class = "LineNr" > 1487 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 2" < / span >
< span id = "L1488" class = "LineNr" > 1488 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L1489" class = "LineNr" > 1489 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L1490" class = "LineNr" > 1490 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L1491" class = "LineNr" > 1491 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x10< / span > /width, < span class = "Constant" > 4< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L1492" class = "LineNr" > 1492 < / span > < span class = "muComment" > #< / span >
< span id = "L1493" class = "LineNr" > 1493 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1494" class = "LineNr" > 1494 < / span > < span class = "muComment" > #< / span >
< span id = "L1495" class = "LineNr" > 1495 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /pre-0" < / span >
< span id = "L1496" class = "LineNr" > 1496 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /pre-0/cursor" < / span >
< span id = "L1497" class = "LineNr" > 1497 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /pre-1" < / span >
< span id = "L1498" class = "LineNr" > 1498 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /pre-1/cursor" < / span >
< span id = "L1499" class = "LineNr" > 1499 < / span > < span class = "muComment" > # expand< / span >
< span id = "L1500" class = "LineNr" > 1500 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0xa< / span > /enter
< span id = "L1501" class = "LineNr" > 1501 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1502" class = "LineNr" > 1502 < / span > < span class = "muComment" > # two visible lines with an invisible line in between< / span >
< span id = "L1503" class = "LineNr" > 1503 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /expand-0" < / span >
< span id = "L1504" class = "LineNr" > 1504 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " |||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /expand-0/cursor" < / span >
< span id = "L1505" class = "LineNr" > 1505 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /expand-1" < / span >
< span id = "L1506" class = "LineNr" > 1506 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /expand-1/cursor" < / span >
< span id = "L1507" class = "LineNr" > 1507 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " 0 line 2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /expand-2" < / span >
< span id = "L1508" class = "LineNr" > 1508 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /expand-2/cursor" < / span >
< span id = "L1509" class = "LineNr" > 1509 < / span > < span class = "muComment" > # cursor down to ellipses< / span >
< span id = "L1510" class = "LineNr" > 1510 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L1511" class = "LineNr" > 1511 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1512" class = "LineNr" > 1512 < / span > < span class = "muComment" > # expand< / span >
< span id = "L1513" class = "LineNr" > 1513 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0xa< / span > /enter
< span id = "L1514" class = "LineNr" > 1514 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1515" class = "LineNr" > 1515 < / span > < span class = "muComment" > # two visible lines with an invisible line in between< / span >
< span id = "L1516" class = "LineNr" > 1516 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /expand2-0" < / span >
< span id = "L1517" class = "LineNr" > 1517 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /expand2-0/cursor" < / span >
< span id = "L1518" class = "LineNr" > 1518 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " 1 line 1.1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /expand2-1" < / span >
< span id = "L1519" class = "LineNr" > 1519 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " |||||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /expand2-1/cursor" < / span >
< span id = "L1520" class = "LineNr" > 1520 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " 0 line 2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /expand2-2" < / span >
< span id = "L1521" class = "LineNr" > 1521 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /expand2-2/cursor" < / span >
< span id = "L1522" class = "LineNr" > 1522 < / span > < span class = "muComment" > # cursor down to second visible line< / span >
< span id = "L1523" class = "LineNr" > 1523 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L1524" class = "LineNr" > 1524 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1525" class = "LineNr" > 1525 < / span > < span class = "muComment" > # collapse< / span >
< span id = "L1526" class = "LineNr" > 1526 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 8< / span > /backspace
< span id = "L1527" class = "LineNr" > 1527 < / span > < a href = '../500fake-screen.mu.html#L230' > clear-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L1528" class = "LineNr" > 1528 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 4< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1529" class = "LineNr" > 1529 < / span > < span class = "muComment" > #< / span >
< span id = "L1530" class = "LineNr" > 1530 < / span > < a href = '../502test.mu.html#L2' > check-ints-equal< / a > y, < span class = "Constant" > 1< / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /post-0/y" < / span >
< span id = "L1531" class = "LineNr" > 1531 < / span > < span class = "PreProc" > var< / span > cursor-y/< span class = "Constant" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get t, cursor-y
< span id = "L1532" class = "LineNr" > 1532 < / span > < a href = '../502test.mu.html#L2' > check-ints-equal< / a > *cursor-y, < span class = "Constant" > 0< / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /post-0/cursor-y" < / span >
< span id = "L1533" class = "LineNr" > 1533 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /post-0" < / span >
< span id = "L1534" class = "LineNr" > 1534 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /post-0/cursor" < / span >
< span id = "L1535" class = "LineNr" > 1535 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /post-1" < / span >
< span id = "L1536" class = "LineNr" > 1536 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1478' > test-trace-collapse-two-levels< / a > /post-1/cursor" < / span >
< span id = "L1537" class = "LineNr" > 1537 < / span > < span class = "Delimiter" > }< / span >
< span id = "L1538" class = "LineNr" > 1538 < / span >
< span id = "L1539" class = "LineNr" > 1539 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L1540" class = "LineNr" > 1540 < / span > < span class = "PreProc" > var< / span > t-storage: trace
< span id = "L1541" class = "LineNr" > 1541 < / span > < span class = "PreProc" > var< / span > t/< span class = "Constant" > esi< / span > : (addr trace) < span class = "Special" > < -< / span > address t-storage
< span id = "L1542" class = "LineNr" > 1542 < / span > < a href = 'trace.mu.html#L35' > initialize-trace< / a > t, < span class = "Constant" > 0x10< / span > , < span class = "Constant" > 0x10< / span >
< span id = "L1543" class = "LineNr" > 1543 < / span > < span class = "muComment" > #< / span >
< span id = "L1544" class = "LineNr" > 1544 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1" < / span >
< span id = "L1545" class = "LineNr" > 1545 < / span > < a href = 'trace.mu.html#L147' > trace-lower< / a > t
< span id = "L1546" class = "LineNr" > 1546 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 1.1" < / span >
< span id = "L1547" class = "LineNr" > 1547 < / span > < a href = 'trace.mu.html#L155' > trace-higher< / a > t
< span id = "L1548" class = "LineNr" > 1548 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 2" < / span >
< span id = "L1549" class = "LineNr" > 1549 < / span > < a href = 'trace.mu.html#L147' > trace-lower< / a > t
< span id = "L1550" class = "LineNr" > 1550 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 2.1" < / span >
< span id = "L1551" class = "LineNr" > 1551 < / span > < a href = 'trace.mu.html#L120' > trace-text< / a > t, < span class = "Constant" > " l" < / span > , < span class = "Constant" > " line 2.2" < / span >
< span id = "L1552" class = "LineNr" > 1552 < / span > < a href = 'trace.mu.html#L155' > trace-higher< / a > t
< span id = "L1553" class = "LineNr" > 1553 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L1554" class = "LineNr" > 1554 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L1555" class = "LineNr" > 1555 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "Constant" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L1556" class = "LineNr" > 1556 < / span > < a href = '../500fake-screen.mu.html#L31' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x10< / span > /width, < span class = "Constant" > 8< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L1557" class = "LineNr" > 1557 < / span > < span class = "muComment" > #< / span >
< span id = "L1558" class = "LineNr" > 1558 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 8< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1559" class = "LineNr" > 1559 < / span > < span class = "muComment" > #< / span >
< span id = "L1560" class = "LineNr" > 1560 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /pre-0" < / span >
< span id = "L1561" class = "LineNr" > 1561 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " ||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /pre-0/cursor" < / span >
< span id = "L1562" class = "LineNr" > 1562 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /pre-1" < / span >
< span id = "L1563" class = "LineNr" > 1563 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /pre-1/cursor" < / span >
< span id = "L1564" class = "LineNr" > 1564 < / span > < span class = "muComment" > # expand< / span >
< span id = "L1565" class = "LineNr" > 1565 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0xa< / span > /enter
< span id = "L1566" class = "LineNr" > 1566 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 8< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1567" class = "LineNr" > 1567 < / span > < span class = "muComment" > # two visible lines with an invisible line in between< / span >
< span id = "L1568" class = "LineNr" > 1568 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /expand-0" < / span >
< span id = "L1569" class = "LineNr" > 1569 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " |||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /expand-0/cursor" < / span >
< span id = "L1570" class = "LineNr" > 1570 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /expand-1" < / span >
< span id = "L1571" class = "LineNr" > 1571 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /expand-1/cursor" < / span >
< span id = "L1572" class = "LineNr" > 1572 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " 0 line 2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /expand-2" < / span >
< span id = "L1573" class = "LineNr" > 1573 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /expand-2/cursor" < / span >
< span id = "L1574" class = "LineNr" > 1574 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /expand-3" < / span >
< span id = "L1575" class = "LineNr" > 1575 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /expand-3/cursor" < / span >
< span id = "L1576" class = "LineNr" > 1576 < / span > < span class = "muComment" > # cursor down to bottom< / span >
< span id = "L1577" class = "LineNr" > 1577 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L1578" class = "LineNr" > 1578 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 8< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1579" class = "LineNr" > 1579 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L1580" class = "LineNr" > 1580 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 8< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1581" class = "LineNr" > 1581 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0x6a< / span > /j
< span id = "L1582" class = "LineNr" > 1582 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 8< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1583" class = "LineNr" > 1583 < / span > < span class = "muComment" > # expand< / span >
< span id = "L1584" class = "LineNr" > 1584 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 0xa< / span > /enter
< span id = "L1585" class = "LineNr" > 1585 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 8< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1586" class = "LineNr" > 1586 < / span > < span class = "muComment" > # two visible lines with an invisible line in between< / span >
< span id = "L1587" class = "LineNr" > 1587 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /expand2-0" < / span >
< span id = "L1588" class = "LineNr" > 1588 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /expand2-0/cursor" < / span >
< span id = "L1589" class = "LineNr" > 1589 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /expand2-1" < / span >
< span id = "L1590" class = "LineNr" > 1590 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /expand2-1/cursor" < / span >
< span id = "L1591" class = "LineNr" > 1591 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " 0 line 2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /expand2-2" < / span >
< span id = "L1592" class = "LineNr" > 1592 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /expand2-2/cursor" < / span >
< span id = "L1593" class = "LineNr" > 1593 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " 1 line 2.1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /expand2-3" < / span >
< span id = "L1594" class = "LineNr" > 1594 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " |||||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /expand2-3/cursor" < / span >
< span id = "L1595" class = "LineNr" > 1595 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 4< / span > /y, < span class = "Constant" > " 1 line 2.2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /expand2-4" < / span >
< span id = "L1596" class = "LineNr" > 1596 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 4< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /expand2-4/cursor" < / span >
< span id = "L1597" class = "LineNr" > 1597 < / span > < span class = "muComment" > # collapse< / span >
< span id = "L1598" class = "LineNr" > 1598 < / span > < a href = 'trace.mu.html#L704' > edit-trace< / a > t, < span class = "Constant" > 8< / span > /backspace
< span id = "L1599" class = "LineNr" > 1599 < / span > < a href = '../500fake-screen.mu.html#L230' > clear-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L1600" class = "LineNr" > 1600 < / span > < span class = "PreProc" > var< / span > y/< span class = "Constant" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L326' > render-trace< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , t, < span class = "Constant" > 0< / span > /xmin, < span class = "Constant" > 0< / span > /ymin, < span class = "Constant" > 0x10< / span > /xmax, < span class = "Constant" > 8< / span > /ymax, < span class = "Constant" > 1< / span > /show-cursor
< span id = "L1601" class = "LineNr" > 1601 < / span > < span class = "muComment" > #< / span >
< span id = "L1602" class = "LineNr" > 1602 < / span > < a href = '../502test.mu.html#L2' > check-ints-equal< / a > y, < span class = "Constant" > 4< / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /post-0/y" < / span >
< span id = "L1603" class = "LineNr" > 1603 < / span > < span class = "PreProc" > var< / span > cursor-y/< span class = "Constant" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get t, cursor-y
< span id = "L1604" class = "LineNr" > 1604 < / span > < a href = '../502test.mu.html#L2' > check-ints-equal< / a > *cursor-y, < span class = "Constant" > 2< / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /post-0/cursor-y" < / span >
< span id = "L1605" class = "LineNr" > 1605 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " 0 line 1 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /post-0" < / span >
< span id = "L1606" class = "LineNr" > 1606 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /post-0/cursor" < / span >
< span id = "L1607" class = "LineNr" > 1607 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /post-1" < / span >
< span id = "L1608" class = "LineNr" > 1608 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /post-1/cursor" < / span >
< span id = "L1609" class = "LineNr" > 1609 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " 0 line 2 " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /post-2" < / span >
< span id = "L1610" class = "LineNr" > 1610 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " |||||||| " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /post-2/cursor" < / span >
< span id = "L1611" class = "LineNr" > 1611 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " ... " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /post-3" < / span >
< span id = "L1612" class = "LineNr" > 1612 < / span > < a href = '../504test-screen.mu.html#L251' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /bg=cursor, < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'trace.mu.html#L1539' > test-trace-collapse-nested-level< / a > /post-3/cursor" < / span >
< span id = "L1613" class = "LineNr" > 1613 < / span > < span class = "Delimiter" > }< / span >
2021-03-24 00:31:08 +00:00
< / pre >
< / body >
< / html >
<!-- vim: set foldmethod=manual : -->