about summary refs log tree commit diff stats
path: root/js/games/nluqo.github.io/~bh/v2ch11/v2ch11.html
blob: 2fe248e93ca40d1da758a02be1aad5b201621211 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
/*
 External application support.
 This feature allows lynx to pass a given URL to an external program.
 It was written for three reasons.
 1) To overcome the deficiency	of Lynx_386 not supporting ftp and news.
    External programs can be used instead by passing the URL.

 2) To allow for background transfers in multitasking systems.
    I use wget for http and ftp transfers via the external command.

 3) To allow for new URLs to be used through lynx.
    URLs can be made up such as mymail: to spawn desired applications
    via the external command.

 See lynx.cfg for other info.
*/

#include <LYUtils.h>

#ifdef USE_EXTERNALS

#include <HTAlert.h>
#include <LYGlobalDefs.h>
#include <LYExtern.h>
#include <LYLeaks.h>
#include <LYCurses.h>


#ifdef WIN_EX
/* 1997/10/15 (Wed) 17:39:50 */

#ifndef PATH_MAX
#define PATH_MAX	1024
#endif

#define STRING_MAX	512

/* ASCII char -> HEX digit */
#define ASC2HEXD(x) (((x) >= '0' && (x) <= '9') ?               \
		     ((x) - '0') : (toupper(x) - 'A' + 10))


/* Decodes the forms %xy in a URL to the character the hexadecimal
   code of which is xy. xy are hexadecimal digits from
   [0123456789ABCDEF] (case-insensitive). If x or y are not hex-digits
   or '%' is near '\0', the whole sequence is inserted literally. */


static char *decode_string(char *s)
{
    char *save_s;
    char *p = s;

    save_s = s;
    for (; *s; s++, p++) {
	if (*s != '%')
	    *p = *s;
	else {
	    /* Do nothing if at the end of the string. Or if the chars
	       are not hex-digits. */
	    if (!*(s + 1) || !*(s + 2)
		|| !(isxdigit(*(s + 1)) && isxdigit(*(s + 2)))) {
		*p = *s;
		continue;
	    }
	    *p = (char)((ASC2HEXD(*(s + 1)) << 4) + ASC2HEXD(*(s + 2)));
	    s += 2;
	}
    }
    *p = '\0';
    return save_s;
}
#endif	/* WIN_EX */

#ifndef STRING_MAX
#define	STRING_MAX 512
#endif

/* 1997/11/10 (Mon) 14:26:10 */
PUBLIC char *string_short ARGS2(
	char *,		str,
	int,		cut_pos)
{
    char buff[STRING_MAX];
    static char s_str[STRING_MAX];
    char *p;
    int len;

    p = str;
    len = strlen(p);

    if (len > STRING_MAX) {
	strncpy(buff, p, STRING_MAX - 1);
	buff[STRING_MAX - 1] = '\0';
	len = STRING_MAX - 1;
    } else {
	strcpy(buff, p);
    }
    if (len > (LYcols - 10)) {
	buff[cut_pos] = '.';
	buff[cut_pos + 1] = '.';
	strcpy(buff + cut_pos + 2, (buff + len) - (LYcols - 10) + cut_pos + 1);
    }
    strcpy(s_str, buff);
    return (s_str);
}

#ifdef WIN_EX
/*
 *  Quote the path to make it safe for shell command processing.
 *
 *  We use a simple technique which involves quoting the entire
 *  string using single quotes, escaping the real single quotes
 *  with double quotes. This may be gross but it seems to work.
 */
PUBLIC char * quote_pathname ARGS1(
	char *, 	pathname)
{
    size_t n = 0;
    char * result;

    if (strchr(pathname, ' ') != NULL) {
	n = strlen(pathname);
	result = (char *)malloc(n + 3);
	if (result == NULL)
	    outofmem(__FILE__, "quote_pathname");
	result[0] = '"';
	strcpy(result + 1, pathname);
	result[n+1] = '"';
	result[n+2] = '\0';
    } else {
	result = strdup(pathname);
	if (result == NULL)
	    outofmem(__FILE__, "quote_pathname");
    }
    return result;
}
#endif /* WIN_EX */

#if 0	/* old version */
void run_external_ ARGS1(char *, cmd)
{
    char *the_command = 0;
    lynx_html_item_type *ext = 0;

    for (ext = externals; ext != NULL; ext = ext->next) {

	if (ext->command != 0
	&& !strncasecomp(ext->name, cmd, strlen(ext->name))) {

	    if (no_externals && !ext->always_enabled) {
		HTUserMsg(EXTERNALS_DISABLED);
	    } else {

		HTAddParam(&the_command, ext->command, 1, cmd);
		HTEndParam(&the_command, ext->command, 1);

		HTUserMsg(the_command);

		stop_curses();
		LYSystem(the_command);
		FREE(the_command);
		start_curses();
	    }

	    break;
	}
    }

    return;
}
#endif


void run_external ARGS1(char *, c)
{
#ifdef WIN_EX
    HANDLE handle;
    int status;
    int confirmed;
    char pram_string[PATH_MAX];
    int redraw_flag;
    extern int xsystem(char *cmd);
#endif
    char *cmdbuf = NULL;
    lynx_html_item_type *externals2 = 0;

    if (externals == NULL)
	return;

#ifdef WIN_EX			/* 1998/01/26 (Mon) 09:16:13 */
    if (c == NULL) {
	HTInfoMsg("Not external command exists");
	return;
    }
#endif

    for (externals2 = externals; externals2 != NULL;
	 externals2 = externals2->next) {

#ifdef WIN_EX
	handle = GetForegroundWindow();
	CTRACE(tfp, "EXTERNAL: '%s' <==> '%s'\n", externals2->name, c);
#endif
	if (externals2->command != 0
	  && !strncasecomp(externals2->name, c, strlen(externals2->name)))
	{
	    if (no_externals && !externals2->always_enabled) {
		HTUserMsg(EXTERNALS_DISABLED);
		break;
	    }
	    /*  Too dangerous to leave any URL that may come along unquoted.
	     *  They often contain '&', ';', and '?' chars, and who knows
	     *  what else may occur.
	     *  Prevent spoofing of the shell.
	     *  Dunno how this needs to be modified for VMS or DOS. - kw
	     */
#if (defined(VMS) || defined(DOSPATH) || defined(__EMX__)) && !defined(WIN_EX)
	    HTSprintf0(&cmdbuf, externals2->command, c);
#else	/* Unix or DOS/Win: */
#if defined(WIN_EX)
	    if (*c != '\"' && strchr(c, ' ') != NULL) {
		char *cp = quote_pathname(c);
		HTSprintf0(&cmdbuf, externals2->command, cp);
		FREE(cp);
	    } else {
		LYstrncpy(pram_string, c, sizeof(pram_string)-1);
		decode_string(pram_string);
		c = pram_string;

		if (strnicmp("mailto:", c, 7) == 0) {
		    HTSprintf0(&cmdbuf, externals2->command, c + 7);
		} else if (strnicmp("telnet://", cpre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
<P><HTML>
<HEAD>
<TITLE>Computer Science Logo Style vol 2 ch 11: Example: Cryptographer's Helper</TITLE>
</HEAD>
<BODY>
<CITE>Computer Science Logo Style</CITE> volume 2:
<CITE>Advanced Techniques</CITE> 2/e Copyright (C) 1997 MIT
<H1>Example: Cryptographer's Helper</H1>

<TABLE width="100%"><TR><TD>
<IMG SRC="../csls2.jpg" ALT="cover photo">
<TD><TABLE>
<TR><TD align="right"><CITE><A HREF="http://www.cs.berkeley.edu/~bh/">Brian
Harvey</A><BR>University of California, Berkeley</CITE>
<TR><TD align="right"><BR>
<TR><TD align="right"><A HREF="../pdf/v2ch11.pdf">Download PDF version</A>
<TR><TD align="right"><A HREF="../v2-toc2.html">Back to Table of Contents</A>
<TR><TD align="right"><A HREF="../v2ch10/v2ch10.html"><STRONG>BACK</STRONG></A>
chapter thread <A HREF="https://people.eecs.berkeley.edu/~bh/v2ch12/v2ch12.html"><STRONG>NEXT</STRONG></A>
<TR><TD align="right"><A HREF="https://mitpress.mit.edu/books/computer-science-logo-style-second-edition-volume-2">MIT
Press web page for <CITE>Computer Science Logo Style</CITE></A>
</TABLE></TABLE>

<HR><P>Program file for this chapter: <A HREF="crypto.lg"><CODE>crypto</CODE></A>


<P>

<P>A <EM>cryptogram</EM> is a kind of word puzzle, like a crossword puzzle.
Instead of definitions, though, a cryptogram gives you the actual
words of a quotation, but with each letter replaced with a different
letter.  For example, each letter A in the original text might be
replaced with an F.  Here is a sample cryptogram:

<P>
LB RA, BT YBL LB RA: LJGL CQ LJA FUAQLCBY: KJALJAT 'LCQ YBRXAT CY
LJA DCYP LB QUSSAT LJA QXCYWQ GYP GTTBKQ BS BULTGWABUQ SBTLUYA, BT
LB LGHA GTDQ GWGCYQL G QAG BS LTBURXAQ, GYP RM BIIBQCYW AYP LJAD?

<P>

<P>The punctuation marks and the spaces between words are the
same in this cryptogram as they are in the original (&quot;clear&quot;) text.


<P>


A cryptogram is a kind of secret code.  The formal name for this particular
kind of code is a <EM>simple substitution cipher.</EM>  Strictly speaking,
a <EM>code</EM> is a method of disguising a message that uses a dictionary
of arbitrarily chosen replacements for each possible word.  A foreign
language is like a code.  A <EM>cipher</EM> is a method in which a uniform
algorithm or formula is used to translate each word.  A <EM>substitution</EM>
cipher is one in which every letter (or sometimes every pair of letters,
or some such grouping) is replaced by a disguised equivalent.  A <EM>
simple</EM> substitution cipher is one in which each letter has a single
equivalent replacement, which is used throughout the message.  (A
more complicated substitution cipher might be something like this:
the first letter A in the message is replaced with F, the second A
is replaced with G, the third with H, and so on.)

<P>Years ago, Arthur Conan Doyle and Edgar Allen Poe were able to write
mystery stories in which simple substitution ciphers were used by
characters who really wanted to keep a message secret.  Today, partly
because of those stories, too many people know how to &quot;break&quot; such
ciphers for them to be of practical use.  Instead, these ciphers are
used as word puzzles.

<P>The technique used for decoding a cryptogram depends on the fact that
some letters are more common than others.  The letter A is much more
common in English words than the letter Z.  If, in a cryptogram, the
letter F occurs many times, it's more likely to represent a letter
like A in the original text than a letter like Z.

<P>The most commonly used letter in English is E, by a wide margin. 
T is in second place, with A and O nearly tied for third.  I, N, and
R are also very commonly used.  These rankings apply to <EM>large</EM>
texts.  In the usual short cryptogram, the most frequent letter doesn't
necessarily represent E.  But the letter that represents E will probably
be among the two or three most frequent.

<P>Before reading further, you might want to try to solve the cryptogram
shown above.  Make a chart of the number of times each letter appears,
then use that information to make guesses about which letter is which.
As you're working on it, make a note of what other kinds of information
are helpful to you.

<P>This project is a program to help you solve cryptograms.  The program
doesn't solve the puzzle all by itself; it doesn't know enough about
English vocabulary.  But it does some of the more boring parts of
the job automatically, and can make good guesses about some of the
letters.

<P>The top-level procedure is <CODE>crypto</CODE> .  It takes one input, a list
whose members are the words of the cryptogram.  Since these lists are long
and easy to make mistakes in, you'll probably find it easier to type the
cryptogram into the Logo editor rather than directly at a question mark
prompt.  You might make the list be the value of a variable, then use that
variable as the input to <CODE>crypto</CODE>.  (The program file for this
project includes four such variables, named <CODE>cgram1</CODE> through <CODE>
cgram4</CODE>, with sample cryptograms.)

<P><CODE>Crypto</CODE> begins by going through the coded text, letter by letter. 
It keeps count of how often each letter is used.  You can keep track
of this counting process because the program draws a <EM>histogram</EM>
on the screen as it goes.  A histogram is a chart like the one
at the top of the next page.

<HR>

<P>
<PRE>           L
 B         L
AB         L
AB         L
AB         L
AB         L
AB         L    Q
AB         L    Q       Y
AB    G    L    Q  T    Y
AB    G    L    Q  T    Y
AB    G    L    Q  T    Y
ABC   G    L    Q  T    Y
ABC   G  J L    Q  T    Y
ABC   G  J L    Q  TU   Y
ABC   G  J L    QRSTU   Y
ABC   G  J L   PQRSTU W Y
ABCD  G  J L   PQRSTU WXY
ABCD  G IJKL   PQRSTU WXY
ABCD FGHIJKLM  PQRSTU WXY
</PRE>

<P>  Histogram

<HR>

<P><PRE><U>A-17-E</U> <U>B-18- </U> C-08-  D-03-  E
F-01-  G-11-A H-01-  I-02-  J-07-H
K-02-  <U>L-19-T</U> M-01-  N      O
P-04-  Q-13-  R-05-  S-05-  T-11-
U-06-  V      W-04-  X-03-  Y-12-
Z
      <U>A</U>BCD<U>E</U>FG<U>H</U>IJKLMNOPQRS<U>T</U>UVWXYZ

<U>LB RA, BT YBL LB RA: LJGT CQ LJA</U>
T   E,      T T   E: THAT    THE
<U>FUAQLCBY: KJALJAT 'LCQ YBRXAT CY LJA</U>
  E T   :  HETHE  'T       E     THE
<U>DCYP LB QUSSAT LJA QXCYWQ GYP GTTBKQ</U>
     T      E  THE        A   A
<U>BS BULTGWABUQ SBTLUYA, BT LB LGHA</U>
     T A E       T  E,    T  TA E
<U>GTDQ GWGCYQL G QAG BS LTBURXAQ, GYP</U>
A    A A   T A  EA    T     E , A
<U>RM BIIBQCYW AYP LJAD?</U>
            E   THE ?
</PRE>

<P>  Screen display

<HR>

<P>A histogram is a kind of graph, but it's different from
the <EM>continuous</EM> graphs you use in algebra.  Histograms are used
to show quantities of <EM>discrete</EM> things, like letters of the alphabet.

<P>The main reason the program draws the histogram is that it needs to
know the frequencies of occurrence of the letters for later use. 
When I first wrote the program, it counted the letters without printing
anything on the screen.  Since this counting is a fairly slow process,
it got boring waiting for the program to finish.  The histogram display
is a sort of video thumb-twiddling to keep you occupied while the
program is creating an invisible histogram inside itself.

<P>By the way, since there are only 24 lines on the screen, the top part
of the histogram may be invisible if the cryptogram is long enough
to use some letters more than 24 times.

<P>The shape of this histogram is pretty typical.  A few letters are
used many times, while most letters are clumped down near the bottom.
In this case, A, B, and L stand out.  You might guess that they represent
the most commonly used letters: E, T, and either A or O.  But you
need more information to be able to guess which is which.

<P>


After it finishes counting letters, the program presents a screen
display like the one shown above.
The information provided in this display comes in three
parts.  At the top is an alphabetical list of the letters in the cryptogram.
For each letter, the program displays the number of times that letter
occurs in the enciphered text.  For example, the letter P occurs four
times.  The letter that occurs most frequently is highlighted by
showing it in reverse video characters, represented here with
underlined characters.  In
this example, the most frequently used letter is L, with 19 occurrences.
Letters with occurrence counts within two of the maximum are also
highlighted.  In the example, A with 17 and B with 18 are highlighted.
If a letter does not occur in the cryptogram at all, no count is given.
In the example, there is no E in the enciphered text.

<P>The top part of the display shows one more piece of information: if
either the program or the person using it has made a guess as to the
letter that a letter represents, that guess is shown after the frequency
count.  For example, here the program has guessed that the letter
L in the cryptogram represents the letter T in the clear text.
(You can't tell from the display that this guess was made by the program
rather than by the person using it.  I just happen to know that that's
what happened in this example!)

<P>The next section of the display is a single line showing all the letters
of the alphabet.  In this line, a letter is highlighted if a guess
has been made linking some letter in the cryptogram with that letter
in the clear text.  In other words, this line shows the linkages in
the reverse direction from what is shown in the top section of the
display.  For example, I just mentioned that L in the cryptogram corresponds
to T in the clear text.  In the top part of the display, we can find
L in alphabetical order, and see that it has a T linked to it.  But
in the middle part of the display, we find <EM>T</EM>, not L, in alphabetical
order, and discover that <EM>something</EM> is linked to it.  (It turns
out that we don't usually have to know which letter corresponds to
T.)

<P>Here is the purpose of that middle section of the display:  Suppose
I am looking at the second word of the cryptogram, RA.  We've already
guessed that A represents E, so this word represents something-E.
Suppose I guess that this word is actually HE.  This just happens
to be the first two-letter word I think of that ends in E.  So I'd
like to try letting R represent H.  Now I look in the middle section
of the display, and I see that H is already highlighted.  So some
other letter, not R, already represents H.  I have to try a different
guess.

<P>The most important part of the display is the bottom section.  Here,
lines of cryptogram alternate with their translation into clear text,
based on the guesses we've made so far.  The cryptogram lines are
highlighted, just to make it easy to tell which lines are which. 
The program ensures that each word entirely fits on a single line;
there is no wrapping to a new line within a single word.

<P>There is room on the screen for eight pairs of lines.  If the cryptogram
is too big to fit in this space, only a portion of it will be visible
at any time.  In a few paragraphs I'll talk about moving to another
section of the text.

<P>The program itself is very limited in its ability to guess letters.
For the most part, you have to do the guessing yourself when you use
it.  There are three guessing rules in the program:

<P>
<P><P>

<OL><LI> The most frequently occurring single-letter word is taken to represent
A.
<LI> Another single-letter word, if there is one, is taken to represent
I.
<LI> The most frequently occurring three-letter word is taken to represent
THE, but only if its last letter is one of the ones highlighted in
the top part of the display.

<P></OL>
<P>

<P>In the example, the only single-letter word in the cryptogram
is G, in the next-to-last line.  The program, following rule 1, has
guessed that G represents A.  Rule 2 did not apply, because there
is no second single-letter word.  The most frequently used three-letter
word is LJA, which occurs three times.  The last letter of that word,
A, is highlighted in the top section because it occurs 17 times. 
Therefore, the program guesses that L represents T, J represents H,
and A represents E.

<P>Of course you understand that these rules are not infallible; they're
just guesses.  (A fancy name for a rule that works most of the time
is a <EM>heuristic.</EM>  A rule that works all the time is called an
<EM>algorithm.</EM>)  For example, the three-letter word GYP appears
twice in the cryptogram, only once less often than LJA.  Maybe GYP
is really THE.  However, the appearance of the word THAT in the translation
of the first line is a pretty persuasive confirmation that the program's
rules have worked out correctly in this case.

<P>If you didn't solve the cryptogram on your own, at my first invitation,
you might want to take another look at it, based on the partial solution
you now have available.  Are these four letters (A, E, I, and T) enough
to let you guess the rest?  It's a quotation you'll probably recognize.

<P>Once this display is on the screen, you can make further guesses by
typing to the program.  For example, suppose you decide that the last
word of the cryptogram, LJAD, represents THEM.  Then you want to guess
that D represents M.  To do that, type the letters D and M in that
order.  Don't use the RETURN key.  Your typing will not be echoed
on the screen.  Instead, three things will happen.  First, the entry
in the top section of the display that originally said

<P><PRE>D-03-
</PRE>

<P>will be changed to say

<P><PRE>D-03-M
</PRE>

<P>Second, the letter M will be highlighted in the alphabet
in the second section of the display.  Finally, the program will type
an M underneath every D in the cryptogram text.

<P>If you change your mind about a guess, you can just enter a new guess
about the same cryptogram letter.  For example, if you decide that
LJAD is really THEY instead of THEM, you could just type D and Y.
Alternatively, if you decide a guess was wrong but you don't have
a new guess, type the cryptogram letter (D in this example) and then
the space bar.

<P>If you guess that D represents M, and then later you guess that R also
represents M, the program will complain at you by beeping or by flashing
the screen, depending on what your computer can do.  If you meant
that R should represent M <EM>instead of</EM> D representing M, you must
first undo the latter guess by typing D, space bar, R, and M.

<P>The process of redisplaying the clear text translation of the cryptogram
after each guess takes a fairly long time, since the program has to
look up each letter individually.  Therefore, the program is written
so that you don't have to wait for this redisplay to finish before
guessing another letter representation.  As soon as you type any key
on the keyboard, the program stops retyping the clear text.  Whatever
key you typed is taken as the first letter of a two-letter guess command.

<P>If the cryptogram is too long to fit on the screen, there are three
other things you can type to change which part of the text is
visible.  Typing a plus sign (+) eliminates the first four lines of
the displayed text (that is, four lines of cryptogram and four corresponding
lines of cleartext) and brings in four new lines at the end.  Typing
a minus sign (-) moves backwards, eliminating the four lines nearest
the bottom of the screen and bringing back four earlier lines at the
top.  These <EM>windowing</EM> commands have no effect if you are already
seeing the end of the text (for +) or the beginning of the text (for
-).

<P>The third command provided for long cryptograms is the atsign
(@) character.  This is most useful after you've figured out all of
the letter correspondences.  It clears the screen and displays only
the clear text, without the letter frequencies, table of correspondences,
or the enciphered text.  This display allows 23 lines of clear text
to fit on the screen instead of only eight.  If you don't have the
solution exactly right, you can type any character to return to the
three-part display and continue guessing.

<P>The program never stops; even after you have made guesses
for all the letters, you might find an error and change your mind
about a guess.  When you're done, you stop the program with control-C
or command-period or whatever your computer requires.

<P>In the complete listing at the end of this chapter, there are a few
cryptograms for you to practice with.  They are excerpted from one
of my favorite books, <EM>Compulsory Miseducation</EM> by
Paul Goodman.

<P><H2>Program Structure</H2>

<P>There are about 50 procedures in this program.  These procedures can be
roughly divided into several purposes:

<P>
<UL>
<LI>initialization
<LI>frequency counting and displaying the histogram
<LI>guessing letters automatically
<LI>reading user commands
<LI>keeping track of guesses
<LI>top section of display (frequencies)
<LI>middle section of display (alphabet)
<LI>bottom section of display (cryptogram text and cleartext)
<LI>windowing and full-text displays
<LI>data abstraction and other helper procedures
</UL>

<P>The diagram on the next page shows superprocedure/subprocedure relationships within
the main categories.  (Helper procedures aren't shown, to make the
diagram more readable.)  The bottom half of the diagram has the
procedures that are concerned primarily with presenting information
on the screen.  <CODE>Redisplay</CODE>, near the center of the diagram, is
called whenever the entire screen display must be redrawn: when the
initialization part of the program is finished, and whenever the user
chooses a new portion of the text to display.  When the display
changes slightly, because a new guess is made, procedures such as
<CODE>fixtop</CODE>, <CODE>light</CODE>, and <CODE>dark</CODE> are used instead of redrawing
everything.

<P>

<CENTER><IMG SRC="cryptoflow.gif" ALT="figure: cryptoflow"></CENTER>


<P><CODE>Bind</CODE> is the most important procedure, because it records and displays
each new guess.  As the diagram shows, it invokes several subprocedures to
update the display; more importantly, it changes the values of several
variables to keep track of the new guess.  There is also a similar procedure
<CODE>qbind</CODE> that's used when a guess is made by the program rather than by
the user.  (The &quot;Q&quot; stands for either &quot;quick&quot; or &quot;quiet,&quot; since this
version never has to undo an old guess, omits some error checking, and can't
beep because there are no errors in automatic guesses.)  If you ignore
initialization and displaying information, the entire structure of the
program is that <CODE>crypto</CODE> calls <CODE>parseloop</CODE>, which repeatedly calls
<CODE>parsekey</CODE>, which calls <CODE>bind</CODE> to record a guess.

<P>Unfortunately, it's not so easy in practice to divide up the
procedures into groups, with a single purpose for each group.  Several
procedures carry out two tasks at once.  For example, <CODE>light</CODE> and
<CODE>dark</CODE> have those names because they switch individual letters
between normal and inverse video in the alphabet display in the middle
part of the screen.  But those procedures also set variables to remember
that a particular cleartext letter has or hasn't been guessed, so they
are also carrying out part of <CODE>bind</CODE>'s job, keeping track of guesses.

<P><H2>Guided Tour of Global Variables</H2>

<P><CODE>Crypto</CODE> uses many global variables to hold the information it needs.
This includes information about individual letters, about
words, and about the text as a whole.

<P>There are several sets of 26 variables, one for each letter of the
alphabet.  For these variables, the last letter of the variable name
is the letter about which the variable holds information.  In the
table that follows, the italic <EM>x</EM> in each name represents
any letter.

<P><TABLE><TR><TH align="right" valign="top"><EM>x</EM><TD>&nbsp;&nbsp;&nbsp;&nbsp;
<TD valign="top">Cleartext letter that is guessed to match <EM>x</EM>
in the cryptogram.
<TR><TH align="right" valign="top"><CODE>bound</CODE><EM>x</EM><TD>&nbsp;&nbsp;&nbsp;&nbsp;<TD valign="top"><CODE>True</CODE> if <EM>x</EM> appears in the
<EM>cleartext</EM> as guessed so far; <CODE>false</CODE> otherwise.
<TR><TH align="right" valign="top"><CODE>cnt</CODE><EM>x</EM><TD>&nbsp;&nbsp;&nbsp;&nbsp;<TD valign="top">Count of how many times <EM>x</EM> appears in the cryptogram.
<TR><TH align="right" valign="top"><CODE>posn</CODE><EM>x</EM><TD>&nbsp;&nbsp;&nbsp;&nbsp;<TD valign="top">Screen cursor position where the frequency count
and guess for <EM>x</EM> is shown in the top part of the display.
</TABLE>

<P>These variables are set up initially by <CODE>initvars</CODE>, except
for the <CODE>posn</CODE> variables, which are set by <CODE>showrow</CODE>.  The
variables with single-letter names start out with a space character as their
value.  This choice allows <CODE>showclear</CODE> to use <CODE>thing :letter</CODE>
as the thing to type for every letter in the cryptogram.
If no guess has been made for a letter, it will be displayed as a
blank space in the partially-decoded version of the text.

<P>Here are the variables that have to do with <EM>words</EM> in the cryptogram
text.  These variables are needed for the part of the program that
automatically makes guesses, by looking for words that might represent
A, I, and THE in the cleartext.  In the following variable names,
<EM>y</EM> represents either a one-letter word or a three-letter word
in the cryptogram text.

<P><TABLE><TR><TH align="right" valign="top"><CODE>count.single</CODE>
<TD>&nbsp;&nbsp;&nbsp;&nbsp;
<TD valign="top">The number of occurrences of the most frequent
one-letter word.
<TR><TH align="right" valign="top"><CODE>count.triple</CODE>
<TD>&nbsp;&nbsp;&nbsp;&nbsp;
<TD valign="top">The number of occurrences of the most frequent
three-letter word.
<TR><TH align="right" valign="top"><CODE>list.single</CODE>
<TD>&nbsp;&nbsp;&nbsp;&nbsp;
<TD valign="top">List of one-letter words in the cryptogram text.
<TR><TH align="right" valign="top"><CODE>list.triple</CODE>
<TD>&nbsp;&nbsp;&nbsp;&nbsp;
<TD valign="top">List of three-letter words in the cryptogram text.
<TR><TH align="right" valign="top"><CODE>max.single</CODE>
<TD>&nbsp;&nbsp;&nbsp;&nbsp;
<TD valign="top">The most frequent one-letter word in the cryptogram text.
<TR><TH align="right" valign="top"><CODE>max.triple</CODE>
<TD>&nbsp;&nbsp;&nbsp;&nbsp;
<TD valign="top">The most frequent three-letter word in the cryptogram text.
<TR><TH align="right" valign="top"><CODE>single</CODE><EM>y</EM>
<TD>&nbsp;&nbsp;&nbsp;&nbsp;
<TD valign="top">The number of occurrences of the one-letter word <EM>y.</EM>
<TR><TH align="right" valign="top"><CODE>triple</CODE><EM>y</EM>
<TD>&nbsp;&nbsp;&nbsp;&nbsp;
<TD valign="top">The number of occurrences of the three-letter word <EM>y.</EM>
</TABLE>

<P>These variables are used only during
the initial histogram counting, to keep track of which one-letter
word and which three-letter word are the most frequent in each category.
Once the most frequently occurring words have been determined, the
actual count is no longer important.

<P>Finally, there are some variables that contain information about
the text as a whole:

<P><TABLE><TR><TH align="right" valign="top"><CODE>fulltext</CODE>
<TD>&nbsp;&nbsp;&nbsp;&nbsp;
<TD valign="top">The complete cryptogram text.
<TR><TH align="right" valign="top"><CODE>text</CODE>
<TD>&nbsp;&nbsp;&nbsp;&nbsp;
<TD valign="top">The part of the cryptogram that is displayed
on the screen right now.
<TR><TH align="right" valign="top"><CODE>moretext</CODE>
<TD>&nbsp;&nbsp;&nbsp;&nbsp;
<TD valign="top">The part of the text that should be displayed
after a <CODE>+</CODE> command.
<TR><TH align="right" valign="top"><CODE>textstack</CODE>
<TD>&nbsp;&nbsp;&nbsp;&nbsp;
<TD valign="top">A list of old values of <CODE>text</CODE>, to be restored
if the <CODE>-</CODE> command is used.
<TR><TH align="right" valign="top"><CODE>maxcount</CODE>
<TD>&nbsp;&nbsp;&nbsp;&nbsp;
<TD valign="top">The number of occurrences of the most frequently used
letter.
</TABLE>

<P><CODE>:Maxcount</CODE> is used to know which letters should be highlighted
in the top section of the display.  <CODE>:Text</CODE> is used by <CODE>showcode</CODE> and
<CODE>showclear</CODE> to maintain the bottom section of the display.  <CODE>
Fulltext</CODE>, <CODE>moretext</CODE>, and <CODE>textstack</CODE> are part of the windowing
feature.  At first, <CODE>text</CODE> is equal to <CODE>fulltext</CODE>, and <CODE>
textstack</CODE> is empty.  <CODE>Moretext</CODE> contains the portion of the text
starting on the fifth line that is displayed, providing there is some text
at the end of the cryptogram that didn't fit on the screen.  If the end of
the text is visible, then <CODE>moretext</CODE> is empty.  Here is what happens if
you type the plus sign:

<P><PRE>to moretext
if emptyp :moretext [beep stop]
push &quot;textstack :text
make &quot;text :moretext
redisplay &quot;true
end
</PRE>

<P>If <CODE>:moretext</CODE> is empty, there is no more text to display,
and the procedure stops with a complaint.  Otherwise, we want
to remember what is now in <CODE>:text</CODE> in case of a later <CODE>-</CODE> command, and
we want to change the value of <CODE>text</CODE> to the version starting four lines
later that is already in <CODE>:moretext</CODE>.

<P>In the solitaire project, I used a lot of <CODE>local</CODE> instructions in the
top-level procedures to avoid creating global variables.  In this project,
I didn't bother.  There's no good reason why I was lazier here than there;
you can decide for yourself whether you think it's worth the effort.

<P><H2>What's In a Name?</H2>

<P>In revising this program for the second edition, I was struck by the ways
in which bad choices of procedure or variable names had made it needlessly
hard to read.  Changing names was one of the three main ways in which I
changed the program.  (The other two were an increased use of data
abstraction and the introduction of iteration tools to eliminate some
helper procedures.)

<P>I'll start with a simple example.  As I've mentioned, when I first wrote
the program it didn't draw the histogram on the screen during the initial
counting of letter frequencies.  Since the top part of the screen display
is primarily a presentation of those frequencies, I thought of that top
part as the program's &quot;histogram&quot; even though it doesn't have the form
of a real histogram.  That's why, in the first edition, the procedures
that maintain the top part of the display were called <CODE>showhist</CODE>,
<CODE>fixhist</CODE>, and so on; when I added the <CODE>histogram</CODE> and <CODE>histlet</CODE>
procedures that draw the real histogram, it was hard to keep track of
which &quot;<CODE>hist</CODE>&quot; names were part of the initial histogram and which
were part of the letter frequency chart at the top of the program's normal
screen display.  I've now changed <CODE>showhist</CODE> to <CODE>showtop</CODE>,
<CODE>fixhist</CODE> to <CODE>fixtop</CODE>, and so on.  The procedures with <CODE>hist</CODE>
in their names are about the real histogram, and the ones with <CODE>top</CODE>
in their names are about the frequency chart.

<P>Here's another example.  In several parts of the program, I had to
determine whether a character found in the cryptogram text is a letter
or a punctuation mark.  The most straightforward way to do this would
be an explicit check against all the letters in the alphabet:

<P><PRE>to letterp :char
output memberp :char &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ
end
</PRE>

<P>But comparing the character against each of the 26 letters
would be quite slow.  Instead, I took advantage of the fact that there
happen to be variables in the program named after each letter.  That is,
there's a variable <CODE>A</CODE>, a variable <CODE>B</CODE>, and so on, but there
aren't variables named after punctuation characters.  Therefore, I could use
the Logo primitive <CODE>namep</CODE> to see whether or not the character I'm
considering is a variable name, and if so, it must be a letter.  The
first edition version of <CODE>crypto</CODE> is full of instructions
of the form

<P><PRE>if namep :char ...
</PRE>

<P>This is clever and efficient, but not at all self-documenting.
Someone reading the program would have no way to tell that I'm using
<CODE>namep</CODE> to find out whether a character is a letter.  The solution
was to add an instruction to the initialization in <CODE>crypto</CODE>:

<P><PRE>copydef &quot;letterp &quot;namep
</PRE>

<P>The <CODE>copydef</CODE> primitive is used to give a new name to
an existing procedure.  (The old name continues to work.)  The existing
procedure can be either primitive or user-defined.  The new name is not
saved by the <CODE>save</CODE> command; that's why <CODE>crypto</CODE> performs the
<CODE>copydef</CODE> instruction each time.

<P>Probably the worst example of bad naming was in the <CODE>tally</CODE> procedure.
This procedure has a complicated job; it must keep track of the most
common one-letter and three-letter words, in preparation for the program's
attempts to make automatic guesses for A, I, and THE.  Here is the version
in the first edition:

<P><PRE>to tally :type :word
local &quot;this
make &quot;this word :type :word
if not memberp :word list. :type ~
   [setlist. :type fput :word list. :type   make :this 0]
make :this sum 1 thing :this
make &quot;this thing :this
if :this &gt; (count. :type) ~
   [setcount. :type :this  make (word &quot;max. :type) :word]
end
</PRE>

<P>The input named <CODE>type</CODE> is either the word <CODE>single</CODE> or
the word <CODE>triple</CODE>.  One thing that makes this procedure hard to read
is the local variable named <CODE>this</CODE>.  What a vague name!  This what?
Is it this word, or this letter, or this word length, or this guess?  To
make things worse, partway through the procedure I recycled the same
name to hold a different value.  At first, <CODE>:this</CODE> is a word that
will be used as the name of a variable, counting the number of times
a given word appears.  For example, if the word YBL appears in the
cryptogram, then <CODE>tally</CODE> will create a variable named <CODE>tripleybl</CODE>
whose value will be the number of times that YBL occurs in the text.
The value of <CODE>this</CODE> will be the word <CODE>tripleybl</CODE>, so the
expression <CODE>thing :this</CODE> represents the actual number.  Then,
near the end of the procedure, I used the instruction

<P><PRE>make &quot;this thing :this
</PRE>

<P>From then on, <CODE>:this</CODE> is the number itself, not the
variable name!  It's really hard to read a procedure in which the
same name is used to mean different things in different instructions.

<P>Here's the new version:

<P><PRE>to tally :type :word
localmake &quot;countvar word :type :word
if not memberp :word list. :type ~
   [setlist. :type fput :word list. :type   make :countvar 0]
localmake &quot;count (thing :countvar)+1
make :countvar :count
if :count &gt; (count. :type) ~
   [setcount. :type :count   setmax. :type :word]
end
</PRE>

<P>The name <CODE>this</CODE> is gone.  Instead, I've first created
a local variable named <CODE>countvar</CODE> whose value is the name of the
count variable.  Then I create another local variable named <CODE>count</CODE>
that contains the actual count.  These names are much more descriptive
of the purposes of the two variables.

<P>Another change in the new version is a more consistent use of
data abstraction.  The original version used the constructor
<CODE>setlist.</CODE> and the selector <CODE>list.</CODE> to refer to the
list of all known cryptogram words of the appropriate length (the
variable <CODE>list.single</CODE> or <CODE>list.triple</CODE>), but
used the instruction

<P><PRE>make (word &quot;max. :type) :word
</PRE>

<P>to construct the variable containing the most frequently
appearing word of that length.  The new version uses a constructor
named <CODE>setmax.</CODE> that's analogous to the <CODE>setlist.</CODE> constructor.

<P>Rethinking the names of procedures can reorganize your ideas about how
to group the procedures into categories.  For example, in the first
edition I was upset about the fact that <CODE>historgram</CODE>, whose job
is to count letter frequencies and draw the histogram of those counts,
also invokes prepare.guess, whose job is to count <EM>word</EM> frequencies
in preparation for automatic guessing.

<P><CENTER><IMG SRC="histflow.gif" ALT="figure: histflow"></CENTER>

<P>The reason for this mixture of tasks is efficiency.  To prepare
the histogram, the program must extract the letters (omitting punctuation)
from each word of the text, and count them.  To prepare for guessing
words, the program must extract the letters from each word, and count
the occurrences of the letters-only words.  I could have done these
things separately:

<P><PRE>to histogram :text
foreach :text [foreach (filter &quot;letterp ?) &quot;histlet]
end

to count.words :text
foreach :text [prepare.guess (filter &quot;letterp ?)]
end
</PRE>

<P>But it seemed better to scan the words of the text just
once, and extract the letters from each word just once:

<P><PRE>to histogram :text
foreach :text [localmake &quot;word filter &quot;letterp ?
               foreach :word &quot;histlet
               prepare.guess :word]
end
</PRE>

<P>But the punch line of this story is that I could avoid the
confusing jump between boxes--the feeling of mixing two tasks--merely
by changing the name of the <CODE>histogram</CODE> procedure to something
neutral like <CODE>preprocess</CODE>.  Then the structure would be

<P><CENTER><IMG SRC="preprocess.gif" ALT="figure: preprocess"></CENTER>

<P>Now we have one initialization procedure that includes invocations
for two separate kinds of preprocessing.  It's not
really the program structure that is inappropriate, but only using the
name <CODE>histogram</CODE> for a procedure whose job includes more than the
creation of the histogram.

<P>

<P><H2>Flag Variables</H2>


<P>Procedure <CODE>redisplay</CODE> has the job of redrawing the entire screen when
there is a major change to what should be shown, like moving to a different
window in the cryptogram text.

<P><PRE>to redisplay :flag
cleartext
showtop
alphabet
showcode :text
if :flag [showclear :text]
end
</PRE>

<P>The input to <CODE>redisplay</CODE> is a <EM>flag variable.</EM>  It must
have the value <CODE>true</CODE> or <CODE>false</CODE>.  (The name comes from the flags on
mailboxes, which are either up or down to indicate whether or not there is
mail in the box.)  It's there because <CODE>redisplay</CODE>
has two slightly different
jobs to do at two different points in the program.  First, <CODE>redisplay</CODE>
is invoked by <CODE>crypto</CODE>, the top-level procedure, to draw the screen
initially.  At this time, no letters have been guessed yet.  Therefore, it
is not necessary to invoke <CODE>showclear</CODE> (which indicates
the guessed letters in the bottom part of the display).
<CODE>Crypto</CODE> executes the instruction

<P><PRE>redisplay &quot;false
</PRE>

<P>to avoid that unnecessary work.  <CODE>Redisplay</CODE> is also invoked
by <CODE>moretext</CODE>, <CODE>lesstext</CODE>, and <CODE>showclear</CODE>.  Each of these
procedures uses the instruction

<P><PRE>redisplay &quot;true
</PRE>

<P>to include <CODE>showcode</CODE>.  If the flag variable
weren't used, there would have to be two different versions
of <CODE>redisplay</CODE>.

<P>I used the latter technique in the procedures <CODE>bind</CODE> and <CODE>
qbind</CODE>.  These could also have been one procedure with a flag variable
input.  The advantage of the technique used in <CODE>redisplay</CODE> is that it
makes the program easier to read by reducing the number of procedures, and
keeping similar purposes together.  The advantage of using two procedures is
that it's a little faster, because you don't have to test the flag variable
with <CODE>if</CODE>.

<P>A flag variable is somewhat analogous to a <EM>predicate,</EM> a
procedure that always outputs <CODE>true</CODE> or <CODE>false</CODE>.  The
advantage of using these particular values for flag variables is that
they're easy to test; you can say

<P><PRE>if :flag [do.something]
</PRE>

<P>whereas, if you used some other pair of values like <CODE>yes</CODE> and
<CODE>no</CODE>, you'd have to say

<P><PRE>if equalp :flag &quot;yes [do.something]
</PRE>

<P>Some people like to give flag variables names ending with <CODE>p</CODE>,
as in the convention for predicates.  (The special variable <CODE>redefp</CODE>
that controls redefinition of primitives in some versions of Logo,
including Berkeley Logo, is an
example.)  I'm somewhat uncomfortable with that practice because to me it
raises a confusion about whether a particular word is the name of a variable
or the name of a procedure.  I'd rather put <CODE>flag</CODE> in the names of flag
variables.

<P>The 26 <CODE>bound</CODE><EM>x</EM> variables in this program are also flag
variables; each is <CODE>true</CODE> if the corresponding letter has been
guessed as the cleartext half of a binding.  They don't have &quot;flag&quot;
in their names, but their names aren't used directly in most of the
program anyway.  Instead they are hidden behind data abstraction procedures.
<CODE>Setbound</CODE> and <CODE>setunbound</CODE> are used to set any such variable
<CODE>true</CODE> or <CODE>false</CODE>, respectively; the selector <CODE>boundp</CODE> alerts
you by the P in its name that it's a predicate.

<P><H2>Iteration Over Letters</H2>

<P>One of the ways in which I simplified the program for this edition was
to replace some recursive helper procedures with invocations of <CODE>
foreach</CODE>.  At several points in the program, some action must be taken
for each letter in a word, or for each word in the text.

<P>Another kind of iteration problem that was not so easily solved by
the standard higher order procedures in Berkeley Logo was one in which
some action must be taken, not for each letter in a word, but for
each letter in the alphabet, or for some subset of the alphabet, as
in the case of <CODE>showrow</CODE>, which displays one row of the top part
of the screen, with information about five consecutive letters.
Of course these problems could be solved with instructions like

<P><PRE>foreach &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ [...]
</PRE>

<P>but that seemed unaesthetic to me.  I wanted to be able to
specify the starting and ending letters, as in this example:

<P><PRE>to alphabet
setcursor [6 6]
forletters &quot;A &quot;Z [ifelse boundp ? [invtype ?] [type ?]]
end
</PRE>

<P>(The job of <CODE>alphabet</CODE> is to generate the middle
part of the screen display, which is all of the letters of the
alphabet, in order, with each letter in inverse video if that
letter has been guessed as part of the cleartext.)

<P>The difficulty in implementing <CODE>forletters</CODE> is to get from one
letter to the next.  How does a program know that the letter after
A is B?  Here is my solution:

<P><PRE>to forletters :from :to :action
for [lettercode [ascii :from] [ascii :to]] ~
    [apply :action (list char :lettercode)]
end
</PRE>

<P>The operation <CODE>ascii</CODE>
takes a letter (or other character)
as input.  Its output is the number that represents that letter in
the computer's memory.  Most computers use the same numbers to represent
characters; this standard representation is called ASCII, for
American Standard Code for Information Interchange.  (It's
pronounced &quot;ask E.&quot;)  By using <CODE>ascii</CODE> to translate the starting
and ending letters into numeric codes, I've transformed the problem
into one that can be solved using the standard <CODE>for</CODE> tool that
allows an action to be carried out for each number in a given range.

<P>But in the template input to <CODE>forletters</CODE>, I want the question mark
to represent a letter, not its numeric code.
<CODE>Char</CODE> is the inverse operation to <CODE>ascii</CODE>.  Given
a number that is part
of the ASCII sequence, <CODE>char</CODE> outputs the character that that number
represents.  For example:

<P><PRE>?<U>print ascii &quot;A</U>
65
?<U>print char 65</U>
A
</PRE>

<P><CODE>Forletters</CODE> applies the template input to the character
corresponding to the number in the <CODE>lettercode</CODE> variable controlled by
the <CODE>for</CODE>.

<P>Adding 1 to an ASCII code to get the code for the next letter depends
on the fact that the numbers representing the letters are in sequence.
Fortunately, this is true of ASCII.  A is 65, B is 66, C is 67, and
so on.  Not all computer representations for characters have this
property.  The code that was used in the days of punched cards had
the slash (/) character in between R and S!

<P>By the way, the lower case letters have different ASCII codes from the
capitals.  In this program I've used the primitive operation
<CODE>uppercase</CODE> to translate every character that the program reads
into upper case, just to be sure that each letter has only one
representation.

<P><H2>Computed Variable Names</H2>





<P>

<P>Another programming technique that is heavily used in this project
is the use of <CODE>word</CODE> to compute variable names dynamically.  Ordinarily,
you assign a value to a variable named <CODE>var</CODE> with an instruction like

<P><PRE>make &quot;var 87
</PRE>

<P>and you look at the value of the variable with the expression

<P><PRE>:var
</PRE>

<P>But in this project, there are variables for each letter,
with names like <CODE>posna</CODE>, <CODE>posnb</CODE>, <CODE>posnc</CODE>,
and so on.  To assign a value to
these variables, the program doesn't use 26 separate instructions
like

<P><PRE>make &quot;posna [0 0]
</PRE>

<P>(Each of these variables contains a list of screen coordinates for
use with <CODE>setcursor</CODE> to find the corresponding letter in the top part of
the display.)  Instead, the procedure <CODE>showrow</CODE>, which draws that
section of the display, contains the instruction

<P><PRE>forletters :from :to [setposn ? cursor   onetop ?]
</PRE>

<P><CODE>Setposn</CODE> is a data abstraction procedure:

<P><PRE>to setposn :letter :thing
make (word &quot;posn :letter) :thing
end
</PRE>

<P>When the variable <CODE>letter</CODE> contains the letter <CODE>a</CODE>,
the <CODE>make</CODE> instruction
has the same effect as if it were

<P><PRE>make &quot;posna :thing
</PRE>

<P>Similarly, the dots notation (<CODE>:posna</CODE>) isn't used to examine the values
of these variables.  Instead, <CODE>thing</CODE> is invoked explicitly:

<P><PRE>to posn :letter
output thing (word &quot;posn :letter)
end
</PRE>

<P>Another point to consider is that I could have used a different approach
altogether, instead of using <CODE>word</CODE> to piece together a variable name.
For instance, I could have used property lists:

<P><PRE>to setposn :letter :thing
pprop &quot;posn :letter :thing
end

to posn :letter
output gprop &quot;posn :letter
end
</PRE>

<P>As it happens, I first wrote this project in Atari 800 Logo, which
didn't have property list primitives.  So the question didn't arise for
me.  In a version of Logo that does support property lists, I see no
<EM>stylistic</EM> reason to prefer one approach over the other.  It's
entirely a question of which is more efficient.  Which is faster, searching
through a list of 26 times 2 members (times 2 because each property has a
name and a value) or concatenating strings with <CODE>word</CODE> to generate the
name of a variable that can then be examined quickly?  I'd have to
experiment to find out.  Alternatively, instead of using <CODE>posn</CODE> as the
name of a property list and the letters as names of properties, I could
reverse the two roles.  That would give me more lists, but shorter lists.

<P>What <EM>is</EM> a stylistic issue is that using procedures like <CODE>posn</CODE>
and <CODE>setposn</CODE> to isolate the storage mechanism from the rest of the
program makes the latter easier to read.

<P>

<P><H2>Further Explorations</H2>

<P>I have three suggestions about how to extend this project.  The first
is to put in more rules by which the program can make guesses automatically.
For example, a three-letter word that isn't THE might be AND.  Sequences
of letters within a word can also be tallied; TH is a common two-letter
sequence, for example.  A double letter in the cryptogram is more
likely to represent OO than HH.

<P>If you have many rules in the program, there will be situations in
which two rules lead to contradictory guesses.  One solution is just
to try the most reliable rule first, and ignore a new guess if it
conflicts with an old one.  (<CODE>Qbind</CODE> applies this strategy by means
of the instruction

<P><PRE>if letterp thing :from [stop]
</PRE>

<P>which avoids adding a guess to the data base if the cryptogram
letter is already bound to a cleartext letter.)

<P>Another solution would be to let the rules &quot;vote&quot;pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
===: main
c{0: 0 (((default-space space-address)) <- ((new)) ((space literal)) ((30 literal) (capacity))) -- nil
c{0: 1 (((stdin channel-address)) <- ((init-channel)) ((1 literal))) -- nil
c{0: 2 (((dummy terminal-address)) <- ((init-fake-terminal)) ((20 literal)) ((10 literal))) -- nil
c{0: 3 (((r integer) (routine)) <- ((fork-helper)) ((read-rank fn)) ((nil literal) (globals)) ((2000 literal) (limit)) ((stdin channel-address)) ((dummy terminal-address))) -- nil
c{0: 4 (((c character)) <- ((copy)) ((9 literal))) -- nil
c{0: 5 (((x tagged-value)) <- ((save-type)) ((c character))) -- nil
c{0: 6 (((stdin channel-address) (deref)) <- ((write)) ((stdin channel-address)) ((x tagged-value))) -- nil
c{0: 7 (((sleep)) ((until-routine-done literal)) ((r integer) (routine))) -- nil
c{1: 0 ✓ (((default-space space-address)) <- ((new)) ((space literal)) ((30 literal) (capacity)))
c{1: 1 ✓ (((stdin channel-address)) <- ((init-channel)) ((1 literal)))
c{1: 2 ✓ (((dummy terminal-address)) <- ((init-fake-terminal)) ((20 literal)) ((10 literal)))
c{1: 3 ✓ (((r integer) (routine)) <- ((fork-helper)) ((read-rank fn)) ((nil literal) (globals)) ((2000 literal) (limit)) ((stdin channel-address)) ((dummy terminal-address)))
c{1: 4 ✓ (((c character)) <- ((copy)) ((9 literal)))
c{1: 5 ✓ (((x tagged-value)) <- ((save-type)) ((c character)))
c{1: 6 ✓ (((stdin channel-address) (deref)) <- ((write)) ((stdin channel-address)) ((x tagged-value)))
c{1: 7 ✓ (((sleep)) ((until-routine-done literal)) ((r integer) (routine)))
cn0: convert-names in main
cn0: (((default-space space-address)) <- ((new)) ((space literal)) ((30 literal) (capacity))) nil nil
cn0: checking arg ((space literal))
cn0: checking arg ((30 literal) (capacity))
cn0: checking oarg ((default-space space-address))
maybe-add: ((default-space space-address))
cn0: (((stdin channel-address)) <- ((init-channel)) ((1 literal))) nil nil
cn0: checking arg ((1 literal))
cn0: checking oarg ((stdin channel-address))
maybe-add: ((stdin channel-address))
cn0: location for oarg ((stdin channel-address)): 1
cn0: (((dummy terminal-address)) <- ((init-fake-terminal)) ((20 literal)) ((10 literal))) ((stdin 1)) nil
cn0: checking arg ((20 literal))
cn0: checking arg ((10 literal))
cn0: checking oarg ((dummy terminal-address))
maybe-add: ((dummy terminal-address))
cn0: location for oarg ((dummy terminal-address)): 2
cn0: (((r integer) (routine)) <- ((fork-helper)) ((read-rank fn)) ((nil literal) (globals)) ((2000 literal) (limit)) ((stdin channel-address)) ((dummy terminal-address))) ((dummy 2) (stdin 1)) nil
cn0: checking arg ((read-rank fn))
cn0: checking arg ((nil literal) (globals))
cn0: checking arg ((2000 literal) (limit))
cn0: checking arg ((stdin channel-address))
maybe-add: ((stdin channel-address))
cn0: checking arg ((dummy terminal-address))
maybe-add: ((dummy terminal-address))
cn0: checking oarg ((r integer) (routine))
maybe-add: ((r integer) (routine))
cn0: location for oarg ((r integer) (routine)): 3
cn0: (((c character)) <- ((copy)) ((9 literal))) ((dummy 2) (r 3) (stdin 1)) nil
cn0: checking arg ((9 literal))
cn0: checking oarg ((c character))
maybe-add: ((c character))
cn0: location for oarg ((c character)): 4
cn0: (((x tagged-value)) <- ((save-type)) ((c character))) ((c 4) (dummy 2) (r 3) (stdin 1)) nil
cn0: checking arg ((c character))
maybe-add: ((c character))
cn0: checking oarg ((x tagged-value))
maybe-add: ((x tagged-value))
cn0: location for oarg ((x tagged-value)): 5
cn0: (((stdin channel-address) (deref)) <- ((write)) ((stdin channel-address)) ((x tagged-value))) ((c 4) (dummy 2) (r 3) (stdin 1) (x 5)) nil
cn0: checking arg ((stdin channel-address))
maybe-add: ((stdin channel-address))
cn0: checking arg ((x tagged-value))
maybe-add: ((x tagged-value))
cn0: checking oarg ((stdin channel-address) (deref))
maybe-add: ((stdin channel-address) (deref))
cn0: (((sleep)) ((until-routine-done literal)) ((r integer) (routine))) ((c 4) (dummy 2) (r 3) (stdin 1) (x 5)) nil
cn0: checking arg ((until-routine-done literal))
cn0: checking arg ((r integer) (routine))
maybe-add: ((r integer) (routine))
cn1: (((default-space space-address)) <- ((new)) ((space literal)) ((30 literal) (capacity)))
cn1: (((1 channel-address)) <- ((init-channel)) ((1 literal)))
cn1: (((2 terminal-address)) <- ((init-fake-terminal)) ((20 literal)) ((10 literal)))
cn1: (((3 integer) (routine)) <- ((fork-helper)) ((read-rank fn)) ((nil literal) (globals)) ((2000 literal) (limit)) ((1 channel-address)) ((2 terminal-address)))
cn1: (((4 character)) <- ((copy)) ((9 literal)))
cn1: (((5 tagged-value)) <- ((save-type)) ((4 character)))
cn1: (((1 channel-address) (deref)) <- ((write)) ((1 channel-address)) ((5 tagged-value)))
cn1: (((sleep)) ((until-routine-done literal)) ((3 integer) (routine)))
schedule: main
run: main 0: (((default-space space-address)) <- ((new)) ((space literal)) ((30 literal) (capacity)))
run: main 0: 1000 => ((default-space space-address))
run: main 1: (((1 channel-address)) <- ((init-channel)) ((1 literal)))
run: init-channel/main 0: (((default-space space-address)) <- ((new)) ((space literal)) ((30 literal)))
run: init-channel/main 0: 1031 => ((default-space space-address))
run: init-channel/main 1: (((1 channel-address)) <- ((new)) ((channel literal)))
run: init-channel/main 1: 1062 => ((1 channel-address))
mem: ((1 channel-address)): 1033 <= 1062
run: init-channel/main 2: (((2 integer-address)) <- ((get-address)) ((1 channel-address) (deref)) ((0 offset)))
run: init-channel/main 2: 1062 => ((2 integer-address))
mem: ((2 integer-address)): 1034 <= 1062
run: init-channel/main 3: (((2 integer-address) (deref)) <- ((copy)) ((0 literal)))
run: init-channel/main 3: 0 => ((2 integer-address) (deref))
mem: ((2 integer-address) (deref)): 1062 <= 0
run: init-channel/main 4: (((3 integer-address)) <- ((get-address)) ((1 channel-address) (deref)) ((1 offset)))
run: init-channel/main 4: 1063 => ((3 integer-address))
mem: ((3 integer-address)): 1035 <= 1063
run: init-channel/main 5: (((3 integer-address) (deref)) <- ((copy)) ((0 literal)))
run: init-channel/main 5: 0 => ((3 integer-address) (deref))
mem: ((3 integer-address) (deref)): 1063 <= 0
run: init-channel/main 6: (((4 integer)) <- ((next-input)))
arg: nil 0 (1)
run: init-channel/main 6: 1 => ((4 integer))
mem: ((4 integer)): 1036 <= 1
run: init-channel/main 7: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal)))
mem: ((4 integer)) => 1
run: init-channel/main 7: 2 => ((4 integer))
mem: ((4 integer)): 1036 <= 2
run: init-channel/main 8: (((5 tagged-value-array-address-address)) <- ((get-address)) ((1 channel-address) (deref)) ((2 offset)))
run: init-channel/main 8: 1064 => ((5 tagged-value-array-address-address))
mem: ((5 tagged-value-array-address-address)): 1037 <= 1064
run: init-channel/main 9: (((5 tagged-value-array-address-address) (deref)) <- ((new)) ((tagged-value-array literal)) ((4 integer)))
mem: ((4 integer)) => 2
run: init-channel/main 9: 1065 => ((5 tagged-value-array-address-address) (deref))
mem: ((5 tagged-value-array-address-address) (deref)): 1064 <= 1065
run: init-channel/main 10: (((reply)) ((1 channel-address)))
mem: ((1 channel-address)) => 1062
run: main 1: 1062 => ((1 channel-address))
mem: ((1 channel-address)): 1002 <= 1062
run: main 2: (((2 terminal-address)) <- ((init-fake-terminal)) ((20 literal)) ((10 literal)))
run: init-fake-terminal/main 0: (((default-space space-address)) <- ((new)) ((space literal)) ((30 literal) (capacity)))
run: init-fake-terminal/main 0: 1070 => ((default-space space-address))
run: init-fake-terminal/main 1: (((1 terminal-address)) <- ((new)) ((terminal literal)))
run: init-fake-terminal/main 1: 1101 => ((1 terminal-address))
mem: ((1 terminal-address)): 1072 <= 1101
run: init-fake-terminal/main 2: (((2 integer-address)) <- ((get-address)) ((1 terminal-address) (deref)) ((1 offset)))
run: init-fake-terminal/main 2: 1102 => ((2 integer-address))
mem: ((2 integer-address)): 1073 <= 1102
run: init-fake-terminal/main 3: (((2 integer-address) (deref)) <- ((next-input)))
arg: nil 0 (20 10)
run: init-fake-terminal/main 3: 20 => ((2 integer-address) (deref))
mem: ((2 integer-address) (deref)): 1102 <= 20
run: init-fake-terminal/main 4: (((3 integer-address)) <- ((get-address)) ((1 terminal-address) (deref)) ((0 offset)))
run: init-fake-terminal/main 4: 1101 => ((3 integer-address))
mem: ((3 integer-address)): 1074 <= 1101
run: init-fake-terminal/main 5: (((3 integer-address) (deref)) <- ((next-input)))
arg: nil 1 (20 10)
run: init-fake-terminal/main 5: 10 => ((3 integer-address) (deref))
mem: ((3 integer-address) (deref)): 1101 <= 10
run: init-fake-terminal/main 6: (((4 integer-address)) <- ((get-address)) ((1 terminal-address) (deref)) ((2 offset)))
run: init-fake-terminal/main 6: 1103 => ((4 integer-address))
mem: ((4 integer-address)): 1075 <= 1103
run: init-fake-terminal/main 7: (((4 integer-address) (deref)) <- ((copy)) ((0 literal)))
run: init-fake-terminal/main 7: 0 => ((4 integer-address) (deref))
mem: ((4 integer-address) (deref)): 1103 <= 0
run: init-fake-terminal/main 8: (((5 integer-address)) <- ((get-address)) ((1 terminal-address) (deref)) ((3 offset)))
run: init-fake-terminal/main 8: 1104 => ((5 integer-address))
mem: ((5 integer-address)): 1076 <= 1104
run: init-fake-terminal/main 9: (((5 integer-address) (deref)) <- ((copy)) ((0 literal)))
run: init-fake-terminal/main 9: 0 => ((5 integer-address) (deref))
mem: ((5 integer-address) (deref)): 1104 <= 0
run: init-fake-terminal/main 10: (((6 integer)) <- ((multiply)) ((2 integer-address) (deref)) ((3 integer-address) (deref)))
mem: ((2 integer-address) (deref)) => 20
mem: ((3 integer-address) (deref)) => 10
run: init-fake-terminal/main 10: 200 => ((6 integer))
mem: ((6 integer)): 1077 <= 200
run: init-fake-terminal/main 11: (((7 string-address-address)) <- ((get-address)) ((1 terminal-address) (deref)) ((4 offset)))
run: init-fake-terminal/main 11: 1105 => ((7 string-address-address))
mem: ((7 string-address-address)): 1078 <= 1105
run: init-fake-terminal/main 12: (((7 string-address-address) (deref)) <- ((new)) ((string literal)) ((6 integer)))
mem: ((6 integer)) => 200
run: init-fake-terminal/main 12: 1106 => ((7 string-address-address) (deref))
mem: ((7 string-address-address) (deref)): 1105 <= 1106
run: init-fake-terminal/main 13: (((clear-screen)) ((1 terminal-address)))
mem: ((1 terminal-address)) => 1101
run: clear-screen/init-fake-terminal/main 0: (((default-space space-address)) <- ((new)) ((space literal)) ((30 literal)))
run: clear-screen/init-fake-terminal/main 0: 1307 => ((default-space space-address))
run: clear-screen/init-fake-terminal/main 1: (((1 terminal-address)) <- ((next-input)))
arg: nil 0 (1101)
run: clear-screen/init-fake-terminal/main 1: 1101 => ((1 terminal-address))
mem: ((1 terminal-address)): 1309 <= 1101
run: clear-screen/init-fake-terminal/main 2: (((jump-unless)) ((1 terminal-address)) ((10 offset)))
mem: ((1 terminal-address)) => 1101
run: clear-screen/init-fake-terminal/main 3: (((2 string-address)) <- ((get)) ((1 terminal-address) (deref)) ((4 offset)))
mem: ((1105 string-address) (raw)) => 1106
run: clear-screen/init-fake-terminal/main 3: 1106 => ((2 string-address))
mem: ((2 string-address)): 1310 <= 1106
run: clear-screen/init-fake-terminal/main 4: (((3 integer)) <- ((length)) ((2 string-address) (deref)))
array-len: ((2 string-address) (deref))
mem: ((1106 integer) (raw)) => 200
run: clear-screen/init-fake-terminal/main 4: 200 => ((3 integer))
mem: ((3 integer)): 1311 <= 200
run: clear-screen/init-fake-terminal/main 5: (((4 integer)) <- ((copy)) ((0 literal)))
run: clear-screen/init-fake-terminal/main 5: 0 => ((4 integer))
mem: ((4 integer)): 1312 <= 0
run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer)))
mem: ((4 integer)) => 0
mem: ((3 integer)) => 200
run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean))
mem: ((5 boolean)): 1313 <= nil
run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset)))
mem: ((5 boolean)) => nil
run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer)))
mem: ((4 integer)) => 0
array-len: ((1106 string) (raw))
mem: ((1106 integer) (raw)) => 200
run: clear-screen/init-fake-terminal/main 8: 1107 => ((1 byte-address))
mem: ((1 byte-address)): 1309 <= 1107
run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) ((  literal)))
run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref))
mem: ((1 byte-address) (deref)): 1107 <= #\space
run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal)))
mem: ((4 integer)) => 0
run: clear-screen/init-fake-terminal/main 10: 1 => ((4 integer))
mem: ((4 integer)): 1312 <= 1
run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset)))
run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer)))
mem: ((4 integer)) => 1
mem: ((3 integer)) => 200
run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean))
mem: ((5 boolean)): 1313 <= nil
run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset)))
mem: ((5 boolean)) => nil
run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer)))
mem: ((4 integer)) => 1
array-len: ((1106 string) (raw))
mem: ((1106 integer) (raw)) => 200
run: clear-screen/init-fake-terminal/main 8: 1108 => ((1 byte-address))
mem: ((1 byte-address)): 1309 <= 1108
run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) ((  literal)))
run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref))
mem: ((1 byte-address) (deref)): 1108 <= #\space
run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal)))
mem: ((4 integer)) => 1
run: clear-screen/init-fake-terminal/main 10: 2 => ((4 integer))
mem: ((4 integer)): 1312 <= 2
run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset)))
run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer)))
mem: ((4 integer)) => 2
mem: ((3 integer)) => 200
run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean))
mem: ((5 boolean)): 1313 <= nil
run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset)))
mem: ((5 boolean)) => nil
run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer)))
mem: ((4 integer)) => 2
array-len: ((1106 string) (raw))
mem: ((1106 integer) (raw)) => 200
run: clear-screen/init-fake-terminal/main 8: 1109 => ((1 byte-address))
mem: ((1 byte-address)): 1309 <= 1109
run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) ((  literal)))
run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref))
mem: ((1 byte-address) (deref)): 1109 <= #\space
run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal)))
mem: ((4 integer)) => 2
run: clear-screen/init-fake-terminal/main 10: 3 => ((4 integer))
mem: ((4 integer)): 1312 <= 3
run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset)))
run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer)))
mem: ((4 integer)) => 3
mem: ((3 integer)) => 200
run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean))
mem: ((5 boolean)): 1313 <= nil
run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset)))
mem: ((5 boolean)) => nil
run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer)))
mem: ((4 integer)) => 3
array-len: ((1106 string) (raw))
mem: ((1106 integer) (raw)) => 200
run: clear-screen/init-fake-terminal/main 8: 1110 => ((1 byte-address))
mem: ((1 byte-address)): 1309 <= 1110
run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) ((  literal)))
run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref))
mem: ((1 byte-address) (deref)): 1110 <= #\space
run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal)))
mem: ((4 integer)) => 3
run: clear-screen/init-fake-terminal/main 10: 4 => ((4 integer))
mem: ((4 integer)): 1312 <= 4
run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset)))
run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer)))
mem: ((4 integer)) => 4
mem: ((3 integer)) => 200
run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean))
mem: ((5 boolean)): 1313 <= nil
run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset)))
mem: ((5 boolean)) => nil
run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer)))
mem: ((4 integer)) => 4
array-len: ((1106 string) (raw))
mem: ((1106 integer) (raw)) => 200
run: clear-screen/init-fake-terminal/main 8: 1111 => ((1 byte-address))
mem: ((1 byte-address)): 1309 <= 1111
run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) ((  literal)))
run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref))
mem: ((1 byte-address) (deref)): 1111 <= #\space
run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal)))
mem: ((4 integer)) => 4
run: clear-screen/init-fake-terminal/main 10: 5 => ((4 integer))
mem: ((4 integer)): 1312 <= 5
run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset)))
run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer)))
mem: ((4 integer)) => 5
mem: ((3 integer)) => 200
run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean))
mem: ((5 boolean)): 1313 <= nil
run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset)))
mem: ((5 boolean)) => nil
run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer)))
mem: ((4 integer)) => 5
array-len: ((1106 string) (raw))
mem: ((1106 integer) (raw)) => 200
run: clear-screen/init-fake-terminal/main 8: 1112 => ((1 byte-address))
mem: ((1 byte-address)): 1309 <= 1112
run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) ((  literal)))
run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref))
mem: ((1 byte-address) (deref)): 1112 <= #\space
run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal)))
mem: ((4 integer)) => 5
run: clear-screen/init-fake-terminal/main 10: 6 => ((4 integer))
mem: ((4 integer)): 1312 <= 6
run: clear-screen/init-fake-terminal/
clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 6 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1113 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1113 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1113 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 6 run: clear-screen/init-fake-terminal/main 10: 7 => ((4 integer)) mem: ((4 integer)): 1312 <= 7 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 7 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 7 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1114 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1114 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1114 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 7 run: clear-screen/init-fake-terminal/main 10: 8 => ((4 integer)) mem: ((4 integer)): 1312 <= 8 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 8 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 8 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1115 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1115 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1115 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 8 run: clear-screen/init-fake-terminal/main 10: 9 => ((4 integer)) mem: ((4 integer)): 1312 <= 9 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 9 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 9 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1116 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1116 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1116 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 9 run: clear-screen/init-fake-terminal/main 10: 10 => ((4 integer)) mem: ((4 integer)): 1312 <= 10 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 10 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 10 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1117 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1117 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1117 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 10 run: clear-screen/init-fake-terminal/main 10: 11 => ((4 integer)) mem: ((4 integer)): 1312 <= 11 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 11 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 11 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1118 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1118 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1118 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 11 run: clear-screen/init-fake-terminal/main 10: 12 => ((4 integer)) mem: ((4 integer)): 1312 <= 12 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 12 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 12 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1119 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1119 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1119 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 12 run: clear-screen/init-fake-terminal/main 10: 13 => ((4 integer)) mem: ((4 integer)): 1312 <= 13 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 13 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 13 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1120 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1120 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1120 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 13 run: clear-screen/init-fake-terminal/main 10: 14 => ((4 integer)) mem: ((4 integer)): 1312 <= 14 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 14 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 14 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1121 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1121 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1121 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 14 run: clear-screen/init-fake-terminal/main 10: 15 => ((4 integer)) mem: ((4 integer)): 1312 <= 15 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 15 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 15 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1122 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1122 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1122 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 15 run: clear-screen/init-fake-terminal/main 10: 16 => ((4 integer)) mem: ((4 integer)): 1312 <= 16 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 16 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 16 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1123 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1123 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1123 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 16 run: clear-screen/init-fake-terminal/main 10: 17 => ((4 integer)) mem: ((4 integer)): 1312 <= 17 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 17 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 17 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1124 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1124 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1124 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 17 run: clear-screen/init-fake-terminal/main 10: 18 => ((4 integer)) mem: ((4 integer)): 1312 <= 18 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 18 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 18 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1125 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1125 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1125 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 18 run: clear-screen/init-fake-terminal/main 10: 19 => ((4 integer)) mem: ((4 integer)): 1312 <= 19 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 19 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 19 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1126 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1126 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1126 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 19 run: clear-screen/init-fake-terminal/main 10: 20 => ((4 integer)) mem: ((4 integer)): 1312 <= 20 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 20 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 20 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1127 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1127 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1127 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 20 run: clear-screen/init-fake-terminal/main 10: 21 => ((4 integer)) mem: ((4 integer)): 1312 <= 21 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 21 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 21 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1128 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1128 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1128 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 21 run: clear-screen/init-fake-terminal/main 10: 22 => ((4 integer)) mem: ((4 integer)): 1312 <= 22 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 22 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 22 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1129 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1129 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1129 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 22 run: clear-screen/init-fake-terminal/main 10: 23 => ((4 integer)) mem: ((4 integer)): 1312 <= 23 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 23 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 23 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1130 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1130 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1130 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 23 run: clear-screen/init-fake-terminal/main 10: 24 => ((4 integer)) mem: ((4 integer)): 1312 <= 24 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 24 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 24 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1131 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1131 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1131 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 24 run: clear-screen/init-fake-terminal/main 10: 25 => ((4 integer)) mem: ((4 integer)): 1312 <= 25 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 25 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 25 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1132 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1132 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1132 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 25 run: clear-screen/init-fake-terminal/main 10: 26 => ((4 integer)) mem: ((4 integer)): 1312 <= 26 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 26 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 26 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1133 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1133 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1133 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 26 run: clear-screen/init-fake-terminal/main 10: 27 => ((4 integer)) mem: ((4 integer)): 1312 <= 27 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 27 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 27 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1134 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1134 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1134 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 27 run: clear-screen/init-fake-terminal/main 10: 28 => ((4 integer)) mem: ((4 integer)): 1312 <= 28 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 28 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 28 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1135 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1135 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1135 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 28 run: clear-screen/init-fake-terminal/main 10: 29 => ((4 integer)) mem: ((4 integer)): 1312 <= 29 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 29 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 29 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1136 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1136 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1136 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 29 run: clear-screen/init-fake-terminal/main 10: 30 => ((4 integer)) mem: ((4 integer)): 1312 <= 30 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 30 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 30 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1137 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1137 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1137 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 30 run: clear-screen/init-fake-terminal/main 10: 31 => ((4 integer)) mem: ((4 integer)): 1312 <= 31 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 31 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 31 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1138 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1138 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1138 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 31 run: clear-screen/init-fake-terminal/main 10: 32 => ((4 integer)) mem: ((4 integer)): 1312 <= 32 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 32 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 32 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1139 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1139 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1139 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 32 run: clear-screen/init-fake-terminal/main 10: 33 => ((4 integer)) mem: ((4 integer)): 1312 <= 33 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 33 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 33 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1140 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1140 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1140 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 33 run: clear-screen/init-fake-terminal/main 10: 34 => ((4 integer)) mem: ((4 integer)): 1312 <= 34 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 34 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 34 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1141 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1141 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1141 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 34 run: clear-screen/init-fake-terminal/main 10: 35 => ((4 integer)) mem: ((4 integer)): 1312 <= 35 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 35 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 35 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1142 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1142 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1142 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 35 run: clear-screen/init-fake-terminal/main 10: 36 => ((4 integer)) mem: ((4 integer)): 1312 <= 36 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 36 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 36 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1143 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1143 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1143 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 36 run: clear-screen/init-fake-terminal/main 10: 37 => ((4 integer)) mem: ((4 integer)): 1312 <= 37 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 37 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 37 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1144 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1144 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1144 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 37 run: clear-screen/init-fake-terminal/main 10: 38 => ((4 integer)) mem: ((4 integer)): 1312 <= 38 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 38 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 38 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1145 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1145 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1145 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 38 run: clear-screen/init-fake-terminal/main 10: 39 => ((4 integer)) mem: ((4 integer)): 1312 <= 39 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 39 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 39 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1146 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1146 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1146 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 39 run: clear-screen/init-fake-terminal/main 10: 40 => ((4 integer)) mem: ((4 integer)): 1312 <= 40 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 40 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 40 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1147 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1147 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1147 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 40 run: clear-screen/init-fake-terminal/main 10: 41 => ((4 integer)) mem: ((4 integer)): 1312 <= 41 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 41 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 41 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1148 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1148 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1148 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 41 run: clear-screen/init-fake-terminal/main 10: 42 => ((4 integer)) mem: ((4 integer)): 1312 <= 42 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 42 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 42 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1149 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1149 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1149 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 42 run: clear-screen/init-fake-terminal/main 10: 43 => ((4 integer)) mem: ((4 integer)): 1312 <= 43 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 43 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 43 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1150 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1150 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1150 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 43 run: clear-screen/init-fake-terminal/main 10: 44 => ((4 integer)) mem: ((4 integer)): 1312 <= 44 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 44 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 44 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1151 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1151 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1151 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 44 run: clear-screen/init-fake-terminal/main 10: 45 => ((4 integer)) mem: ((4 integer)): 1312 <= 45 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 45 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 45 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1152 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1152 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1152 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 45 run: clear-screen/init-fake-terminal/main 10: 46 => ((4 integer)) mem: ((4 integer)): 1312 <= 46 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 46 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 46 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1153 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1153 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1153 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 46 run: clear-screen/init-fake-terminal/main 10: 47 => ((4 integer)) mem: ((4 integer)): 1312 <= 47 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 47 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 47 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1154 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1154 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1154 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 47 run: clear-screen/init-fake-terminal/main 10: 48 => ((4 integer)) mem: ((4 integer)): 1312 <= 48 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 48 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 48 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1155 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1155 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1155 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 48 run: clear-screen/init-fake-terminal/main 10: 49 => ((4 integer)) mem: ((4 integer)): 1312 <= 49 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 49 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 49 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1156 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1156 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1156 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 49 run: clear-screen/init-fake-terminal/main 10: 50 => ((4 integer)) mem: ((4 integer)): 1312 <= 50 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 50 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 50 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1157 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1157 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1157 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 50 run: clear-screen/init-fake-terminal/main 10: 51 => ((4 integer)) mem: ((4 integer)): 1312 <= 51 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 51 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 51 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1158 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1158 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1158 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 51 run: clear-screen/init-fake-terminal/main 10: 52 => ((4 integer)) mem: ((4 integer)): 1312 <= 52 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 52 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 52 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1159 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1159 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1159 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 52 run: clear-screen/init-fake-terminal/main 10: 53 => ((4 integer)) mem: ((4 integer)): 1312 <= 53 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 53 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 53 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1160 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1160 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1160 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 53 run: clear-screen/init-fake-terminal/main 10: 54 => ((4 integer)) mem: ((4 integer)): 1312 <= 54 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 54 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 54 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1161 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1161 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1161 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 54 run: clear-screen/init-fake-terminal/main 10: 55 => ((4 integer)) mem: ((4 integer)): 1312 <= 55 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 55 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 55 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1162 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1162 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1162 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 55 run: clear-screen/init-fake-terminal/main 10: 56 => ((4 integer)) mem: ((4 integer)): 1312 <= 56 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 56 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 56 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1163 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1163 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1163 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 56 run: clear-screen/init-fake-terminal/main 10: 57 => ((4 integer)) mem: ((4 integer)): 1312 <= 57 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 57 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 57 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1164 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1164 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1164 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 57 run: clear-screen/init-fake-terminal/main 10: 58 => ((4 integer)) mem: ((4 integer)): 1312 <= 58 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 58 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 58 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1165 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1165 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1165 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 58 run: clear-screen/init-fake-terminal/main 10: 59 => ((4 integer)) mem: ((4 integer)): 1312 <= 59 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 59 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 59 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1166 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1166 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1166 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 59 run: clear-screen/init-fake-terminal/main 10: 60 => ((4 integer)) mem: ((4 integer)): 1312 <= 60 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 60 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 60 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1167 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1167 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1167 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 60 run: clear-screen/init-fake-terminal/main 10: 61 => ((4 integer)) mem: ((4 integer)): 1312 <= 61 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 61 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 61 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1168 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1168 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1168 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 61 run: clear-screen/init-fake-terminal/main 10: 62 => ((4 integer)) mem: ((4 integer)): 1312 <= 62 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 62 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 62 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1169 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1169 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1169 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 62 run: clear-screen/init-fake-terminal/main 10: 63 => ((4 integer)) mem: ((4 integer)): 1312 <= 63 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 63 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 63 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1170 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1170 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1170 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 63 run: clear-screen/init-fake-terminal/main 10: 64 => ((4 integer)) mem: ((4 integer)): 1312 <= 64 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 64 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 64 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1171 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1171 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1171 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 64 run: clear-screen/init-fake-terminal/main 10: 65 => ((4 integer)) mem: ((4 integer)): 1312 <= 65 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 65 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 65 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1172 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1172 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1172 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 65 run: clear-screen/init-fake-terminal/main 10: 66 => ((4 integer)) mem: ((4 integer)): 1312 <= 66 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 66 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 66 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1173 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1173 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1173 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 66 run: clear-screen/init-fake-terminal/main 10: 67 => ((4 integer)) mem: ((4 integer)): 1312 <= 67 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 67 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 67 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1174 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1174 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1174 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 67 run: clear-screen/init-fake-terminal/main 10: 68 => ((4 integer)) mem: ((4 integer)): 1312 <= 68 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 68 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 68 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1175 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1175 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1175 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 68 run: clear-screen/init-fake-terminal/main 10: 69 => ((4 integer)) mem: ((4 integer)): 1312 <= 69 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 69 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 69 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1176 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1176 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1176 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 69 run: clear-screen/init-fake-terminal/main 10: 70 => ((4 integer)) mem: ((4 integer)): 1312 <= 70 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 70 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 70 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1177 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1177 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1177 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 70 run: clear-screen/init-fake-terminal/main 10: 71 => ((4 integer)) mem: ((4 integer)): 1312 <= 71 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 71 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 71 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1178 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1178 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1178 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 71 run: clear-screen/init-fake-terminal/main 10: 72 => ((4 integer)) mem: ((4 integer)): 1312 <= 72 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 72 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 72 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1179 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1179 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1179 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 72 run: clear-screen/init-fake-terminal/main 10: 73 => ((4 integer)) mem: ((4 integer)): 1312 <= 73 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 73 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 73 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1180 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1180 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1180 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 73 run: clear-screen/init-fake-terminal/main 10: 74 => ((4 integer)) mem: ((4 integer)): 1312 <= 74 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 74 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 74 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1181 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1181 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1181 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 74 run: clear-screen/init-fake-terminal/main 10: 75 => ((4 integer)) mem: ((4 integer)): 1312 <= 75 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 75 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 75 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1182 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1182 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1182 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 75 run: clear-screen/init-fake-terminal/main 10: 76 => ((4 integer)) mem: ((4 integer)): 1312 <= 76 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 76 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 76 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1183 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1183 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1183 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 76 run: clear-screen/init-fake-terminal/main 10: 77 => ((4 integer)) mem: ((4 integer)): 1312 <= 77 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 77 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 77 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1184 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1184 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1184 <= #\space schedule: scheduling clear-screen/init-fake-terminal/main for further processing schedule: clear-screen/init-fake-terminal/main run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 77 run: clear-screen/init-fake-terminal/main 10: 78 => ((4 integer)) mem: ((4 integer)): 1312 <= 78 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 78 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 78 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1185 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1185 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1185 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 78 run: clear-screen/init-fake-terminal/main 10: 79 => ((4 integer)) mem: ((4 integer)): 1312 <= 79 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 79 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 79 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1186 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1186 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1186 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 79 run: clear-screen/init-fake-terminal/main 10: 80 => ((4 integer)) mem: ((4 integer)): 1312 <= 80 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 80 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 80 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1187 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1187 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1187 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 80 run: clear-screen/init-fake-terminal/main 10: 81 => ((4 integer)) mem: ((4 integer)): 1312 <= 81 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 81 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 81 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1188 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1188 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1188 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 81 run: clear-screen/init-fake-terminal/main 10: 82 => ((4 integer)) mem: ((4 integer)): 1312 <= 82 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 82 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 82 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1189 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1189 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1189 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 82 run: clear-screen/init-fake-terminal/main 10: 83 => ((4 integer)) mem: ((4 integer)): 1312 <= 83 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 83 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 83 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1190 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1190 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1190 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 83 run: clear-screen/init-fake-terminal/main 10: 84 => ((4 integer)) mem: ((4 integer)): 1312 <= 84 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 84 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 84 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1191 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1191 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1191 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 84 run: clear-screen/init-fake-terminal/main 10: 85 => ((4 integer)) mem: ((4 integer)): 1312 <= 85 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 85 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 85 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1192 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1192 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1192 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 85 run: clear-screen/init-fake-terminal/main 10: 86 => ((4 integer)) mem: ((4 integer)): 1312 <= 86 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 86 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 86 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1193 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1193 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1193 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 86 run: clear-screen/init-fake-terminal/main 10: 87 => ((4 integer)) mem: ((4 integer)): 1312 <= 87 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 87 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 87 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1194 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1194 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1194 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 87 run: clear-screen/init-fake-terminal/main 10: 88 => ((4 integer)) mem: ((4 integer)): 1312 <= 88 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 88 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 88 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1195 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1195 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1195 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 88 run: clear-screen/init-fake-terminal/main 10: 89 => ((4 integer)) mem: ((4 integer)): 1312 <= 89 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 89 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 89 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1196 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1196 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1196 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 89 run: clear-screen/init-fake-terminal/main 10: 90 => ((4 integer)) mem: ((4 integer)): 1312 <= 90 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 90 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 90 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1197 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1197 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1197 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 90 run: clear-screen/init-fake-terminal/main 10: 91 => ((4 integer)) mem: ((4 integer)): 1312 <= 91 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 91 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 91 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1198 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1198 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1198 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 91 run: clear-screen/init-fake-terminal/main 10: 92 => ((4 integer)) mem: ((4 integer)): 1312 <= 92 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 92 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 92 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1199 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1199 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1199 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 92 run: clear-screen/init-fake-terminal/main 10: 93 => ((4 integer)) mem: ((4 integer)): 1312 <= 93 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 93 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 93 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1200 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1200 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1200 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 93 run: clear-screen/init-fake-terminal/main 10: 94 => ((4 integer)) mem: ((4 integer)): 1312 <= 94 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 94 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 94 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1201 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1201 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1201 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 94 run: clear-screen/init-fake-terminal/main 10: 95 => ((4 integer)) mem: ((4 integer)): 1312 <= 95 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 95 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 95 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1202 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1202 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1202 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 95 run: clear-screen/init-fake-terminal/main 10: 96 => ((4 integer)) mem: ((4 integer)): 1312 <= 96 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 96 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 96 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1203 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1203 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1203 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 96 run: clear-screen/init-fake-terminal/main 10: 97 => ((4 integer)) mem: ((4 integer)): 1312 <= 97 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 97 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 97 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1204 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1204 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1204 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 97 run: clear-screen/init-fake-terminal/main 10: 98 => ((4 integer)) mem: ((4 integer)): 1312 <= 98 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 98 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 98 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1205 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1205 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1205 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 98 run: clear-screen/init-fake-terminal/main 10: 99 => ((4 integer)) mem: ((4 integer)): 1312 <= 99 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 99 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 99 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1206 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1206 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1206 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 99 run: clear-screen/init-fake-terminal/main 10: 100 => ((4 integer)) mem: ((4 integer)): 1312 <= 100 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 100 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 100 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1207 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1207 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1207 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 100 run: clear-screen/init-fake-terminal/main 10: 101 => ((4 integer)) mem: ((4 integer)): 1312 <= 101 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 101 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 101 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1208 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1208 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1208 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 101 run: clear-screen/init-fake-terminal/main 10: 102 => ((4 integer)) mem: ((4 integer)): 1312 <= 102 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 102 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 102 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1209 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1209 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1209 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 102 run: clear-screen/init-fake-terminal/main 10: 103 => ((4 integer)) mem: ((4 integer)): 1312 <= 103 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 103 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 103 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1210 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1210 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1210 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 103 run: clear-screen/init-fake-terminal/main 10: 104 => ((4 integer)) mem: ((4 integer)): 1312 <= 104 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 104 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 104 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1211 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1211 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1211 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 104 run: clear-screen/init-fake-terminal/main 10: 105 => ((4 integer)) mem: ((4 integer)): 1312 <= 105 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 105 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 105 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1212 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1212 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1212 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 105 run: clear-screen/init-fake-terminal/main 10: 106 => ((4 integer)) mem: ((4 integer)): 1312 <= 106 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 106 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 106 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1213 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1213 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1213 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 106 run: clear-screen/init-fake-terminal/main 10: 107 => ((4 integer)) mem: ((4 integer)): 1312 <= 107 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 107 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 107 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1214 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1214 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1214 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 107 run: clear-screen/init-fake-terminal/main 10: 108 => ((4 integer)) mem: ((4 integer)): 1312 <= 108 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 108 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 108 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1215 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1215 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1215 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 108 run: clear-screen/init-fake-terminal/main 10: 109 => ((4 integer)) mem: ((4 integer)): 1312 <= 109 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 109 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 109 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1216 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1216 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1216 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 109 run: clear-screen/init-fake-terminal/main 10: 110 => ((4 integer)) mem: ((4 integer)): 1312 <= 110 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 110 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 110 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1217 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1217 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1217 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 110 run: clear-screen/init-fake-terminal/main 10: 111 => ((4 integer)) mem: ((4 integer)): 1312 <= 111 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 111 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 111 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1218 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1218 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1218 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 111 run: clear-screen/init-fake-terminal/main 10: 112 => ((4 integer)) mem: ((4 integer)): 1312 <= 112 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 112 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 112 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1219 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1219 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1219 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 112 run: clear-screen/init-fake-terminal/main 10: 113 => ((4 integer)) mem: ((4 integer)): 1312 <= 113 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 113 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 113 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1220 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1220 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1220 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 113 run: clear-screen/init-fake-terminal/main 10: 114 => ((4 integer)) mem: ((4 integer)): 1312 <= 114 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 114 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 114 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1221 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1221 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1221 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 114 run: clear-screen/init-fake-terminal/main 10: 115 => ((4 integer)) mem: ((4 integer)): 1312 <= 115 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 115 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 115 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1222 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1222 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1222 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 115 run: clear-screen/init-fake-terminal/main 10: 116 => ((4 integer)) mem: ((4 integer)): 1312 <= 116 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 116 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 116 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1223 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1223 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1223 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 116 run: clear-screen/init-fake-terminal/main 10: 117 => ((4 integer)) mem: ((4 integer)): 1312 <= 117 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 117 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 117 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1224 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1224 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1224 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 117 run: clear-screen/init-fake-terminal/main 10: 118 => ((4 integer)) mem: ((4 integer)): 1312 <= 118 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 118 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 118 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1225 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1225 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1225 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 118 run: clear-screen/init-fake-terminal/main 10: 119 => ((4 integer)) mem: ((4 integer)): 1312 <= 119 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 119 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 119 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1226 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1226 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1226 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 119 run: clear-screen/init-fake-terminal/main 10: 120 => ((4 integer)) mem: ((4 integer)): 1312 <= 120 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 120 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 120 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1227 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1227 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1227 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 120 run: clear-screen/init-fake-terminal/main 10: 121 => ((4 integer)) mem: ((4 integer)): 1312 <= 121 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 121 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 121 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1228 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1228 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1228 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 121 run: clear-screen/init-fake-terminal/main 10: 122 => ((4 integer)) mem: ((4 integer)): 1312 <= 122 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 122 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 122 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1229 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1229 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1229 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 122 run: clear-screen/init-fake-terminal/main 10: 123 => ((4 integer)) mem: ((4 integer)): 1312 <= 123 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 123 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 123 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1230 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1230 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1230 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 123 run: clear-screen/init-fake-terminal/main 10: 124 => ((4 integer)) mem: ((4 integer)): 1312 <= 124 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 124 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 124 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1231 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1231 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1231 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 124 run: clear-screen/init-fake-terminal/main 10: 125 => ((4 integer)) mem: ((4 integer)): 1312 <= 125 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 125 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 125 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1232 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1232 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1232 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 125 run: clear-screen/init-fake-terminal/main 10: 126 => ((4 integer)) mem: ((4 integer)): 1312 <= 126 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 126 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 126 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1233 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1233 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1233 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 126 run: clear-screen/init-fake-terminal/main 10: 127 => ((4 integer)) mem: ((4 integer)): 1312 <= 127 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 127 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 127 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1234 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1234 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1234 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 127 run: clear-screen/init-fake-terminal/main 10: 128 => ((4 integer)) mem: ((4 integer)): 1312 <= 128 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 128 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 128 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1235 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1235 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1235 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 128 run: clear-screen/init-fake-terminal/main 10: 129 => ((4 integer)) mem: ((4 integer)): 1312 <= 129 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 129 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 129 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1236 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1236 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1236 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 129 run: clear-screen/init-fake-terminal/main 10: 130 => ((4 integer)) mem: ((4 integer)): 1312 <= 130 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 130 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 130 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1237 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1237 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1237 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 130 run: clear-screen/init-fake-terminal/main 10: 131 => ((4 integer)) mem: ((4 integer)): 1312 <= 131 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 131 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 131 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1238 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1238 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1238 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 131 run: clear-screen/init-fake-terminal/main 10: 132 => ((4 integer)) mem: ((4 integer)): 1312 <= 132 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 132 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 132 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1239 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1239 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1239 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 132 run: clear-screen/init-fake-terminal/main 10: 133 => ((4 integer)) mem: ((4 integer)): 1312 <= 133 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 133 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 133 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1240 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1240 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1240 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 133 run: clear-screen/init-fake-terminal/main 10: 134 => ((4 integer)) mem: ((4 integer)): 1312 <= 134 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 134 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 134 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1241 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1241 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1241 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 134 run: clear-screen/init-fake-terminal/main 10: 135 => ((4 integer)) mem: ((4 integer)): 1312 <= 135 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 135 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 135 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1242 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1242 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1242 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 135 run: clear-screen/init-fake-terminal/main 10: 136 => ((4 integer)) mem: ((4 integer)): 1312 <= 136 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 136 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 136 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1243 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1243 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1243 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 136 run: clear-screen/init-fake-terminal/main 10: 137 => ((4 integer)) mem: ((4 integer)): 1312 <= 137 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 137 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 137 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1244 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1244 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1244 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 137 run: clear-screen/init-fake-terminal/main 10: 138 => ((4 integer)) mem: ((4 integer)): 1312 <= 138 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 138 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 138 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1245 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1245 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1245 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 138 run: clear-screen/init-fake-terminal/main 10: 139 => ((4 integer)) mem: ((4 integer)): 1312 <= 139 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 139 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 139 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1246 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1246 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1246 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 139 run: clear-screen/init-fake-terminal/main 10: 140 => ((4 integer)) mem: ((4 integer)): 1312 <= 140 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 140 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 140 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1247 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1247 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1247 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 140 run: clear-screen/init-fake-terminal/main 10: 141 => ((4 integer)) mem: ((4 integer)): 1312 <= 141 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 141 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 141 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1248 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1248 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1248 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 141 run: clear-screen/init-fake-terminal/main 10: 142 => ((4 integer)) mem: ((4 integer)): 1312 <= 142 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 142 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 142 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1249 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1249 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1249 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 142 run: clear-screen/init-fake-terminal/main 10: 143 => ((4 integer)) mem: ((4 integer)): 1312 <= 143 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 143 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 143 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1250 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1250 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1250 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 143 run: clear-screen/init-fake-terminal/main 10: 144 => ((4 integer)) mem: ((4 integer)): 1312 <= 144 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 144 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 144 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1251 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1251 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1251 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 144 run: clear-screen/init-fake-terminal/main 10: 145 => ((4 integer)) mem: ((4 integer)): 1312 <= 145 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 145 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 145 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1252 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1252 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1252 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 145 run: clear-screen/init-fake-terminal/main 10: 146 => ((4 integer)) mem: ((4 integer)): 1312 <= 146 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 146 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 146 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1253 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1253 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1253 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 146 run: clear-screen/init-fake-terminal/main 10: 147 => ((4 integer)) mem: ((4 integer)): 1312 <= 147 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 147 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 147 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1254 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1254 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1254 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 147 run: clear-screen/init-fake-terminal/main 10: 148 => ((4 integer)) mem: ((4 integer)): 1312 <= 148 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 148 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 148 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1255 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1255 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1255 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 148 run: clear-screen/init-fake-terminal/main 10: 149 => ((4 integer)) mem: ((4 integer)): 1312 <= 149 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 149 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 149 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1256 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1256 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1256 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 149 run: clear-screen/init-fake-terminal/main 10: 150 => ((4 integer)) mem: ((4 integer)): 1312 <= 150 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 150 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 150 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1257 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1257 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1257 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 150 run: clear-screen/init-fake-terminal/main 10: 151 => ((4 integer)) mem: ((4 integer)): 1312 <= 151 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 151 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 151 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1258 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1258 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1258 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 151 run: clear-screen/init-fake-terminal/main 10: 152 => ((4 integer)) mem: ((4 integer)): 1312 <= 152 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 152 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 152 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1259 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1259 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1259 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 152 run: clear-screen/init-fake-terminal/main 10: 153 => ((4 integer)) mem: ((4 integer)): 1312 <= 153 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 153 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 153 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1260 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1260 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1260 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 153 run: clear-screen/init-fake-terminal/main 10: 154 => ((4 integer)) mem: ((4 integer)): 1312 <= 154 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 154 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 154 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1261 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1261 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1261 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 154 run: clear-screen/init-fake-terminal/main 10: 155 => ((4 integer)) mem: ((4 integer)): 1312 <= 155 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 155 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 155 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1262 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1262 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1262 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 155 run: clear-screen/init-fake-terminal/main 10: 156 => ((4 integer)) mem: ((4 integer)): 1312 <= 156 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 156 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 156 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1263 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1263 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1263 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 156 run: clear-screen/init-fake-terminal/main 10: 157 => ((4 integer)) mem: ((4 integer)): 1312 <= 157 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 157 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 157 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1264 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1264 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1264 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 157 run: clear-screen/init-fake-terminal/main 10: 158 => ((4 integer)) mem: ((4 integer)): 1312 <= 158 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 158 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 158 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1265 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1265 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1265 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 158 run: clear-screen/init-fake-terminal/main 10: 159 => ((4 integer)) mem: ((4 integer)): 1312 <= 159 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 159 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 159 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1266 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1266 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1266 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 159 run: clear-screen/init-fake-terminal/main 10: 160 => ((4 integer)) mem: ((4 integer)): 1312 <= 160 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 160 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 160 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1267 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1267 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1267 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 160 run: clear-screen/init-fake-terminal/main 10: 161 => ((4 integer)) mem: ((4 integer)): 1312 <= 161 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) schedule: scheduling clear-screen/init-fake-terminal/main for further processing schedule: clear-screen/init-fake-terminal/main run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 161 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 161 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1268 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1268 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1268 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 161 run: clear-screen/init-fake-terminal/main 10: 162 => ((4 integer)) mem: ((4 integer)): 1312 <= 162 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 162 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 162 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1269 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1269 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1269 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 162 run: clear-screen/init-fake-terminal/main 10: 163 => ((4 integer)) mem: ((4 integer)): 1312 <= 163 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 163 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 163 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1270 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1270 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1270 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 163 run: clear-screen/init-fake-terminal/main 10: 164 => ((4 integer)) mem: ((4 integer)): 1312 <= 164 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 164 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 164 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1271 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1271 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1271 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 164 run: clear-screen/init-fake-terminal/main 10: 165 => ((4 integer)) mem: ((4 integer)): 1312 <= 165 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 165 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 165 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1272 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1272 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1272 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 165 run: clear-screen/init-fake-terminal/main 10: 166 => ((4 integer)) mem: ((4 integer)): 1312 <= 166 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 166 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 166 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1273 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1273 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1273 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 166 run: clear-screen/init-fake-terminal/main 10: 167 => ((4 integer)) mem: ((4 integer)): 1312 <= 167 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 167 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 167 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1274 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1274 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1274 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 167 run: clear-screen/init-fake-terminal/main 10: 168 => ((4 integer)) mem: ((4 integer)): 1312 <= 168 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 168 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 168 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1275 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1275 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1275 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 168 run: clear-screen/init-fake-terminal/main 10: 169 => ((4 integer)) mem: ((4 integer)): 1312 <= 169 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 169 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 169 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1276 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1276 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1276 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 169 run: clear-screen/init-fake-terminal/main 10: 170 => ((4 integer)) mem: ((4 integer)): 1312 <= 170 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 170 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 170 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1277 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1277 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1277 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 170 run: clear-screen/init-fake-terminal/main 10: 171 => ((4 integer)) mem: ((4 integer)): 1312 <= 171 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 171 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 171 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1278 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1278 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1278 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 171 run: clear-screen/init-fake-terminal/main 10: 172 => ((4 integer)) mem: ((4 integer)): 1312 <= 172 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 172 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 172 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1279 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1279 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1279 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 172 run: clear-screen/init-fake-terminal/main 10: 173 => ((4 integer)) mem: ((4 integer)): 1312 <= 173 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 173 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 173 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1280 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1280 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1280 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 173 run: clear-screen/init-fake-terminal/main 10: 174 => ((4 integer)) mem: ((4 integer)): 1312 <= 174 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 174 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 174 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1281 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1281 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1281 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 174 run: clear-screen/init-fake-terminal/main 10: 175 => ((4 integer)) mem: ((4 integer)): 1312 <= 175 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 175 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 175 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1282 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1282 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1282 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 175 run: clear-screen/init-fake-terminal/main 10: 176 => ((4 integer)) mem: ((4 integer)): 1312 <= 176 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 176 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 176 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1283 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1283 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1283 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 176 run: clear-screen/init-fake-terminal/main 10: 177 => ((4 integer)) mem: ((4 integer)): 1312 <= 177 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 177 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 177 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1284 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1284 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1284 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 177 run: clear-screen/init-fake-terminal/main 10: 178 => ((4 integer)) mem: ((4 integer)): 1312 <= 178 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 178 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 178 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1285 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1285 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1285 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 178 run: clear-screen/init-fake-terminal/main 10: 179 => ((4 integer)) mem: ((4 integer)): 1312 <= 179 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 179 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 179 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1286 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1286 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1286 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 179 run: clear-screen/init-fake-terminal/main 10: 180 => ((4 integer)) mem: ((4 integer)): 1312 <= 180 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 180 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 180 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1287 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1287 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1287 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 180 run: clear-screen/init-fake-terminal/main 10: 181 => ((4 integer)) mem: ((4 integer)): 1312 <= 181 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 181 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 181 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1288 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1288 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1288 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 181 run: clear-screen/init-fake-terminal/main 10: 182 => ((4 integer)) mem: ((4 integer)): 1312 <= 182 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 182 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 182 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1289 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1289 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1289 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 182 run: clear-screen/init-fake-terminal/main 10: 183 => ((4 integer)) mem: ((4 integer)): 1312 <= 183 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 183 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 183 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1290 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1290 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1290 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 183 run: clear-screen/init-fake-terminal/main 10: 184 => ((4 integer)) mem: ((4 integer)): 1312 <= 184 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 184 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 184 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1291 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1291 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1291 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 184 run: clear-screen/init-fake-terminal/main 10: 185 => ((4 integer)) mem: ((4 integer)): 1312 <= 185 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 185 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 185 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1292 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1292 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1292 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 185 run: clear-screen/init-fake-terminal/main 10: 186 => ((4 integer)) mem: ((4 integer)): 1312 <= 186 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 186 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 186 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1293 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1293 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1293 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 186 run: clear-screen/init-fake-terminal/main 10: 187 => ((4 integer)) mem: ((4 integer)): 1312 <= 187 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 187 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 187 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1294 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1294 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1294 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 187 run: clear-screen/init-fake-terminal/main 10: 188 => ((4 integer)) mem: ((4 integer)): 1312 <= 188 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 188 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 188 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1295 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1295 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1295 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 188 run: clear-screen/init-fake-terminal/main 10: 189 => ((4 integer)) mem: ((4 integer)): 1312 <= 189 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 189 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 189 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1296 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1296 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1296 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 189 run: clear-screen/init-fake-terminal/main 10: 190 => ((4 integer)) mem: ((4 integer)): 1312 <= 190 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 190 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 190 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1297 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1297 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1297 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 190 run: clear-screen/init-fake-terminal/main 10: 191 => ((4 integer)) mem: ((4 integer)): 1312 <= 191 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 191 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 191 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1298 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1298 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1298 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 191 run: clear-screen/init-fake-terminal/main 10: 192 => ((4 integer)) mem: ((4 integer)): 1312 <= 192 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 192 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 192 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1299 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1299 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1299 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 192 run: clear-screen/init-fake-terminal/main 10: 193 => ((4 integer)) mem: ((4 integer)): 1312 <= 193 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 193 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 193 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1300 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1300 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1300 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 193 run: clear-screen/init-fake-terminal/main 10: 194 => ((4 integer)) mem: ((4 integer)): 1312 <= 194 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 194 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 194 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1301 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1301 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1301 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 194 run: clear-screen/init-fake-terminal/main 10: 195 => ((4 integer)) mem: ((4 integer)): 1312 <= 195 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 195 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 195 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1302 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1302 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1302 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 195 run: clear-screen/init-fake-terminal/main 10: 196 => ((4 integer)) mem: ((4 integer)): 1312 <= 196 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 196 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 196 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1303 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1303 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1303 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 196 run: clear-screen/init-fake-terminal/main 10: 197 => ((4 integer)) mem: ((4 integer)): 1312 <= 197 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 197 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 197 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1304 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1304 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1304 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 197 run: clear-screen/init-fake-terminal/main 10: 198 => ((4 integer)) mem: ((4 integer)): 1312 <= 198 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 198 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 198 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1305 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1305 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1305 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 198 run: clear-screen/init-fake-terminal/main 10: 199 => ((4 integer)) mem: ((4 integer)): 1312 <= 199 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 199 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: nil => ((5 boolean)) mem: ((5 boolean)): 1313 <= nil run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => nil run: clear-screen/init-fake-terminal/main 8: (((1 byte-address)) <- ((index-address)) ((2 string-address) (deref)) ((4 integer))) mem: ((4 integer)) => 199 array-len: ((1106 string) (raw)) mem: ((1106 integer) (raw)) => 200 run: clear-screen/init-fake-terminal/main 8: 1306 => ((1 byte-address)) mem: ((1 byte-address)): 1309 <= 1306 run: clear-screen/init-fake-terminal/main 9: (((1 byte-address) (deref)) <- ((copy)) (( literal))) run: clear-screen/init-fake-terminal/main 9: #\space => ((1 byte-address) (deref)) mem: ((1 byte-address) (deref)): 1306 <= #\space run: clear-screen/init-fake-terminal/main 10: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 199 run: clear-screen/init-fake-terminal/main 10: 200 => ((4 integer)) mem: ((4 integer)): 1312 <= 200 run: clear-screen/init-fake-terminal/main 11: (((jump)) ((-6 offset))) run: clear-screen/init-fake-terminal/main 6: (((5 boolean)) <- ((greater-or-equal)) ((4 integer)) ((3 integer))) mem: ((4 integer)) => 200 mem: ((3 integer)) => 200 run: clear-screen/init-fake-terminal/main 6: t => ((5 boolean)) mem: ((5 boolean)): 1313 <= t run: clear-screen/init-fake-terminal/main 7: (((jump-if)) ((5 boolean)) ((4 offset))) mem: ((5 boolean)) => t run: clear-screen/init-fake-terminal/main 12: (((reply))) run: init-fake-terminal/main 14: (((reply)) ((1 terminal-address))) mem: ((1 terminal-address)) => 1101 run: main 2: 1101 => ((2 terminal-address)) mem: ((2 terminal-address)): 1003 <= 1101 run: main 3: (((3 integer) (routine)) <- ((fork-helper)) ((read-rank fn)) ((nil literal) (globals)) ((2000 literal) (limit)) ((1 channel-address)) ((2 terminal-address))) mem: ((1 channel-address)) => 1062 mem: ((2 terminal-address)) => 1101 run: main 3: 4 => ((3 integer) (routine)) mem: ((3 integer) (routine)): 1004 <= 4 run: main 4: (((4 character)) <- ((copy)) ((9 literal))) run: main 4: #\9 => ((4 character)) mem: ((4 character)): 1005 <= #\9 run: main 5: (((5 tagged-value)) <- ((save-type)) ((4 character))) mem: ((4 character)) => 9 run: main 5: #(tagged record (character #\9)) => ((5 tagged-value)) mem: ((5 tagged-value)): 1006 <= character mem: ((5 tagged-value)): 1007 <= #\9 run: main 6: (((1 channel-address) (deref)) <- ((write)) ((1 channel-address)) ((5 tagged-value))) mem: ((1 channel-address)) => 1062 mem: ((5 tagged-value)) => #(tagged record (character 9 . nil)) run: write/main 0: (((default-space space-address)) <- ((new)) ((space literal)) ((30 literal))) run: write/main 0: 1338 => ((default-space space-address)) run: write/main 1: (((1 channel-address)) <- ((next-input))) arg: nil 0 (1062 #(tagged record (character #\9 . nil))) run: write/main 1: 1062 => ((1 channel-address)) mem: ((1 channel-address)): 1340 <= 1062 run: write/main 2: (((2 tagged-value)) <- ((next-input))) arg: nil 1 (1062 #(tagged record (character #\9 . nil))) run: write/main 2: #(tagged record (character #\9 . nil)) => ((2 tagged-value)) mem: ((2 tagged-value)): 1341 <= character mem: ((2 tagged-value)): 1342 <= #\9 run: write/main 3: (((4 boolean)) <- ((full?)) ((1 channel-address) (deref))) mem: ((1 channel-address) (deref)) => #(tagged record (0 0 1065 . nil)) run: full?/write/main 0: (((default-space space-address)) <- ((new)) ((space literal)) ((30 literal))) run: full?/write/main 0: 1369 => ((default-space space-address)) run: full?/write/main 1: (((1 channel)) <- ((next-input))) arg: nil 0 (#(tagged record (0 0 1065 . nil))) run: full?/write/main 1: #(tagged record (0 0 1065 . nil)) => ((1 channel)) mem: ((1 channel)): 1371 <= 0 mem: ((1 channel)): 1372 <= 0 mem: ((1 channel)): 1373 <= 1065 run: full?/write/main 2: (((4 integer)) <- ((get)) ((1 channel)) ((1 offset))) mem: ((1372 integer) (raw)) => 0 run: full?/write/main 2: 0 => ((4 integer)) mem: ((4 integer)): 1374 <= 0 run: full?/write/main 3: (((4 integer)) <- ((add)) ((4 integer)) ((1 literal))) mem: ((4 integer)) => 0 run: full?/write/main 3: 1 => ((4 integer)) mem: ((4 integer)): 1374 <= 1 run: full?/write/main 4: (((5 integer)) <- ((capacity)) ((1 channel))) mem: ((1 channel)) => #(tagged record (0 0 1065 . nil)) run: capacity/full?/write/main 0: (((default-space space-address)) <- ((new)) ((space literal)) ((30 literal))) run: capacity/full?/write/main 0: 1400 => ((default-space space-address)) run: capacity/full?/write/main 1: (((1 channel)) <- ((next-input))) arg: nil 0 (#(tagged record (0 0 1065 . nil))) run: capacity/full?/write/main 1: #(tagged record (0 0 1065 . nil)) => ((1 channel)) mem: ((1 channel)): 1402 <= 0 mem: ((1 channel)): 1403 <= 0 mem: ((1 channel)): 1404 <= 1065 run: capacity/full?/write/main 2: (((4 tagged-value-array-address)) <- ((get)) ((1 channel)) ((2 offset))) mem: ((1404 tagged-value-array-address) (raw)) => 1065 run: capacity/full?/write/main 2: 1065 => ((4 tagged-value-array-address)) mem: ((4 tagged-value-array-address)): 1405 <= 1065 run: capacity/full?/write/main 3: (((5 integer)) <- ((length)) ((4 tagged-value-array-address) (deref))) array-len: ((4 tagged-value-array-address) (deref)) mem: ((1065 integer) (raw)) => 2 run: capacity/full?/write/main 3: 2 => ((5 integer)) mem: ((5 integer)): 1406 <= 2 run: capacity/full?/write/main 4: (((reply)) ((5 integer))) mem: ((5 integer)) => 2 run: full?/write/main 4: 2 => ((5 integer)) mem: ((5 integer)): 1375 <= 2 run: full?/write/main 5: (((6 boolean)) <- ((less-than)) ((4 integer)) ((5 integer))) mem: ((4 integer)) => 1 mem: ((5 integer)) => 2 run: full?/write/main 5: t => ((6 boolean)) mem: ((6 boolean)): 1376 <= t run: full?/write/main 6: (((jump-if)) ((6 boolean)) ((1 offset))) mem: ((6 boolean)) => t run: full?/write/main 8: (((7 integer)) <- ((get)) ((1 channel)) ((0 offset))) mem: ((1371 integer) (raw)) => 0 run: full?/write/main 8: 0 => ((7 integer)) mem: ((7 integer)): 1377 <= 0 run: full?/write/main 9: (((8 boolean)) <- ((equal)) ((7 integer)) ((4 integer))) mem: ((7 integer)) => 0 mem: ((4 integer)) => 1 run: full?/write/main 9: nil => ((8 boolean)) mem: ((8 boolean)): 1378 <= nil run: full?/write/main 10: (((reply)) ((8 boolean))) mem: ((8 boolean)) => nil run: write/main 3: nil => ((4 boolean)) mem: ((4 boolean)): 1343 <= nil run: write/main 4: (((jump-unless)) ((4 boolean)) ((2 offset))) mem: ((4 boolean)) => nil run: write/main 7: (((6 tagged-value-array-address)) <- ((get)) ((1 channel-address) (deref)) ((2 offset))) mem: ((1064 tagged-value-array-address) (raw)) => 1065 run: write/main 7: 1065 => ((6 tagged-value-array-address)) mem: ((6 tagged-value-array-address)): 1345 <= 1065 run: write/main 8: (((7 integer-address)) <- ((get-address)) ((1 channel-address) (deref)) ((1 offset))) run: write/main 8: 1063 => ((7 integer-address)) mem: ((7 integer-address)): 1346 <= 1063 run: write/main 9: (((8 tagged-value-address)) <- ((index-address)) ((6 tagged-value-array-address) (deref)) ((7 integer-address) (deref))) mem: ((7 integer-address) (deref)) => 0 array-len: ((1065 tagged-value-array) (raw)) mem: ((1065 integer) (raw)) => 2 run: write/main 9: 1066 => ((8 tagged-value-address)) mem: ((8 tagged-value-address)): 1347 <= 1066 run: write/main 10: (((8 tagged-value-address) (deref)) <- ((copy)) ((2 tagged-value))) mem: ((2 tagged-value)) => #(tagged record (character 9 . nil)) run: write/main 10: #(tagged record (character #\9 . nil)) => ((8 tagged-value-address) (deref)) mem: ((8 tagged-value-address) (deref)): 1066 <= character mem: ((8 tagged-value-address) (deref)): 1067 <= #\9 run: write/main 11: (((7 integer-address) (deref)) <- ((add)) ((7 integer-address) (deref)) ((1 literal))) mem: ((7 integer-address) (deref)) => 0 run: write/main 11: 1 => ((7 integer-address) (deref)) mem: ((7 integer-address) (deref)): 1063 <= 1 run: write/main 12: (((9 integer)) <- ((length)) ((6 tagged-value-array-address) (deref))) array-len: ((6 tagged-value-array-address) (deref)) mem: ((1065 integer) (raw)) => 2 run: write/main 12: 2 => ((9 integer)) mem: ((9 integer)): 1348 <= 2 run: write/main 13: (((10 boolean)) <- ((less-than)) ((7 integer-address) (deref)) ((9 integer))) mem: ((7 integer-address) (deref)) => 1 mem: ((9 integer)) => 2 run: write/main 13: t => ((10 boolean)) mem: ((10 boolean)): 1349 <= t run: write/main 14: (((jump-if)) ((10 boolean)) ((1 offset))) mem: ((10 boolean)) => t run: write/main 16: (((reply)) ((1 channel-address) (deref) (same-as-arg 0))) mem: ((1 channel-address) (deref) (same-as-arg 0)) => #(tagged record (0 1 1065 . nil)) run: main 6: #(tagged record (0 1 1065 . nil)) => ((1 channel-address) (deref)) mem: ((1 channel-address) (deref)): 1062 <= 0 mem: ((1 channel-address) (deref)): 1063 <= 1 mem: ((1 channel-address) (deref)): 1064 <= 1065 run: main 7: (((sleep)) ((until-routine-done literal)) ((3 integer) (routine))) mem: ((3 integer) (routine)) => 4 schedule: pushing main to sleep queue schedule: read-rank run: read-rank 0: (((default-space space-address)) <- ((new)) ((space literal)) ((30 literal))) run: read-rank 0: 101000 => ((default-space space-address)) run: read-rank 1: (((1 channel-address)) <- ((next-input))) arg: nil 0 (1062 1101) run: read-rank 1: 1062 => ((1 channel-address)) mem: ((1 channel-address)): 101002 <= 1062 run: read-rank 2: (((2 tagged-value)) ((1 channel-address) (deref)) <- ((read)) ((1 channel-address))) mem: ((1 channel-address)) => 1062 run: read/read-rank 0: (((default-space space-address)) <- ((new)) ((space literal)) ((30 literal))) run: read/read-rank 0: 101031 => ((default-space space-address)) run: read/read-rank 1: (((1 channel-address)) <- ((next-input))) arg: nil 0 (1062) run: read/read-rank 1: 1062 => ((1 channel-address)) mem: ((1 channel-address)): 101033 <= 1062 run: read/read-rank 2: (((2 boolean)) <- ((empty?)) ((1 channel-address) (deref))) mem: ((1 channel-address) (deref)) => #(tagged record (0 1 1065 . nil)) run: empty?/read/read-rank 0: (((default-space space-address)) <- ((new)) ((space literal)) ((30 literal))) run: empty?/read/read-rank 0: 101062 => ((default-space space-address)) run: empty?/read/read-rank 1: (((1 channel)) <- ((next-input))) arg: nil 0 (#(tagged record (0 1 1065 . nil))) run: empty?/read/read-rank 1: #(tagged record (0 1 1065 . nil)) => ((1 channel)) mem: ((1 channel)): 101064 <= 0 mem: ((1 channel)): 101065 <= 1 mem: ((1 channel)): 101066 <= 1065 run: empty?/read/read-rank 2: (((4 integer)) <- ((get)) ((1 channel)) ((0 offset))) mem: ((101064 integer) (raw)) => 0 run: empty?/read/read-rank 2: 0 => ((4 integer)) mem: ((4 integer)): 101067 <= 0 run: empty?/read/read-rank 3: (((5 integer)) <- ((get)) ((1 channel)) ((1 offset))) mem: ((101065 integer) (raw)) => 1 run: empty?/read/read-rank 3: 1 => ((5 integer)) mem: ((5 integer)): 101068 <= 1 run: empty?/read/read-rank 4: (((6 boolean)) <- ((equal)) ((4 integer)) ((5 integer))) mem: ((4 integer)) => 0 mem: ((5 integer)) => 1 run: empty?/read/read-rank 4: nil => ((6 boolean)) mem: ((6 boolean)): 101069 <= nil run: empty?/read/read-rank 5: (((reply)) ((6 boolean))) mem: ((6 boolean)) => nil run: read/read-rank 2: nil => ((2 boolean)) mem: ((2 boolean)): 101034 <= nil run: read/read-rank 3: (((jump-unless)) ((2 boolean)) ((2 offset))) mem: ((2 boolean)) => nil run: read/read-rank 6: (((4 integer-address)) <- ((get-address)) ((1 channel-address) (deref)) ((0 offset))) run: read/read-rank 6: 1062 => ((4 integer-address)) mem: ((4 integer-address)): 101036 <= 1062 run: read/read-rank 7: (((5 tagged-value-array-address)) <- ((get)) ((1 channel-address) (deref)) ((2 offset))) mem: ((1064 tagged-value-array-address) (raw)) => 1065 run: read/read-rank 7: 1065 => ((5 tagged-value-array-address)) mem: ((5 tagged-value-array-address)): 101037 <= 1065 run: read/read-rank 8: (((6 tagged-value)) <- ((index)) ((5 tagged-value-array-address) (deref)) ((4 integer-address) (deref))) mem: ((4 integer-address) (deref)) => 0 array-len: ((1065 tagged-value-array) (raw)) mem: ((1065 integer) (raw)) => 2 mem: ((1066 tagged-value) (raw)) => #(tagged record (character 9 . nil)) run: read/read-rank 8: #(tagged record (character #\9 . nil)) => ((6 tagged-value)) mem: ((6 tagged-value)): 101038 <= character mem: ((6 tagged-value)): 101039 <= #\9 run: read/read-rank 9: (((4 integer-address) (deref)) <- ((add)) ((4 integer-address) (deref)) ((1 literal))) mem: ((4 integer-address) (deref)) => 0 run: read/read-rank 9: 1 => ((4 integer-address) (deref)) mem: ((4 integer-address) (deref)): 1062 <= 1 run: read/read-rank 10: (((8 integer)) <- ((length)) ((5 tagged-value-array-address) (deref))) array-len: ((5 tagged-value-array-address) (deref)) mem: ((1065 integer) (raw)) => 2 run: read/read-rank 10: 2 => ((8 integer)) mem: ((8 integer)): 101040 <= 2 run: read/read-rank 11: (((9 boolean)) <- ((less-than)) ((4 integer-address) (deref)) ((8 integer))) mem: ((4 integer-address) (deref)) => 1 mem: ((8 integer)) => 2 run: read/read-rank 11: t => ((9 boolean)) mem: ((9 boolean)): 101041 <= t run: read/read-rank 12: (((jump-if)) ((9 boolean)) ((1 offset))) mem: ((9 boolean)) => t run: read/read-rank 14: (((reply)) ((6 tagged-value)) ((1 channel-address) (deref) (same-as-arg 0))) mem: ((6 tagged-value)) => #(tagged record (character 9 . nil)) mem: ((1 channel-address) (deref) (same-as-arg 0)) => #(tagged record (1 1 1065 . nil)) run: read-rank 2: #(tagged record (character #\9 . nil)) => ((2 tagged-value)) mem: ((2 tagged-value)): 101003 <= character mem: ((2 tagged-value)): 101004 <= #\9 run: read-rank 2: #(tagged record (1 1 1065 . nil)) => ((1 channel-address) (deref)) mem: ((1 channel-address) (deref)): 1062 <= 1 mem: ((1 channel-address) (deref)): 1063 <= 1 mem: ((1 channel-address) (deref)): 1064 <= 1065 run: read-rank 3: (((4 character)) <- ((maybe-coerce)) ((2 tagged-value)) ((character literal))) mem: ((2 tagged-value)) => #(tagged record (character 9 . nil)) run: maybe-coerce/read-rank 0: (((default-space space-address)) <- ((new)) ((space literal)) ((30 literal))) run: maybe-coerce/read-rank 0: 101093 => ((default-space space-address)) run: maybe-coerce/read-rank 1: (((1 tagged-value-address)) <- ((new)) ((tagged-value literal))) run: maybe-coerce/read-rank 1: 101124 => ((1 tagged-value-address)) mem: ((1 tagged-value-address)): 101095 <= 101124 run: maybe-coerce/read-rank 2: (((1 tagged-value-address) (deref)) <- ((next-input))) arg: nil 0 (#(tagged record (character #\9 . nil)) character) run: maybe-coerce/read-rank 2: #(tagged record (character #\9 . nil)) => ((1 tagged-value-address) (deref)) mem: ((1 tagged-value-address) (deref)): 101124 <= character mem: ((1 tagged-value-address) (deref)): 101125 <= #\9 run: maybe-coerce/read-rank 3: (((2 type)) <- ((next-input))) arg: nil 1 (#(tagged record (character #\9 . nil)) character) run: maybe-coerce/read-rank 3: character => ((2 type)) mem: ((2 type)): 101096 <= character run: maybe-coerce/read-rank 4: (((3 type)) <- ((get)) ((1 tagged-value-address) (deref)) ((0 offset))) mem: ((101124 type) (raw)) => character run: maybe-coerce/read-rank 4: character => ((3 type)) mem: ((3 type)): 101097 <= character run: maybe-coerce/read-rank 5: (((4 boolean)) <- ((equal)) ((3 type)) ((2 type))) mem: ((3 type)) => character mem: ((2 type)) => character run: maybe-coerce/read-rank 5: t => ((4 boolean)) mem: ((4 boolean)): 101098 <= t run: maybe-coerce/read-rank 6: (((jump-if)) ((4 boolean)) ((1 offset))) mem: ((4 boolean)) => t run: maybe-coerce/read-rank 8: (((5 location)) <- ((get)) ((1 tagged-value-address) (deref)) ((1 offset))) mem: ((101125 location) (raw)) => 9 run: maybe-coerce/read-rank 8: #\9 => ((5 location)) mem: ((5 location)): 101099 <= #\9 run: maybe-coerce/read-rank 9: (((reply)) ((5 location)) ((4 boolean))) mem: ((5 location)) => 9 mem: ((4 boolean)) => t run: read-rank 3: #\9 => ((4 character)) mem: ((4 character)): 101005 <= #\9 run: read-rank 4: (((5 boolean)) <- ((equal)) ((4 character)) ((q literal))) mem: ((4 character)) => 9 run: read-rank 4: nil => ((5 boolean)) mem: ((5 boolean)): 101006 <= nil run: read-rank 5: (((jump-unless)) ((5 boolean)) ((1 offset))) mem: ((5 boolean)) => nil run: read-rank 7: (((6 integer)) <- ((character-to-integer)) ((4 character))) mem: ((4 character)) => 9 run: read-rank 7: 57 => ((6 integer)) mem: ((6 integer)): 101007 <= 57 run: read-rank 8: (((7 character)) <- ((copy)) ((1 literal))) run: read-rank 8: #\1 => ((7 character)) mem: ((7 character)): 101008 <= #\1 run: read-rank 9: (((8 integer)) <- ((character-to-integer)) ((7 character))) mem: ((7 character)) => 1 run: read-rank 9: 49 => ((8 integer)) mem: ((8 integer)): 101009 <= 49 run: read-rank 10: (((6 integer)) <- ((subtract)) ((6 integer)) ((8 integer))) mem: ((6 integer)) => 57 mem: ((8 integer)) => 49 run: read-rank 10: 8 => ((6 integer)) mem: ((6 integer)): 101007 <= 8 run: read-rank 11: (((9 boolean)) <- ((greater-or-equal)) ((6 integer)) ((0 literal))) mem: ((6 integer)) => 8 run: read-rank 11: t => ((9 boolean)) mem: ((9 boolean)): 101010 <= t run: read-rank 12: (((assert)) ((9 boolean)) ((rank too low literal))) mem: ((9 boolean)) => t run: read-rank 13: (((10 boolean)) <- ((lesser-or-equal)) ((6 integer)) ((7 literal))) mem: ((6 integer)) => 8 run: read-rank 13: nil => ((10 boolean)) mem: ((10 boolean)): 101011 <= nil run: read-rank 14: (((assert)) ((10 boolean)) ((rank too high literal))) mem: ((10 boolean)) => nil -: die: rank too high schedule: done with dead routine read-rank schedule: waking up main schedule: main schedule: done with routine nil