<snapdata remixID="14128896"><project name="dyos" app="Snap! 10.4.6, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="dyos"><notes></notes><palette><category name="File Control" color="148,0,204,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="add %&apos;OPT&apos; %&apos;FLDR/FL&apos; to %&apos;LST&apos;" type="command" category="File Control"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>folder&#xD;file</options></input><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="OPT"/><l>folder</l></list></block><script><block s="doIfElse"><block s="reportNot"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><l>folder</l></list></block></autolambda><list></list></block><block var="LST"/></block></block><block var="FLDR/FL"/></block></block><script><block s="doAddToList"><block s="reportNewList"><list><l>folder</l><block var="FLDR/FL"/><block s="reportNewList"><list></list></block></list></block><block var="LST"/></block></script><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>Folder already exists in this context!</l></list></block></script></block></script><script><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="OPT"/><l></l></list></block></block><script><block s="doIfElse"><block s="reportNot"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><l>file</l></list></block></autolambda><list></list></block><block var="LST"/></block></block><block var="FLDR/FL"/></block></block><script><block s="doAddToList"><block s="reportNewList"><list><l>file</l><block var="FLDR/FL"/><l></l></list></block><block var="LST"/></block></script><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>File already exists in this context!</l></list></block></script></block></script><list></list></block></script></block></script></block-definition><block-definition s="%&apos;OPT&apos; %&apos;FLDR/FL&apos; in %&apos;LST&apos;" type="reporter" category="File Control"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>folder&#xD;file</options></input><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="OPT"/><l>folder</l></list></block><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><l>folder</l></list></block></autolambda><list></list></block><block var="LST"/></block></block><block var="FLDR/FL"/></block><script><block s="doReport"><block s="reportListItem"><l>3</l><block s="reportListItem"><block s="reportListIndex"><block var="FLDR/FL"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><l>folder</l></list></block></autolambda><list></list></block><block var="LST"/></block></block></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><l>folder</l></list></block></autolambda><list></list></block><block var="LST"/></block></block></block></block></script><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>Folder does not exist in this context!</l></list></block></script></block></script><script><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="OPT"/><l></l></list></block></block><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><l>file</l></list></block></autolambda><list></list></block><block var="LST"/></block></block><block var="FLDR/FL"/></block><script><block s="doReport"><block s="reportListItem"><l>3</l><block s="reportListItem"><block s="reportListIndex"><block var="FLDR/FL"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><l>file</l></list></block></autolambda><list></list></block><block var="LST"/></block></block></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><l>file</l></list></block></autolambda><list></list></block><block var="LST"/></block></block></block></block></script><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>File does not exist in this context!</l></list></block></script></block></script><list></list></block></script></block></script></block-definition><block-definition s="set contents of file %&apos;FL&apos; to %&apos;CNTNTS&apos; in %&apos;LST&apos;" type="command" category="File Control"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%mlt"></input><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><l>file</l></list></block></autolambda><list></list></block><block var="LST"/></block></block><block var="FL"/></block><script><block s="doReplaceInList"><block s="reportListIndex"><block s="reportNewList"><list><l>file</l><block var="FL"/><block s="reportListItem"><block s="reportListIndex"><block var="FL"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><l>file</l></list></block></autolambda><list></list></block><block var="LST"/></block></block></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>3</l><l/></block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><l>file</l></list></block></autolambda><list></list></block><block var="LST"/></block></block></block></list></block><block var="LST"/></block><block var="LST"/><block s="reportNewList"><list><l>file</l><block var="FL"/><block var="CNTNTS"/></list></block></block></script><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>File does not exist in this context!</l></list></block></script></block></script></block-definition><block-definition s="layered call %&apos;reporter&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doDeclareVariables"><list><l>called</l></list></block><block s="doSetVar"><l>called</l><block s="evaluate"><block var="reporter"/><list></list></block></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicOr"><list><block s="reportIsA"><block var="called"/><l><option>reporter</option></l></block><block s="reportIsA"><block var="called"/><l><option>command</option></l></block></list></block><custom-block s="layered call %repRing"><block var="called"/></custom-block><block var="called"/></block></block></script></block-definition><block-definition s="tree %&apos;FILES&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>i</l><l>OG X</l></list></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doForEach"><l>item</l><block var="FILES"/><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="item"/></block><l>folder</l></list></block><script><block s="doSetVar"><l>OG X</l><block s="xPosition"></block></block><block s="write"><block s="reportListItem"><l>2</l><block var="item"/></block><l>12</l></block><block s="changeXPosition"><l>-5</l></block><block s="changeYPosition"><l>-12</l></block><block s="write"><l>|_</l><l>12</l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>3</l><block var="item"/></block></block><l>0</l></list></block><script><block s="write"><l>[None]</l><l>12</l></block></script><script><custom-block s="tree %l"><block s="reportListItem"><l>3</l><block var="item"/></block></custom-block></script></block><block s="setXPosition"><block var="OG X"/></block><block s="changeYPosition"><l>-12</l></block></script><script><block s="changeYPosition"><l>-12</l></block><block s="doSetVar"><l>OG X</l><block s="xPosition"></block></block><block s="write"><block s="reportListItem"><l>2</l><block var="item"/></block><l>12</l></block><block s="setXPosition"><block var="OG X"/></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block-definition><block-definition s="delete %&apos;OPT&apos; %&apos;FLDR/FL&apos; from %&apos;LST&apos;" type="command" category="File Control"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>folder&#xD;file</options></input><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="OPT"/><l>folder</l></list></block><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="LST"/></block><block var="FLDR/FL"/></block><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><l>folder</l></list></block></autolambda><list></list></block><block var="LST"/></block></block><block var="FLDR/FL"/></block><script><block s="doDeleteFromList"><block s="reportListIndex"><block var="FLDR/FL"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="LST"/></block></block><block var="LST"/></block></script><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>Expecting folder, not a file!</l></list></block></script></block></script><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>Folder does not exist in this context!</l></list></block></script></block></script><script><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="OPT"/><l></l></list></block></block><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><l>file</l></list></block></autolambda><list></list></block><block var="LST"/></block></block><block var="FLDR/FL"/></block><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><l>file</l></list></block></autolambda><list></list></block><block var="LST"/></block></block><block var="FLDR/FL"/></block><script><block s="doDeleteFromList"><block s="reportVariadicSum"><list><block s="reportListIndex"><block var="FLDR/FL"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block s="reportCDR"><block var="LST"/></block></block></block><l>1</l></list></block><block var="LST"/></block></script><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>Expecting file, not a folder!</l></list></block></script></block></script><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>File does not exist in this context!</l></list></block></script></block></script><list></list></block></script></block></script></block-definition><block-definition s="rename %&apos;OPT&apos; %&apos;FLDR/FL&apos; to %&apos;NAME&apos; in %&apos;LST&apos;" type="command" category="File Control"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>folder&#xD;file</options></input><input type="%s"></input><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="OPT"/><l>folder</l></list></block><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><l>folder</l></list></block></autolambda><list></list></block><block var="LST"/></block></block><block var="FLDR/FL"/></block><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><l>folder</l></list></block></autolambda><list></list></block><block var="LST"/></block></block><block var="FLDR/FL"/></block><script><block s="doReplaceInList"><block s="reportListIndex"><block var="FLDR/FL"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="LST"/></block></block><block var="LST"/><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><block s="reportListIndex"><block var="FLDR/FL"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="LST"/></block></block><block var="LST"/></block></block><block var="NAME"/><block s="reportListItem"><l>3</l><block s="reportListItem"><block s="reportListIndex"><block var="FLDR/FL"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="LST"/></block></block><block var="LST"/></block></block></list></block></block></script><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>Folder does not exist in this context!</l></list></block></script></block></script><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>Expecting folder, not a file!</l></list></block></script></block></script><script><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="OPT"/><l></l></list></block></block><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><l>file</l></list></block></autolambda><list></list></block><block var="LST"/></block></block><block var="FLDR/FL"/></block><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><l>file</l></list></block></autolambda><list></list></block><block var="LST"/></block></block><block var="FLDR/FL"/></block><script><block s="doReplaceInList"><block s="reportListIndex"><block var="FLDR/FL"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="LST"/></block></block><block var="LST"/><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><block s="reportListIndex"><block var="FLDR/FL"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="LST"/></block></block><block var="LST"/></block></block><block var="NAME"/><block s="reportListItem"><l>3</l><block s="reportListItem"><block s="reportListIndex"><block var="FLDR/FL"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="LST"/></block></block><block var="LST"/></block></block></list></block></block></script><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>Expecting file, not a folder!</l></list></block></script></block></script><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>File does not exist in this context!</l></list></block></script></block></script><list></list></block></script></block></script></block-definition><block-definition s="file %&apos;file&apos;" type="reporter" category="File Control"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>b</l><l></l></block><block s="doForEach"><l>item</l><custom-block s="delete %s of %l"><l>last</l><block s="reportTextSplit"><block var="file"/><l>/</l></block></custom-block><script><block s="doSetVar"><l>b</l><block s="reportJoinWords"><list><block var="a"/><l>("_ _ in _" folder </l><block var="item"/><l> </l></list></block></block><block s="doChangeVar"><l>c</l><l>1</l></block></script></block><block s="doSetVar"><l>b</l><block s="reportJoinWords"><list><l>("_ _ in _" file </l><block s="reportJoinWords"><list><block s="reportListItem"><l><option>last</option></l><block s="reportTextSplit"><block var="file"/><l>/</l></block></block><l> </l></list></block><block var="b"/><l>(ask Stage (ring (get files))))</l></list></block></block><block s="doFor"><l>i</l><l>1</l><block var="c"/><script><block s="doSetVar"><l>b</l><block s="reportJoinWords"><list><block var="b"/><l>)</l></list></block></block></script></block><block s="doReport"><custom-block s="layered call %repRing"><block s="reifyReporter"><autolambda><custom-block s="parse code %code to blocks"><block var="b"/></custom-block></autolambda><list></list></block></custom-block></block></script></block-definition><block-definition s="delete %&apos;#1&apos; of %&apos;#2&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%l" initial="1"></input></inputs><script><block s="doDeleteFromList"><block var="#1"/><block var="#2"/></block><block s="doReport"><block var="#2"/></block></script></block-definition><block-definition s="folder %&apos;file&apos;" type="reporter" category="File Control"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="file"/><l>/</l></list></block><script><block s="doReport"><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="files"/></autolambda><list></list></block><list></list></block></block></script><list></list></block><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>b</l><l></l></block><block s="doForEach"><l>item</l><custom-block s="delete %s of %l"><l>last</l><block s="reportTextSplit"><block var="file"/><l>/</l></block></custom-block><script><block s="doSetVar"><l>b</l><block s="reportJoinWords"><list><l></l><l>("_ _ in _" folder </l><block var="item"/><l> </l></list></block></block><block s="doChangeVar"><l>c</l><l>1</l></block></script></block><block s="doSetVar"><l>b</l><block s="reportJoinWords"><list><block var="b"/><l>(ask Stage (ring (get files)))</l></list></block></block><block s="doFor"><l>i</l><l>1</l><block var="c"/><script><block s="doSetVar"><l>b</l><block s="reportJoinWords"><list><block var="b"/><l>)</l></list></block></block></script></block><block s="doReport"><custom-block s="layered call %repRing"><block s="reifyReporter"><autolambda><custom-block s="parse code %code to blocks"><block var="b"/></custom-block></autolambda><list></list></block></custom-block></block></script></block-definition><block-definition s="does file %&apos;file&apos; exist" type="predicate" category="File Control" space="true"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doSetVar"><l>a</l><custom-block s="file %s"><block var="file"/></custom-block></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><l>error</l><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></custom-block></script></block-definition><block-definition s="run file %&apos;f&apos;" type="command" category="File Control" space="true"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>c</l><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="memory"/></autolambda><list></list></block><list></list></block></block><block s="doSetVar"><l>a</l><block var="f"/></block><block s="doIf"><block s="reportListContainsItem"><block var="c"/><block var="a"/></block><script><block s="doRun"><block s="reportListItem"><block s="reportVariadicSum"><list><block s="reportListIndex"><block var="a"/><block var="c"/></block><l>1</l></list></block><block var="c"/></block><list></list></block></script><list><l><bool>true</bool></l><script><block s="doSetVar"><l>b</l><custom-block s="parse code %code to blocks"><block var="f"/></custom-block></block><block s="doAddToList"><block var="a"/><block var="c"/></block><block s="doAddToList"><block var="b"/><block var="c"/></block><block s="doRun"><block var="b"/><list></list></block></script></list></block></script><l>error</l><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportNewList"><list><l>start.cde</l><l>keydetect.cde</l></list></block><block s="reportListItem"><l>3</l><block s="reportListItem"><l>2</l><block s="reportTextSplit"><block s="reportEnvironment"><l><option>caller</option></l></block><l><option>blocks</option></l></block></block></block></block></block><script><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doAddToList"><l>Error occured while running file.</l><block var="console"/></block><block s="doAddToList"><block var="#1"/><block var="console"/></block><block s="doAddToList"><l></l><block var="console"/></block></script><list><l>#1</l></list></block><list><block var="error"/></list></block></script><list><l><bool>true</bool></l><script><custom-block s="error %txt"><block var="error"/></custom-block></script></list></block></script></custom-block></script><scripts><script x="56.049804687500114" y="176.83333333333334"><block s="reifyReporter"><script></script><list></list></block></script></scripts></block-definition><block-definition s="buffer %&apos;file&apos;" type="command" category="File Control"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><block var="file"/></block><block s="doSetVar"><l>b</l><custom-block s="parse code %code to blocks"><block var="file"/></custom-block></block><block s="doSetVar"><l>c</l><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="memory"/></autolambda><list></list></block><list></list></block></block><block s="doAddToList"><block var="a"/><block var="c"/></block><block s="doAddToList"><block var="b"/><block var="c"/></block></script></block-definition><block-definition s="safely try %&apos;action&apos; then if %&apos;error&apos; %&apos;handler&apos;" type="command" category="control"><comment x="0" y="0" w="276" collapsed="false">Catch errors.&#xD;&#xD;Runs the first script.  If it succeeds, nothing else happens.&#xD;But if it has an error (something that would otherwise result&#xD;in a red halo around the block), then the second script is run,&#xD;with the text of the error message that would have been shown in the variable ERROR.</comment><header></header><code></code><translations>pt:tenta executar _ e, em caso de erro _ , executa _&#xD;ca:prova de forma segura _ i si _ _&#xD;pl:bezpiecznie spróbuj _ a jeśli _ _&#xD;</translations><inputs><input type="%cs"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block var="action"/><block var="handler"/><block var="error"/></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;pl:błąd _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="safely try reporting %&apos;this&apos; then if %&apos;error&apos; report %&apos;that&apos;" type="reporter" category="control"><comment x="0" y="0" w="316.6666666666667" collapsed="false">Catch errors in a reporter.&#xD;&#xD;Evaluates its first input.  If that expression successfully reports a value, this block reports that value.  If the expression causes a Snap! error,&#xD;then the final input slot is evaluated with the text of what would have&#xD;been the error message in variable ERROR.  SAFELY TRY then reports the value of that final expression.&#xD;&#xD;Sometimes you&apos;ll want to throw an error in the final expression.  You&#xD;can put an ERROR block inside a CALL block to do that.</comment><header></header><code></code><translations>ca:prova de forma segura reportant _ i si _ reportant _&#xD;pl:bezpiecznie spróbuj zgłosić _ a jeśli _ zgłoś _&#xD;</translations><inputs><input type="%anyUE"></input><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doDeclareVariables"><list><l>value</l></list></block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doSetVar"><l>value</l><block s="evaluate"><block var="this"/><list></list></block></block></script><l>err</l><script><block s="doSetVar"><l>error</l><block var="err"/></block><block s="doSetVar"><l>value</l><block s="evaluate"><block var="that"/><list></list></block></block></script></custom-block><block s="doReport"><block var="value"/></block></script></block-definition><block-definition s="set %&apos;#1&apos; to %&apos;#2&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%code" initial="1"></input></inputs><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="#1"/><block var="#2"/></list></block></script></block-definition><block-definition s="parse code %&apos;code&apos; to blocks" type="reporter" category="operators"><comment x="0" y="0" w="104" collapsed="false">turn LISP syntax text code into blocks</comment><header></header><code></code><translations>de:verwandle Code _ in Blöcke&#xD;ca:blocs del codi textual _&#xD;</translations><inputs><input type="%code" initial="1">(+ 3 4)</input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportTextSplit"><block var="code"/><l><option>blocks</option></l></block></block></block></script></block-definition><block-definition s="encode blocks %&apos;script&apos; to text %&apos;lines&apos; pretty" type="reporter" category="operators"><comment x="0" y="0" w="106" collapsed="false">turn blocks into LISP syntax text code.</comment><header></header><code></code><translations>de:verwandle Blöcke _ in Code _ formatiert&#xD;ca:codi textual dels blocs _ formatats _&#xD;</translations><inputs><input type="%s" initial="1"></input><input type="%b" initial="1">true</input></inputs><script><block s="doReport"><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportListAttribute"><l></l><block s="reportTextSplit"><block var="script"/><l><option>blocks</option></l></block></block></autolambda><list></list></block><list><block s="reportIfElse"><block var="lines"/><l>lines</l><l>text</l></block></list></block></block></script></block-definition><block-definition s="prittify %&apos;code&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doReport"><custom-block s="encode blocks %s to text %b pretty"><custom-block s="parse code %code to blocks"><block var="code"/></custom-block><l><bool>true</bool></l></custom-block></block></script><scripts><script x="395.130859375" y="100.69999999999999"><block var="code"/></script><script x="80.9423828125" y="144.83333333333354"><block s="reifyReporter"><script></script><list></list></block></script><script x="22.947265625" y="106.66666666666663"><custom-block s="layered call %repRing"><block s="reifyReporter"><script></script><list></list></block></custom-block></script></scripts></block-definition><block-definition s="minify %&apos;code&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doReport"><custom-block s="encode blocks %s to text %b pretty"><custom-block s="parse code %code to blocks"><block var="code"/></custom-block><l><bool>false</bool></l></custom-block></block></script><scripts><script x="395.130859375" y="100.69999999999999"><block var="code"/></script><script x="80.9423828125" y="144.83333333333354"><block s="reifyReporter"><script></script><list></list></block></script><script x="22.947265625" y="106.66666666666663"><custom-block s="layered call %repRing"><block s="reifyReporter"><script></script><list></list></block></custom-block></script></scripts></block-definition><block-definition s="SVG Costume %&apos;SVG xml&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%mlt"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>cst_load(url)</l><list><block s="reportJoinWords"><list><l>data:image/svg+xml,</l><block s="reportTextFunction"><l><option>encode URI</option></l><block var="SVG xml"/></block></list></block></list></block></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="365" costume="0" color="46,46,46,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="1650"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="1651"></list></costumes><sounds><list struct="atomic" id="1652"></list></sounds><variables></variables><blocks></blocks><scripts><script x="232" y="163.50000000000006"><block s="receiveKey"><l><option>any key</option></l><list><l>key</l></list></block><block s="doSetVar"><l>key pressed</l><block var="key"/></block></script><script x="114" y="106.66666666666674"><block s="doSetVar"><l></l><l>0</l></block></script></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-210.20703125" y="-192.49999999999585" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="255,255,255,1" pen="tip" id="1668"><costumes><list struct="atomic" id="1669"></list></costumes><sounds><list struct="atomic" id="1670"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="42.5"><block s="receiveGo"></block><block s="gotoXY"><l>-24.5</l><l>0</l></block><block s="clear"></block><block s="setColor"><color>255,250,250,1</color></block><block s="write"><l>Booting</l><l>12</l></block><block s="doSetVar"><l>memory</l><block s="reportNewList"><list></list></block></block><custom-block s="safely try %cs then if %upvar %cs"><script><custom-block s="buffer %s"><custom-block s="%s %s in %l"><l>file</l><l>start.cde</l><block var="files"/></custom-block></custom-block><block s="write"><l>.</l><l>12</l></block><custom-block s="buffer %s"><custom-block s="%s %s in %l"><l>file</l><l>console.cde</l><block var="files"/></custom-block></custom-block><block s="write"><l>.</l><l>12</l></block><custom-block s="buffer %s"><custom-block s="%s %s in %l"><l>file</l><l>keydetect.cde</l><block var="files"/></custom-block></custom-block><block s="write"><l>.</l><l>12</l></block></script><l>error</l><script><block s="clear"></block><block s="write"><l>Memory error</l><l>12</l></block><block s="doStopThis"><l><option>all</option></l></block></script></custom-block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="fork"><block s="reifyScript"><script><custom-block s="run file %s"><custom-block s="%s %s in %l"><l>file</l><l>start.cde</l><block var="files"/></custom-block></custom-block></script><list></list></block><list></list></block><custom-block s="run file %s"><custom-block s="%s %s in %l"><l>file</l><l>keydetect.cde</l><block var="files"/></custom-block></custom-block></script><l>error</l><script><custom-block s="run file %s"><custom-block s="%s %s in %l"><l>file</l><l>console.cde</l><block var="files"/></custom-block></custom-block><block s="doSetVar"><l>state</l><l>disabled</l></block><block s="doSetVar"><l>console</l><block s="reportNewList"><list><l>Critical error occured.</l><block var="error"/></list></block></block></script></custom-block></script><script x="252" y="2384.23333333333"><custom-block s="file %s"><l>&#xD;f</l></custom-block></script><script x="248" y="122.40000000000009"><block s="doRun"><block s="reifyScript"><script></script><list></list></block><list></list></block></script><script x="173" y="2363.333333333333"><block var="directory"/></script><script x="55" y="2059.8999999999983"><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="files"/></autolambda><list></list></block><list></list></block></block><block s="doSetVar"><l>b</l><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="reportTextSplit"><block var="input"/><l> </l></block></autolambda><list></list></block><list></list></block></block><custom-block s="add %s %s to %l"><l>file</l><block s="reportListItem"><l>2</l><block var="b"/></block><block s="reportIfElse"><block s="reportListItem"><l>3</l><block var="b"/></block><block s="reportListItem"><l>3</l><block var="b"/></block><custom-block s="folder %s"><block s="reportJoinWords"><list><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="directory"/></autolambda><list></list></block><list></list></block><l>/</l></list></block></custom-block></block></custom-block></script><script x="31" y="2809.833333333333"><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doSetVar"><l>key pressed</l><l></l></block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block s="reportListAttribute"><l><option>json</option></l><block var="console"/></block></block><block s="doSetVar"><l>b</l><l>readme.txt</l></block><block s="doSetVar"><l>state</l><l>console</l></block><block s="doSetVar"><l>console</l><block s="reportNewList"><list><l>CTRL = SAVE | ALT = SAVE &amp; QUIT | TAB = QUIT</l><custom-block s="file %s"><block var="b"/></custom-block></list></block></block><block s="doForever"><script><block s="doReplaceInList"><l>1</l><block var="console"/><l>CTRL = SAVE | ALT = SAVE &amp; QUIT | TAB = QUIT</l></block><block s="doIf"><block s="reportKeyPressed"><block s="reportJoinWords"><list><l>control</l></list></block></block><script><custom-block s="set contents of file %s to %mlt in %l"><block var="b"/><block s="reportCombine"><custom-block s="delete %s of %l"><l>1</l><block var="console"/></custom-block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l>&#xD;</l><l></l></list></block></autolambda><list></list></block></block><block var="files"/></custom-block><block s="doInsertInList"><l>CTRL = SAVE | ALT = SAVE &amp; QUIT | ESC = QUIT</l><l>1</l><block var="console"/></block></script><list></list></block><block s="doIf"><block s="reportKeyPressed"><block s="reportJoinWords"><list><l>alt</l></list></block></block><script><custom-block s="set contents of file %s to %mlt in %l"><block var="b"/><block s="reportCombine"><custom-block s="delete %s of %l"><l>1</l><block var="console"/></custom-block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l>&#xD;</l><l></l></list></block></autolambda><list></list></block></block><block var="files"/></custom-block><block s="doSetVar"><l>state</l><l>input</l></block><block s="doSetVar"><l>console</l><block s="reportTextSplit"><block var="a"/><l><option>json</option></l></block></block><block s="doSetVar"><l>input</l><l></l></block><block s="doAddToList"><l></l><block var="console"/></block><block s="doStopThis"><l><option>this script</option></l></block></script><list></list></block><block s="doIf"><block s="reportKeyPressed"><block s="reportJoinWords"><list><l>tab</l></list></block></block><script><block s="doSetVar"><l>state</l><l>input</l></block><block s="doSetVar"><l>console</l><block s="reportTextSplit"><block var="a"/><l><option>json</option></l></block></block><block s="doSetVar"><l>input</l><l></l></block><block s="doAddToList"><l></l><block var="console"/></block><block s="doStopThis"><l><option>this script</option></l></block></script><list></list></block></script></block></script><list></list></block><list></list></block></script><script x="15" y="2763.416666666667"><block s="doInsertInList"><l>CTRL = SAVE | ALT = SAVE &amp; QUIT | ESC = QUIT</l><l>1</l><block var="console"/></block></script><script x="86" y="2724.666666666667"><block s="doSetVar"><l>key pressed</l><l></l></block></script><script x="848" y="3058.1666666666665"><block s="doForever"><script><block s="doSetVar"><l>noUpdate</l><l>0</l></block></script></block></script><script x="828" y="3476.833333333333"><custom-block s="set contents of file %s to %mlt in %l"><block var="b"/><block s="reportCombine"><custom-block s="delete %s of %l"><l>1</l><block var="console"/></custom-block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l>&#xD;</l><l></l></list></block></autolambda><list></list></block></block><block var="files"/></custom-block></script><script x="277" y="90.66666666666697"><block s="doBroadcast"><l>initfs</l><list></list></block></script><script x="960.5" y="2961.2333333333336"><block s="reifyScript"><script></script><list></list></block></script><script x="832" y="10"><block s="receiveMessage"><l>initfs</l><list></list></block><block s="doSetVar"><l>files</l><block s="reportNewList"><list></list></block></block><custom-block s="add %s %s to %l"><l>file</l><l>start.cde</l><block var="files"/></custom-block><custom-block s="add %s %s to %l"><l>file</l><l>console.cde</l><block var="files"/></custom-block><custom-block s="add %s %s to %l"><l>file</l><l>keydetect.cde</l><block var="files"/></custom-block><custom-block s="add %s %s to %l"><l>file</l><l>readme.txt</l><block var="files"/></custom-block><custom-block s="add %s %s to %l"><l>folder</l><l>bins</l><block var="files"/></custom-block><custom-block s="add %s %s to %l"><l>folder</l><l>scripts</l><block var="files"/></custom-block><custom-block s="add %s %s to %l"><l>file</l><l>echo</l><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block><custom-block s="add %s %s to %l"><l>file</l><l>freetype</l><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block><custom-block s="add %s %s to %l"><l>file</l><l>clr</l><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block><custom-block s="add %s %s to %l"><l>file</l><l>clearmem</l><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block><custom-block s="add %s %s to %l"><l>file</l><l>read</l><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block><custom-block s="add %s %s to %l"><l>file</l><l>dir</l><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block><custom-block s="add %s %s to %l"><l>file</l><l>cd</l><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block><custom-block s="add %s %s to %l"><l>file</l><l>randnum.cde</l><custom-block s="%s %s in %l"><l>folder</l><l>scripts</l><block var="files"/></custom-block></custom-block><custom-block s="add %s %s to %l"><l>file</l><l>execfile</l><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block><custom-block s="add %s %s to %l"><l>file</l><l>touch</l><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block><custom-block s="add %s %s to %l"><l>file</l><l>help</l><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block><custom-block s="set contents of file %s to %mlt in %l"><l>readme.txt</l><l>hello world</l><block var="files"/></custom-block><custom-block s="set contents of file %s to %mlt in %l"><l>start.cde</l><l>( (clear) (hide) (go -67.5 0) (tell Stage (cmd ( (setBackgroundColor "rgba(46,46,46,1)") (set state disabled) (set directory nil) )) ) (setColor "rgba(255,255,255,1)") (for i 1 15 (write (letter (get i) "Welcome to Dyos" ) 15 ) ) (wait 1) (for i 1 50 ( (clear) (+y (get i) ) (x= -67) (write "Welcome to Dyos" 15) )) ("run file _" ("_ _ in _" file console.cde (ask Stage (ring (get files) ) ) ) ) )</l><block var="files"/></custom-block><custom-block s="set contents of file %s to %mlt in %l"><l>console.cde</l><l>(&#xD;    (tell Stage &#xD;        (cmd (&#xD;            (set noUpdate 0) &#xD;            (set console &#xD;                (list Dyos /:)&#xD;            ) &#xD;            (set state input)&#xD;        ))&#xD;    ) &#xD;    (var a) &#xD;    (forever &#xD;        (if &#xD;            (not &#xD;                (= &#xD;                    (ask Stage &#xD;                        (ring &#xD;                            (get noUpdate)&#xD;                        )&#xD;                    ) 1&#xD;                )&#xD;            ) (&#xD;            (go &#xD;                (+ &#xD;                    (attribute [left] Stage) 10&#xD;                ) &#xD;                (- &#xD;                    (attribute [top] Stage) 15&#xD;                )&#xD;            ) &#xD;            (until &#xD;                (&lt;= &#xD;                    (data [length] &#xD;                        (ask Stage &#xD;                            (ring &#xD;                                (get console)&#xD;                            )&#xD;                        )&#xD;                    ) 24&#xD;                ) &#xD;                (del 1 &#xD;                    (ask Stage &#xD;                        (ring &#xD;                            (get console)&#xD;                        )&#xD;                    )&#xD;                )&#xD;            ) &#xD;            (clear) &#xD;            (forEach item &#xD;                (ask Stage &#xD;                    (ring &#xD;                        (get console)&#xD;                    )&#xD;                ) (&#xD;                (x= &#xD;                    (+ &#xD;                        (attribute [left] Stage) 10&#xD;                    )&#xD;                ) &#xD;                (write &#xD;                    (get item) 12&#xD;                ) &#xD;                (+y -15)&#xD;            )&#xD;            ) &#xD;            (tell Stage &#xD;                (cmd &#xD;                    (set updateConsole 0)&#xD;                )&#xD;            ) &#xD;            (set a &#xD;                (split &#xD;                    (data [json] &#xD;                        (ask Stage &#xD;                            (ring &#xD;                                (get console)&#xD;                            )&#xD;                        )&#xD;                    ) json&#xD;                )&#xD;            ) &#xD;            (waitUntil &#xD;                (or &#xD;                    (!= &#xD;                        (get a) &#xD;                        (ask Stage &#xD;                            (ring &#xD;                                (get console)&#xD;                            )&#xD;                        )&#xD;                    ) &#xD;                    (= &#xD;                        (ask Stage &#xD;                            (ring &#xD;                                (get updateConsole)&#xD;                            )&#xD;                        ) 1&#xD;                    )&#xD;                )&#xD;            )&#xD;        )&#xD;        )&#xD;    )&#xD;)</l><block var="files"/></custom-block><custom-block s="set contents of file %s to %mlt in %l"><l>keydetect.cde</l><l>((tell Stage (cmd (("set _ to _" "key pressed" nil) ("set _ to _" input nil)))) (forever ((var a b) (set b (list Control Shift Alt Enter Tab Undefined)) (if (key "[any key]") ((if (= (ask Stage (ring (get state))) console) ((waitUntil (not (= (ask Stage (ring (get "key pressed"))) nil))) (tell Stage (cmd ((if (= (get "key pressed") enter) (add nil (get console)) (= (get "key pressed") Backspace) (ifElse (= (item [last] (get console)) nil) (del [last] (get console)) (put [last] (get console) (join : (data [reverse] (cdr (data [reverse] (split (item [last] (get console)) [letter]))))))) (not (contains (get b) (get "key pressed"))) (put [last] (get console) (join (item [last] (get console)) (get "key pressed")))) ("set _ to _" "key pressed" nil)))))) (if (= (ask Stage (ring (get state))) input) ((waitUntil (not (= (ask Stage (ring (get "key pressed"))) nil))) (tell Stage (cmd ((if (= (get "key pressed") enter) ((ifElse ("does file _ exist" (join bins/ (item 1 (split (ask Stage (ring (get input))) [word])))) ("run file _" ("_ _ in _" file (item 1 (split (ask Stage (ring (get input))) [word])) ("_ _ in _" folder bins (get files)))) ((add "Bin not found" (get console)) (add /: (get console)))) (set lastInp (get input)) ("set _ to _" input nil)) (= (get "key pressed") Backspace) ("set _ to _" input (join : (data [reverse] (cdr (data [reverse] (split (get input) [letter])))))) (= (get "key pressed") "up arrow") (set input (get lastInp)) (not (contains (get b) (ask Stage (ring (get "key pressed"))))) ("set _ to _" input (join (get input) (get "key pressed")))) ("set _ to _" "key pressed" nil) (put [last] (get console) (join (get directory) "/: " (get input)))))))) (waitUntil (not (key "[any key]"))))))))</l><block var="files"/></custom-block><custom-block s="set contents of file %s to %mlt in %l"><l>echo</l><l>( (add (combine ("delete _ of _" 1 (split (ask Stage (ring (get input) ) ) [word] ) ) (ring (join nil " " nil) ) ) (ask Stage (ring (get console) ) ) ) (add nil (ask Stage (ring (get console) ) ) ) )</l><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block><custom-block s="set contents of file %s to %mlt in %l"><l>freetype</l><l>(tell Stage (cmd (set state console) ) )</l><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block><custom-block s="set contents of file %s to %mlt in %l"><l>clr</l><l>(tell Stage (cmd (set console (list /:)) ) )</l><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block><custom-block s="set contents of file %s to %mlt in %l"><l>clearmem</l><l>(tell Stage (cmd ( (set memory (list) ) (add nil (ask Stage (ring (get console) ) ) ) )) )</l><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block><custom-block s="set contents of file %s to %mlt in %l"><l>read</l><l>( (add ("file _" ("delete _ of _" 1 (split (ask Stage (ring (get input) ) ) [word] ) ) ) (ask Stage (ring (get console) ) ) ) (add nil (ask Stage (ring (get console) ) ) ) )</l><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block><custom-block s="set contents of file %s to %mlt in %l"><l>dir</l><l>(tell Stage &#xD;    (cmd (&#xD;        (var a b) &#xD;        (set a &#xD;            (get directory)&#xD;        ) &#xD;        (set b &#xD;            (item 2 &#xD;                (split &#xD;                    (ask Stage &#xD;                        (ring &#xD;                            (get input)&#xD;                        )&#xD;                    ) " "&#xD;                )&#xD;            )&#xD;        ) &#xD;        (if &#xD;            (= &#xD;                (letter 1 &#xD;                    (get b)&#xD;                ) /&#xD;            ) &#xD;            (set directory nil)&#xD;        ) &#xD;        (if &#xD;            (= &#xD;                (get b) /&#xD;            ) &#xD;            (set b nil)&#xD;        ) &#xD;        (set noUpdate 1) &#xD;        (add "TYPE       NAME" &#xD;            (get console)&#xD;        ) &#xD;        (forEach item &#xD;            ("folder _" &#xD;                (join &#xD;                    (ask Stage &#xD;                        (ring &#xD;                            (get directory)&#xD;                        )&#xD;                    ) &#xD;                    (get b) /&#xD;                )&#xD;            ) &#xD;            (add &#xD;                (join &#xD;                    (ifThen &#xD;                        (= &#xD;                            (item 1 &#xD;                                (get item)&#xD;                            ) file&#xD;                        ) "FILE       " "FOLDER     "&#xD;                    ) &#xD;                    (item 2 &#xD;                        (get item)&#xD;                    )&#xD;                ) &#xD;                (get console)&#xD;            )&#xD;        ) &#xD;        (add &#xD;            (join &#xD;                (ask Stage &#xD;                    (ring &#xD;                        (get directory)&#xD;                    )&#xD;                ) /:&#xD;            ) &#xD;            (get console)&#xD;        ) &#xD;        (set noUpdate nil) &#xD;        (set updateConsole 1) &#xD;        (set directory &#xD;            (get a)&#xD;        )&#xD;    ))&#xD;)</l><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block><custom-block s="set contents of file %s to %mlt in %l"><l>cd</l><l>(tell Stage &#xD;    (cmd (&#xD;        (if &#xD;            (= &#xD;                (item 2 &#xD;                    (split &#xD;                        (get input) " "&#xD;                    )&#xD;                ) /&#xD;            ) &#xD;            (set directory nil) t &#xD;            (set directory &#xD;                (item 2 &#xD;                    (split &#xD;                        (get input) " "&#xD;                    )&#xD;                )&#xD;            )&#xD;        ) &#xD;        (add &#xD;            (join &#xD;                (get directory) /:&#xD;            ) &#xD;            (get console)&#xD;        )&#xD;    ))&#xD;)</l><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block><custom-block s="set contents of file %s to %mlt in %l"><l>randnum.cde</l><l>((add (rand 1 1000) (ask Stage (ring (get console)))))</l><custom-block s="%s %s in %l"><l>folder</l><l>scripts</l><block var="files"/></custom-block></custom-block><custom-block s="set contents of file %s to %mlt in %l"><l>execfile</l><l>(tell Stage &#xD;    (cmd (&#xD;        (var a b) &#xD;        (set a &#xD;            (get directory)&#xD;        ) &#xD;        (set b &#xD;            (item 2 &#xD;                (split &#xD;                    (ask Stage &#xD;                        (ring &#xD;                            (get input)&#xD;                        )&#xD;                    ) " "&#xD;                )&#xD;            )&#xD;        ) &#xD;        (if &#xD;            (= &#xD;                (letter 1 &#xD;                    (get b)&#xD;                ) /&#xD;            ) &#xD;            (set directory nil)&#xD;        ) &#xD;        ("run file _" &#xD;            ("file _" &#xD;                (join &#xD;                    (get directory) / &#xD;                    (get b)&#xD;                )&#xD;            )&#xD;        ) &#xD;        (set directory &#xD;            (get a)&#xD;        ) &#xD;        (add &#xD;            (join &#xD;                (get directory) "/: "&#xD;            ) &#xD;            (get console)&#xD;        )&#xD;    ))&#xD;)</l><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block><custom-block s="set contents of file %s to %mlt in %l"><l>touch</l><l>(&#xD;    (var a b) &#xD;    (set a &#xD;        (ask Stage &#xD;            (ring &#xD;                (get files)&#xD;            )&#xD;        )&#xD;    ) &#xD;    (set b &#xD;        (ask Stage &#xD;            (ring &#xD;                (split &#xD;                    (get input) " "&#xD;                )&#xD;            )&#xD;        )&#xD;    ) &#xD;    ("add _ _ to _" file &#xD;        (item 2 &#xD;            (get b)&#xD;        ) &#xD;        (ifThen &#xD;            (item 3 &#xD;                (get b)&#xD;            ) &#xD;            (item 3 &#xD;                (get b)&#xD;            ) &#xD;            ("folder _" &#xD;                (join &#xD;                    (ask Stage &#xD;                        (ring &#xD;                            (get directory)&#xD;                        )&#xD;                    ) /&#xD;                )&#xD;            )&#xD;        )&#xD;    )&#xD;)</l><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block><custom-block s="set contents of file %s to %mlt in %l"><l>help</l><l>(tell Stage &#xD;    (cmd (&#xD;        (add echo &#xD;            (get console)&#xD;        ) &#xD;        (add freetype &#xD;            (get console)&#xD;        ) &#xD;        (add clr &#xD;            (get console)&#xD;        ) &#xD;        (add clearmem &#xD;            (get console)&#xD;        ) &#xD;        (add read &#xD;            (get console)&#xD;        ) &#xD;        (add dir &#xD;            (get console)&#xD;        ) &#xD;        (add cd &#xD;            (get console)&#xD;        ) &#xD;        (add execfile &#xD;            (get console)&#xD;        ) &#xD;        (add touch &#xD;            (get console)&#xD;        ) &#xD;        (add help &#xD;            (get console)&#xD;        ) &#xD;        (add &#xD;            (join &#xD;                (get directory) /:&#xD;            ) &#xD;            (get console)&#xD;        )&#xD;    ))&#xD;)</l><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block></script><script x="73" y="3686.666666666667"><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><custom-block s="set %s to %code"><l>key pressed</l><l></l></custom-block><custom-block s="set %s to %code"><l>input</l><l></l></custom-block></script><list></list></block><list></list></block><block s="doForever"><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>b</l><block s="reportNewList"><list><l>Control</l><l>Shift</l><l>Alt</l><l>Enter</l><l>Tab</l><l>Undefined</l></list></block></block><block s="doIf"><block s="reportKeyPressed"><l><option>any key</option></l></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="state"/></autolambda><list></list></block><list></list></block><l>console</l></list></block><script><block s="doWaitUntil"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="key pressed"/></autolambda><list></list></block><list></list></block><l></l></list></block></block></block><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="key pressed"/><l>enter</l></list></block><script><block s="doAddToList"><l></l><block var="console"/></block></script><list><block s="reportVariadicEquals"><list><block var="key pressed"/><l>Backspace</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l><option>last</option></l><block var="console"/></block><l></l></list></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="console"/></block></script><script><block s="doReplaceInList"><l><option>last</option></l><block var="console"/><block s="reportJoinWords"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><block s="reportListItem"><l><option>last</option></l><block var="console"/></block><l><option>letter</option></l></block></block></block></block></block></block></script></block></script><block s="reportNot"><block s="reportListContainsItem"><block var="b"/><block var="key pressed"/></block></block><script><block s="doReplaceInList"><l><option>last</option></l><block var="console"/><block s="reportJoinWords"><list><block s="reportListItem"><l><option>last</option></l><block var="console"/></block><block var="key pressed"/></list></block></block></script></list></block><custom-block s="set %s to %code"><l>key pressed</l><l></l></custom-block></script><list></list></block><list></list></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="state"/></autolambda><list></list></block><list></list></block><l>input</l></list></block><script><block s="doWaitUntil"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="key pressed"/></autolambda><list></list></block><list></list></block><l></l></list></block></block></block><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="key pressed"/><l>enter</l></list></block><script><block s="doIfElse"><custom-block s="does file %s exist"><block s="reportJoinWords"><list><l>bins/</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="input"/></autolambda><list></list></block><list></list></block><l><option>word</option></l></block></block></list></block></custom-block><script><custom-block s="run file %s"><custom-block s="%s %s in %l"><l>file</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="input"/></autolambda><list></list></block><list></list></block><l><option>word</option></l></block></block><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block></custom-block></script><script><block s="doAddToList"><l>Bin not found</l><block var="console"/></block><block s="doAddToList"><l>/:</l><block var="console"/></block></script></block><block s="doSetVar"><l>lastInp</l><block var="input"/></block><custom-block s="set %s to %code"><l>input</l><l></l></custom-block></script><list><block s="reportVariadicEquals"><list><block var="key pressed"/><l>Backspace</l></list></block><script><custom-block s="set %s to %code"><l>input</l><block s="reportJoinWords"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><block var="input"/><l><option>letter</option></l></block></block></block></block></block></custom-block></script><block s="reportVariadicEquals"><list><block var="key pressed"/><l>up arrow</l></list></block><script><block s="doSetVar"><l>input</l><block var="lastInp"/></block></script><block s="reportNot"><block s="reportListContainsItem"><block var="b"/><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="key pressed"/></autolambda><list></list></block><list></list></block></block></block><script><custom-block s="set %s to %code"><l>input</l><block s="reportJoinWords"><list><block var="input"/><block var="key pressed"/></list></block></custom-block></script></list></block><custom-block s="set %s to %code"><l>key pressed</l><l></l></custom-block><block s="doReplaceInList"><l><option>last</option></l><block var="console"/><block s="reportJoinWords"><list><block var="directory"/><l>/: </l><block var="input"/></list></block></block></script><list></list></block><list></list></block></script><list></list></block><block s="doWaitUntil"><block s="reportNot"><block s="reportKeyPressed"><l><option>any key</option></l></block></block></block></script><list></list></block></script></block></script><script x="528" y="499.5"><custom-block s="run file %s"><custom-block s="%s %s in %l"><l>file</l><l>console.cde</l><block var="files"/></custom-block></custom-block></script><script x="240.3623046875" y="762.4000000000001"><block var="noUpdate"/></script><script x="380" y="229.16666666666674"><block s="doSetVar"><l>key pressed</l><l></l></block></script></scripts></sprite><watcher var="console" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="files" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="input" style="normal" x="10" y="52.00000400000002" color="243,118,29" hidden="true"/><watcher var="key pressed" style="normal" x="10" y="73.00000599999996" color="243,118,29" hidden="true"/><watcher var="state" style="normal" x="10" y="115.00000999999997" color="243,118,29" hidden="true"/><watcher var="updateConsole" style="normal" x="10" y="136.00001199999997" color="243,118,29" hidden="true"/><watcher var="directory" style="normal" x="10" y="157.0000139999999" color="243,118,29" hidden="true"/><watcher var="lastInp" style="normal" x="10" y="199.00001799999995" color="243,118,29" hidden="true"/><watcher var="memory" style="normal" x="36.00000000000023" y="116.00000799999998" color="243,118,29" hidden="true"/><watcher var="noUpdate" style="normal" x="10" y="207.8832844824902" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="console"><list struct="atomic" id="2688">/: help,echo,freetype,clr,clearmem,read,dir,cd,execfile,touch,help,/: dir,TYPE       NAME,FILE       start.cde,FILE       console.cde,FILE       keydetect.cde,FILE       readme.txt,FOLDER     bins,FOLDER     scripts,/: hi,Bin not found,/: execfile scripts/randnum.cde,592,/: </list></variable><variable name="files"><list id="2689"><item><list struct="atomic" id="2690">file,start.cde,&quot;( (clear) (hide) (go -67.5 0) (tell Stage (cmd ( (setBackgroundColor &quot;&quot;rgba(46,46,46,1)&quot;&quot;) (set state disabled) (set directory nil) )) ) (setColor &quot;&quot;rgba(255,255,255,1)&quot;&quot;) (for i 1 15 (write (letter (get i) &quot;&quot;Welcome to Dyos&quot;&quot; ) 15 ) ) (wait 1) (for i 1 50 ( (clear) (+y (get i) ) (x= -67) (write &quot;&quot;Welcome to Dyos&quot;&quot; 15) )) (&quot;&quot;run file _&quot;&quot; (&quot;&quot;_ _ in _&quot;&quot; file console.cde (ask Stage (ring (get files) ) ) ) ) )&quot;</list></item><item><list struct="atomic" id="2691">file,console.cde,&quot;(&#xD;    (tell Stage &#xD;        (cmd (&#xD;            (set noUpdate 0) &#xD;            (set console &#xD;                (list Dyos /:)&#xD;            ) &#xD;            (set state input)&#xD;        ))&#xD;    ) &#xD;    (var a) &#xD;    (forever &#xD;        (if &#xD;            (not &#xD;                (= &#xD;                    (ask Stage &#xD;                        (ring &#xD;                            (get noUpdate)&#xD;                        )&#xD;                    ) 1&#xD;                )&#xD;            ) (&#xD;            (go &#xD;                (+ &#xD;                    (attribute [left] Stage) 10&#xD;                ) &#xD;                (- &#xD;                    (attribute [top] Stage) 15&#xD;                )&#xD;            ) &#xD;            (until &#xD;                (&lt;= &#xD;                    (data [length] &#xD;                        (ask Stage &#xD;                            (ring &#xD;                                (get console)&#xD;                            )&#xD;                        )&#xD;                    ) 24&#xD;                ) &#xD;                (del 1 &#xD;                    (ask Stage &#xD;                        (ring &#xD;                            (get console)&#xD;                        )&#xD;                    )&#xD;                )&#xD;            ) &#xD;            (clear) &#xD;            (forEach item &#xD;                (ask Stage &#xD;                    (ring &#xD;                        (get console)&#xD;                    )&#xD;                ) (&#xD;                (x= &#xD;                    (+ &#xD;                        (attribute [left] Stage) 10&#xD;                    )&#xD;                ) &#xD;                (write &#xD;                    (get item) 12&#xD;                ) &#xD;                (+y -15)&#xD;            )&#xD;            ) &#xD;            (tell Stage &#xD;                (cmd &#xD;                    (set updateConsole 0)&#xD;                )&#xD;            ) &#xD;            (set a &#xD;                (split &#xD;                    (data [json] &#xD;                        (ask Stage &#xD;                            (ring &#xD;                                (get console)&#xD;                            )&#xD;                        )&#xD;                    ) json&#xD;                )&#xD;            ) &#xD;            (waitUntil &#xD;                (or &#xD;                    (!= &#xD;                        (get a) &#xD;                        (ask Stage &#xD;                            (ring &#xD;                                (get console)&#xD;                            )&#xD;                        )&#xD;                    ) &#xD;                    (= &#xD;                        (ask Stage &#xD;                            (ring &#xD;                                (get updateConsole)&#xD;                            )&#xD;                        ) 1&#xD;                    )&#xD;                )&#xD;            )&#xD;        )&#xD;        )&#xD;    )&#xD;)&quot;</list></item><item><list struct="atomic" id="2692">file,keydetect.cde,&quot;((tell Stage (cmd ((&quot;&quot;set _ to _&quot;&quot; &quot;&quot;key pressed&quot;&quot; nil) (&quot;&quot;set _ to _&quot;&quot; input nil)))) (forever ((var a b) (set b (list Control Shift Alt Enter Tab Undefined)) (if (key &quot;&quot;[any key]&quot;&quot;) ((if (= (ask Stage (ring (get state))) console) ((waitUntil (not (= (ask Stage (ring (get &quot;&quot;key pressed&quot;&quot;))) nil))) (tell Stage (cmd ((if (= (get &quot;&quot;key pressed&quot;&quot;) enter) (add nil (get console)) (= (get &quot;&quot;key pressed&quot;&quot;) Backspace) (ifElse (= (item [last] (get console)) nil) (del [last] (get console)) (put [last] (get console) (join : (data [reverse] (cdr (data [reverse] (split (item [last] (get console)) [letter]))))))) (not (contains (get b) (get &quot;&quot;key pressed&quot;&quot;))) (put [last] (get console) (join (item [last] (get console)) (get &quot;&quot;key pressed&quot;&quot;)))) (&quot;&quot;set _ to _&quot;&quot; &quot;&quot;key pressed&quot;&quot; nil)))))) (if (= (ask Stage (ring (get state))) input) ((waitUntil (not (= (ask Stage (ring (get &quot;&quot;key pressed&quot;&quot;))) nil))) (tell Stage (cmd ((if (= (get &quot;&quot;key pressed&quot;&quot;) enter) ((ifElse (&quot;&quot;does file _ exist&quot;&quot; (join bins/ (item 1 (split (ask Stage (ring (get input))) [word])))) (&quot;&quot;run file _&quot;&quot; (&quot;&quot;_ _ in _&quot;&quot; file (item 1 (split (ask Stage (ring (get input))) [word])) (&quot;&quot;_ _ in _&quot;&quot; folder bins (get files)))) ((add &quot;&quot;Bin not found&quot;&quot; (get console)) (add /: (get console)))) (set lastInp (get input)) (&quot;&quot;set _ to _&quot;&quot; input nil)) (= (get &quot;&quot;key pressed&quot;&quot;) Backspace) (&quot;&quot;set _ to _&quot;&quot; input (join : (data [reverse] (cdr (data [reverse] (split (get input) [letter])))))) (= (get &quot;&quot;key pressed&quot;&quot;) &quot;&quot;up arrow&quot;&quot;) (set input (get lastInp)) (not (contains (get b) (ask Stage (ring (get &quot;&quot;key pressed&quot;&quot;))))) (&quot;&quot;set _ to _&quot;&quot; input (join (get input) (get &quot;&quot;key pressed&quot;&quot;)))) (&quot;&quot;set _ to _&quot;&quot; &quot;&quot;key pressed&quot;&quot; nil) (put [last] (get console) (join (get directory) &quot;&quot;/: &quot;&quot; (get input)))))))) (waitUntil (not (key &quot;&quot;[any key]&quot;&quot;))))))))&quot;</list></item><item><list struct="atomic" id="2693">file,readme.txt,hello world</list></item><item><list id="2694"><item><l>folder</l></item><item><l>bins</l></item><item><list id="2695"><item><list struct="atomic" id="2696">file,echo,&quot;( (add (combine (&quot;&quot;delete _ of _&quot;&quot; 1 (split (ask Stage (ring (get input) ) ) [word] ) ) (ring (join nil &quot;&quot; &quot;&quot; nil) ) ) (ask Stage (ring (get console) ) ) ) (add nil (ask Stage (ring (get console) ) ) ) )&quot;</list></item><item><list struct="atomic" id="2697">file,freetype,(tell Stage (cmd (set state console) ) )</list></item><item><list struct="atomic" id="2698">file,clr,(tell Stage (cmd (set console (list /:)) ) )</list></item><item><list struct="atomic" id="2699">file,clearmem,(tell Stage (cmd ( (set memory (list) ) (add nil (ask Stage (ring (get console) ) ) ) )) )</list></item><item><list struct="atomic" id="2700">file,read,&quot;( (add (&quot;&quot;file _&quot;&quot; (&quot;&quot;delete _ of _&quot;&quot; 1 (split (ask Stage (ring (get input) ) ) [word] ) ) ) (ask Stage (ring (get console) ) ) ) (add nil (ask Stage (ring (get console) ) ) ) )&quot;</list></item><item><list struct="atomic" id="2701">file,dir,&quot;(tell Stage &#xD;    (cmd (&#xD;        (var a b) &#xD;        (set a &#xD;            (get directory)&#xD;        ) &#xD;        (set b &#xD;            (item 2 &#xD;                (split &#xD;                    (ask Stage &#xD;                        (ring &#xD;                            (get input)&#xD;                        )&#xD;                    ) &quot;&quot; &quot;&quot;&#xD;                )&#xD;            )&#xD;        ) &#xD;        (if &#xD;            (= &#xD;                (letter 1 &#xD;                    (get b)&#xD;                ) /&#xD;            ) &#xD;            (set directory nil)&#xD;        ) &#xD;        (if &#xD;            (= &#xD;                (get b) /&#xD;            ) &#xD;            (set b nil)&#xD;        ) &#xD;        (set noUpdate 1) &#xD;        (add &quot;&quot;TYPE       NAME&quot;&quot; &#xD;            (get console)&#xD;        ) &#xD;        (forEach item &#xD;            (&quot;&quot;folder _&quot;&quot; &#xD;                (join &#xD;                    (ask Stage &#xD;                        (ring &#xD;                            (get directory)&#xD;                        )&#xD;                    ) &#xD;                    (get b) /&#xD;                )&#xD;            ) &#xD;            (add &#xD;                (join &#xD;                    (ifThen &#xD;                        (= &#xD;                            (item 1 &#xD;                                (get item)&#xD;                            ) file&#xD;                        ) &quot;&quot;FILE       &quot;&quot; &quot;&quot;FOLDER     &quot;&quot;&#xD;                    ) &#xD;                    (item 2 &#xD;                        (get item)&#xD;                    )&#xD;                ) &#xD;                (get console)&#xD;            )&#xD;        ) &#xD;        (add &#xD;            (join &#xD;                (ask Stage &#xD;                    (ring &#xD;                        (get directory)&#xD;                    )&#xD;                ) /:&#xD;            ) &#xD;            (get console)&#xD;        ) &#xD;        (set noUpdate nil) &#xD;        (set updateConsole 1) &#xD;        (set directory &#xD;            (get a)&#xD;        )&#xD;    ))&#xD;)&quot;</list></item><item><list struct="atomic" id="2702">file,cd,&quot;(tell Stage &#xD;    (cmd (&#xD;        (if &#xD;            (= &#xD;                (item 2 &#xD;                    (split &#xD;                        (get input) &quot;&quot; &quot;&quot;&#xD;                    )&#xD;                ) /&#xD;            ) &#xD;            (set directory nil) t &#xD;            (set directory &#xD;                (item 2 &#xD;                    (split &#xD;                        (get input) &quot;&quot; &quot;&quot;&#xD;                    )&#xD;                )&#xD;            )&#xD;        ) &#xD;        (add &#xD;            (join &#xD;                (get directory) /:&#xD;            ) &#xD;            (get console)&#xD;        )&#xD;    ))&#xD;)&quot;</list></item><item><list struct="atomic" id="2703">file,execfile,&quot;(tell Stage &#xD;    (cmd (&#xD;        (var a b) &#xD;        (set a &#xD;            (get directory)&#xD;        ) &#xD;        (set b &#xD;            (item 2 &#xD;                (split &#xD;                    (ask Stage &#xD;                        (ring &#xD;                            (get input)&#xD;                        )&#xD;                    ) &quot;&quot; &quot;&quot;&#xD;                )&#xD;            )&#xD;        ) &#xD;        (if &#xD;            (= &#xD;                (letter 1 &#xD;                    (get b)&#xD;                ) /&#xD;            ) &#xD;            (set directory nil)&#xD;        ) &#xD;        (&quot;&quot;run file _&quot;&quot; &#xD;            (&quot;&quot;file _&quot;&quot; &#xD;                (join &#xD;                    (get directory) / &#xD;                    (get b)&#xD;                )&#xD;            )&#xD;        ) &#xD;        (set directory &#xD;            (get a)&#xD;        ) &#xD;        (add &#xD;            (join &#xD;                (get directory) &quot;&quot;/: &quot;&quot;&#xD;            ) &#xD;            (get console)&#xD;        )&#xD;    ))&#xD;)&quot;</list></item><item><list struct="atomic" id="2704">file,touch,&quot;(&#xD;    (var a b) &#xD;    (set a &#xD;        (ask Stage &#xD;            (ring &#xD;                (get files)&#xD;            )&#xD;        )&#xD;    ) &#xD;    (set b &#xD;        (ask Stage &#xD;            (ring &#xD;                (split &#xD;                    (get input) &quot;&quot; &quot;&quot;&#xD;                )&#xD;            )&#xD;        )&#xD;    ) &#xD;    (&quot;&quot;add _ _ to _&quot;&quot; file &#xD;        (item 2 &#xD;            (get b)&#xD;        ) &#xD;        (ifThen &#xD;            (item 3 &#xD;                (get b)&#xD;            ) &#xD;            (item 3 &#xD;                (get b)&#xD;            ) &#xD;            (&quot;&quot;folder _&quot;&quot; &#xD;                (join &#xD;                    (ask Stage &#xD;                        (ring &#xD;                            (get directory)&#xD;                        )&#xD;                    ) /&#xD;                )&#xD;            )&#xD;        )&#xD;    )&#xD;)&quot;</list></item><item><list struct="atomic" id="2705">file,help,&quot;(tell Stage &#xD;    (cmd (&#xD;        (add echo &#xD;            (get console)&#xD;        ) &#xD;        (add freetype &#xD;            (get console)&#xD;        ) &#xD;        (add clr &#xD;            (get console)&#xD;        ) &#xD;        (add clearmem &#xD;            (get console)&#xD;        ) &#xD;        (add read &#xD;            (get console)&#xD;        ) &#xD;        (add dir &#xD;            (get console)&#xD;        ) &#xD;        (add cd &#xD;            (get console)&#xD;        ) &#xD;        (add execfile &#xD;            (get console)&#xD;        ) &#xD;        (add touch &#xD;            (get console)&#xD;        ) &#xD;        (add help &#xD;            (get console)&#xD;        ) &#xD;        (add &#xD;            (join &#xD;                (get directory) /:&#xD;            ) &#xD;            (get console)&#xD;        )&#xD;    ))&#xD;)&quot;</list></item></list></item></list></item><item><list id="2706"><item><l>folder</l></item><item><l>scripts</l></item><item><list id="2707"><item><list struct="atomic" id="2708">file,randnum.cde,((add (rand 1 1000) (ask Stage (ring (get console)))))</list></item></list></item></list></item></list></variable><variable name="input"><l></l></variable><variable name="key pressed"><l></l></variable><variable name="memory"><list id="2709"><item><l>( (clear) (hide) (go -67.5 0) (tell Stage (cmd ( (setBackgroundColor "rgba(46,46,46,1)") (set state disabled) (set directory nil) )) ) (setColor "rgba(255,255,255,1)") (for i 1 15 (write (letter (get i) "Welcome to Dyos" ) 15 ) ) (wait 1) (for i 1 50 ( (clear) (+y (get i) ) (x= -67) (write "Welcome to Dyos" 15) )) ("run file _" ("_ _ in _" file console.cde (ask Stage (ring (get files) ) ) ) ) )</l></item><item><context id="2710"><inputs></inputs><variables></variables><script><block s="clear"></block><block s="hide"></block><block s="gotoXY"><l>-67.5</l><l>0</l></block><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="setBackgroundColor"><color>46,46,46,1</color></block><block s="doSetVar"><l>state</l><l>disabled</l></block><block s="doSetVar"><l>directory</l><l></l></block></script><list></list></block><list></list></block><block s="setColor"><color>255,255,255,1</color></block><block s="doFor"><l>i</l><l>1</l><l>15</l><script><block s="write"><block s="reportLetter"><block var="i"/><l>Welcome to Dyos</l></block><l>15</l></block></script></block><block s="doWait"><l>1</l></block><block s="doFor"><l>i</l><l>1</l><l>50</l><script><block s="clear"></block><block s="changeYPosition"><block var="i"/></block><block s="setXPosition"><l>-67</l></block><block s="write"><l>Welcome to Dyos</l><l>15</l></block></script></block><custom-block s="run file %s"><custom-block s="%s %s in %l"><l>file</l><l>console.cde</l><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="files"/></autolambda><list></list></block><list></list></block></custom-block></custom-block></script><receiver></receiver><origin></origin></context></item><item><l>(&#xD;    (tell Stage &#xD;        (cmd (&#xD;            (set noUpdate 0) &#xD;            (set console &#xD;                (list Dyos /:)&#xD;            ) &#xD;            (set state input)&#xD;        ))&#xD;    ) &#xD;    (var a) &#xD;    (forever &#xD;        (if &#xD;            (not &#xD;                (= &#xD;                    (ask Stage &#xD;                        (ring &#xD;                            (get noUpdate)&#xD;                        )&#xD;                    ) 1&#xD;                )&#xD;            ) (&#xD;            (go &#xD;                (+ &#xD;                    (attribute [left] Stage) 10&#xD;                ) &#xD;                (- &#xD;                    (attribute [top] Stage) 15&#xD;                )&#xD;            ) &#xD;            (until &#xD;                (&lt;= &#xD;                    (data [length] &#xD;                        (ask Stage &#xD;                            (ring &#xD;                                (get console)&#xD;                            )&#xD;                        )&#xD;                    ) 24&#xD;                ) &#xD;                (del 1 &#xD;                    (ask Stage &#xD;                        (ring &#xD;                            (get console)&#xD;                        )&#xD;                    )&#xD;                )&#xD;            ) &#xD;            (clear) &#xD;            (forEach item &#xD;                (ask Stage &#xD;                    (ring &#xD;                        (get console)&#xD;                    )&#xD;                ) (&#xD;                (x= &#xD;                    (+ &#xD;                        (attribute [left] Stage) 10&#xD;                    )&#xD;                ) &#xD;                (write &#xD;                    (get item) 12&#xD;                ) &#xD;                (+y -15)&#xD;            )&#xD;            ) &#xD;            (tell Stage &#xD;                (cmd &#xD;                    (set updateConsole 0)&#xD;                )&#xD;            ) &#xD;            (set a &#xD;                (split &#xD;                    (data [json] &#xD;                        (ask Stage &#xD;                            (ring &#xD;                                (get console)&#xD;                            )&#xD;                        )&#xD;                    ) json&#xD;                )&#xD;            ) &#xD;            (waitUntil &#xD;                (or &#xD;                    (!= &#xD;                        (get a) &#xD;                        (ask Stage &#xD;                            (ring &#xD;                                (get console)&#xD;                            )&#xD;                        )&#xD;                    ) &#xD;                    (= &#xD;                        (ask Stage &#xD;                            (ring &#xD;                                (get updateConsole)&#xD;                            )&#xD;                        ) 1&#xD;                    )&#xD;                )&#xD;            )&#xD;        )&#xD;        )&#xD;    )&#xD;)</l></item><item><context id="2782"><inputs></inputs><variables></variables><script><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doSetVar"><l>noUpdate</l><l>0</l></block><block s="doSetVar"><l>console</l><block s="reportNewList"><list><l>Dyos</l><l>/:</l></list></block></block><block s="doSetVar"><l>state</l><l>input</l></block></script><list></list></block><list></list></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doForever"><script><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="noUpdate"/></autolambda><list></list></block><list></list></block><l>1</l></list></block></block><script><block s="gotoXY"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><l>10</l></list></block><block s="reportDifference"><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block><l>15</l></block></block><block s="doUntil"><block s="reportVariadicLessThanOrEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="console"/></autolambda><list></list></block><list></list></block></block><l>24</l></list></block><script><block s="doDeleteFromList"><l>1</l><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="console"/></autolambda><list></list></block><list></list></block></block></script></block><block s="clear"></block><block s="doForEach"><l>item</l><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="console"/></autolambda><list></list></block><list></list></block><script><block s="setXPosition"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><l>10</l></list></block></block><block s="write"><block var="item"/><l>12</l></block><block s="changeYPosition"><l>-15</l></block></script></block><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doSetVar"><l>updateConsole</l><l>0</l></block></script><list></list></block><list></list></block><block s="doSetVar"><l>a</l><block s="reportTextSplit"><block s="reportListAttribute"><l><option>json</option></l><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="console"/></autolambda><list></list></block><list></list></block></block><l>json</l></block></block><block s="doWaitUntil"><block s="reportVariadicOr"><list><block s="reportVariadicNotEquals"><list><block var="a"/><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="console"/></autolambda><list></list></block><list></list></block></list></block><block s="reportVariadicEquals"><list><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="updateConsole"/></autolambda><list></list></block><list></list></block><l>1</l></list></block></list></block></block></script><list></list></block></script></block></script><receiver></receiver><origin></origin></context></item><item><l>((tell Stage (cmd (("set _ to _" "key pressed" nil) ("set _ to _" input nil)))) (forever ((var a b) (set b (list Control Shift Alt Enter Tab Undefined)) (if (key "[any key]") ((if (= (ask Stage (ring (get state))) console) ((waitUntil (not (= (ask Stage (ring (get "key pressed"))) nil))) (tell Stage (cmd ((if (= (get "key pressed") enter) (add nil (get console)) (= (get "key pressed") Backspace) (ifElse (= (item [last] (get console)) nil) (del [last] (get console)) (put [last] (get console) (join : (data [reverse] (cdr (data [reverse] (split (item [last] (get console)) [letter]))))))) (not (contains (get b) (get "key pressed"))) (put [last] (get console) (join (item [last] (get console)) (get "key pressed")))) ("set _ to _" "key pressed" nil)))))) (if (= (ask Stage (ring (get state))) input) ((waitUntil (not (= (ask Stage (ring (get "key pressed"))) nil))) (tell Stage (cmd ((if (= (get "key pressed") enter) ((ifElse ("does file _ exist" (join bins/ (item 1 (split (ask Stage (ring (get input))) [word])))) ("run file _" ("_ _ in _" file (item 1 (split (ask Stage (ring (get input))) [word])) ("_ _ in _" folder bins (get files)))) ((add "Bin not found" (get console)) (add /: (get console)))) (set lastInp (get input)) ("set _ to _" input nil)) (= (get "key pressed") Backspace) ("set _ to _" input (join : (data [reverse] (cdr (data [reverse] (split (get input) [letter])))))) (= (get "key pressed") "up arrow") (set input (get lastInp)) (not (contains (get b) (ask Stage (ring (get "key pressed"))))) ("set _ to _" input (join (get input) (get "key pressed")))) ("set _ to _" "key pressed" nil) (put [last] (get console) (join (get directory) "/: " (get input)))))))) (waitUntil (not (key "[any key]"))))))))</l></item><item><context id="2991"><inputs></inputs><variables></variables><script><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><custom-block s="set %s to %code"><l>key pressed</l><l></l></custom-block><custom-block s="set %s to %code"><l>input</l><l></l></custom-block></script><list></list></block><list></list></block><block s="doForever"><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>b</l><block s="reportNewList"><list><l>Control</l><l>Shift</l><l>Alt</l><l>Enter</l><l>Tab</l><l>Undefined</l></list></block></block><block s="doIf"><block s="reportKeyPressed"><l><option>any key</option></l></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="state"/></autolambda><list></list></block><list></list></block><l>console</l></list></block><script><block s="doWaitUntil"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="key pressed"/></autolambda><list></list></block><list></list></block><l></l></list></block></block></block><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="key pressed"/><l>enter</l></list></block><script><block s="doAddToList"><l></l><block var="console"/></block></script><list><block s="reportVariadicEquals"><list><block var="key pressed"/><l>Backspace</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l><option>last</option></l><block var="console"/></block><l></l></list></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="console"/></block></script><script><block s="doReplaceInList"><l><option>last</option></l><block var="console"/><block s="reportJoinWords"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><block s="reportListItem"><l><option>last</option></l><block var="console"/></block><l><option>letter</option></l></block></block></block></block></block></block></script></block></script><block s="reportNot"><block s="reportListContainsItem"><block var="b"/><block var="key pressed"/></block></block><script><block s="doReplaceInList"><l><option>last</option></l><block var="console"/><block s="reportJoinWords"><list><block s="reportListItem"><l><option>last</option></l><block var="console"/></block><block var="key pressed"/></list></block></block></script></list></block><custom-block s="set %s to %code"><l>key pressed</l><l></l></custom-block></script><list></list></block><list></list></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="state"/></autolambda><list></list></block><list></list></block><l>input</l></list></block><script><block s="doWaitUntil"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="key pressed"/></autolambda><list></list></block><list></list></block><l></l></list></block></block></block><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="key pressed"/><l>enter</l></list></block><script><block s="doIfElse"><custom-block s="does file %s exist"><block s="reportJoinWords"><list><l>bins/</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="input"/></autolambda><list></list></block><list></list></block><l><option>word</option></l></block></block></list></block></custom-block><script><custom-block s="run file %s"><custom-block s="%s %s in %l"><l>file</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="input"/></autolambda><list></list></block><list></list></block><l><option>word</option></l></block></block><custom-block s="%s %s in %l"><l>folder</l><l>bins</l><block var="files"/></custom-block></custom-block></custom-block></script><script><block s="doAddToList"><l>Bin not found</l><block var="console"/></block><block s="doAddToList"><l>/:</l><block var="console"/></block></script></block><block s="doSetVar"><l>lastInp</l><block var="input"/></block><custom-block s="set %s to %code"><l>input</l><l></l></custom-block></script><list><block s="reportVariadicEquals"><list><block var="key pressed"/><l>Backspace</l></list></block><script><custom-block s="set %s to %code"><l>input</l><block s="reportJoinWords"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><block var="input"/><l><option>letter</option></l></block></block></block></block></block></custom-block></script><block s="reportVariadicEquals"><list><block var="key pressed"/><l>up arrow</l></list></block><script><block s="doSetVar"><l>input</l><block var="lastInp"/></block></script><block s="reportNot"><block s="reportListContainsItem"><block var="b"/><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="key pressed"/></autolambda><list></list></block><list></list></block></block></block><script><custom-block s="set %s to %code"><l>input</l><block s="reportJoinWords"><list><block var="input"/><block var="key pressed"/></list></block></custom-block></script></list></block><custom-block s="set %s to %code"><l>key pressed</l><l></l></custom-block><block s="doReplaceInList"><l><option>last</option></l><block var="console"/><block s="reportJoinWords"><list><block var="directory"/><l>/: </l><block var="input"/></list></block></block></script><list></list></block><list></list></block></script><list></list></block><block s="doWaitUntil"><block s="reportNot"><block s="reportKeyPressed"><l><option>any key</option></l></block></block></block></script><list></list></block></script></block></script><receiver></receiver><origin></origin></context></item><item><l>(tell Stage &#xD;    (cmd (&#xD;        (var a b) &#xD;        (set a &#xD;            (get directory)&#xD;        ) &#xD;        (set b &#xD;            (item 2 &#xD;                (split &#xD;                    (ask Stage &#xD;                        (ring &#xD;                            (get input)&#xD;                        )&#xD;                    ) " "&#xD;                )&#xD;            )&#xD;        ) &#xD;        (if &#xD;            (= &#xD;                (letter 1 &#xD;                    (get b)&#xD;                ) /&#xD;            ) &#xD;            (set directory nil)&#xD;        ) &#xD;        (if &#xD;            (= &#xD;                (get b) /&#xD;            ) &#xD;            (set b nil)&#xD;        ) &#xD;        (set noUpdate 1) &#xD;        (add "TYPE       NAME" &#xD;            (get console)&#xD;        ) &#xD;        (forEach item &#xD;            ("folder _" &#xD;                (join &#xD;                    (ask Stage &#xD;                        (ring &#xD;                            (get directory)&#xD;                        )&#xD;                    ) &#xD;                    (get b) /&#xD;                )&#xD;            ) &#xD;            (add &#xD;                (join &#xD;                    (ifThen &#xD;                        (= &#xD;                            (item 1 &#xD;                                (get item)&#xD;                            ) file&#xD;                        ) "FILE       " "FOLDER     "&#xD;                    ) &#xD;                    (item 2 &#xD;                        (get item)&#xD;                    )&#xD;                ) &#xD;                (get console)&#xD;            )&#xD;        ) &#xD;        (add &#xD;            (join &#xD;                (ask Stage &#xD;                    (ring &#xD;                        (get directory)&#xD;                    )&#xD;                ) /:&#xD;            ) &#xD;            (get console)&#xD;        ) &#xD;        (set noUpdate nil) &#xD;        (set updateConsole 1) &#xD;        (set directory &#xD;            (get a)&#xD;        )&#xD;    ))&#xD;)</l></item><item><context id="3380"><inputs></inputs><variables></variables><script><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block var="directory"/></block><block s="doSetVar"><l>b</l><block s="reportListItem"><l>2</l><block s="reportTextSplit"><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="input"/></autolambda><list></list></block><list></list></block><l> </l></block></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><l>1</l><block var="b"/></block><l>/</l></list></block><script><block s="doSetVar"><l>directory</l><l></l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="b"/><l>/</l></list></block><script><block s="doSetVar"><l>b</l><l></l></block></script><list></list></block><block s="doSetVar"><l>noUpdate</l><l>1</l></block><block s="doAddToList"><l>TYPE       NAME</l><block var="console"/></block><block s="doForEach"><l>item</l><custom-block s="folder %s"><block s="reportJoinWords"><list><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="directory"/></autolambda><list></list></block><list></list></block><block var="b"/><l>/</l></list></block></custom-block><script><block s="doAddToList"><block s="reportJoinWords"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="item"/></block><l>file</l></list></block><l>FILE       </l><l>FOLDER     </l></block><block s="reportListItem"><l>2</l><block var="item"/></block></list></block><block var="console"/></block></script></block><block s="doAddToList"><block s="reportJoinWords"><list><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="directory"/></autolambda><list></list></block><list></list></block><l>/:</l></list></block><block var="console"/></block><block s="doSetVar"><l>noUpdate</l><l></l></block><block s="doSetVar"><l>updateConsole</l><l>1</l></block><block s="doSetVar"><l>directory</l><block var="a"/></block></script><list></list></block><list></list></block></script><receiver></receiver><origin></origin></context></item><item><l>(tell Stage &#xD;    (cmd (&#xD;        (add echo &#xD;            (get console)&#xD;        ) &#xD;        (add freetype &#xD;            (get console)&#xD;        ) &#xD;        (add clr &#xD;            (get console)&#xD;        ) &#xD;        (add clearmem &#xD;            (get console)&#xD;        ) &#xD;        (add read &#xD;            (get console)&#xD;        ) &#xD;        (add dir &#xD;            (get console)&#xD;        ) &#xD;        (add cd &#xD;            (get console)&#xD;        ) &#xD;        (add execfile &#xD;            (get console)&#xD;        ) &#xD;        (add touch &#xD;            (get console)&#xD;        ) &#xD;        (add help &#xD;            (get console)&#xD;        ) &#xD;        (add &#xD;            (join &#xD;                (get directory) /:&#xD;            ) &#xD;            (get console)&#xD;        )&#xD;    ))&#xD;)</l></item><item><context id="3530"><inputs></inputs><variables></variables><script><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doAddToList"><l>echo</l><block var="console"/></block><block s="doAddToList"><l>freetype</l><block var="console"/></block><block s="doAddToList"><l>clr</l><block var="console"/></block><block s="doAddToList"><l>clearmem</l><block var="console"/></block><block s="doAddToList"><l>read</l><block var="console"/></block><block s="doAddToList"><l>dir</l><block var="console"/></block><block s="doAddToList"><l>cd</l><block var="console"/></block><block s="doAddToList"><l>execfile</l><block var="console"/></block><block s="doAddToList"><l>touch</l><block var="console"/></block><block s="doAddToList"><l>help</l><block var="console"/></block><block s="doAddToList"><block s="reportJoinWords"><list><block var="directory"/><l>/:</l></list></block><block var="console"/></block></script><list></list></block><list></list></block></script><receiver></receiver><origin></origin></context></item><item><l>(tell Stage &#xD;    (cmd (&#xD;        (var a b) &#xD;        (set a &#xD;            (get directory)&#xD;        ) &#xD;        (set b &#xD;            (item 2 &#xD;                (split &#xD;                    (ask Stage &#xD;                        (ring &#xD;                            (get input)&#xD;                        )&#xD;                    ) " "&#xD;                )&#xD;            )&#xD;        ) &#xD;        (if &#xD;            (= &#xD;                (letter 1 &#xD;                    (get b)&#xD;                ) /&#xD;            ) &#xD;            (set directory nil)&#xD;        ) &#xD;        ("run file _" &#xD;            ("file _" &#xD;                (join &#xD;                    (get directory) / &#xD;                    (get b)&#xD;                )&#xD;            )&#xD;        ) &#xD;        (set directory &#xD;            (get a)&#xD;        ) &#xD;        (add &#xD;            (join &#xD;                (get directory) "/: "&#xD;            ) &#xD;            (get console)&#xD;        )&#xD;    ))&#xD;)</l></item><item><context id="3581"><inputs></inputs><variables></variables><script><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block var="directory"/></block><block s="doSetVar"><l>b</l><block s="reportListItem"><l>2</l><block s="reportTextSplit"><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="input"/></autolambda><list></list></block><list></list></block><l> </l></block></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><l>1</l><block var="b"/></block><l>/</l></list></block><script><block s="doSetVar"><l>directory</l><l></l></block></script><list></list></block><custom-block s="run file %s"><custom-block s="file %s"><block s="reportJoinWords"><list><block var="directory"/><l>/</l><block var="b"/></list></block></custom-block></custom-block><block s="doSetVar"><l>directory</l><block var="a"/></block><block s="doAddToList"><block s="reportJoinWords"><list><block var="directory"/><l>/: </l></list></block><block var="console"/></block></script><list></list></block><list></list></block></script><receiver></receiver><origin></origin></context></item><item><l>((add (rand 1 1000) (ask Stage (ring (get console)))))</l></item><item><context id="3659"><inputs></inputs><variables></variables><script><block s="doAddToList"><block s="reportRandom"><l>1</l><l>1000</l></block><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block var="console"/></autolambda><list></list></block><list></list></block></block></script><receiver></receiver><origin></origin></context></item></list></variable><variable name="state"><l>input</l></variable><variable name="updateConsole"><l>0</l></variable><variable name="directory"><l></l></variable><variable name="noUpdate"><l></l></variable><variable name="lastInp"><l>execfile scripts/randnum.cde</l></variable></variables></scene></scenes></project><media name="dyos" app="Snap! 10.4.6, https://snap.berkeley.edu" version="2"></media></snapdata>