2021-06-06 05:16:51 +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/environment.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=" >
< meta name = "colorscheme" content = "minimal-dark" >
< style type = "text/css" >
<!--
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; }
a { color:inherit; }
* { font-size:12pt; font-size: 1em; }
.LineNr { }
.Delimiter { color: #c000c0; }
2021-06-16 04:50:13 +00:00
.CommentedCode { color: #8a8a8a; }
.muRegEdx { color: #878700; }
2021-06-06 05:16:51 +00:00
.muRegEbx { color: #8787af; }
.muRegEsi { color: #87d787; }
.muRegEdi { color: #87ffd7; }
.Constant { color: #008787; }
.Special { color: #ff6060; }
.PreProc { color: #c000c0; }
2021-06-16 04:50:13 +00:00
.muFunction { color: #af5f00; text-decoration: underline; }
.muTest { color: #5f8700; }
2021-06-06 05:16:51 +00:00
.muComment { color: #005faf; }
.muRegEax { color: #875f00; }
.muRegEcx { color: #af875f; }
-->
< / 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/environment.mu' > https://github.com/akkartik/mu/blob/main/shell/environment.mu< / a >
< pre id = 'vimCodeElement' >
2021-06-16 04:50:13 +00:00
< span id = "L1" class = "LineNr" > 1 < / span > < span class = "muComment" > # The top-level data structure for the Mu shell.< / span >
< span id = "L2" class = "LineNr" > 2 < / span > < span class = "muComment" > #< / span >
< span id = "L3" class = "LineNr" > 3 < / span > < span class = "muComment" > # vim: textwidth& < / span >
< span id = "L4" class = "LineNr" > 4 < / span > < span class = "muComment" > # It would be nice for tests to use a narrower screen than the standard 0x80 of< / span >
< span id = "L5" class = "LineNr" > 5 < / span > < span class = "muComment" > # 1024 pixels with 8px-wide graphemes. But it complicates rendering logic to< / span >
< span id = "L6" class = "LineNr" > 6 < / span > < span class = "muComment" > # make width configurable, so we just use longer lines than usual.< / span >
< span id = "L7" class = "LineNr" > 7 < / span >
< span id = "L8" class = "LineNr" > 8 < / span > < span class = "PreProc" > type< / span > < a href = 'environment.mu.html#L8' > environment< / a > < span class = "Delimiter" > {< / span >
< span id = "L9" class = "LineNr" > 9 < / span > globals: < a href = 'global.mu.html#L1' > global-table< / a >
< span id = "L10" class = "LineNr" > 10 < / span > < a href = 'sandbox.mu.html#L1' > sandbox< / a > : < a href = 'sandbox.mu.html#L1' > sandbox< / a >
< span id = "L11" class = "LineNr" > 11 < / span > < span class = "muComment" > # some state for a modal dialog for navigating between globals< / span >
< span id = "L12" class = "LineNr" > 12 < / span > partial-global-name: (handle < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > )
< span id = "L13" class = "LineNr" > 13 < / span > go-modal-error: (handle array byte)
< span id = "L14" class = "LineNr" > 14 < / span > < span class = "muComment" > #< / span >
< span id = "L15" class = "LineNr" > 15 < / span > cursor-in-globals?: boolean
< span id = "L16" class = "LineNr" > 16 < / span > cursor-in-go-modal?: boolean
< span id = "L17" class = "LineNr" > 17 < / span > < span class = "Delimiter" > }< / span >
< span id = "L18" class = "LineNr" > 18 < / span >
< span id = "L19" class = "LineNr" > 19 < / span > < span class = "muComment" > # Here's a sample usage session and what it will look like on the screen.< / span >
< span id = "L20" class = "LineNr" > 20 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'environment.mu.html#L20' > test-environment< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L21" class = "LineNr" > 21 < / span > < span class = "PreProc" > var< / span > env-storage: < a href = 'environment.mu.html#L8' > environment< / a >
< span id = "L22" class = "LineNr" > 22 < / span > < span class = "PreProc" > var< / span > env/< span class = "muRegEsi" > esi< / span > : (addr < a href = 'environment.mu.html#L8' > environment< / a > ) < span class = "Special" > < -< / span > address env-storage
< span id = "L23" class = "LineNr" > 23 < / span > < a href = 'environment.mu.html#L103' > initialize-environment< / a > env, < span class = "Constant" > 8< / span > /fake-screen-width, < span class = "Constant" > 3< / span > /fake-screen-height
< span id = "L24" class = "LineNr" > 24 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L25" class = "LineNr" > 25 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L26" class = "LineNr" > 26 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "muRegEdi" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L27" class = "LineNr" > 27 < / span > < a href = '../500fake-screen.mu.html#L33' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x80< / span > /width=< span class = "Constant" > 72< / span > , < span class = "Constant" > 0x10< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L28" class = "LineNr" > 28 < / span > < span class = "muComment" > # type some code into sandbox< / span >
< span id = "L29" class = "LineNr" > 29 < / span > < a href = 'environment.mu.html#L84' > type-in< / a > env, < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " (+ 3 4)" < / span > < span class = "muComment" > # we don't have any global definitions here, so no macros< / span >
< span id = "L30" class = "LineNr" > 30 < / span > < span class = "muComment" > # run code in sandbox< / span >
< span id = "L31" class = "LineNr" > 31 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 0x13< / span > /ctrl-s, < span class = "Constant" > 0< / span > /no-disk
< span id = "L32" class = "LineNr" > 32 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L33" class = "LineNr" > 33 < / span > < span class = "muComment" > # | global definitions | sandbox< / span >
< span id = "L34" class = "LineNr" > 34 < / span > < span class = "muComment" > # top row blank for now< / span >
< span id = "L35" class = "LineNr" > 35 < / 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 = 'environment.mu.html#L20' > test-environment< / a > /0" < / span >
< span id = "L36" class = "LineNr" > 36 < / 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" > " < a href = '../500fake-screen.mu.html#L14' > screen< / a > : " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L20' > test-environment< / a > /1" < / span >
< span id = "L37" class = "LineNr" > 37 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /bg, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " ........ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L20' > test-environment< / a > /2" < / span >
< span id = "L38" class = "LineNr" > 38 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /bg, < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " ........ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L20' > test-environment< / a > /3" < / span >
< span id = "L39" class = "LineNr" > 39 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /bg, < span class = "Constant" > 4< / span > /y, < span class = "Constant" > " ........ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L20' > test-environment< / a > /4" < / span >
< span id = "L40" class = "LineNr" > 40 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 5< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L20' > test-environment< / a > /5" < / span >
< span id = "L41" class = "LineNr" > 41 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " keyboard: " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L20' > test-environment< / a > /6" < / span >
< span id = "L42" class = "LineNr" > 42 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /bg, < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " ................ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L20' > test-environment< / a > /6-2" < / span >
< span id = "L43" class = "LineNr" > 43 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L20' > test-environment< / a > /7" < / span >
< span id = "L44" class = "LineNr" > 44 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " (+ 3 4) " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L20' > test-environment< / a > /8" < / span >
< span id = "L45" class = "LineNr" > 45 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 9< / span > /y, < span class = "Constant" > " ... trace depth: 4 " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L20' > test-environment< / a > /9" < / span >
< span id = "L46" class = "LineNr" > 46 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xa< / span > /y, < span class = "Constant" > " => 7 " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L20' > test-environment< / a > /10" < / span >
< span id = "L47" class = "LineNr" > 47 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xb< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L20' > test-environment< / a > /11" < / span >
< span id = "L48" class = "LineNr" > 48 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xc< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L20' > test-environment< / a > /12" < / span >
< span id = "L49" class = "LineNr" > 49 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xd< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L20' > test-environment< / a > /13" < / span >
< span id = "L50" class = "LineNr" > 50 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xe< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L20' > test-environment< / a > /14" < / span >
< span id = "L51" class = "LineNr" > 51 < / span > < span class = "muComment" > # bottom row is for a wordstar-style menu< / span >
< span id = "L52" class = "LineNr" > 52 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /y, < span class = "Constant" > " ^r run < a href = 'main.mu.html#L4' > main< / a > ^s run < a href = 'sandbox.mu.html#L1' > sandbox< / a > ^g go to ^m to trace ^a < < ^b < word ^f word> ^e > > " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L20' > test-environment< / a > /15" < / span >
< span id = "L53" class = "LineNr" > 53 < / span > < span class = "Delimiter" > }< / span >
< span id = "L54" class = "LineNr" > 54 < / span >
< span id = "L55" class = "LineNr" > 55 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'environment.mu.html#L55' > test-definition-in-environment< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L56" class = "LineNr" > 56 < / span > < span class = "PreProc" > var< / span > env-storage: < a href = 'environment.mu.html#L8' > environment< / a >
< span id = "L57" class = "LineNr" > 57 < / span > < span class = "PreProc" > var< / span > env/< span class = "muRegEsi" > esi< / span > : (addr < a href = 'environment.mu.html#L8' > environment< / a > ) < span class = "Special" > < -< / span > address env-storage
< span id = "L58" class = "LineNr" > 58 < / span > < a href = 'environment.mu.html#L103' > initialize-environment< / a > env, < span class = "Constant" > 8< / span > /fake-screen-width, < span class = "Constant" > 3< / span > /fake-screen-height
< span id = "L59" class = "LineNr" > 59 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L60" class = "LineNr" > 60 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L61" class = "LineNr" > 61 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "muRegEdi" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L62" class = "LineNr" > 62 < / span > < a href = '../500fake-screen.mu.html#L33' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x80< / span > /width=< span class = "Constant" > 72< / span > , < span class = "Constant" > 0x10< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L63" class = "LineNr" > 63 < / span > < span class = "muComment" > # define a global on the right (sandbox) side< / span >
< span id = "L64" class = "LineNr" > 64 < / span > < a href = 'environment.mu.html#L84' > type-in< / a > env, < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " (define f 42)" < / span >
< span id = "L65" class = "LineNr" > 65 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 0x13< / span > /ctrl-s, < span class = "Constant" > 0< / span > /no-disk
< span id = "L66" class = "LineNr" > 66 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L67" class = "LineNr" > 67 < / span > < span class = "muComment" > # | global definitions | sandbox< / span >
< span id = "L68" class = "LineNr" > 68 < / 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 = 'environment.mu.html#L55' > test-definition-in-environment< / a > /0" < / span >
< span id = "L69" class = "LineNr" > 69 < / span > < span class = "muComment" > # global definition is now on the left side< / span >
< span id = "L70" class = "LineNr" > 70 < / 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" > " (define f 42) < a href = '../500fake-screen.mu.html#L14' > screen< / a > : " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L55' > test-definition-in-environment< / a > /1" < / span >
< span id = "L71" class = "LineNr" > 71 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /bg, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " ........ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L20' > test-environment< / a > /2" < / span >
< span id = "L72" class = "LineNr" > 72 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /bg, < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " ........ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L20' > test-environment< / a > /3" < / span >
< span id = "L73" class = "LineNr" > 73 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /bg, < span class = "Constant" > 4< / span > /y, < span class = "Constant" > " ........ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L20' > test-environment< / a > /4" < / span >
< span id = "L74" class = "LineNr" > 74 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 5< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L55' > test-definition-in-environment< / a > /4" < / span >
< span id = "L75" class = "LineNr" > 75 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " keyboard: " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L55' > test-definition-in-environment< / a > /5" < / span >
< span id = "L76" class = "LineNr" > 76 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /bg, < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " ................ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L55' > test-definition-in-environment< / a > /5-2" < / span >
< span id = "L77" class = "LineNr" > 77 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 7< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L55' > test-definition-in-environment< / a > /6" < / span >
< span id = "L78" class = "LineNr" > 78 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L55' > test-definition-in-environment< / a > /7" < / span >
< span id = "L79" class = "LineNr" > 79 < / span > < span class = "muComment" > # you can still see the trace on the right for what you just added to the left< / span >
< span id = "L80" class = "LineNr" > 80 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 9< / span > /y, < span class = "Constant" > " ... trace depth: 4 " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L55' > test-definition-in-environment< / a > /8" < / span >
< span id = "L81" class = "LineNr" > 81 < / span > < span class = "Delimiter" > }< / span >
< span id = "L82" class = "LineNr" > 82 < / span >
< span id = "L83" class = "LineNr" > 83 < / span > < span class = "muComment" > # helper for testing< / span >
< span id = "L84" class = "LineNr" > 84 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'environment.mu.html#L84' > type-in< / a > < / span > self: (addr < a href = 'environment.mu.html#L8' > environment< / a > ), < a href = '../500fake-screen.mu.html#L14' > screen< / a > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ), keys: (addr array byte) < span class = "Delimiter" > {< / span >
< span id = "L85" class = "LineNr" > 85 < / span > < span class = "muComment" > # clear the buffer< / span >
< span id = "L86" class = "LineNr" > 86 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > self, < span class = "Constant" > 0x15< / span > /ctrl-u, < span class = "Constant" > 0< / span > /no-disk
< span id = "L87" class = "LineNr" > 87 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , self
< span id = "L88" class = "LineNr" > 88 < / span > < span class = "muComment" > # type in all the keys< / span >
< span id = "L89" class = "LineNr" > 89 < / span > < span class = "PreProc" > var< / span > input-stream-storage: (stream byte < span class = "Constant" > 0x40< / span > /capacity)
< span id = "L90" class = "LineNr" > 90 < / span > < span class = "PreProc" > var< / span > input-stream/< span class = "muRegEcx" > ecx< / span > : (addr stream byte) < span class = "Special" > < -< / span > address input-stream-storage
< span id = "L91" class = "LineNr" > 91 < / span > < a href = '../108write.subx.html#L11' > write< / a > input-stream, keys
< span id = "L92" class = "LineNr" > 92 < / span > < span class = "Delimiter" > {< / span >
< span id = "L93" class = "LineNr" > 93 < / span > < span class = "PreProc" > var< / span > done?/< span class = "muRegEax" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = '../309stream.subx.html#L6' > stream-empty?< / a > input-stream
< span id = "L94" class = "LineNr" > 94 < / span > compare done?, < span class = "Constant" > 0< / span > /false
< span id = "L95" class = "LineNr" > 95 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L96" class = "LineNr" > 96 < / span > < span class = "PreProc" > var< / span > key/< span class = "muRegEax" > eax< / span > : grapheme < span class = "Special" > < -< / span > < a href = '../403unicode.mu.html#L92' > read-grapheme< / a > input-stream
< span id = "L97" class = "LineNr" > 97 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > self, key, < span class = "Constant" > 0< / span > /no-disk
< span id = "L98" class = "LineNr" > 98 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , self
< span id = "L99" class = "LineNr" > 99 < / span > < span class = "PreProc" > loop< / span >
< span id = "L100" class = "LineNr" > 100 < / span > < span class = "Delimiter" > }< / span >
< span id = "L101" class = "LineNr" > 101 < / span > < span class = "Delimiter" > }< / span >
< span id = "L102" class = "LineNr" > 102 < / span >
< span id = "L103" class = "LineNr" > 103 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'environment.mu.html#L103' > initialize-environment< / a > < / span > _self: (addr < a href = 'environment.mu.html#L8' > environment< / a > ), fake-screen-width: int, fake-screen-height: int < span class = "Delimiter" > {< / span >
< span id = "L104" class = "LineNr" > 104 < / span > < span class = "PreProc" > var< / span > self/< span class = "muRegEsi" > esi< / span > : (addr < a href = 'environment.mu.html#L8' > environment< / a > ) < span class = "Special" > < -< / span > copy _self
< span id = "L105" class = "LineNr" > 105 < / span > < span class = "PreProc" > var< / span > globals/< span class = "muRegEax" > eax< / span > : (addr < a href = 'global.mu.html#L1' > global-table< / a > ) < span class = "Special" > < -< / span > get self, globals
< span id = "L106" class = "LineNr" > 106 < / span > < a href = 'global.mu.html#L14' > initialize-globals< / a > globals
< span id = "L107" class = "LineNr" > 107 < / span > < span class = "PreProc" > var< / span > < a href = 'sandbox.mu.html#L1' > sandbox< / a > /< span class = "muRegEax" > eax< / span > : (addr < a href = 'sandbox.mu.html#L1' > sandbox< / a > ) < span class = "Special" > < -< / span > get self, < a href = 'sandbox.mu.html#L1' > sandbox< / a >
< span id = "L108" class = "LineNr" > 108 < / span > < a href = 'sandbox.mu.html#L12' > initialize-sandbox< / a > < a href = 'sandbox.mu.html#L1' > sandbox< / a > , fake-screen-width, fake-screen-height
< span id = "L109" class = "LineNr" > 109 < / span > < span class = "PreProc" > var< / span > partial-global-name-ah/< span class = "muRegEax" > eax< / span > : (addr handle < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > get self, partial-global-name
< span id = "L110" class = "LineNr" > 110 < / span > < a href = '../120allocate.subx.html#L43' > allocate< / a > partial-global-name-ah
< span id = "L111" class = "LineNr" > 111 < / span > < span class = "PreProc" > var< / span > partial-global-name/< span class = "muRegEax" > eax< / span > : (addr < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L223' > lookup< / a > *partial-global-name-ah
< span id = "L112" class = "LineNr" > 112 < / span > < a href = 'gap-buffer.mu.html#L11' > initialize-gap-buffer< / a > partial-global-name, < span class = "Constant" > 0x40< / span > /global-name-capacity
< span id = "L113" class = "LineNr" > 113 < / span > < span class = "Delimiter" > }< / span >
< span id = "L114" class = "LineNr" > 114 < / span >
< span id = "L115" class = "LineNr" > 115 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'environment.mu.html#L115' > render-environment< / 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 = 'environment.mu.html#L8' > environment< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L116" class = "LineNr" > 116 < / span > < span class = "muComment" > # globals layout: 1 char padding, 41 code, 1 padding, 41 code, 1 padding = 85< / span >
< span id = "L117" class = "LineNr" > 117 < / span > < span class = "muComment" > # sandbox layout: 1 padding, 41 code, 1 padding = 43< / span >
< span id = "L118" class = "LineNr" > 118 < / span > < span class = "muComment" > # total = 128 chars< / span >
< span id = "L119" class = "LineNr" > 119 < / span > < span class = "PreProc" > var< / span > self/< span class = "muRegEsi" > esi< / span > : (addr < a href = 'environment.mu.html#L8' > environment< / a > ) < span class = "Special" > < -< / span > copy _self
< span id = "L120" class = "LineNr" > 120 < / span > < span class = "PreProc" > var< / span > cursor-in-globals-a/< span class = "muRegEax" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get self, cursor-in-globals?
< span id = "L121" class = "LineNr" > 121 < / span > < span class = "PreProc" > var< / span > cursor-in-globals?/< span class = "muRegEax" > eax< / span > : boolean < span class = "Special" > < -< / span > copy *cursor-in-globals-a
< span id = "L122" class = "LineNr" > 122 < / span > < span class = "PreProc" > var< / span > globals/< span class = "muRegEcx" > ecx< / span > : (addr < a href = 'global.mu.html#L1' > global-table< / a > ) < span class = "Special" > < -< / span > get self, globals
< span id = "L123" class = "LineNr" > 123 < / span > < a href = 'global.mu.html#L117' > render-globals< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , globals, cursor-in-globals?
< span id = "L124" class = "LineNr" > 124 < / span > < span class = "PreProc" > var< / span > < a href = 'sandbox.mu.html#L1' > sandbox< / a > /< span class = "muRegEdx" > edx< / span > : (addr < a href = 'sandbox.mu.html#L1' > sandbox< / a > ) < span class = "Special" > < -< / span > get self, < a href = 'sandbox.mu.html#L1' > sandbox< / a >
< span id = "L125" class = "LineNr" > 125 < / span > < span class = "PreProc" > var< / span > cursor-in-sandbox?/< span class = "muRegEbx" > ebx< / span > : boolean < span class = "Special" > < -< / span > copy < span class = "Constant" > 1< / span > /true
< span id = "L126" class = "LineNr" > 126 < / span > cursor-in-sandbox? < span class = "Special" > < -< / span > subtract cursor-in-globals?
< span id = "L127" class = "LineNr" > 127 < / span > < a href = 'sandbox.mu.html#L81' > render-sandbox< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < a href = 'sandbox.mu.html#L1' > sandbox< / a > , < span class = "Constant" > 0x55< / span > /sandbox-left-margin, < span class = "Constant" > 0< / span > /sandbox-top-margin, < span class = "Constant" > 0x80< / span > /screen-width, < span class = "Constant" > 0x2f< / span > /screen-height-without-menu, cursor-in-sandbox?
< span id = "L128" class = "LineNr" > 128 < / span > < span class = "muComment" > # modal if necessary< / span >
< span id = "L129" class = "LineNr" > 129 < / span > < span class = "Delimiter" > {< / span >
< span id = "L130" class = "LineNr" > 130 < / span > < span class = "PreProc" > var< / span > cursor-in-go-modal-a/< span class = "muRegEax" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get self, cursor-in-go-modal?
< span id = "L131" class = "LineNr" > 131 < / span > compare *cursor-in-go-modal-a, < span class = "Constant" > 0< / span > /false
< span id = "L132" class = "LineNr" > 132 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L133" class = "LineNr" > 133 < / span > < a href = 'environment.mu.html#L811' > render-go-modal< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , self
< span id = "L134" class = "LineNr" > 134 < / span > < a href = 'environment.mu.html#L871' > render-go-modal-menu< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , self
< span id = "L135" class = "LineNr" > 135 < / span > < span class = "PreProc" > return< / span >
< span id = "L136" class = "LineNr" > 136 < / span > < span class = "Delimiter" > }< / span >
< span id = "L137" class = "LineNr" > 137 < / span > < span class = "muComment" > # render menu< / span >
< span id = "L138" class = "LineNr" > 138 < / span > < span class = "Delimiter" > {< / span >
< span id = "L139" class = "LineNr" > 139 < / span > < span class = "PreProc" > var< / span > cursor-in-globals?/< span class = "muRegEax" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get self, cursor-in-globals?
< span id = "L140" class = "LineNr" > 140 < / span > compare *cursor-in-globals?, < span class = "Constant" > 0< / span > /false
< span id = "L141" class = "LineNr" > 141 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L142" class = "LineNr" > 142 < / span > < a href = 'global.mu.html#L202' > render-globals-menu< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , globals
< span id = "L143" class = "LineNr" > 143 < / span > < span class = "PreProc" > return< / span >
< span id = "L144" class = "LineNr" > 144 < / span > < span class = "Delimiter" > }< / span >
< span id = "L145" class = "LineNr" > 145 < / span > < a href = 'sandbox.mu.html#L130' > render-sandbox-menu< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < a href = 'sandbox.mu.html#L1' > sandbox< / a >
< span id = "L146" class = "LineNr" > 146 < / span > < span class = "Delimiter" > }< / span >
< span id = "L147" class = "LineNr" > 147 < / span >
< span id = "L148" class = "LineNr" > 148 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'environment.mu.html#L148' > edit-environment< / a > < / span > _self: (addr < a href = 'environment.mu.html#L8' > environment< / a > ), key: grapheme, data-disk: (addr disk) < span class = "Delimiter" > {< / span >
< span id = "L149" class = "LineNr" > 149 < / span > < span class = "PreProc" > var< / span > self/< span class = "muRegEsi" > esi< / span > : (addr < a href = 'environment.mu.html#L8' > environment< / a > ) < span class = "Special" > < -< / span > copy _self
< span id = "L150" class = "LineNr" > 150 < / span > < span class = "PreProc" > var< / span > globals/< span class = "muRegEdi" > edi< / span > : (addr < a href = 'global.mu.html#L1' > global-table< / a > ) < span class = "Special" > < -< / span > get self, globals
< span id = "L151" class = "LineNr" > 151 < / span > < span class = "PreProc" > var< / span > < a href = 'sandbox.mu.html#L1' > sandbox< / a > /< span class = "muRegEcx" > ecx< / span > : (addr < a href = 'sandbox.mu.html#L1' > sandbox< / a > ) < span class = "Special" > < -< / span > get self, < a href = 'sandbox.mu.html#L1' > sandbox< / a >
< span id = "L152" class = "LineNr" > 152 < / span > < span class = "muComment" > # ctrl-r< / span >
< span id = "L153" class = "LineNr" > 153 < / span > < span class = "muComment" > # Assumption: 'real-screen' and 'real-keyboard' are 0< / span >
< span id = "L154" class = "LineNr" > 154 < / span > < span class = "Delimiter" > {< / span >
< span id = "L155" class = "LineNr" > 155 < / span > compare key, < span class = "Constant" > 0x12< / span > /ctrl-r
< span id = "L156" class = "LineNr" > 156 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L157" class = "LineNr" > 157 < / span > < span class = "PreProc" > var< / span > tmp/< span class = "muRegEax" > eax< / span > : (addr handle < a href = 'cell.mu.html#L1' > cell< / a > ) < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L158" class = "LineNr" > 158 < / span > < span class = "PreProc" > var< / span > < a href = 'cell.mu.html#L121' > nil< / a > : (handle < a href = 'cell.mu.html#L1' > cell< / a > )
< span id = "L159" class = "LineNr" > 159 < / span > tmp < span class = "Special" > < -< / span > address < a href = 'cell.mu.html#L121' > nil< / a >
< span id = "L160" class = "LineNr" > 160 < / span > < a href = 'cell.mu.html#L102' > allocate-pair< / a > tmp
< span id = "L161" class = "LineNr" > 161 < / span > < span class = "muComment" > # (main real-screen real-keyboard)< / span >
< span id = "L162" class = "LineNr" > 162 < / span > < span class = "PreProc" > var< / span > real-keyboard: (handle < a href = 'cell.mu.html#L1' > cell< / a > )
< span id = "L163" class = "LineNr" > 163 < / span > tmp < span class = "Special" > < -< / span > address real-keyboard
< span id = "L164" class = "LineNr" > 164 < / span > < a href = 'cell.mu.html#L177' > allocate-keyboard< / a > tmp
< span id = "L165" class = "LineNr" > 165 < / span > < span class = "muComment" > # args = cons(real-keyboard, nil)< / span >
< span id = "L166" class = "LineNr" > 166 < / span > < span class = "PreProc" > var< / span > args: (handle < a href = 'cell.mu.html#L1' > cell< / a > )
< span id = "L167" class = "LineNr" > 167 < / span > tmp < span class = "Special" > < -< / span > address args
< span id = "L168" class = "LineNr" > 168 < / span > < a href = 'cell.mu.html#L116' > new-pair< / a > tmp, real-keyboard, < a href = 'cell.mu.html#L121' > nil< / a >
< span id = "L169" class = "LineNr" > 169 < / span > < span class = "muComment" > #< / span >
< span id = "L170" class = "LineNr" > 170 < / span > < span class = "PreProc" > var< / span > real-screen: (handle < a href = 'cell.mu.html#L1' > cell< / a > )
< span id = "L171" class = "LineNr" > 171 < / span > tmp < span class = "Special" > < -< / span > address real-screen
< span id = "L172" class = "LineNr" > 172 < / span > < a href = 'cell.mu.html#L146' > allocate-screen< / a > tmp
< span id = "L173" class = "LineNr" > 173 < / span > < span class = "muComment" > # args = cons(real-screen, args)< / span >
< span id = "L174" class = "LineNr" > 174 < / span > tmp < span class = "Special" > < -< / span > address args
< span id = "L175" class = "LineNr" > 175 < / span > < a href = 'cell.mu.html#L116' > new-pair< / a > tmp, real-screen, *tmp
< span id = "L176" class = "LineNr" > 176 < / span > < span class = "muComment" > #< / span >
< span id = "L177" class = "LineNr" > 177 < / span > < span class = "PreProc" > var< / span > < a href = 'main.mu.html#L4' > main< / a > : (handle < a href = 'cell.mu.html#L1' > cell< / a > )
< span id = "L178" class = "LineNr" > 178 < / span > tmp < span class = "Special" > < -< / span > address < a href = 'main.mu.html#L4' > main< / a >
< span id = "L179" class = "LineNr" > 179 < / span > < a href = 'cell.mu.html#L39' > new-symbol< / a > tmp, < span class = "Constant" > " main" < / span >
< span id = "L180" class = "LineNr" > 180 < / span > < span class = "muComment" > # args = cons(main, args)< / span >
< span id = "L181" class = "LineNr" > 181 < / span > tmp < span class = "Special" > < -< / span > address args
< span id = "L182" class = "LineNr" > 182 < / span > < a href = 'cell.mu.html#L116' > new-pair< / a > tmp, < a href = 'main.mu.html#L4' > main< / a > , *tmp
< span id = "L183" class = "LineNr" > 183 < / span > < span class = "muComment" > # clear real screen< / span >
< span id = "L184" class = "LineNr" > 184 < / span > < a href = '../500fake-screen.mu.html#L251' > clear-screen< / a > < span class = "Constant" > 0< / span > /screen
< span id = "L185" class = "LineNr" > 185 < / span > < a href = '../500fake-screen.mu.html#L190' > set-cursor-position< / a > < span class = "Constant" > 0< / span > /screen, < span class = "Constant" > 0< / span > , < span class = "Constant" > 0< / span >
< span id = "L186" class = "LineNr" > 186 < / span > < span class = "muComment" > # run< / span >
< span id = "L187" class = "LineNr" > 187 < / span > < span class = "PreProc" > var< / span > out: (handle < a href = 'cell.mu.html#L1' > cell< / a > )
< span id = "L188" class = "LineNr" > 188 < / span > < span class = "PreProc" > var< / span > out-ah/< span class = "muRegEcx" > ecx< / span > : (addr handle < a href = 'cell.mu.html#L1' > cell< / a > ) < span class = "Special" > < -< / span > address out
< span id = "L189" class = "LineNr" > 189 < / span > < span class = "PreProc" > var< / span > trace-storage: trace
< span id = "L190" class = "LineNr" > 190 < / span > < span class = "PreProc" > var< / span > trace/< span class = "muRegEbx" > ebx< / span > : (addr trace) < span class = "Special" > < -< / span > address trace-storage
< span id = "L191" class = "LineNr" > 191 < / span > < a href = 'trace.mu.html#L61' > initialize-trace< / a > trace, < span class = "Constant" > 1< / span > /only-errors, < span class = "Constant" > 0x10< / span > /capacity, < span class = "Constant" > 0< / span > /visible
< span id = "L192" class = "LineNr" > 192 < / span > < a href = 'evaluate.mu.html#L11' > evaluate< / a > tmp, out-ah, < a href = 'cell.mu.html#L121' > nil< / a > , globals, trace, < span class = "Constant" > 0< / span > /no-fake-screen, < span class = "Constant" > 0< / span > /no-fake-keyboard, < span class = "Constant" > 0< / span > /definitions-created, < span class = "Constant" > 0< / span > /call-number
< span id = "L193" class = "LineNr" > 193 < / span > < span class = "muComment" > # wait for a keypress< / span >
< span id = "L194" class = "LineNr" > 194 < / span > < span class = "Delimiter" > {< / span >
< span id = "L195" class = "LineNr" > 195 < / span > < span class = "PreProc" > var< / span > tmp/< span class = "muRegEax" > eax< / span > : byte < span class = "Special" > < -< / span > < a href = '../102keyboard.subx.html#L21' > read-key< / a > < span class = "Constant" > 0< / span > /keyboard
< span id = "L196" class = "LineNr" > 196 < / span > compare tmp, < span class = "Constant" > 0< / span >
< span id = "L197" class = "LineNr" > 197 < / span > < span class = "PreProc" > loop-if-=< / span >
< span id = "L198" class = "LineNr" > 198 < / span > < span class = "Delimiter" > }< / span >
< span id = "L199" class = "LineNr" > 199 < / span > < span class = "muComment" > #< / span >
< span id = "L200" class = "LineNr" > 200 < / span > < span class = "PreProc" > return< / span >
< span id = "L201" class = "LineNr" > 201 < / span > < span class = "Delimiter" > }< / span >
< span id = "L202" class = "LineNr" > 202 < / span > < span class = "muComment" > # ctrl-s: send multiple places< / span >
< span id = "L203" class = "LineNr" > 203 < / span > < span class = "Delimiter" > {< / span >
< span id = "L204" class = "LineNr" > 204 < / span > compare key, < span class = "Constant" > 0x13< / span > /ctrl-s
< span id = "L205" class = "LineNr" > 205 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L206" class = "LineNr" > 206 < / span > < span class = "Delimiter" > {< / span >
< span id = "L207" class = "LineNr" > 207 < / span > < span class = "muComment" > # cursor in go modal? do nothing< / span >
< span id = "L208" class = "LineNr" > 208 < / span > < span class = "PreProc" > var< / span > cursor-in-go-modal-a/< span class = "muRegEax" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get self, cursor-in-go-modal?
< span id = "L209" class = "LineNr" > 209 < / span > compare *cursor-in-go-modal-a, < span class = "Constant" > 0< / span > /false
< span id = "L210" class = "LineNr" > 210 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L211" class = "LineNr" > 211 < / span > < span class = "Delimiter" > {< / span >
< span id = "L212" class = "LineNr" > 212 < / span > < span class = "muComment" > # cursor in globals? update current definition< / span >
< span id = "L213" class = "LineNr" > 213 < / span > < span class = "PreProc" > var< / span > cursor-in-globals-a/< span class = "muRegEdx" > edx< / span > : (addr boolean) < span class = "Special" > < -< / span > get self, cursor-in-globals?
< span id = "L214" class = "LineNr" > 214 < / span > compare *cursor-in-globals-a, < span class = "Constant" > 0< / span > /false
< span id = "L215" class = "LineNr" > 215 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L216" class = "LineNr" > 216 < / span > < a href = 'global.mu.html#L229' > edit-globals< / a > globals, key
< span id = "L217" class = "LineNr" > 217 < / span > < span class = "Delimiter" > }< / span >
< span id = "L218" class = "LineNr" > 218 < / span > < span class = "muComment" > # update sandbox whether the cursor is in globals or sandbox< / span >
< span id = "L219" class = "LineNr" > 219 < / span > < a href = 'sandbox.mu.html#L453' > edit-sandbox< / a > < a href = 'sandbox.mu.html#L1' > sandbox< / a > , key, globals, data-disk
< span id = "L220" class = "LineNr" > 220 < / span > < span class = "Delimiter" > }< / span >
< span id = "L221" class = "LineNr" > 221 < / span > < span class = "PreProc" > return< / span >
< span id = "L222" class = "LineNr" > 222 < / span > < span class = "Delimiter" > }< / span >
< span id = "L223" class = "LineNr" > 223 < / span > < span class = "muComment" > # dispatch to go modal if necessary< / span >
< span id = "L224" class = "LineNr" > 224 < / span > < span class = "Delimiter" > {< / span >
< span id = "L225" class = "LineNr" > 225 < / span > < span class = "PreProc" > var< / span > cursor-in-go-modal-a/< span class = "muRegEax" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get self, cursor-in-go-modal?
< span id = "L226" class = "LineNr" > 226 < / span > compare *cursor-in-go-modal-a, < span class = "Constant" > 0< / span > /false
< span id = "L227" class = "LineNr" > 227 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L228" class = "LineNr" > 228 < / span > < span class = "muComment" > # nested events for modal dialog< / span >
< span id = "L229" class = "LineNr" > 229 < / span > < span class = "muComment" > # ignore spaces< / span >
< span id = "L230" class = "LineNr" > 230 < / span > < span class = "Delimiter" > {< / span >
< span id = "L231" class = "LineNr" > 231 < / span > compare key, < span class = "Constant" > 0x20< / span > /space
< span id = "L232" class = "LineNr" > 232 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L233" class = "LineNr" > 233 < / span > < span class = "PreProc" > return< / span >
< span id = "L234" class = "LineNr" > 234 < / span > < span class = "Delimiter" > }< / span >
< span id = "L235" class = "LineNr" > 235 < / span > < span class = "muComment" > # esc = exit modal dialog< / span >
< span id = "L236" class = "LineNr" > 236 < / span > < span class = "Delimiter" > {< / span >
< span id = "L237" class = "LineNr" > 237 < / span > compare key, < span class = "Constant" > 0x1b< / span > /escape
< span id = "L238" class = "LineNr" > 238 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L239" class = "LineNr" > 239 < / span > < span class = "PreProc" > var< / span > cursor-in-go-modal-a/< span class = "muRegEax" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get self, cursor-in-go-modal?
< span id = "L240" class = "LineNr" > 240 < / span > copy-to *cursor-in-go-modal-a, < span class = "Constant" > 0< / span > /false
< span id = "L241" class = "LineNr" > 241 < / span > < span class = "PreProc" > var< / span > go-modal-error-ah/< span class = "muRegEax" > eax< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get self, go-modal-error
< span id = "L242" class = "LineNr" > 242 < / span > clear-object go-modal-error-ah
< span id = "L243" class = "LineNr" > 243 < / span > < span class = "PreProc" > return< / span >
< span id = "L244" class = "LineNr" > 244 < / span > < span class = "Delimiter" > }< / span >
< span id = "L245" class = "LineNr" > 245 < / span > < span class = "muComment" > # enter = switch to global name and exit modal dialog< / span >
< span id = "L246" class = "LineNr" > 246 < / span > < span class = "Delimiter" > {< / span >
< span id = "L247" class = "LineNr" > 247 < / span > compare key, < span class = "Constant" > 0xa< / span > /newline
< span id = "L248" class = "LineNr" > 248 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L249" class = "LineNr" > 249 < / span > < span class = "muComment" > # if no global name typed in, switch to sandbox< / span >
< span id = "L250" class = "LineNr" > 250 < / span > < span class = "PreProc" > var< / span > partial-global-name-ah/< span class = "muRegEax" > eax< / span > : (addr handle < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > get self, partial-global-name
< span id = "L251" class = "LineNr" > 251 < / span > < span class = "PreProc" > var< / span > partial-global-name/< span class = "muRegEax" > eax< / span > : (addr < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L223' > lookup< / a > *partial-global-name-ah
< span id = "L252" class = "LineNr" > 252 < / span > < span class = "Delimiter" > {< / span >
< span id = "L253" class = "LineNr" > 253 < / span > < span class = "PreProc" > var< / span > empty?/< span class = "muRegEax" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = 'gap-buffer.mu.html#L27' > gap-buffer-empty?< / a > partial-global-name
< span id = "L254" class = "LineNr" > 254 < / span > compare empty?, < span class = "Constant" > 0< / span > /false
< span id = "L255" class = "LineNr" > 255 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L256" class = "LineNr" > 256 < / span > < span class = "PreProc" > var< / span > cursor-in-globals-a/< span class = "muRegEax" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get self, cursor-in-globals?
< span id = "L257" class = "LineNr" > 257 < / span > copy-to *cursor-in-globals-a, < span class = "Constant" > 0< / span > /false
< span id = "L258" class = "LineNr" > 258 < / span > < span class = "muComment" > # reset error state< / span >
< span id = "L259" class = "LineNr" > 259 < / span > < span class = "PreProc" > var< / span > go-modal-error-ah/< span class = "muRegEax" > eax< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get self, go-modal-error
< span id = "L260" class = "LineNr" > 260 < / span > clear-object go-modal-error-ah
< span id = "L261" class = "LineNr" > 261 < / span > < span class = "muComment" > # done with go modal< / span >
< span id = "L262" class = "LineNr" > 262 < / span > < span class = "PreProc" > var< / span > cursor-in-go-modal-a/< span class = "muRegEax" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get self, cursor-in-go-modal?
< span id = "L263" class = "LineNr" > 263 < / span > copy-to *cursor-in-go-modal-a, < span class = "Constant" > 0< / span > /false
< span id = "L264" class = "LineNr" > 264 < / span > < span class = "PreProc" > return< / span >
< span id = "L265" class = "LineNr" > 265 < / span > < span class = "Delimiter" > }< / span >
< span id = "L266" class = "LineNr" > 266 < / span > < span class = "muComment" > # turn global name into a stream< / span >
< span id = "L267" class = "LineNr" > 267 < / span > < span class = "PreProc" > var< / span > name-storage: (stream byte < span class = "Constant" > 0x40< / span > )
< span id = "L268" class = "LineNr" > 268 < / span > < span class = "PreProc" > var< / span > name/< span class = "muRegEcx" > ecx< / span > : (addr stream byte) < span class = "Special" > < -< / span > address name-storage
< span id = "L269" class = "LineNr" > 269 < / span > < a href = 'gap-buffer.mu.html#L83' > emit-gap-buffer< / a > partial-global-name, name
< span id = "L270" class = "LineNr" > 270 < / span > < span class = "muComment" > # compute global index< / span >
< span id = "L271" class = "LineNr" > 271 < / span > < span class = "PreProc" > var< / span > index/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'global.mu.html#L402' > find-symbol-in-globals< / a > globals, name
< span id = "L272" class = "LineNr" > 272 < / span > < span class = "muComment" > # if global not found, set error and return< / span >
< span id = "L273" class = "LineNr" > 273 < / span > < span class = "Delimiter" > {< / span >
< span id = "L274" class = "LineNr" > 274 < / span > compare index, < span class = "Constant" > 0< / span >
< span id = "L275" class = "LineNr" > 275 < / span > < span class = "PreProc" > break-if-> =< / span >
< span id = "L276" class = "LineNr" > 276 < / span > < span class = "PreProc" > var< / span > go-modal-error-ah/< span class = "muRegEax" > eax< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get self, go-modal-error
< span id = "L277" class = "LineNr" > 277 < / span > < a href = '../312copy.subx.html#L3' > copy-array-object< / a > < span class = "Constant" > " no such global" < / span > , go-modal-error-ah
< span id = "L278" class = "LineNr" > 278 < / span > < span class = "PreProc" > return< / span >
< span id = "L279" class = "LineNr" > 279 < / span > < span class = "Delimiter" > }< / span >
< span id = "L280" class = "LineNr" > 280 < / span > < span class = "muComment" > # otherwise clear modal state< / span >
< span id = "L281" class = "LineNr" > 281 < / span > < a href = 'gap-buffer.mu.html#L19' > clear-gap-buffer< / a > partial-global-name
< span id = "L282" class = "LineNr" > 282 < / span > < span class = "PreProc" > var< / span > go-modal-error-ah/< span class = "muRegEax" > eax< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get self, go-modal-error
< span id = "L283" class = "LineNr" > 283 < / span > clear-object go-modal-error-ah
< span id = "L284" class = "LineNr" > 284 < / span > < span class = "PreProc" > var< / span > cursor-in-go-modal-a/< span class = "muRegEax" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get self, cursor-in-go-modal?
< span id = "L285" class = "LineNr" > 285 < / span > copy-to *cursor-in-go-modal-a, < span class = "Constant" > 0< / span > /false
< span id = "L286" class = "LineNr" > 286 < / span > < span class = "muComment" > # switch focus to global at index< / span >
< span id = "L287" class = "LineNr" > 287 < / span > < span class = "PreProc" > var< / span > globals-cursor-index/< span class = "muRegEax" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get globals, cursor-index
< span id = "L288" class = "LineNr" > 288 < / span > copy-to *globals-cursor-index, index
< span id = "L289" class = "LineNr" > 289 < / span > < span class = "PreProc" > var< / span > cursor-in-globals-a/< span class = "muRegEcx" > ecx< / span > : (addr boolean) < span class = "Special" > < -< / span > get self, cursor-in-globals?
< span id = "L290" class = "LineNr" > 290 < / span > copy-to *cursor-in-globals-a, < span class = "Constant" > 1< / span > /true
< span id = "L291" class = "LineNr" > 291 < / span > < span class = "PreProc" > return< / span >
< span id = "L292" class = "LineNr" > 292 < / span > < span class = "Delimiter" > }< / span >
< span id = "L293" class = "LineNr" > 293 < / span > < span class = "muComment" > # ctrl-m = create given global name and exit modal dialog< / span >
< span id = "L294" class = "LineNr" > 294 < / span > < span class = "Delimiter" > {< / span >
< span id = "L295" class = "LineNr" > 295 < / span > compare key, < span class = "Constant" > 0xd< / span > /ctrl-m
< span id = "L296" class = "LineNr" > 296 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L297" class = "LineNr" > 297 < / span > < span class = "muComment" > # if no global name typed in, set error and return< / span >
< span id = "L298" class = "LineNr" > 298 < / span > < span class = "PreProc" > var< / span > partial-global-name-ah/< span class = "muRegEax" > eax< / span > : (addr handle < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > get self, partial-global-name
< span id = "L299" class = "LineNr" > 299 < / span > < span class = "PreProc" > var< / span > partial-global-name/< span class = "muRegEax" > eax< / span > : (addr < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L223' > lookup< / a > *partial-global-name-ah
< span id = "L300" class = "LineNr" > 300 < / span > < span class = "Delimiter" > {< / span >
< span id = "L301" class = "LineNr" > 301 < / span > < span class = "PreProc" > var< / span > empty?/< span class = "muRegEax" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = 'gap-buffer.mu.html#L27' > gap-buffer-empty?< / a > partial-global-name
< span id = "L302" class = "LineNr" > 302 < / span > compare empty?, < span class = "Constant" > 0< / span > /false
< span id = "L303" class = "LineNr" > 303 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L304" class = "LineNr" > 304 < / span > < span class = "PreProc" > var< / span > go-modal-error-ah/< span class = "muRegEax" > eax< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get self, go-modal-error
< span id = "L305" class = "LineNr" > 305 < / span > < a href = '../312copy.subx.html#L3' > copy-array-object< / a > < span class = "Constant" > " create what?" < / span > , go-modal-error-ah
< span id = "L306" class = "LineNr" > 306 < / span > < span class = "PreProc" > return< / span >
< span id = "L307" class = "LineNr" > 307 < / span > < span class = "Delimiter" > }< / span >
< span id = "L308" class = "LineNr" > 308 < / span > < span class = "muComment" > # turn global name into a stream< / span >
< span id = "L309" class = "LineNr" > 309 < / span > < span class = "PreProc" > var< / span > name-storage: (stream byte < span class = "Constant" > 0x40< / span > )
< span id = "L310" class = "LineNr" > 310 < / span > < span class = "PreProc" > var< / span > name/< span class = "muRegEdx" > edx< / span > : (addr stream byte) < span class = "Special" > < -< / span > address name-storage
< span id = "L311" class = "LineNr" > 311 < / span > < a href = 'gap-buffer.mu.html#L83' > emit-gap-buffer< / a > partial-global-name, name
< span id = "L312" class = "LineNr" > 312 < / span > < span class = "muComment" > # compute global index< / span >
< span id = "L313" class = "LineNr" > 313 < / span > < span class = "PreProc" > var< / span > index/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > < a href = 'global.mu.html#L402' > find-symbol-in-globals< / a > globals, name
< span id = "L314" class = "LineNr" > 314 < / span > < span class = "muComment" > # if global found, set error and return< / span >
< span id = "L315" class = "LineNr" > 315 < / span > < span class = "Delimiter" > {< / span >
< span id = "L316" class = "LineNr" > 316 < / span > compare index, < span class = "Constant" > 0< / span >
< span id = "L317" class = "LineNr" > 317 < / span > < span class = "PreProc" > break-if-< < / span >
< span id = "L318" class = "LineNr" > 318 < / span > < span class = "PreProc" > var< / span > go-modal-error-ah/< span class = "muRegEax" > eax< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get self, go-modal-error
< span id = "L319" class = "LineNr" > 319 < / span > < a href = '../312copy.subx.html#L3' > copy-array-object< / a > < span class = "Constant" > " already exists" < / span > , go-modal-error-ah
< span id = "L320" class = "LineNr" > 320 < / span > < span class = "PreProc" > return< / span >
< span id = "L321" class = "LineNr" > 321 < / span > < span class = "Delimiter" > }< / span >
< span id = "L322" class = "LineNr" > 322 < / span > < span class = "muComment" > # otherwise clear modal state< / span >
< span id = "L323" class = "LineNr" > 323 < / span > < a href = 'gap-buffer.mu.html#L19' > clear-gap-buffer< / a > partial-global-name
< span id = "L324" class = "LineNr" > 324 < / span > < span class = "PreProc" > var< / span > go-modal-error-ah/< span class = "muRegEax" > eax< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get self, go-modal-error
< span id = "L325" class = "LineNr" > 325 < / span > clear-object go-modal-error-ah
< span id = "L326" class = "LineNr" > 326 < / span > < span class = "PreProc" > var< / span > cursor-in-go-modal-a/< span class = "muRegEax" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get self, cursor-in-go-modal?
< span id = "L327" class = "LineNr" > 327 < / span > copy-to *cursor-in-go-modal-a, < span class = "Constant" > 0< / span > /false
< span id = "L328" class = "LineNr" > 328 < / span > < span class = "muComment" > # create new global< / span >
< span id = "L329" class = "LineNr" > 329 < / span > < a href = 'global.mu.html#L250' > create-empty-global< / a > globals, name, < span class = "Constant" > 0x2000< / span > /default-gap-buffer-size=8KB
< span id = "L330" class = "LineNr" > 330 < / span > < span class = "PreProc" > var< / span > globals-final-index/< span class = "muRegEax" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get globals, final-index
< span id = "L331" class = "LineNr" > 331 < / span > < span class = "PreProc" > var< / span > new-index/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > copy *globals-final-index
< span id = "L332" class = "LineNr" > 332 < / span > < span class = "PreProc" > var< / span > globals-cursor-index/< span class = "muRegEax" > eax< / span > : (addr int) < span class = "Special" > < -< / span > get globals, cursor-index
< span id = "L333" class = "LineNr" > 333 < / span > copy-to *globals-cursor-index, new-index
< span id = "L334" class = "LineNr" > 334 < / span > < span class = "PreProc" > var< / span > cursor-in-globals-a/< span class = "muRegEcx" > ecx< / span > : (addr boolean) < span class = "Special" > < -< / span > get self, cursor-in-globals?
< span id = "L335" class = "LineNr" > 335 < / span > copy-to *cursor-in-globals-a, < span class = "Constant" > 1< / span > /true
< span id = "L336" class = "LineNr" > 336 < / span > < span class = "PreProc" > return< / span >
< span id = "L337" class = "LineNr" > 337 < / span > < span class = "Delimiter" > }< / span >
< span id = "L338" class = "LineNr" > 338 < / span > < span class = "muComment" > # otherwise process like a regular gap-buffer< / span >
< span id = "L339" class = "LineNr" > 339 < / span > < span class = "PreProc" > var< / span > partial-global-name-ah/< span class = "muRegEax" > eax< / span > : (addr handle < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > get self, partial-global-name
< span id = "L340" class = "LineNr" > 340 < / span > < span class = "PreProc" > var< / span > partial-global-name/< span class = "muRegEax" > eax< / span > : (addr < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L223' > lookup< / a > *partial-global-name-ah
< span id = "L341" class = "LineNr" > 341 < / span > < a href = 'gap-buffer.mu.html#L1206' > edit-gap-buffer< / a > partial-global-name, key
< span id = "L342" class = "LineNr" > 342 < / span > < span class = "PreProc" > return< / span >
< span id = "L343" class = "LineNr" > 343 < / span > < span class = "Delimiter" > }< / span >
< span id = "L344" class = "LineNr" > 344 < / span > < span class = "muComment" > # ctrl-g: go to a global (or the repl)< / span >
< span id = "L345" class = "LineNr" > 345 < / span > < span class = "Delimiter" > {< / span >
< span id = "L346" class = "LineNr" > 346 < / span > compare key, < span class = "Constant" > 7< / span > /ctrl-g
< span id = "L347" class = "LineNr" > 347 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L348" class = "LineNr" > 348 < / span > < span class = "muComment" > # look for a word to prepopulate the modal< / span >
< span id = "L349" class = "LineNr" > 349 < / span > < span class = "PreProc" > var< / span > current-word-storage: (stream byte < span class = "Constant" > 0x40< / span > )
< span id = "L350" class = "LineNr" > 350 < / span > < span class = "PreProc" > var< / span > current-word/< span class = "muRegEdi" > edi< / span > : (addr stream byte) < span class = "Special" > < -< / span > address current-word-storage
< span id = "L351" class = "LineNr" > 351 < / span > < a href = 'environment.mu.html#L901' > word-at-cursor< / a > self, current-word
< span id = "L352" class = "LineNr" > 352 < / span > < span class = "PreProc" > var< / span > partial-global-name-ah/< span class = "muRegEax" > eax< / span > : (addr handle < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > get self, partial-global-name
< span id = "L353" class = "LineNr" > 353 < / span > < span class = "PreProc" > var< / span > partial-global-name/< span class = "muRegEax" > eax< / span > : (addr < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L223' > lookup< / a > *partial-global-name-ah
< span id = "L354" class = "LineNr" > 354 < / span > < a href = 'gap-buffer.mu.html#L19' > clear-gap-buffer< / a > partial-global-name
< span id = "L355" class = "LineNr" > 355 < / span > < a href = 'gap-buffer.mu.html#L68' > load-gap-buffer-from-stream< / a > partial-global-name, current-word
< span id = "L356" class = "LineNr" > 356 < / span > < span class = "muComment" > # enable the modal< / span >
< span id = "L357" class = "LineNr" > 357 < / span > < span class = "PreProc" > var< / span > cursor-in-go-modal-a/< span class = "muRegEax" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get self, cursor-in-go-modal?
< span id = "L358" class = "LineNr" > 358 < / span > copy-to *cursor-in-go-modal-a, < span class = "Constant" > 1< / span > /true
< span id = "L359" class = "LineNr" > 359 < / span > < span class = "PreProc" > return< / span >
< span id = "L360" class = "LineNr" > 360 < / span > < span class = "Delimiter" > }< / span >
< span id = "L361" class = "LineNr" > 361 < / span > < span class = "muComment" > # dispatch the key to either sandbox or globals< / span >
< span id = "L362" class = "LineNr" > 362 < / span > < span class = "Delimiter" > {< / span >
< span id = "L363" class = "LineNr" > 363 < / span > < span class = "PreProc" > var< / span > cursor-in-globals-a/< span class = "muRegEax" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get self, cursor-in-globals?
< span id = "L364" class = "LineNr" > 364 < / span > compare *cursor-in-globals-a, < 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 > < a href = 'global.mu.html#L229' > edit-globals< / a > globals, key
< span id = "L367" class = "LineNr" > 367 < / span > < span class = "PreProc" > return< / span >
< span id = "L368" class = "LineNr" > 368 < / span > < span class = "Delimiter" > }< / span >
< span id = "L369" class = "LineNr" > 369 < / span > < a href = 'sandbox.mu.html#L453' > edit-sandbox< / a > < a href = 'sandbox.mu.html#L1' > sandbox< / a > , key, globals, data-disk
< span id = "L370" class = "LineNr" > 370 < / span > < span class = "Delimiter" > }< / span >
< span id = "L371" class = "LineNr" > 371 < / span >
< span id = "L372" class = "LineNr" > 372 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'environment.mu.html#L372' > read-and-evaluate-and-save-gap-buffer-to-globals< / a > < / span > _in-ah: (addr handle < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ), result-ah: (addr handle < a href = 'cell.mu.html#L1' > cell< / a > ), globals: (addr < a href = 'global.mu.html#L1' > global-table< / a > ), definitions-created: (addr stream int), trace: (addr trace), inner-screen-var: (addr handle < a href = 'cell.mu.html#L1' > cell< / a > ), inner-keyboard-var: (addr handle < a href = 'cell.mu.html#L1' > cell< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L373" class = "LineNr" > 373 < / span > < span class = "PreProc" > var< / span > in-ah/< span class = "muRegEax" > eax< / span > : (addr handle < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > copy _in-ah
< span id = "L374" class = "LineNr" > 374 < / span > < span class = "PreProc" > var< / span > in/< span class = "muRegEax" > eax< / span > : (addr < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L223' > lookup< / a > *in-ah
< span id = "L375" class = "LineNr" > 375 < / span > < span class = "PreProc" > var< / span > read-result-h: (handle < a href = 'cell.mu.html#L1' > cell< / a > )
< span id = "L376" class = "LineNr" > 376 < / span > < span class = "PreProc" > var< / span > read-result-ah/< span class = "muRegEsi" > esi< / span > : (addr handle < a href = 'cell.mu.html#L1' > cell< / a > ) < span class = "Special" > < -< / span > address read-result-h
< span id = "L377" class = "LineNr" > 377 < / span > < a href = 'read.mu.html#L1' > read-cell< / a > in, read-result-ah, trace
< span id = "L378" class = "LineNr" > 378 < / span > < span class = "PreProc" > var< / span > error?/< span class = "muRegEax" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L94' > has-errors?< / a > trace
< span id = "L379" class = "LineNr" > 379 < / span > < span class = "Delimiter" > {< / span >
< span id = "L380" class = "LineNr" > 380 < / span > compare error?, < span class = "Constant" > 0< / span > /false
< span id = "L381" class = "LineNr" > 381 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L382" class = "LineNr" > 382 < / span > < span class = "PreProc" > return< / span >
< span id = "L383" class = "LineNr" > 383 < / span > < span class = "Delimiter" > }< / span >
< span id = "L384" class = "LineNr" > 384 < / span > < a href = 'macroexpand.mu.html#L1' > macroexpand< / a > read-result-ah, globals, trace
< span id = "L385" class = "LineNr" > 385 < / span > < span class = "PreProc" > var< / span > error?/< span class = "muRegEax" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L94' > has-errors?< / a > trace
< span id = "L386" class = "LineNr" > 386 < / span > < span class = "Delimiter" > {< / span >
< span id = "L387" class = "LineNr" > 387 < / span > compare error?, < span class = "Constant" > 0< / span > /false
< span id = "L388" class = "LineNr" > 388 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L389" class = "LineNr" > 389 < / span > < span class = "PreProc" > return< / span >
< span id = "L390" class = "LineNr" > 390 < / span > < span class = "Delimiter" > }< / span >
< span id = "L391" class = "LineNr" > 391 < / span > < span class = "PreProc" > var< / span > nil-h: (handle < a href = 'cell.mu.html#L1' > cell< / a > )
< span id = "L392" class = "LineNr" > 392 < / span > < span class = "PreProc" > var< / span > nil-ah/< span class = "muRegEax" > eax< / span > : (addr handle < a href = 'cell.mu.html#L1' > cell< / a > ) < span class = "Special" > < -< / span > address nil-h
< span id = "L393" class = "LineNr" > 393 < / span > < a href = 'cell.mu.html#L102' > allocate-pair< / a > nil-ah
< span id = "L394" class = "LineNr" > 394 < / span > < span class = "CommentedCode" > #? set-cursor-position 0/screen, 0 0< / span >
< span id = "L395" class = "LineNr" > 395 < / span > < span class = "CommentedCode" > #? turn-on-debug-print< / span >
< span id = "L396" class = "LineNr" > 396 < / span > < span class = "PreProc" > var< / span > call-number-storage: int
< span id = "L397" class = "LineNr" > 397 < / span > < span class = "PreProc" > var< / span > call-number/< span class = "muRegEdi" > edi< / span > : (addr int) < span class = "Special" > < -< / span > address call-number-storage
< span id = "L398" class = "LineNr" > 398 < / span > < a href = '../315stack-debug.subx.html#L56' > debug-print< / a > < span class = "Constant" > " ^" < / span > , < span class = "Constant" > 4< / span > /fg, < span class = "Constant" > 0< / span > /bg
< span id = "L399" class = "LineNr" > 399 < / span > < a href = 'evaluate.mu.html#L11' > evaluate< / a > read-result-ah, result-ah, *nil-ah, globals, trace, inner-screen-var, inner-keyboard-var, definitions-created, call-number
< span id = "L400" class = "LineNr" > 400 < / span > < a href = '../315stack-debug.subx.html#L56' > debug-print< / a > < span class = "Constant" > " $" < / span > , < span class = "Constant" > 4< / span > /fg, < span class = "Constant" > 0< / span > /bg
< span id = "L401" class = "LineNr" > 401 < / span > < span class = "PreProc" > var< / span > error?/< span class = "muRegEax" > eax< / span > : boolean < span class = "Special" > < -< / span > < a href = 'trace.mu.html#L94' > has-errors?< / a > trace
< span id = "L402" class = "LineNr" > 402 < / span > < span class = "Delimiter" > {< / span >
< span id = "L403" class = "LineNr" > 403 < / span > compare error?, < span class = "Constant" > 0< / span > /false
< span id = "L404" class = "LineNr" > 404 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L405" class = "LineNr" > 405 < / span > < span class = "PreProc" > return< / span >
< span id = "L406" class = "LineNr" > 406 < / span > < span class = "Delimiter" > }< / span >
< span id = "L407" class = "LineNr" > 407 < / span > < span class = "muComment" > # refresh various rendering caches< / span >
< span id = "L408" class = "LineNr" > 408 < / span > < a href = 'trace.mu.html#L440' > mark-lines-dirty< / a > trace
< span id = "L409" class = "LineNr" > 409 < / span > < span class = "muComment" > # If any definitions were created or modified in the process, link this gap< / span >
< span id = "L410" class = "LineNr" > 410 < / span > < span class = "muComment" > # buffer to them.< / span >
< span id = "L411" class = "LineNr" > 411 < / span > < span class = "muComment" > # TODO: detect and create UI for conflicts.< / span >
< span id = "L412" class = "LineNr" > 412 < / span > < a href = 'global.mu.html#L489' > stash-gap-buffer-to-globals< / a > globals, definitions-created, _in-ah
< span id = "L413" class = "LineNr" > 413 < / span > < span class = "Delimiter" > }< / span >
< span id = "L414" class = "LineNr" > 414 < / span >
< span id = "L415" class = "LineNr" > 415 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'environment.mu.html#L415' > test-go-modal< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L416" class = "LineNr" > 416 < / span > < span class = "PreProc" > var< / span > env-storage: < a href = 'environment.mu.html#L8' > environment< / a >
< span id = "L417" class = "LineNr" > 417 < / span > < span class = "PreProc" > var< / span > env/< span class = "muRegEsi" > esi< / span > : (addr < a href = 'environment.mu.html#L8' > environment< / a > ) < span class = "Special" > < -< / span > address env-storage
< span id = "L418" class = "LineNr" > 418 < / span > < a href = 'environment.mu.html#L103' > initialize-environment< / a > env, < span class = "Constant" > 8< / span > /fake-screen-width, < span class = "Constant" > 3< / span > /fake-screen-height
< span id = "L419" class = "LineNr" > 419 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L420" class = "LineNr" > 420 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L421" class = "LineNr" > 421 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "muRegEdi" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L422" class = "LineNr" > 422 < / span > < a href = '../500fake-screen.mu.html#L33' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x80< / span > /width=< span class = "Constant" > 72< / span > , < span class = "Constant" > 0x10< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L423" class = "LineNr" > 423 < / span > < span class = "muComment" > # hit ctrl-g< / span >
< span id = "L424" class = "LineNr" > 424 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 7< / span > /ctrl-g, < span class = "Constant" > 0< / span > /no-disk
< span id = "L425" class = "LineNr" > 425 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L426" class = "LineNr" > 426 < / span > < span class = "muComment" > #< / span >
< span id = "L427" class = "LineNr" > 427 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L415' > test-go-modal< / a > /0" < / span >
< span id = "L428" class = "LineNr" > 428 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L415' > test-go-modal< / a > /1" < / span >
< span id = "L429" class = "LineNr" > 429 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L415' > test-go-modal< / a > /2" < / span >
< span id = "L430" class = "LineNr" > 430 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L415' > test-go-modal< / a > /3" < / span >
< span id = "L431" class = "LineNr" > 431 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 4< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L415' > test-go-modal< / a > /4" < / span >
< span id = "L432" class = "LineNr" > 432 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 5< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L415' > test-go-modal< / a > /5" < / span >
< span id = "L433" class = "LineNr" > 433 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " go to < a href = 'global.mu.html#L7' > global< / a > (or leave blank to go to REPL) " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L415' > test-go-modal< / a > /6-text" < / span >
< span id = "L434" class = "LineNr" > 434 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " ................................................................ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L415' > test-go-modal< / a > /6" < / span >
< span id = "L435" class = "LineNr" > 435 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 7< / span > /y, < span class = "Constant" > " ................................................................ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L415' > test-go-modal< / a > /7" < / span >
< span id = "L436" class = "LineNr" > 436 < / span > < span class = "muComment" > # cursor is in the modal< / span >
< span id = "L437" class = "LineNr" > 437 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /bg=cursor, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " | " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L415' > test-go-modal< / a > /8-cursor" < / span >
< span id = "L438" class = "LineNr" > 438 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " ............................................................... " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L415' > test-go-modal< / a > /8" < / span >
< span id = "L439" class = "LineNr" > 439 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 9< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L415' > test-go-modal< / a > /9" < / span >
< span id = "L440" class = "LineNr" > 440 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xa< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L415' > test-go-modal< / a > /10" < / span >
< span id = "L441" class = "LineNr" > 441 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xb< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L415' > test-go-modal< / a > /11" < / span >
< span id = "L442" class = "LineNr" > 442 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xc< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L415' > test-go-modal< / a > /12" < / span >
< span id = "L443" class = "LineNr" > 443 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xd< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L415' > test-go-modal< / a > /13" < / span >
< span id = "L444" class = "LineNr" > 444 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xe< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L415' > test-go-modal< / a > /14" < / span >
< span id = "L445" class = "LineNr" > 445 < / span > < span class = "muComment" > # menu at bottom is correct in context< / span >
< span id = "L446" class = "LineNr" > 446 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /y, < span class = "Constant" > " ^r run < a href = 'main.mu.html#L4' > main< / a > enter go ^m create esc cancel ^a < < ^b < word ^f word> ^e > > " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L415' > test-go-modal< / a > /15-text" < / span >
< span id = "L447" class = "LineNr" > 447 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xf< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L415' > test-go-modal< / a > /15" < / span >
< span id = "L448" class = "LineNr" > 448 < / span > < span class = "Delimiter" > }< / span >
< span id = "L449" class = "LineNr" > 449 < / span >
< span id = "L450" class = "LineNr" > 450 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'environment.mu.html#L450' > test-leave-go-modal< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L451" class = "LineNr" > 451 < / span > < span class = "PreProc" > var< / span > env-storage: < a href = 'environment.mu.html#L8' > environment< / a >
< span id = "L452" class = "LineNr" > 452 < / span > < span class = "PreProc" > var< / span > env/< span class = "muRegEsi" > esi< / span > : (addr < a href = 'environment.mu.html#L8' > environment< / a > ) < span class = "Special" > < -< / span > address env-storage
< span id = "L453" class = "LineNr" > 453 < / span > < a href = 'environment.mu.html#L103' > initialize-environment< / a > env, < span class = "Constant" > 8< / span > /fake-screen-width, < span class = "Constant" > 3< / span > /fake-screen-height
< span id = "L454" class = "LineNr" > 454 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L455" class = "LineNr" > 455 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L456" class = "LineNr" > 456 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "muRegEdi" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L457" class = "LineNr" > 457 < / span > < a href = '../500fake-screen.mu.html#L33' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x80< / span > /width=< span class = "Constant" > 72< / span > , < span class = "Constant" > 0x10< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L458" class = "LineNr" > 458 < / span > < span class = "muComment" > # hit ctrl-g< / span >
< span id = "L459" class = "LineNr" > 459 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 7< / span > /ctrl-g, < span class = "Constant" > 0< / span > /no-disk
< span id = "L460" class = "LineNr" > 460 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L461" class = "LineNr" > 461 < / span > < span class = "muComment" > # cancel< / span >
< span id = "L462" class = "LineNr" > 462 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 0x1b< / span > /escape, < span class = "Constant" > 0< / span > /no-disk
< span id = "L463" class = "LineNr" > 463 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L464" class = "LineNr" > 464 < / span > < span class = "muComment" > # no modal< / span >
< span id = "L465" class = "LineNr" > 465 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L450' > test-leave-go-modal< / a > /0" < / span >
< span id = "L466" class = "LineNr" > 466 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L450' > test-leave-go-modal< / a > /1" < / span >
< span id = "L467" class = "LineNr" > 467 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L450' > test-leave-go-modal< / a > /2" < / span >
< span id = "L468" class = "LineNr" > 468 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L450' > test-leave-go-modal< / a > /3" < / span >
< span id = "L469" class = "LineNr" > 469 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 4< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L450' > test-leave-go-modal< / a > /4" < / span >
< span id = "L470" class = "LineNr" > 470 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 5< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L450' > test-leave-go-modal< / a > /5" < / span >
< span id = "L471" class = "LineNr" > 471 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L450' > test-leave-go-modal< / a > /6" < / span >
< span id = "L472" class = "LineNr" > 472 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 7< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L450' > test-leave-go-modal< / a > /7" < / span >
< span id = "L473" class = "LineNr" > 473 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L450' > test-leave-go-modal< / a > /8" < / span >
< span id = "L474" class = "LineNr" > 474 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 9< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L450' > test-leave-go-modal< / a > /9" < / span >
< span id = "L475" class = "LineNr" > 475 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xa< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L450' > test-leave-go-modal< / a > /10" < / span >
< span id = "L476" class = "LineNr" > 476 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xb< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L450' > test-leave-go-modal< / a > /11" < / span >
< span id = "L477" class = "LineNr" > 477 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xc< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L450' > test-leave-go-modal< / a > /12" < / span >
< span id = "L478" class = "LineNr" > 478 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xd< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L450' > test-leave-go-modal< / a > /13" < / span >
< span id = "L479" class = "LineNr" > 479 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xe< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L450' > test-leave-go-modal< / a > /14" < / span >
< span id = "L480" class = "LineNr" > 480 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xf< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L450' > test-leave-go-modal< / a > /15" < / span >
< span id = "L481" class = "LineNr" > 481 < / span > < span class = "Delimiter" > }< / span >
< span id = "L482" class = "LineNr" > 482 < / span >
< span id = "L483" class = "LineNr" > 483 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'environment.mu.html#L483' > test-jump-to-global< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L484" class = "LineNr" > 484 < / span > < span class = "PreProc" > var< / span > env-storage: < a href = 'environment.mu.html#L8' > environment< / a >
< span id = "L485" class = "LineNr" > 485 < / span > < span class = "PreProc" > var< / span > env/< span class = "muRegEsi" > esi< / span > : (addr < a href = 'environment.mu.html#L8' > environment< / a > ) < span class = "Special" > < -< / span > address env-storage
< span id = "L486" class = "LineNr" > 486 < / span > < a href = 'environment.mu.html#L103' > initialize-environment< / a > env, < span class = "Constant" > 8< / span > /fake-screen-width, < span class = "Constant" > 3< / span > /fake-screen-height
< span id = "L487" class = "LineNr" > 487 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L488" class = "LineNr" > 488 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L489" class = "LineNr" > 489 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "muRegEdi" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L490" class = "LineNr" > 490 < / span > < a href = '../500fake-screen.mu.html#L33' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x80< / span > /width=< span class = "Constant" > 72< / span > , < span class = "Constant" > 0x10< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L491" class = "LineNr" > 491 < / span > < span class = "muComment" > # define a global< / span >
< span id = "L492" class = "LineNr" > 492 < / span > < a href = 'environment.mu.html#L84' > type-in< / a > env, < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " (define f 42)" < / span >
< span id = "L493" class = "LineNr" > 493 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 0x13< / span > /ctrl-s, < span class = "Constant" > 0< / span > /no-disk
< span id = "L494" class = "LineNr" > 494 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L495" class = "LineNr" > 495 < / span > < span class = "muComment" > # hit ctrl-g< / span >
< span id = "L496" class = "LineNr" > 496 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 7< / span > /ctrl-g, < span class = "Constant" > 0< / span > /no-disk
< span id = "L497" class = "LineNr" > 497 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L498" class = "LineNr" > 498 < / span > < span class = "muComment" > # type global name< / span >
< span id = "L499" class = "LineNr" > 499 < / span > < a href = 'environment.mu.html#L84' > type-in< / a > env, < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " f" < / span >
< span id = "L500" class = "LineNr" > 500 < / span > < span class = "muComment" > # submit< / span >
< span id = "L501" class = "LineNr" > 501 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 0xa< / span > /newline, < span class = "Constant" > 0< / span > /no-disk
< span id = "L502" class = "LineNr" > 502 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L503" class = "LineNr" > 503 < / span > < span class = "muComment" > # | global definitions | sandbox< / span >
< span id = "L504" class = "LineNr" > 504 < / span > < span class = "muComment" > # cursor now in global definition< / span >
< span id = "L505" class = "LineNr" > 505 < / 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" > " (define f 42) < a href = '../500fake-screen.mu.html#L14' > screen< / a > : " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L483' > test-jump-to-global< / a > /1" < / span >
< span id = "L506" class = "LineNr" > 506 < / span > < a href = '../504test-screen.mu.html#L257' > 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 = 'environment.mu.html#L483' > test-jump-to-global< / a > /1-cursor" < / span >
< span id = "L507" class = "LineNr" > 507 < / span > < span class = "muComment" > # no modal< / span >
< span id = "L508" class = "LineNr" > 508 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L483' > test-jump-to-global< / a > /bg0" < / span >
< span id = "L509" class = "LineNr" > 509 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L483' > test-jump-to-global< / a > /bg1" < / span >
< span id = "L510" class = "LineNr" > 510 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L483' > test-jump-to-global< / a > /bg2" < / span >
< span id = "L511" class = "LineNr" > 511 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L483' > test-jump-to-global< / a > /bg3" < / span >
< span id = "L512" class = "LineNr" > 512 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 4< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L483' > test-jump-to-global< / a > /bg4" < / span >
< span id = "L513" class = "LineNr" > 513 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 5< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L483' > test-jump-to-global< / a > /bg5" < / span >
< span id = "L514" class = "LineNr" > 514 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L483' > test-jump-to-global< / a > /bg6" < / span >
< span id = "L515" class = "LineNr" > 515 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 7< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L483' > test-jump-to-global< / a > /bg7" < / span >
< span id = "L516" class = "LineNr" > 516 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L483' > test-jump-to-global< / a > /bg8" < / span >
< span id = "L517" class = "LineNr" > 517 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 9< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L483' > test-jump-to-global< / a > /bg9" < / span >
< span id = "L518" class = "LineNr" > 518 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xa< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L483' > test-jump-to-global< / a > /bg10" < / span >
< span id = "L519" class = "LineNr" > 519 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xb< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L483' > test-jump-to-global< / a > /bg11" < / span >
< span id = "L520" class = "LineNr" > 520 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xc< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L483' > test-jump-to-global< / a > /bg12" < / span >
< span id = "L521" class = "LineNr" > 521 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xd< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L483' > test-jump-to-global< / a > /bg13" < / span >
< span id = "L522" class = "LineNr" > 522 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xe< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L483' > test-jump-to-global< / a > /bg14" < / span >
< span id = "L523" class = "LineNr" > 523 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xf< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L483' > test-jump-to-global< / a > /bg15" < / span >
< span id = "L524" class = "LineNr" > 524 < / span > < span class = "Delimiter" > }< / span >
< span id = "L525" class = "LineNr" > 525 < / span >
< span id = "L526" class = "LineNr" > 526 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L527" class = "LineNr" > 527 < / span > < span class = "PreProc" > var< / span > env-storage: < a href = 'environment.mu.html#L8' > environment< / a >
< span id = "L528" class = "LineNr" > 528 < / span > < span class = "PreProc" > var< / span > env/< span class = "muRegEsi" > esi< / span > : (addr < a href = 'environment.mu.html#L8' > environment< / a > ) < span class = "Special" > < -< / span > address env-storage
< span id = "L529" class = "LineNr" > 529 < / span > < a href = 'environment.mu.html#L103' > initialize-environment< / a > env, < span class = "Constant" > 8< / span > /fake-screen-width, < span class = "Constant" > 3< / span > /fake-screen-height
< span id = "L530" class = "LineNr" > 530 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L531" class = "LineNr" > 531 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L532" class = "LineNr" > 532 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "muRegEdi" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L533" class = "LineNr" > 533 < / span > < a href = '../500fake-screen.mu.html#L33' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x80< / span > /width=< span class = "Constant" > 72< / span > , < span class = "Constant" > 0x10< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L534" class = "LineNr" > 534 < / span > < span class = "muComment" > # type a word at the cursor< / span >
< span id = "L535" class = "LineNr" > 535 < / span > < a href = 'environment.mu.html#L84' > type-in< / a > env, < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " fn1" < / span >
< span id = "L536" class = "LineNr" > 536 < / span > < span class = "muComment" > # hit ctrl-g< / span >
< span id = "L537" class = "LineNr" > 537 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 7< / span > /ctrl-g, < span class = "Constant" > 0< / span > /no-disk
< span id = "L538" class = "LineNr" > 538 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L539" class = "LineNr" > 539 < / span > < span class = "muComment" > # modal prepopulates word at cursor< / span >
< span id = "L540" class = "LineNr" > 540 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /0" < / span >
< span id = "L541" class = "LineNr" > 541 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /1" < / span >
< span id = "L542" class = "LineNr" > 542 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /2" < / span >
< span id = "L543" class = "LineNr" > 543 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /3" < / span >
< span id = "L544" class = "LineNr" > 544 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 4< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /4" < / span >
< span id = "L545" class = "LineNr" > 545 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 5< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /5" < / span >
< span id = "L546" class = "LineNr" > 546 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " go to < a href = 'global.mu.html#L7' > global< / a > (or leave blank to go to REPL) " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /6-text" < / span >
< span id = "L547" class = "LineNr" > 547 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " ................................................................ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /6" < / span >
< span id = "L548" class = "LineNr" > 548 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 7< / span > /y, < span class = "Constant" > " ................................................................ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /7" < / span >
< span id = "L549" class = "LineNr" > 549 < / span > < span class = "muComment" > # word at cursor< / span >
< span id = "L550" class = "LineNr" > 550 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " fn1 " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /8-text" < / span >
< span id = "L551" class = "LineNr" > 551 < / span > < span class = "muComment" > # new cursor position< / span >
< span id = "L552" class = "LineNr" > 552 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /bg=cursor, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " | " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /8-cursor" < / span >
< span id = "L553" class = "LineNr" > 553 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " ... ............................................................ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /8" < / span >
< span id = "L554" class = "LineNr" > 554 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 9< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /9" < / span >
< span id = "L555" class = "LineNr" > 555 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xa< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /10" < / span >
< span id = "L556" class = "LineNr" > 556 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xb< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /11" < / span >
< span id = "L557" class = "LineNr" > 557 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xc< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /12" < / span >
< span id = "L558" class = "LineNr" > 558 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xd< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /13" < / span >
< span id = "L559" class = "LineNr" > 559 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xe< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /14" < / span >
< span id = "L560" class = "LineNr" > 560 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xf< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /15" < / span >
< span id = "L561" class = "LineNr" > 561 < / span > < span class = "muComment" > # cancel< / span >
< span id = "L562" class = "LineNr" > 562 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 0x1b< / span > /escape, < span class = "Constant" > 0< / span > /no-disk
< span id = "L563" class = "LineNr" > 563 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L564" class = "LineNr" > 564 < / span > < span class = "muComment" > # type one more space< / span >
< span id = "L565" class = "LineNr" > 565 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 0x20< / span > /space, < span class = "Constant" > 0< / span > /no-disk
< span id = "L566" class = "LineNr" > 566 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L567" class = "LineNr" > 567 < / span > < span class = "muComment" > # hit ctrl-g again< / span >
< span id = "L568" class = "LineNr" > 568 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 7< / span > /ctrl-g, < span class = "Constant" > 0< / span > /no-disk
< span id = "L569" class = "LineNr" > 569 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L570" class = "LineNr" > 570 < / span > < span class = "muComment" > # no word prepopulated since cursor is not on the word< / span >
< span id = "L571" class = "LineNr" > 571 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test2-0" < / span >
< span id = "L572" class = "LineNr" > 572 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test2-1" < / span >
< span id = "L573" class = "LineNr" > 573 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test2-2" < / span >
< span id = "L574" class = "LineNr" > 574 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test2-3" < / span >
< span id = "L575" class = "LineNr" > 575 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 4< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test2-4" < / span >
< span id = "L576" class = "LineNr" > 576 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 5< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test2-5" < / span >
< span id = "L577" class = "LineNr" > 577 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " go to < a href = 'global.mu.html#L7' > global< / a > (or leave blank to go to REPL) " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test2-6-text" < / span >
< span id = "L578" class = "LineNr" > 578 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " ................................................................ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test2-6" < / span >
< span id = "L579" class = "LineNr" > 579 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 7< / span > /y, < span class = "Constant" > " ................................................................ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test2-7" < / span >
< span id = "L580" class = "LineNr" > 580 < / span > < span class = "muComment" > # no word at cursor< / span >
< span id = "L581" class = "LineNr" > 581 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test2-8-text" < / span >
< span id = "L582" class = "LineNr" > 582 < / span > < span class = "muComment" > # new cursor position< / span >
< span id = "L583" class = "LineNr" > 583 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /bg=cursor, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " | " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test2-8-cursor" < / span >
< span id = "L584" class = "LineNr" > 584 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " ............................................................... " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test2-8" < / span >
< span id = "L585" class = "LineNr" > 585 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 9< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test2-9" < / span >
< span id = "L586" class = "LineNr" > 586 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xa< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test2-10" < / span >
< span id = "L587" class = "LineNr" > 587 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xb< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test2-11" < / span >
< span id = "L588" class = "LineNr" > 588 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xc< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test2-12" < / span >
< span id = "L589" class = "LineNr" > 589 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xd< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test2-13" < / span >
< span id = "L590" class = "LineNr" > 590 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xe< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test2-14" < / span >
< span id = "L591" class = "LineNr" > 591 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xf< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test2-15" < / span >
< span id = "L592" class = "LineNr" > 592 < / span > < span class = "muComment" > # cancel< / span >
< span id = "L593" class = "LineNr" > 593 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 0x1b< / span > /escape, < span class = "Constant" > 0< / span > /no-disk
< span id = "L594" class = "LineNr" > 594 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L595" class = "LineNr" > 595 < / span > < span class = "muComment" > # move cursor to the left until it's on the word again< / span >
< span id = "L596" class = "LineNr" > 596 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 0x80< / span > /left-arrow, < span class = "Constant" > 0< / span > /no-disk
< span id = "L597" class = "LineNr" > 597 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L598" class = "LineNr" > 598 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 0x80< / span > /left-arrow, < span class = "Constant" > 0< / span > /no-disk
< span id = "L599" class = "LineNr" > 599 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L600" class = "LineNr" > 600 < / span > < span class = "muComment" > # hit ctrl-g again< / span >
< span id = "L601" class = "LineNr" > 601 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 7< / span > /ctrl-g, < span class = "Constant" > 0< / span > /no-disk
< span id = "L602" class = "LineNr" > 602 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L603" class = "LineNr" > 603 < / span > < span class = "muComment" > # word prepopulated like before< / span >
< span id = "L604" class = "LineNr" > 604 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test3-0" < / span >
< span id = "L605" class = "LineNr" > 605 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test3-1" < / span >
< span id = "L606" class = "LineNr" > 606 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test3-2" < / span >
< span id = "L607" class = "LineNr" > 607 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test3-3" < / span >
< span id = "L608" class = "LineNr" > 608 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 4< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test3-4" < / span >
< span id = "L609" class = "LineNr" > 609 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 5< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test3-5" < / span >
< span id = "L610" class = "LineNr" > 610 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " go to < a href = 'global.mu.html#L7' > global< / a > (or leave blank to go to REPL) " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test3-6-text" < / span >
< span id = "L611" class = "LineNr" > 611 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " ................................................................ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test3-6" < / span >
< span id = "L612" class = "LineNr" > 612 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 7< / span > /y, < span class = "Constant" > " ................................................................ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test3-7" < / span >
< span id = "L613" class = "LineNr" > 613 < / span > < span class = "muComment" > # word at 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" > 8< / span > /y, < span class = "Constant" > " fn1 " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test3-8-text" < / span >
< span id = "L615" class = "LineNr" > 615 < / span > < span class = "muComment" > # new cursor position< / span >
< span id = "L616" class = "LineNr" > 616 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /bg=cursor, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " | " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test3-8-cursor" < / span >
< span id = "L617" class = "LineNr" > 617 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " ... ............................................................ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test3-8" < / span >
< span id = "L618" class = "LineNr" > 618 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 9< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test3-9" < / span >
< span id = "L619" class = "LineNr" > 619 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xa< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test3-10" < / span >
< span id = "L620" class = "LineNr" > 620 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xb< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test3-11" < / span >
< span id = "L621" class = "LineNr" > 621 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xc< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test3-12" < / span >
< span id = "L622" class = "LineNr" > 622 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xd< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test3-13" < / span >
< span id = "L623" class = "LineNr" > 623 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xe< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test3-14" < / span >
< span id = "L624" class = "LineNr" > 624 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xf< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L526' > test-go-modal-prepopulates-word-at-cursor< / a > /test3-15" < / span >
< span id = "L625" class = "LineNr" > 625 < / span > < span class = "Delimiter" > }< / span >
< span id = "L626" class = "LineNr" > 626 < / span >
< span id = "L627" class = "LineNr" > 627 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L628" class = "LineNr" > 628 < / span > < span class = "PreProc" > var< / span > env-storage: < a href = 'environment.mu.html#L8' > environment< / a >
< span id = "L629" class = "LineNr" > 629 < / span > < span class = "PreProc" > var< / span > env/< span class = "muRegEsi" > esi< / span > : (addr < a href = 'environment.mu.html#L8' > environment< / a > ) < span class = "Special" > < -< / span > address env-storage
< span id = "L630" class = "LineNr" > 630 < / span > < a href = 'environment.mu.html#L103' > initialize-environment< / a > env, < span class = "Constant" > 8< / span > /fake-screen-width, < span class = "Constant" > 3< / span > /fake-screen-height
< span id = "L631" class = "LineNr" > 631 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L632" class = "LineNr" > 632 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L633" class = "LineNr" > 633 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "muRegEdi" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L634" class = "LineNr" > 634 < / span > < a href = '../500fake-screen.mu.html#L33' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x80< / span > /width=< span class = "Constant" > 72< / span > , < span class = "Constant" > 0x10< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L635" class = "LineNr" > 635 < / span > < span class = "muComment" > # type in any (nonexistent) global name< / span >
< span id = "L636" class = "LineNr" > 636 < / span > < a href = 'environment.mu.html#L84' > type-in< / a > env, < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " f" < / span >
< span id = "L637" class = "LineNr" > 637 < / span > < span class = "muComment" > # hit ctrl-g< / span >
< span id = "L638" class = "LineNr" > 638 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 7< / span > /ctrl-g, < span class = "Constant" > 0< / span > /no-disk
< span id = "L639" class = "LineNr" > 639 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L640" class = "LineNr" > 640 < / span > < span class = "muComment" > # submit< / span >
< span id = "L641" class = "LineNr" > 641 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 0xa< / span > /newline, < span class = "Constant" > 0< / span > /no-disk
< span id = "L642" class = "LineNr" > 642 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L643" class = "LineNr" > 643 < / span > < span class = "muComment" > # modal now shows an error< / span >
< span id = "L644" class = "LineNr" > 644 < / span > < span class = "muComment" > # | global definitions | sandbox< / span >
< span id = "L645" class = "LineNr" > 645 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /0" < / span >
< span id = "L646" class = "LineNr" > 646 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /1" < / span >
< span id = "L647" class = "LineNr" > 647 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /2" < / span >
< span id = "L648" class = "LineNr" > 648 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /3" < / span >
< span id = "L649" class = "LineNr" > 649 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 4< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /4" < / span >
< span id = "L650" class = "LineNr" > 650 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 5< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /5" < / span >
< span id = "L651" class = "LineNr" > 651 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " go to < a href = 'global.mu.html#L7' > global< / a > (or leave blank to go to REPL) " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /6-text" < / span >
< span id = "L652" class = "LineNr" > 652 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " ................................................................ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /6" < / span >
< span id = "L653" class = "LineNr" > 653 < / span > < a href = '../504test-screen.mu.html#L71' > check-screen-row-in-color< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 4< / span > /fg=< span class = "Special" > < a href = 'trace.mu.html#L197' > error< / a > < / span > , < span class = "Constant" > 7< / span > /y, < span class = "Constant" > " no such < a href = 'global.mu.html#L7' > global< / a > " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /7-text" < / span >
< span id = "L654" class = "LineNr" > 654 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 7< / span > /y, < span class = "Constant" > " ................................................................ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /7" < / 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" > 8< / span > /y, < span class = "Constant" > " f " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /8-text" < / span >
< span id = "L656" class = "LineNr" > 656 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /bg=cursor, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " | " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /8-cursor" < / span >
< span id = "L657" class = "LineNr" > 657 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " . .............................................................. " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /8" < / span >
< span id = "L658" class = "LineNr" > 658 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 9< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /9" < / span >
< span id = "L659" class = "LineNr" > 659 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xa< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /10" < / span >
< span id = "L660" class = "LineNr" > 660 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xb< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /11" < / span >
< span id = "L661" class = "LineNr" > 661 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xc< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /12" < / span >
< span id = "L662" class = "LineNr" > 662 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xd< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /13" < / span >
< span id = "L663" class = "LineNr" > 663 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xe< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /14" < / span >
< span id = "L664" class = "LineNr" > 664 < / span > < span class = "muComment" > # menu at bottom is correct in context< / span >
< span id = "L665" class = "LineNr" > 665 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /y, < span class = "Constant" > " ^r run < a href = 'main.mu.html#L4' > main< / a > enter go ^m create esc cancel ^a < < ^b < word ^f word> ^e > > " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /15-text" < / span >
< span id = "L666" class = "LineNr" > 666 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xf< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /15" < / span >
< span id = "L667" class = "LineNr" > 667 < / span > < span class = "muComment" > # cancel< / span >
< span id = "L668" class = "LineNr" > 668 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 0x1b< / span > /escape, < span class = "Constant" > 0< / span > /no-disk
< span id = "L669" class = "LineNr" > 669 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L670" class = "LineNr" > 670 < / span > < span class = "muComment" > # hit ctrl-g again< / span >
< span id = "L671" class = "LineNr" > 671 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 7< / span > /ctrl-g, < span class = "Constant" > 0< / span > /no-disk
< span id = "L672" class = "LineNr" > 672 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L673" class = "LineNr" > 673 < / span > < span class = "muComment" > # word prepopulated like before, but no error< / span >
< span id = "L674" class = "LineNr" > 674 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /test2-0" < / span >
< span id = "L675" class = "LineNr" > 675 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /test2-1" < / span >
< span id = "L676" class = "LineNr" > 676 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /test2-2" < / span >
< span id = "L677" class = "LineNr" > 677 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /test2-3" < / span >
< span id = "L678" class = "LineNr" > 678 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 4< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /test2-4" < / span >
< span id = "L679" class = "LineNr" > 679 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 5< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /test2-5" < / span >
< span id = "L680" class = "LineNr" > 680 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " go to < a href = 'global.mu.html#L7' > global< / a > (or leave blank to go to REPL) " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /test2-6-text" < / span >
< span id = "L681" class = "LineNr" > 681 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " ................................................................ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /test2-6" < / span >
< span id = "L682" class = "LineNr" > 682 < / span > < a href = '../504test-screen.mu.html#L71' > check-screen-row-in-color< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 4< / span > /fg=< span class = "Special" > < a href = 'trace.mu.html#L197' > error< / a > < / span > , < span class = "Constant" > 7< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /test2-7-text" < / span >
< span id = "L683" class = "LineNr" > 683 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 7< / span > /y, < span class = "Constant" > " ................................................................ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /test2-7" < / span >
< span id = "L684" class = "LineNr" > 684 < / span > < span class = "muComment" > # same word at cursor< / span >
< span id = "L685" class = "LineNr" > 685 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " f " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /test2-8-text" < / span >
< span id = "L686" class = "LineNr" > 686 < / span > < span class = "muComment" > # new cursor position< / span >
< span id = "L687" class = "LineNr" > 687 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /bg=cursor, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " | " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /test2-8-cursor" < / span >
< span id = "L688" class = "LineNr" > 688 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " . .............................................................. " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /test2-8" < / span >
< span id = "L689" class = "LineNr" > 689 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 9< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /test2-9" < / span >
< span id = "L690" class = "LineNr" > 690 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xa< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /test2-10" < / span >
< span id = "L691" class = "LineNr" > 691 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xb< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /test2-11" < / span >
< span id = "L692" class = "LineNr" > 692 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xc< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /test2-12" < / span >
< span id = "L693" class = "LineNr" > 693 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xd< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /test2-13" < / span >
< span id = "L694" class = "LineNr" > 694 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xe< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /test2-14" < / span >
< span id = "L695" class = "LineNr" > 695 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xf< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L627' > test-jump-to-nonexistent-global< / a > /test2-15" < / span >
< span id = "L696" class = "LineNr" > 696 < / span > < span class = "Delimiter" > }< / span >
< span id = "L697" class = "LineNr" > 697 < / span >
< span id = "L698" class = "LineNr" > 698 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'environment.mu.html#L698' > test-create-global< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L699" class = "LineNr" > 699 < / span > < span class = "PreProc" > var< / span > env-storage: < a href = 'environment.mu.html#L8' > environment< / a >
< span id = "L700" class = "LineNr" > 700 < / span > < span class = "PreProc" > var< / span > env/< span class = "muRegEsi" > esi< / span > : (addr < a href = 'environment.mu.html#L8' > environment< / a > ) < span class = "Special" > < -< / span > address env-storage
< span id = "L701" class = "LineNr" > 701 < / span > < a href = 'environment.mu.html#L103' > initialize-environment< / a > env, < span class = "Constant" > 8< / span > /fake-screen-width, < span class = "Constant" > 3< / span > /fake-screen-height
< span id = "L702" class = "LineNr" > 702 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L703" class = "LineNr" > 703 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L704" class = "LineNr" > 704 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "muRegEdi" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L705" class = "LineNr" > 705 < / span > < a href = '../500fake-screen.mu.html#L33' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x80< / span > /width=< span class = "Constant" > 72< / span > , < span class = "Constant" > 0x10< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L706" class = "LineNr" > 706 < / span > < span class = "muComment" > # hit ctrl-g< / span >
< span id = "L707" class = "LineNr" > 707 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 7< / span > /ctrl-g, < span class = "Constant" > 0< / span > /no-disk
< span id = "L708" class = "LineNr" > 708 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L709" class = "LineNr" > 709 < / span > < span class = "muComment" > # type global name< / span >
< span id = "L710" class = "LineNr" > 710 < / span > < a href = 'environment.mu.html#L84' > type-in< / a > env, < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " fn1" < / span >
< span id = "L711" class = "LineNr" > 711 < / span > < span class = "muComment" > # create< / span >
< span id = "L712" class = "LineNr" > 712 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 0xd< / span > /ctrl-m, < span class = "Constant" > 0< / span > /no-disk
< span id = "L713" class = "LineNr" > 713 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L714" class = "LineNr" > 714 < / span > < span class = "muComment" > # | global definitions | sandbox< / span >
< span id = "L715" class = "LineNr" > 715 < / span > < span class = "muComment" > # cursor now on global side< / span >
< span id = "L716" class = "LineNr" > 716 < / span > < a href = '../504test-screen.mu.html#L257' > 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 = 'environment.mu.html#L698' > test-create-global< / a > /1-cursor" < / span >
< span id = "L717" class = "LineNr" > 717 < / span > < span class = "muComment" > # no modal< / span >
< span id = "L718" class = "LineNr" > 718 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L698' > test-create-global< / a > /bg0" < / span >
< span id = "L719" class = "LineNr" > 719 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L698' > test-create-global< / a > /bg1" < / span >
< span id = "L720" class = "LineNr" > 720 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L698' > test-create-global< / a > /bg2" < / span >
< span id = "L721" class = "LineNr" > 721 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L698' > test-create-global< / a > /bg3" < / span >
< span id = "L722" class = "LineNr" > 722 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 4< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L698' > test-create-global< / a > /bg4" < / span >
< span id = "L723" class = "LineNr" > 723 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 5< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L698' > test-create-global< / a > /bg5" < / span >
< span id = "L724" class = "LineNr" > 724 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L698' > test-create-global< / a > /bg6" < / span >
< span id = "L725" class = "LineNr" > 725 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 7< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L698' > test-create-global< / a > /bg7" < / span >
< span id = "L726" class = "LineNr" > 726 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L698' > test-create-global< / a > /bg8" < / span >
< span id = "L727" class = "LineNr" > 727 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 9< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L698' > test-create-global< / a > /bg9" < / span >
< span id = "L728" class = "LineNr" > 728 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xa< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L698' > test-create-global< / a > /bg10" < / span >
< span id = "L729" class = "LineNr" > 729 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xb< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L698' > test-create-global< / a > /bg11" < / span >
< span id = "L730" class = "LineNr" > 730 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xc< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L698' > test-create-global< / a > /bg12" < / span >
< span id = "L731" class = "LineNr" > 731 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xd< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L698' > test-create-global< / a > /bg13" < / span >
< span id = "L732" class = "LineNr" > 732 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xe< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L698' > test-create-global< / a > /bg14" < / span >
< span id = "L733" class = "LineNr" > 733 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xf< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L698' > test-create-global< / a > /bg15" < / span >
< span id = "L734" class = "LineNr" > 734 < / span > < span class = "Delimiter" > }< / span >
< span id = "L735" class = "LineNr" > 735 < / span >
< span id = "L736" class = "LineNr" > 736 < / span > < span class = "PreProc" > fn< / span > < span class = "muTest" > < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > < / span > < span class = "Delimiter" > {< / span >
< span id = "L737" class = "LineNr" > 737 < / span > < span class = "PreProc" > var< / span > env-storage: < a href = 'environment.mu.html#L8' > environment< / a >
< span id = "L738" class = "LineNr" > 738 < / span > < span class = "PreProc" > var< / span > env/< span class = "muRegEsi" > esi< / span > : (addr < a href = 'environment.mu.html#L8' > environment< / a > ) < span class = "Special" > < -< / span > address env-storage
< span id = "L739" class = "LineNr" > 739 < / span > < a href = 'environment.mu.html#L103' > initialize-environment< / a > env, < span class = "Constant" > 8< / span > /fake-screen-width, < span class = "Constant" > 3< / span > /fake-screen-height
< span id = "L740" class = "LineNr" > 740 < / span > < span class = "muComment" > # setup: screen< / span >
< span id = "L741" class = "LineNr" > 741 < / span > < span class = "PreProc" > var< / span > screen-on-stack: < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L742" class = "LineNr" > 742 < / span > < span class = "PreProc" > var< / span > < a href = '../500fake-screen.mu.html#L14' > screen< / a > /< span class = "muRegEdi" > edi< / span > : (addr < a href = '../500fake-screen.mu.html#L14' > screen< / a > ) < span class = "Special" > < -< / span > address screen-on-stack
< span id = "L743" class = "LineNr" > 743 < / span > < a href = '../500fake-screen.mu.html#L33' > initialize-screen< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0x80< / span > /width=< span class = "Constant" > 72< / span > , < span class = "Constant" > 0x10< / span > /height, < span class = "Constant" > 0< / span > /no-pixel-graphics
< span id = "L744" class = "LineNr" > 744 < / span > < span class = "muComment" > # define a global< / span >
< span id = "L745" class = "LineNr" > 745 < / span > < a href = 'environment.mu.html#L84' > type-in< / a > env, < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " (define f 42)" < / span >
< span id = "L746" class = "LineNr" > 746 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 0x13< / span > /ctrl-s, < span class = "Constant" > 0< / span > /no-disk
< span id = "L747" class = "LineNr" > 747 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L748" class = "LineNr" > 748 < / span > < span class = "muComment" > # type in its name< / span >
< span id = "L749" class = "LineNr" > 749 < / span > < a href = 'environment.mu.html#L84' > type-in< / a > env, < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > " f" < / span >
< span id = "L750" class = "LineNr" > 750 < / span > < span class = "muComment" > # hit ctrl-g< / span >
< span id = "L751" class = "LineNr" > 751 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 7< / span > /ctrl-g, < span class = "Constant" > 0< / span > /no-disk
< span id = "L752" class = "LineNr" > 752 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L753" class = "LineNr" > 753 < / span > < span class = "muComment" > # submit< / span >
< span id = "L754" class = "LineNr" > 754 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 0xd< / span > /ctrl-m, < span class = "Constant" > 0< / span > /no-disk
< span id = "L755" class = "LineNr" > 755 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L756" class = "LineNr" > 756 < / span > < span class = "muComment" > # modal now shows an error< / span >
< span id = "L757" class = "LineNr" > 757 < / span > < span class = "muComment" > # | global definitions | sandbox< / span >
< span id = "L758" class = "LineNr" > 758 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /0" < / span >
< span id = "L759" class = "LineNr" > 759 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /1" < / span >
< span id = "L760" class = "LineNr" > 760 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /2" < / span >
< span id = "L761" class = "LineNr" > 761 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /3" < / span >
< span id = "L762" class = "LineNr" > 762 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 4< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /4" < / span >
< span id = "L763" class = "LineNr" > 763 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 5< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /5" < / span >
< span id = "L764" class = "LineNr" > 764 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " go to < a href = 'global.mu.html#L7' > global< / a > (or leave blank to go to REPL) " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /6-text" < / span >
< span id = "L765" class = "LineNr" > 765 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " ................................................................ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /6" < / span >
< span id = "L766" class = "LineNr" > 766 < / span > < a href = '../504test-screen.mu.html#L71' > check-screen-row-in-color< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 4< / span > /fg=< span class = "Special" > < a href = 'trace.mu.html#L197' > error< / a > < / span > , < span class = "Constant" > 7< / span > /y, < span class = "Constant" > " already exists " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /7-text" < / span >
< span id = "L767" class = "LineNr" > 767 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 7< / span > /y, < span class = "Constant" > " ................................................................ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /7" < / span >
< span id = "L768" class = "LineNr" > 768 < / span > < a href = '../504test-screen.mu.html#L71' > check-screen-row-in-color< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /fg, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " f " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /8-text" < / span >
< span id = "L769" class = "LineNr" > 769 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /bg=cursor, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " | " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /8-cursor" < / span >
< span id = "L770" class = "LineNr" > 770 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " . .............................................................. " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /8" < / span >
< span id = "L771" class = "LineNr" > 771 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 9< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /9" < / span >
< span id = "L772" class = "LineNr" > 772 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xa< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /10" < / span >
< span id = "L773" class = "LineNr" > 773 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xb< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /11" < / span >
< span id = "L774" class = "LineNr" > 774 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xc< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /12" < / span >
< span id = "L775" class = "LineNr" > 775 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xd< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /13" < / span >
< span id = "L776" class = "LineNr" > 776 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xe< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /14" < / span >
< span id = "L777" class = "LineNr" > 777 < / span > < span class = "muComment" > # menu at bottom is correct in context< / span >
< span id = "L778" class = "LineNr" > 778 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /y, < span class = "Constant" > " ^r run < a href = 'main.mu.html#L4' > main< / a > enter go ^m create esc cancel ^a < < ^b < word ^f word> ^e > > " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /15-text" < / span >
< span id = "L779" class = "LineNr" > 779 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xf< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /15" < / span >
< span id = "L780" class = "LineNr" > 780 < / span > < span class = "muComment" > # cancel< / span >
< span id = "L781" class = "LineNr" > 781 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 0x1b< / span > /escape, < span class = "Constant" > 0< / span > /no-disk
< span id = "L782" class = "LineNr" > 782 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L783" class = "LineNr" > 783 < / span > < span class = "muComment" > # hit ctrl-g again< / span >
< span id = "L784" class = "LineNr" > 784 < / span > < a href = 'environment.mu.html#L148' > edit-environment< / a > env, < span class = "Constant" > 7< / span > /ctrl-g, < span class = "Constant" > 0< / span > /no-disk
< span id = "L785" class = "LineNr" > 785 < / span > < a href = 'environment.mu.html#L115' > render-environment< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , env
< span id = "L786" class = "LineNr" > 786 < / span > < span class = "muComment" > # word prepopulated like before, but no error< / span >
< span id = "L787" class = "LineNr" > 787 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /test2-0" < / span >
< span id = "L788" class = "LineNr" > 788 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 1< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /test2-1" < / span >
< span id = "L789" class = "LineNr" > 789 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 2< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /test2-2" < / span >
< span id = "L790" class = "LineNr" > 790 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 3< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /test2-3" < / span >
< span id = "L791" class = "LineNr" > 791 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 4< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /test2-4" < / span >
< span id = "L792" class = "LineNr" > 792 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 5< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /test2-5" < / span >
< span id = "L793" class = "LineNr" > 793 < / span > < a href = '../504test-screen.mu.html#L7' > check-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " go to < a href = 'global.mu.html#L7' > global< / a > (or leave blank to go to REPL) " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /test2-6-text" < / span >
< span id = "L794" class = "LineNr" > 794 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 6< / span > /y, < span class = "Constant" > " ................................................................ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /test2-6" < / span >
< span id = "L795" class = "LineNr" > 795 < / span > < a href = '../504test-screen.mu.html#L71' > check-screen-row-in-color< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 4< / span > /fg=< span class = "Special" > < a href = 'trace.mu.html#L197' > error< / a > < / span > , < span class = "Constant" > 7< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /test2-7-text" < / span >
< span id = "L796" class = "LineNr" > 796 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 7< / span > /y, < span class = "Constant" > " ................................................................ " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /test2-7" < / span >
< span id = "L797" class = "LineNr" > 797 < / span > < span class = "muComment" > # same word at cursor< / span >
< span id = "L798" class = "LineNr" > 798 < / span > < a href = '../504test-screen.mu.html#L71' > check-screen-row-in-color< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /fg, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " f " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /test2-8-text" < / span >
< span id = "L799" class = "LineNr" > 799 < / span > < span class = "muComment" > # new cursor position< / span >
< span id = "L800" class = "LineNr" > 800 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /bg=cursor, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " | " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /test2-8-cursor" < / span >
< span id = "L801" class = "LineNr" > 801 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 8< / span > /y, < span class = "Constant" > " . .............................................................. " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /test2-8" < / span >
< span id = "L802" class = "LineNr" > 802 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 9< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /test2-9" < / span >
< span id = "L803" class = "LineNr" > 803 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xa< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /test2-10" < / span >
< span id = "L804" class = "LineNr" > 804 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xb< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /test2-11" < / span >
< span id = "L805" class = "LineNr" > 805 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xc< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /test2-12" < / span >
< span id = "L806" class = "LineNr" > 806 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xd< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /test2-13" < / span >
< span id = "L807" class = "LineNr" > 807 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xe< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /test2-14" < / span >
< span id = "L808" class = "LineNr" > 808 < / span > < a href = '../504test-screen.mu.html#L257' > check-background-color-in-screen-row< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0xf< / span > /bg=modal, < span class = "Constant" > 0xf< / span > /y, < span class = "Constant" > " " < / span > , < span class = "Constant" > " F - < a href = 'environment.mu.html#L736' > test-create-nonexistent-global< / a > /test2-15" < / span >
< span id = "L809" class = "LineNr" > 809 < / span > < span class = "Delimiter" > }< / span >
< span id = "L810" class = "LineNr" > 810 < / span >
< span id = "L811" class = "LineNr" > 811 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'environment.mu.html#L811' > render-go-modal< / 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 = 'environment.mu.html#L8' > environment< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L812" class = "LineNr" > 812 < / span > < span class = "PreProc" > var< / span > self/< span class = "muRegEsi" > esi< / span > : (addr < a href = 'environment.mu.html#L8' > environment< / a > ) < span class = "Special" > < -< / span > copy _self
< span id = "L813" class = "LineNr" > 813 < / span > < span class = "PreProc" > var< / span > width/< span class = "muRegEax" > eax< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L814" class = "LineNr" > 814 < / span > < span class = "PreProc" > var< / span > height/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L815" class = "LineNr" > 815 < / span > width, height < span class = "Special" > < -< / span > < a href = '../500fake-screen.mu.html#L86' > screen-size< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L816" class = "LineNr" > 816 < / span > < span class = "muComment" > # xmin = max(0, width/2 - 0x20)< / span >
< span id = "L817" class = "LineNr" > 817 < / span > < span class = "PreProc" > var< / span > xmin: int
< span id = "L818" class = "LineNr" > 818 < / span > < span class = "PreProc" > var< / span > tmp/< span class = "muRegEdx" > edx< / span > : int < span class = "Special" > < -< / span > copy width
< span id = "L819" class = "LineNr" > 819 < / span > tmp < span class = "Special" > < -< / span > shift-right < span class = "Constant" > 1< / span >
< span id = "L820" class = "LineNr" > 820 < / span > tmp < span class = "Special" > < -< / span > subtract < span class = "Constant" > 0x20< / span > /half-global-name-capacity
< span id = "L821" class = "LineNr" > 821 < / span > < span class = "Delimiter" > {< / span >
< span id = "L822" class = "LineNr" > 822 < / span > compare tmp, < span class = "Constant" > 0< / span >
< span id = "L823" class = "LineNr" > 823 < / span > < span class = "PreProc" > break-if-> =< / span >
< span id = "L824" class = "LineNr" > 824 < / span > tmp < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L825" class = "LineNr" > 825 < / span > < span class = "Delimiter" > }< / span >
< span id = "L826" class = "LineNr" > 826 < / span > copy-to xmin, tmp
< span id = "L827" class = "LineNr" > 827 < / span > < span class = "muComment" > # xmax = min(width, width/2 + 0x20)< / span >
< span id = "L828" class = "LineNr" > 828 < / span > < span class = "PreProc" > var< / span > xmax: int
< span id = "L829" class = "LineNr" > 829 < / span > tmp < span class = "Special" > < -< / span > copy width
< span id = "L830" class = "LineNr" > 830 < / span > tmp < span class = "Special" > < -< / span > shift-right < span class = "Constant" > 1< / span >
< span id = "L831" class = "LineNr" > 831 < / span > tmp < span class = "Special" > < -< / span > add < span class = "Constant" > 0x20< / span > /half-global-name-capacity
< span id = "L832" class = "LineNr" > 832 < / span > < span class = "Delimiter" > {< / span >
< span id = "L833" class = "LineNr" > 833 < / span > compare tmp, width
< span id = "L834" class = "LineNr" > 834 < / span > < span class = "PreProc" > break-if-< =< / span >
< span id = "L835" class = "LineNr" > 835 < / span > tmp < span class = "Special" > < -< / span > copy width
< span id = "L836" class = "LineNr" > 836 < / span > < span class = "Delimiter" > }< / span >
< span id = "L837" class = "LineNr" > 837 < / span > copy-to xmax, tmp
< span id = "L838" class = "LineNr" > 838 < / span > < span class = "muComment" > # ymin = height/2 - 2< / span >
< span id = "L839" class = "LineNr" > 839 < / span > < span class = "PreProc" > var< / span > ymin: int
< span id = "L840" class = "LineNr" > 840 < / span > tmp < span class = "Special" > < -< / span > copy height
< span id = "L841" class = "LineNr" > 841 < / span > tmp < span class = "Special" > < -< / span > shift-right < span class = "Constant" > 1< / span >
< span id = "L842" class = "LineNr" > 842 < / span > tmp < span class = "Special" > < -< / span > subtract < span class = "Constant" > 2< / span >
< span id = "L843" class = "LineNr" > 843 < / span > copy-to ymin, tmp
< span id = "L844" class = "LineNr" > 844 < / span > < span class = "muComment" > # ymax = height/2 + 1< / span >
< span id = "L845" class = "LineNr" > 845 < / span > < span class = "PreProc" > var< / span > ymax: int
< span id = "L846" class = "LineNr" > 846 < / span > tmp < span class = "Special" > < -< / span > add < span class = "Constant" > 3< / span >
< span id = "L847" class = "LineNr" > 847 < / span > copy-to ymax, tmp
< span id = "L848" class = "LineNr" > 848 < / span > < span class = "muComment" > #< / span >
< span id = "L849" class = "LineNr" > 849 < / span > < a href = '../500fake-screen.mu.html#L353' > clear-rect< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , xmin, ymin, xmax, ymax, < span class = "Constant" > 0xf< / span > /bg=modal
< span id = "L850" class = "LineNr" > 850 < / span > add-to xmin, < span class = "Constant" > 4< / span >
< span id = "L851" class = "LineNr" > 851 < / span > < a href = '../500fake-screen.mu.html#L190' > set-cursor-position< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , xmin, ymin
< span id = "L852" class = "LineNr" > 852 < / 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" > " go to < a href = 'global.mu.html#L7' > global< / a > (or leave blank to go to REPL)" < / span > , xmax, < span class = "Constant" > 8< / span > /fg=dark-grey, < span class = "Constant" > 0xf< / span > /bg=modal
< span id = "L853" class = "LineNr" > 853 < / span > < span class = "PreProc" > var< / span > partial-global-name-ah/< span class = "muRegEax" > eax< / span > : (addr handle < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > get self, partial-global-name
< span id = "L854" class = "LineNr" > 854 < / span > < span class = "PreProc" > var< / span > _partial-global-name/< span class = "muRegEax" > eax< / span > : (addr < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L223' > lookup< / a > *partial-global-name-ah
< span id = "L855" class = "LineNr" > 855 < / span > < span class = "PreProc" > var< / span > partial-global-name/< span class = "muRegEdx" > edx< / span > : (addr < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > copy _partial-global-name
< span id = "L856" class = "LineNr" > 856 < / span > subtract-from xmin, < span class = "Constant" > 4< / span >
< span id = "L857" class = "LineNr" > 857 < / span > increment ymin
< span id = "L858" class = "LineNr" > 858 < / span > < span class = "Delimiter" > {< / span >
< span id = "L859" class = "LineNr" > 859 < / span > < span class = "PreProc" > var< / span > go-modal-error-ah/< span class = "muRegEax" > eax< / span > : (addr handle array byte) < span class = "Special" > < -< / span > get self, go-modal-error
< span id = "L860" class = "LineNr" > 860 < / span > < span class = "PreProc" > var< / span > go-modal-error/< span class = "muRegEax" > eax< / span > : (addr array byte) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L223' > lookup< / a > *go-modal-error-ah
< span id = "L861" class = "LineNr" > 861 < / span > compare go-modal-error, < span class = "Constant" > 0< / span >
< span id = "L862" class = "LineNr" > 862 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L863" class = "LineNr" > 863 < / span > < span class = "PreProc" > var< / span > dummy/< span class = "muRegEax" > eax< / span > : int < span class = "Special" > < -< / span > < a href = '../501draw-text.mu.html#L100' > draw-text-rightward< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , go-modal-error, xmin, xmax, ymin, < span class = "Constant" > 4< / span > /fg=< span class = "Special" > < a href = 'trace.mu.html#L197' > error< / a > < / span > , < span class = "Constant" > 0xf< / span > /bg=modal
< span id = "L864" class = "LineNr" > 864 < / span > < span class = "Delimiter" > }< / span >
< span id = "L865" class = "LineNr" > 865 < / span > increment ymin
< span id = "L866" class = "LineNr" > 866 < / span > < span class = "PreProc" > var< / span > dummy/< span class = "muRegEax" > eax< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L867" class = "LineNr" > 867 < / span > < span class = "PreProc" > var< / span > dummy2/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L868" class = "LineNr" > 868 < / span > dummy, dummy2 < span class = "Special" > < -< / span > < a href = 'gap-buffer.mu.html#L386' > render-gap-buffer-wrapping-right-then-down< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , partial-global-name, xmin, ymin, xmax, ymax, < span class = "Constant" > 1< / span > /always-render-cursor, < span class = "Constant" > 0< / span > /fg=black, < span class = "Constant" > 0xf< / span > /bg=modal
< span id = "L869" class = "LineNr" > 869 < / span > < span class = "Delimiter" > }< / span >
< span id = "L870" class = "LineNr" > 870 < / span >
< span id = "L871" class = "LineNr" > 871 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'environment.mu.html#L871' > render-go-modal-menu< / 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 = 'environment.mu.html#L8' > environment< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L872" class = "LineNr" > 872 < / span > < span class = "PreProc" > var< / span > self/< span class = "muRegEsi" > esi< / span > : (addr < a href = 'environment.mu.html#L8' > environment< / a > ) < span class = "Special" > < -< / span > copy _self
< span id = "L873" class = "LineNr" > 873 < / span > < span class = "PreProc" > var< / span > _width/< span class = "muRegEax" > eax< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L874" class = "LineNr" > 874 < / span > < span class = "PreProc" > var< / span > height/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > copy < span class = "Constant" > 0< / span >
< span id = "L875" class = "LineNr" > 875 < / span > _width, height < span class = "Special" > < -< / span > < a href = '../500fake-screen.mu.html#L86' > screen-size< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a >
< span id = "L876" class = "LineNr" > 876 < / span > < span class = "PreProc" > var< / span > width/< span class = "muRegEdx" > edx< / span > : int < span class = "Special" > < -< / span > copy _width
< span id = "L877" class = "LineNr" > 877 < / span > < span class = "PreProc" > var< / span > y/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > copy height
< span id = "L878" class = "LineNr" > 878 < / span > y < span class = "Special" > < -< / span > decrement
< span id = "L879" class = "LineNr" > 879 < / span > < span class = "PreProc" > var< / span > height/< span class = "muRegEbx" > ebx< / span > : int < span class = "Special" > < -< / span > copy y
< span id = "L880" class = "LineNr" > 880 < / span > height < span class = "Special" > < -< / span > increment
< span id = "L881" class = "LineNr" > 881 < / span > < a href = '../500fake-screen.mu.html#L353' > clear-rect< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /x, y, width, height, < span class = "Constant" > 0xc5< / span > /bg=blue-bg
< span id = "L882" class = "LineNr" > 882 < / span > < a href = '../500fake-screen.mu.html#L190' > set-cursor-position< / a > < a href = '../500fake-screen.mu.html#L14' > screen< / a > , < span class = "Constant" > 0< / span > /x, y
< span id = "L883" class = "LineNr" > 883 < / 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" > " ^r " < / span > , width, < span class = "Constant" > 0< / span > /fg, < span class = "Constant" > 0x5c< / span > /bg=menu-highlight
< span id = "L884" class = "LineNr" > 884 < / 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" > " run < 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 = "L885" class = "LineNr" > 885 < / 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" > 0xc< / span > /bg=menu-really-highlight
< span id = "L886" class = "LineNr" > 886 < / 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" > " go " < / span > , width, < span class = "Constant" > 7< / span > /fg, < span class = "Constant" > 0xc5< / span > /bg=blue-bg
< span id = "L887" class = "LineNr" > 887 < / 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" > " ^m " < / span > , width, < span class = "Constant" > 0< / span > /fg, < span class = "Constant" > 0xc< / span > /bg=menu-really-highlight
< span id = "L888" class = "LineNr" > 888 < / 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" > " create " < / span > , width, < span class = "Constant" > 7< / span > /fg, < span class = "Constant" > 0xc5< / span > /bg=blue-bg
< span id = "L889" class = "LineNr" > 889 < / 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" > " esc " < / span > , width, < span class = "Constant" > 0< / span > /fg, < span class = "Constant" > 0x5c< / span > /bg=menu-highlight
< span id = "L890" class = "LineNr" > 890 < / 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" > " cancel " < / span > , width, < span class = "Constant" > 7< / span > /fg, < span class = "Constant" > 0xc5< / span > /bg=blue-bg
< span id = "L891" class = "LineNr" > 891 < / 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 " < / span > , width, < span class = "Constant" > 0< / span > /fg, < span class = "Constant" > 0x5c< / span > /bg=menu-highlight
< span id = "L892" class = "LineNr" > 892 < / 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" > " < < " < / span > , width, < span class = "Constant" > 7< / span > /fg, < span class = "Constant" > 0xc5< / span > /bg=blue-bg
< span id = "L893" class = "LineNr" > 893 < / 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" > " ^b " < / span > , width, < span class = "Constant" > 0< / span > /fg, < span class = "Constant" > 0x5c< / span > /bg=menu-highlight
< span id = "L894" class = "LineNr" > 894 < / 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" > " < word " < / span > , width, < span class = "Constant" > 7< / span > /fg, < span class = "Constant" > 0xc5< / span > /bg=blue-bg
< span id = "L895" class = "LineNr" > 895 < / 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" > " ^f " < / span > , width, < span class = "Constant" > 0< / span > /fg, < span class = "Constant" > 0x5c< / span > /bg=menu-highlight
< span id = "L896" class = "LineNr" > 896 < / 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" > " word> " < / span > , width, < span class = "Constant" > 7< / span > /fg, < span class = "Constant" > 0xc5< / span > /bg=blue-bg
< span id = "L897" class = "LineNr" > 897 < / 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" > " ^e " < / span > , width, < span class = "Constant" > 0< / span > /fg, < span class = "Constant" > 0x5c< / span > /bg=menu-highlight
< span id = "L898" class = "LineNr" > 898 < / 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" > " > > " < / span > , width, < span class = "Constant" > 7< / span > /fg, < span class = "Constant" > 0xc5< / span > /bg=blue-bg
< span id = "L899" class = "LineNr" > 899 < / span > < span class = "Delimiter" > }< / span >
< span id = "L900" class = "LineNr" > 900 < / span >
< span id = "L901" class = "LineNr" > 901 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'environment.mu.html#L901' > word-at-cursor< / a > < / span > _self: (addr < a href = 'environment.mu.html#L8' > environment< / a > ), out: (addr stream byte) < span class = "Delimiter" > {< / span >
< span id = "L902" class = "LineNr" > 902 < / span > < span class = "PreProc" > var< / span > self/< span class = "muRegEsi" > esi< / span > : (addr < a href = 'environment.mu.html#L8' > environment< / a > ) < span class = "Special" > < -< / span > copy _self
< span id = "L903" class = "LineNr" > 903 < / span > < span class = "PreProc" > var< / span > cursor-in-go-modal-a/< span class = "muRegEax" > eax< / span > : (addr boolean) < span class = "Special" > < -< / span > get self, cursor-in-go-modal?
< span id = "L904" class = "LineNr" > 904 < / span > compare *cursor-in-go-modal-a, < span class = "Constant" > 0< / span > /false
< span id = "L905" class = "LineNr" > 905 < / span > < span class = "Delimiter" > {< / span >
< span id = "L906" class = "LineNr" > 906 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L907" class = "LineNr" > 907 < / span > < span class = "muComment" > # cursor in go modal< / span >
< span id = "L908" class = "LineNr" > 908 < / span > < span class = "PreProc" > return< / span >
< span id = "L909" class = "LineNr" > 909 < / span > < span class = "Delimiter" > }< / span >
< span id = "L910" class = "LineNr" > 910 < / span > < span class = "PreProc" > var< / span > cursor-in-globals-a/< span class = "muRegEdx" > edx< / span > : (addr boolean) < span class = "Special" > < -< / span > get self, cursor-in-globals?
< span id = "L911" class = "LineNr" > 911 < / span > compare *cursor-in-globals-a, < span class = "Constant" > 0< / span > /false
< span id = "L912" class = "LineNr" > 912 < / span > < span class = "Delimiter" > {< / span >
< span id = "L913" class = "LineNr" > 913 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L914" class = "LineNr" > 914 < / span > < span class = "muComment" > # cursor in some global editor< / span >
< span id = "L915" class = "LineNr" > 915 < / span > < span class = "PreProc" > var< / span > globals/< span class = "muRegEax" > eax< / span > : (addr < a href = 'global.mu.html#L1' > global-table< / a > ) < span class = "Special" > < -< / span > get self, globals
< span id = "L916" class = "LineNr" > 916 < / span > < span class = "PreProc" > var< / span > cursor-index-addr/< span class = "muRegEcx" > ecx< / span > : (addr int) < span class = "Special" > < -< / span > get globals, cursor-index
< span id = "L917" class = "LineNr" > 917 < / span > < span class = "PreProc" > var< / span > cursor-index/< span class = "muRegEcx" > ecx< / span > : int < span class = "Special" > < -< / span > copy *cursor-index-addr
< span id = "L918" class = "LineNr" > 918 < / span > < span class = "PreProc" > var< / span > globals-data-ah/< span class = "muRegEax" > eax< / span > : (addr handle array < a href = 'global.mu.html#L7' > global< / a > ) < span class = "Special" > < -< / span > get globals, data
< span id = "L919" class = "LineNr" > 919 < / span > < span class = "PreProc" > var< / span > globals-data/< span class = "muRegEax" > eax< / span > : (addr array < a href = 'global.mu.html#L7' > global< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L223' > lookup< / a > *globals-data-ah
< span id = "L920" class = "LineNr" > 920 < / span > < span class = "PreProc" > var< / span > cursor-offset/< span class = "muRegEcx" > ecx< / span > : (offset < a href = 'global.mu.html#L7' > global< / a > ) < span class = "Special" > < -< / span > compute-offset globals-data, cursor-index
< span id = "L921" class = "LineNr" > 921 < / span > < span class = "PreProc" > var< / span > curr-global/< span class = "muRegEax" > eax< / span > : (addr < a href = 'global.mu.html#L7' > global< / a > ) < span class = "Special" > < -< / span > index globals-data, cursor-offset
< span id = "L922" class = "LineNr" > 922 < / span > < span class = "PreProc" > var< / span > curr-global-data-ah/< span class = "muRegEax" > eax< / span > : (addr handle < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > get curr-global, input
< span id = "L923" class = "LineNr" > 923 < / span > < span class = "PreProc" > var< / span > curr-global-data/< span class = "muRegEax" > eax< / span > : (addr < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L223' > lookup< / a > *curr-global-data-ah
< span id = "L924" class = "LineNr" > 924 < / span > < a href = 'gap-buffer.mu.html#L133' > word-at-gap< / a > curr-global-data, out
< span id = "L925" class = "LineNr" > 925 < / span > < span class = "PreProc" > return< / span >
< span id = "L926" class = "LineNr" > 926 < / span > < span class = "Delimiter" > }< / span >
< span id = "L927" class = "LineNr" > 927 < / span > < span class = "muComment" > # cursor in sandbox< / span >
< span id = "L928" class = "LineNr" > 928 < / span > < span class = "PreProc" > var< / span > < a href = 'sandbox.mu.html#L1' > sandbox< / a > /< span class = "muRegEcx" > ecx< / span > : (addr < a href = 'sandbox.mu.html#L1' > sandbox< / a > ) < span class = "Special" > < -< / span > get self, < a href = 'sandbox.mu.html#L1' > sandbox< / a >
< span id = "L929" class = "LineNr" > 929 < / span > < span class = "PreProc" > var< / span > sandbox-data-ah/< span class = "muRegEax" > eax< / span > : (addr handle < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > get < a href = 'sandbox.mu.html#L1' > sandbox< / a > , data
< span id = "L930" class = "LineNr" > 930 < / span > < span class = "PreProc" > var< / span > sandbox-data/< span class = "muRegEax" > eax< / span > : (addr < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L223' > lookup< / a > *sandbox-data-ah
< span id = "L931" class = "LineNr" > 931 < / span > < a href = 'gap-buffer.mu.html#L133' > word-at-gap< / a > sandbox-data, out
< span id = "L932" class = "LineNr" > 932 < / span > < span class = "Delimiter" > }< / span >
< span id = "L933" class = "LineNr" > 933 < / span >
< span id = "L934" class = "LineNr" > 934 < / span > < span class = "muComment" > # Gotcha: some saved state may not load.< / span >
< span id = "L935" class = "LineNr" > 935 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'environment.mu.html#L935' > load-state< / a > < / span > _self: (addr < a href = 'environment.mu.html#L8' > environment< / a > ), data-disk: (addr disk) < span class = "Delimiter" > {< / span >
< span id = "L936" class = "LineNr" > 936 < / span > < span class = "PreProc" > var< / span > self/< span class = "muRegEsi" > esi< / span > : (addr < a href = 'environment.mu.html#L8' > environment< / a > ) < span class = "Special" > < -< / span > copy _self
< span id = "L937" class = "LineNr" > 937 < / span > < span class = "muComment" > # data-disk -> stream< / span >
< span id = "L938" class = "LineNr" > 938 < / span > < span class = "PreProc" > var< / span > s-storage: (stream byte < span class = "Constant" > 0x2000< / span > ) < span class = "muComment" > # space for 16/sectors< / span >
< span id = "L939" class = "LineNr" > 939 < / span > < span class = "PreProc" > var< / span > s/< span class = "muRegEbx" > ebx< / span > : (addr stream byte) < span class = "Special" > < -< / span > address s-storage
< span id = "L940" class = "LineNr" > 940 < / span > < a href = '../501draw-text.mu.html#L279' > draw-text-wrapping-right-then-down-from-cursor-over-full-screen< / a > < span class = "Constant" > 0< / span > /screen, < span class = "Constant" > " loading sectors from data disk" < / span > , < span class = "Constant" > 3< / span > /fg, < span class = "Constant" > 0< / span > /bg
< span id = "L941" class = "LineNr" > 941 < / span > < a href = '../501draw-text.mu.html#L65' > move-cursor-to-left-margin-of-next-line< / a > < span class = "Constant" > 0< / span > /screen
< span id = "L942" class = "LineNr" > 942 < / span > < a href = '../boot.subx.html#L974' > load-sectors< / a > data-disk, < span class = "Constant" > 0< / span > /lba, < span class = "Constant" > 0x10< / span > /sectors, s
< span id = "L943" class = "LineNr" > 943 < / span > < span class = "CommentedCode" > #? draw-stream-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, s, 7/fg, 0xc5/bg=blue-bg< / span >
< span id = "L944" class = "LineNr" > 944 < / span > < span class = "muComment" > # stream -> gap-buffer (HACK: we temporarily cannibalize the sandbox's gap-buffer)< / span >
< span id = "L945" class = "LineNr" > 945 < / span > < a href = '../501draw-text.mu.html#L279' > draw-text-wrapping-right-then-down-from-cursor-over-full-screen< / a > < span class = "Constant" > 0< / span > /screen, < span class = "Constant" > " parsing" < / span > , < span class = "Constant" > 3< / span > /fg, < span class = "Constant" > 0< / span > /bg
< span id = "L946" class = "LineNr" > 946 < / span > < a href = '../501draw-text.mu.html#L65' > move-cursor-to-left-margin-of-next-line< / a > < span class = "Constant" > 0< / span > /screen
< span id = "L947" class = "LineNr" > 947 < / span > < span class = "PreProc" > var< / span > < a href = 'sandbox.mu.html#L1' > sandbox< / a > /< span class = "muRegEax" > eax< / span > : (addr < a href = 'sandbox.mu.html#L1' > sandbox< / a > ) < span class = "Special" > < -< / span > get self, < a href = 'sandbox.mu.html#L1' > sandbox< / a >
< span id = "L948" class = "LineNr" > 948 < / span > < span class = "PreProc" > var< / span > data-ah/< span class = "muRegEax" > eax< / span > : (addr handle < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > get < a href = 'sandbox.mu.html#L1' > sandbox< / a > , data
< span id = "L949" class = "LineNr" > 949 < / span > < span class = "PreProc" > var< / span > data/< span class = "muRegEax" > eax< / span > : (addr < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L223' > lookup< / a > *data-ah
< span id = "L950" class = "LineNr" > 950 < / span > < a href = 'gap-buffer.mu.html#L68' > load-gap-buffer-from-stream< / a > data, s
< span id = "L951" class = "LineNr" > 951 < / span > < a href = '../501draw-text.mu.html#L279' > draw-text-wrapping-right-then-down-from-cursor-over-full-screen< / a > < span class = "Constant" > 0< / span > /screen, < span class = "Constant" > " into gap buffer" < / span > , < span class = "Constant" > 3< / span > /fg, < span class = "Constant" > 0< / span > /bg
< span id = "L952" class = "LineNr" > 952 < / span > < a href = '../501draw-text.mu.html#L65' > move-cursor-to-left-margin-of-next-line< / a > < span class = "Constant" > 0< / span > /screen
< span id = "L953" class = "LineNr" > 953 < / span > < a href = '../106stream.subx.html#L20' > clear-stream< / a > s
< span id = "L954" class = "LineNr" > 954 < / span > < span class = "muComment" > # read: gap-buffer -> cell< / span >
< span id = "L955" class = "LineNr" > 955 < / span > < span class = "PreProc" > var< / span > initial-root-storage: (handle < a href = 'cell.mu.html#L1' > cell< / a > )
< span id = "L956" class = "LineNr" > 956 < / span > < span class = "PreProc" > var< / span > initial-root/< span class = "muRegEcx" > ecx< / span > : (addr handle < a href = 'cell.mu.html#L1' > cell< / a > ) < span class = "Special" > < -< / span > address initial-root-storage
< span id = "L957" class = "LineNr" > 957 < / span > < span class = "PreProc" > var< / span > trace-storage: trace
< span id = "L958" class = "LineNr" > 958 < / span > < span class = "PreProc" > var< / span > trace/< span class = "muRegEdi" > edi< / span > : (addr trace) < span class = "Special" > < -< / span > address trace-storage
< span id = "L959" class = "LineNr" > 959 < / span > < a href = 'trace.mu.html#L61' > initialize-trace< / a > trace, < span class = "Constant" > 1< / span > /only-errors, < span class = "Constant" > 0x10< / span > /capacity, < span class = "Constant" > 0< / span > /visible
< span id = "L960" class = "LineNr" > 960 < / span > < a href = 'read.mu.html#L1' > read-cell< / a > data, initial-root, trace
< span id = "L961" class = "LineNr" > 961 < / span > < a href = '../501draw-text.mu.html#L279' > draw-text-wrapping-right-then-down-from-cursor-over-full-screen< / a > < span class = "Constant" > 0< / span > /screen, < span class = "Constant" > " into s-expressions" < / span > , < span class = "Constant" > 3< / span > /fg, < span class = "Constant" > 0< / span > /bg
< span id = "L962" class = "LineNr" > 962 < / span > < a href = '../501draw-text.mu.html#L65' > move-cursor-to-left-margin-of-next-line< / a > < span class = "Constant" > 0< / span > /screen
< span id = "L963" class = "LineNr" > 963 < / span > < a href = 'gap-buffer.mu.html#L19' > clear-gap-buffer< / a > data
< span id = "L964" class = "LineNr" > 964 < / span > < span class = "muComment" > #< / span >
< span id = "L965" class = "LineNr" > 965 < / span > < span class = "Delimiter" > {< / span >
< span id = "L966" class = "LineNr" > 966 < / span > < span class = "PreProc" > var< / span > initial-root-addr/< span class = "muRegEax" > eax< / span > : (addr < a href = 'cell.mu.html#L1' > cell< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L223' > lookup< / a > *initial-root
< span id = "L967" class = "LineNr" > 967 < / span > compare initial-root-addr, < span class = "Constant" > 0< / span >
< span id = "L968" class = "LineNr" > 968 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L969" class = "LineNr" > 969 < / span > < span class = "PreProc" > return< / span >
< span id = "L970" class = "LineNr" > 970 < / span > < span class = "Delimiter" > }< / span >
< span id = "L971" class = "LineNr" > 971 < / span > < span class = "muComment" > # load globals from assoc(initial-root, 'globals)< / span >
< span id = "L972" class = "LineNr" > 972 < / span > < span class = "PreProc" > var< / span > globals-literal-storage: (handle < a href = 'cell.mu.html#L1' > cell< / a > )
< span id = "L973" class = "LineNr" > 973 < / span > < span class = "PreProc" > var< / span > globals-literal-ah/< span class = "muRegEax" > eax< / span > : (addr handle < a href = 'cell.mu.html#L1' > cell< / a > ) < span class = "Special" > < -< / span > address globals-literal-storage
< span id = "L974" class = "LineNr" > 974 < / span > < a href = 'cell.mu.html#L39' > new-symbol< / a > globals-literal-ah, < span class = "Constant" > " globals" < / span >
< span id = "L975" class = "LineNr" > 975 < / span > < span class = "PreProc" > var< / span > globals-literal/< span class = "muRegEax" > eax< / span > : (addr < a href = 'cell.mu.html#L1' > cell< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L223' > lookup< / a > *globals-literal-ah
< span id = "L976" class = "LineNr" > 976 < / span > < span class = "PreProc" > var< / span > globals-cell-storage: (handle < a href = 'cell.mu.html#L1' > cell< / a > )
< span id = "L977" class = "LineNr" > 977 < / span > < span class = "PreProc" > var< / span > globals-cell-ah/< span class = "muRegEdx" > edx< / span > : (addr handle < a href = 'cell.mu.html#L1' > cell< / a > ) < span class = "Special" > < -< / span > address globals-cell-storage
< span id = "L978" class = "LineNr" > 978 < / span > < a href = 'trace.mu.html#L80' > clear-trace< / a > trace
< span id = "L979" class = "LineNr" > 979 < / span > < a href = 'evaluate.mu.html#L820' > lookup-symbol< / a > globals-literal, globals-cell-ah, *initial-root, < span class = "Constant" > 0< / span > /no-globals, trace, < span class = "Constant" > 0< / span > /no-screen, < span class = "Constant" > 0< / span > /no-keyboard
< span id = "L980" class = "LineNr" > 980 < / span > < span class = "PreProc" > var< / span > globals-cell/< span class = "muRegEax" > eax< / span > : (addr < a href = 'cell.mu.html#L1' > cell< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L223' > lookup< / a > *globals-cell-ah
< span id = "L981" class = "LineNr" > 981 < / span > < span class = "Delimiter" > {< / span >
< span id = "L982" class = "LineNr" > 982 < / span > compare globals-cell, < span class = "Constant" > 0< / span >
< span id = "L983" class = "LineNr" > 983 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L984" class = "LineNr" > 984 < / span > < span class = "PreProc" > var< / span > globals/< span class = "muRegEax" > eax< / span > : (addr < a href = 'global.mu.html#L1' > global-table< / a > ) < span class = "Special" > < -< / span > get self, globals
< span id = "L985" class = "LineNr" > 985 < / span > < a href = 'global.mu.html#L27' > load-globals< / a > globals-cell-ah, globals
< span id = "L986" class = "LineNr" > 986 < / span > < span class = "Delimiter" > }< / span >
< span id = "L987" class = "LineNr" > 987 < / span > < span class = "muComment" > # sandbox = assoc(initial-root, 'sandbox)< / span >
< span id = "L988" class = "LineNr" > 988 < / span > < a href = '../501draw-text.mu.html#L279' > draw-text-wrapping-right-then-down-from-cursor-over-full-screen< / a > < span class = "Constant" > 0< / span > /screen, < span class = "Constant" > " loading sandbox" < / span > , < span class = "Constant" > 3< / span > /fg, < span class = "Constant" > 0< / span > /bg
< span id = "L989" class = "LineNr" > 989 < / span > < span class = "PreProc" > var< / span > sandbox-literal-storage: (handle < a href = 'cell.mu.html#L1' > cell< / a > )
< span id = "L990" class = "LineNr" > 990 < / span > < span class = "PreProc" > var< / span > sandbox-literal-ah/< span class = "muRegEax" > eax< / span > : (addr handle < a href = 'cell.mu.html#L1' > cell< / a > ) < span class = "Special" > < -< / span > address sandbox-literal-storage
< span id = "L991" class = "LineNr" > 991 < / span > < a href = 'cell.mu.html#L39' > new-symbol< / a > sandbox-literal-ah, < span class = "Constant" > " sandbox" < / span >
< span id = "L992" class = "LineNr" > 992 < / span > < span class = "PreProc" > var< / span > sandbox-literal/< span class = "muRegEax" > eax< / span > : (addr < a href = 'cell.mu.html#L1' > cell< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L223' > lookup< / a > *sandbox-literal-ah
< span id = "L993" class = "LineNr" > 993 < / span > < span class = "PreProc" > var< / span > sandbox-cell-storage: (handle < a href = 'cell.mu.html#L1' > cell< / a > )
< span id = "L994" class = "LineNr" > 994 < / span > < span class = "PreProc" > var< / span > sandbox-cell-ah/< span class = "muRegEdx" > edx< / span > : (addr handle < a href = 'cell.mu.html#L1' > cell< / a > ) < span class = "Special" > < -< / span > address sandbox-cell-storage
< span id = "L995" class = "LineNr" > 995 < / span > < a href = 'trace.mu.html#L80' > clear-trace< / a > trace
< span id = "L996" class = "LineNr" > 996 < / span > < a href = 'evaluate.mu.html#L820' > lookup-symbol< / a > sandbox-literal, sandbox-cell-ah, *initial-root, < span class = "Constant" > 0< / span > /no-globals, trace, < span class = "Constant" > 0< / span > /no-screen, < span class = "Constant" > 0< / span > /no-keyboard
< span id = "L997" class = "LineNr" > 997 < / span > < span class = "PreProc" > var< / span > sandbox-cell/< span class = "muRegEax" > eax< / span > : (addr < a href = 'cell.mu.html#L1' > cell< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L223' > lookup< / a > *sandbox-cell-ah
< span id = "L998" class = "LineNr" > 998 < / span > < span class = "Delimiter" > {< / span >
< span id = "L999" class = "LineNr" > 999 < / span > compare sandbox-cell, < span class = "Constant" > 0< / span >
< span id = "L1000" class = "LineNr" > 1000 < / span > < span class = "PreProc" > break-if-=< / span >
< span id = "L1001" class = "LineNr" > 1001 < / span > < span class = "muComment" > # print: cell -> stream< / span >
< span id = "L1002" class = "LineNr" > 1002 < / span > < a href = 'trace.mu.html#L80' > clear-trace< / a > trace
< span id = "L1003" class = "LineNr" > 1003 < / span > < a href = 'print.mu.html#L7' > print-cell< / a > sandbox-cell-ah, s, trace
< span id = "L1004" class = "LineNr" > 1004 < / span > < span class = "muComment" > # stream -> gap-buffer< / span >
< span id = "L1005" class = "LineNr" > 1005 < / span > < span class = "PreProc" > var< / span > < a href = 'sandbox.mu.html#L1' > sandbox< / a > /< span class = "muRegEax" > eax< / span > : (addr < a href = 'sandbox.mu.html#L1' > sandbox< / a > ) < span class = "Special" > < -< / span > get self, < a href = 'sandbox.mu.html#L1' > sandbox< / a >
< span id = "L1006" class = "LineNr" > 1006 < / span > < span class = "PreProc" > var< / span > data-ah/< span class = "muRegEax" > eax< / span > : (addr handle < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > get < a href = 'sandbox.mu.html#L1' > sandbox< / a > , data
< span id = "L1007" class = "LineNr" > 1007 < / span > < span class = "PreProc" > var< / span > data/< span class = "muRegEax" > eax< / span > : (addr < a href = 'gap-buffer.mu.html#L3' > gap-buffer< / a > ) < span class = "Special" > < -< / span > < a href = '../120allocate.subx.html#L223' > lookup< / a > *data-ah
< span id = "L1008" class = "LineNr" > 1008 < / span > < a href = 'gap-buffer.mu.html#L68' > load-gap-buffer-from-stream< / a > data, s
< span id = "L1009" class = "LineNr" > 1009 < / span > < span class = "Delimiter" > }< / span >
< span id = "L1010" class = "LineNr" > 1010 < / span > < span class = "Delimiter" > }< / span >
< span id = "L1011" class = "LineNr" > 1011 < / span >
< span id = "L1012" class = "LineNr" > 1012 < / span > < span class = "muComment" > # Save state as an alist of alists:< / span >
< span id = "L1013" class = "LineNr" > 1013 < / span > < span class = "muComment" > # ((globals . ((a . (fn ...))< / span >
< span id = "L1014" class = "LineNr" > 1014 < / span > < span class = "muComment" > # ...))< / span >
< span id = "L1015" class = "LineNr" > 1015 < / span > < span class = "muComment" > # (sandbox . ...))< / span >
< span id = "L1016" class = "LineNr" > 1016 < / span > < span class = "PreProc" > fn< / span > < span class = "muFunction" > < a href = 'environment.mu.html#L1016' > store-state< / a > < / span > data-disk: (addr disk), < a href = 'sandbox.mu.html#L1' > sandbox< / a > : (addr < a href = 'sandbox.mu.html#L1' > sandbox< / a > ), globals: (addr < a href = 'global.mu.html#L1' > global-table< / a > ) < span class = "Delimiter" > {< / span >
< span id = "L1017" class = "LineNr" > 1017 < / span > compare data-disk, < span class = "Constant" > 0< / span > /no-disk
< span id = "L1018" class = "LineNr" > 1018 < / span > < span class = "Delimiter" > {< / span >
< span id = "L1019" class = "LineNr" > 1019 < / span > < span class = "PreProc" > break-if-!=< / span >
< span id = "L1020" class = "LineNr" > 1020 < / span > < span class = "PreProc" > return< / span >
< span id = "L1021" class = "LineNr" > 1021 < / span > < span class = "Delimiter" > }< / span >
< span id = "L1022" class = "LineNr" > 1022 < / span > < span class = "PreProc" > var< / span > stream-storage: (stream byte < span class = "Constant" > 0x2000< / span > ) < span class = "muComment" > # space enough for 16/sectors< / span >
< span id = "L1023" class = "LineNr" > 1023 < / span > < span class = "PreProc" > var< / span > stream/< span class = "muRegEdi" > edi< / span > : (addr stream byte) < span class = "Special" > < -< / span > address stream-storage
< span id = "L1024" class = "LineNr" > 1024 < / span > < a href = '../108write.subx.html#L11' > write< / a > stream, < span class = "Constant" > " (\n" < / span >
< span id = "L1025" class = "LineNr" > 1025 < / span > < a href = 'global.mu.html#L65' > write-globals< / a > stream, globals
< span id = "L1026" class = "LineNr" > 1026 < / span > < a href = 'sandbox.mu.html#L64' > write-sandbox< / a > stream, < a href = 'sandbox.mu.html#L1' > sandbox< / a >
< span id = "L1027" class = "LineNr" > 1027 < / span > < a href = '../108write.subx.html#L11' > write< / a > stream, < span class = "Constant" > " )\n" < / span >
< span id = "L1028" class = "LineNr" > 1028 < / span > < a href = '../boot.subx.html#L1037' > store-sectors< / a > data-disk, < span class = "Constant" > 0< / span > /lba, < span class = "Constant" > 0x10< / span > /sectors, stream
< span id = "L1029" class = "LineNr" > 1029 < / span > < span class = "Delimiter" > }< / span >
2021-06-06 05:16:51 +00:00
< / pre >
< / body >
< / html >
<!-- vim: set foldmethod=manual : -->