Home » Archimedes archive » Archimedes World » AW-1993-05.adf » AWMay93 » !AWMay93/Goodies/LogoV2/Technical/1stWord+

!AWMay93/Goodies/LogoV2/Technical/1stWord+

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Archimedes World » AW-1993-05.adf » AWMay93
Filename: !AWMay93/Goodies/LogoV2/Technical/1stWord+
Read OK:
File size: 2612 bytes
Load address: 0000
Exec address: 0000
Duplicates

There is 1 duplicate copy of this file in the archive:

File contents
06601030305800
1
2#
F0110030
9[...................................................]001
��ThelogointerpreterByDuncanF.McPherson
�
�TechnicalDetails
�
�WelcometologoV1.0�

Mylogointerpreterisnowfinished,andamongstmanynew
features,itnowofferstheabilitytosaveyourlogoprogram`s
outputasaspritefileoradrawfile(soyoucanhavelogo
generatedlineartinyourDTPdocumentse.t.c.).Theinterpreter
supportsloops,subroutines,commandabbreviationsand
expressions(thoughnotvariables).Alltheusuallogocommands
arethereaswell,makinggraphicsprogrammingchildsplay(even
forbigkids!).

�Drivingabuggy�

Therobotdriverprogramalsocomeswithafullyworking
driverprogram,initsapplicationdirectory(underthefilename
2Motors).ThisdriverworkswithanAcornUserportexpansioncard
(onmyA3000)todrivemysimplehomemadebuggy(Madefromplans
intheUsbornebookROBOTICS).Ihavedesignedmy!Robot
applicationsoanyonecaneasilyrewritethebasiclibraryfile
"Driver"withtheirowncodetodriveanybuggyunderthe
sun.Thissystemalsoallowsforpleantyoffutureexpansion.

SeetheREMlinesinthebasicfile2Mototsformoredetails

�EnteringPrograms
�
Tocreatealogoprogramyouneedtouseatexteditorsuchas
editor1stwordplus(innonwpmode).Onceyouhavefinished
typinginyourprogramcheckitoverthoroughly,andmakesure
thateverystatementintheprogramisseparatedbyeitheraa
new-linecode(&0D)ora`:`character.Statementsthathaven`t
beenseparatedproperlywillgenerateerrorswhenyoutrytorun
yourprogramintheinterpreter.

�Thelogocommandline
�
Thecommandlinewindowinsidethelogoapplicationcanbe
usedtoexecutesubroutines(bytypingtheirnames)oranynormal
logocommand.NotethatyoucannotdefineTOsubroutinesatthe
commandline,thiscanonlybedoneusingatextfileprogram.The
programsearchesthecurrentlyloadedprogramforanynameyou
typethatitdoesnotrecogniseasoneofit`sowncommands,only
throwingbackanerrorifnoTOsubroutinecanbefoundgoingby
thatname
Anynormallogocommandcanbeusedatthecommandline
(forward,back,lefte.t.c.),aswellasloopsandTOsubroutine
names.Commandsareseparatedasusualbythe`:`character

�TheHELPfunction
�
�Thehelpfunctionissupportedasawindowavailableby
clickingon`HELP`intheprogramsmenutreeorbytypingHELP
followedbythelogocommandyouwouldlikehelpon.

�Programexecution
�
BecausethelogointerpreterwaswritteninBASIC,execution
isnotasfastasitmightbe.Alsothewimpenvironmentslows
downprograms,asextensiveredrawingoftheinterpretersdisplay
windowisnecessaryeverytimetheturtleismovedoralineis
drawn.Tohelpspeeduptheprogramsexecution,closetheprograms
displayandcommandlinewindowsleavingtheprogramstatus
windowopenonly,toindicateprogramsprogression.

�Loops
�
Theinterpreterusesastacksystemtokeeptrackofcurrent
loopssoyoucannestloopsatthecommandlineorinsideyour
programs.
Thestructureofaloopisasfollows:

�[<numberoftimestoexecutetheloop>�<==startofloop
�FORWARD100
��RIGHT90�<==statements
�e.t.c.
��]�<==endofloop
Trythefollowingatthecommandline:

�[24:Forward50:Right15:]
�
Thisshortstatementdrawsacirclebyrepeatingthe
statementsforward100andright15twentyfourtimes.

Theloopingsystemprovidedisapowerfulfeatureofthe
interpreter,andcanbeusedtorepeatanylogocommandor
commandsseveraltimes.
�
`To`subroutines
�
TheinterpreterhasprovisionsforsubroutinesviatheTOand
EndTocommands.Asubroutinetakestheformatasfollows:

�TO<nameofroutine>�<==startdefiningthesubroutine<name>
�FORWARD100
��RIGHT90�<==statements
�ENDTO�<==Tellslogothat`stheendofthe
subroutine
Thesubroutinecanthenbeexecutedateitherthecommand
lineorinsidetheprogrambytypingitsnameonly.
Notesubroutinescannotbedefinedatthecommandline.

�TheFINISHcommand
�
Thiscommandstopstheexecutionoftheprogramcurrently
�running.Itisneededtopreventtheinterpretercarryingonasit
normallywouldtotheendofaprogram,whenaprogramcontains
oneormoreTOsubroutinedefinitions,asiftheinterpreter
triestoexecutethesesequentiallyanerrorwillbegenerated.

�TheErrormessages
�
Theinterpretergeneratesthefollowingerrormessageswhich
aredisplayedinitscommandlinewindow:

Badlogoparameter
Nosuchsubroutine
ToomanyTOsubroutines
NotinaTOsubroutine

Thesemessagesreflectanerrorineithertheusersprogramor
thestatementjusttypedinatthecommandlinewindow.

�BackgroundExecution
�
Executionoflogoprogramstakesplaceinthebackground(via
thewimp`snullreasoncode),butstatementsatthecommandline
takeoverthemachineduringtheirexecution.Thisisnotnormally
noticeableunlessyouhaveenteredcommandswhichwilltakesome
timetoexecuteatthecommandline.Tostopacommandduringits
executionatthecommandlinehittheescapekeyafewtimes

�RunningPrograms�

Programscanberunbyeithertyping`RUN`atthelogocommand
lineorbyclickingonRUNintheprogramstatuswindow.This
windowcanbedisplayedbyclickingonthe`program`optionin
theinterpretersmainmenutree,thoughthisshouldnotnormally
benecessary,astheinterpreterbringsupthestatuswindowas
soonasaprogramisloaded.

�Overheads�

Everytimealogocommandwhichmovestheturtleisexecuted,
theinterpreterbroadcastsamessageoverthewimpmessagesystem
describingthecommandjustexecuted.Thismessagewillnormally
beinterceptedbyarobotdriverprogramwhichwillinturnmove
aturtlearound.Theformatofthismessageisasfollows:

Wimppollcode17(usermessage)�

message_block!16=&4C4F474F("LOGO"inASCII")
message_block!20=commandnumber
message_block+24=numericstringcontainingaparameter
togowiththecommand.
�
Thecommandnumbersareasfollows:

�1.Forward(theparameteristhedistance)
�2.Back(theparameteristhedistance)
3.Left(theparameteristheangleindegrees)
4.Right(theparameteristheangleindegrees)
5.Penup(noparameter)
6.PenDown(noparameter)
7.PenColour(theparameteristhecolour0-16)
�
Usingthismessagestheapplication!Robotwillbeableto
drivefloorturtlesviaalogoprogramorcommandsatthelogo
commandline.Presentlythe!Robotprogramonlydisplaysmessages
receivedinitswindows,butIhaveleftiteasilyalterable
(justfillintheblankprocedures)sothatIcanmakeitdrive
variousbuggy`sandfloorturtlesatalaterdata.

�Commentsinsertedintoprograms�

YoucaninsertanycommentyoulikeinyourASCIItext
programfileaftera`/`command.Thiscommandbehavesjustlike
BASIC`sREMcommand.
Rememberthatafteryourcommentstillputina`:`character
orareturncode,toseparateitfromthenextstatement.Thesame
goesforthestatementbeforeyourcomment.

�Thebasiclogocommands�

�Forward<distance>�Movesyourturtleforwardthedistance
specifiedbyyouintheparameterfollowingit.

�Back<distance>�Movestheturtleback�<distance>�units

�Left<angle>�Turnstheturtleanti-clockwisethrough�<angle>�
degrees

�Right<angle>�Turnstheturtleclockwisethrough�<angle>�degrees

�PenUp�Tellstheinterpreternottodrawlines

�PenDown�Tellstheinterpretertodrawlineswhentheturtlemoves

�PenColour��<colour>�Tellstheinterpretertodrawthelinesin
colour�<colour>�
�Home�Movestheturtlebacktoitshomepositionandangle

�SetHome�Takesthecurrentpositionandangletobetheturtles
homepositionandangle

�Clear�Clearsthelogodisplaywindowtothedefaultwhite

�ReStart�Resetstheentirelogodisplay(nottheprogramrunning)

�Angle<degrees>�Setstheturtle`sangleto�<degrees>�
�Run�Tellstheinterpretertobeginexecutingthecurrently
loadedlogotextfileprogram

�Mostlogocommandshaveminimumabbreviations,whichcanmake
programentryeasier.Manynumericparameterscanhave
mathematicalexpressionsusedinplaceofjustnumbersthough
variablesarenotsupportedcurrently.Alsonotethattheletter
caseofthecommandsdosen`tmatter,theinterpreterwill
recognisethecommandeitherway.

Tofindoutacommandsabbreviationusethehelpwindow
(availablebyclickingonhelpintheinterpretersmainmenu
tree).Oncethewindowisdisplayedclickonthecommandyouwant
toknowabout.

�Debuggingyourprogram�

Debuggingalogoprogramismainlyuptotheuser,howeverthe
percentagedisplayintheprogramstatuswindow,constantly
updatedwhilstaprogramisrun,willindicatethepercentage
throughtheprogramstextfile,thecommandwheretheerror
occurredwasafterthebugisreached.

Ihavefoundacommonsourcesoferrorsinprogramsareeither
mistypedcommands(generating`Nosuchsubroutine`)andmissing
separatorsbetweenstatements(generating`BadLogoparameter`).


00000000  1f 30 36 36 30 31 30 33  30 33 30 35 38 30 30 0a  |.06601030305800.|
00000010  1f 31 1f 1f 0a 1f 32 1f  23 1f 0a 1f 46 30 31 31  |.1....2.#...F011|
00000020  30 30 33 30 0a 1f 39 5b  2e 2e 2e 2e 7f 2e 2e 2e  |0030..9[........|
00000030  2e 7f 2e 2e 2e 2e 7f 2e  2e 2e 2e 7f 2e 2e 2e 2e  |................|
00000040  7f 2e 2e 2e 2e 7f 2e 2e  2e 2e 7f 2e 2e 2e 2e 7f  |................|
00000050  2e 2e 2e 2e 7f 2e 2e 2e  2e 7f 2e 2e 2e 2e 7f 2e  |................|
00000060  2e 2e 2e 7f 2e 2e 2e 5d  30 30 31 0a 1b 81 1d 1c  |.......]001.....|
00000070  1c 1c 1c 1c 1c 1c 1c 1c  1c 1b 89 54 68 65 1e 6c  |...........The.l|
00000080  6f 67 6f 1e 69 6e 74 65  72 70 72 65 74 65 72 1e  |ogo.interpreter.|
00000090  42 79 1e 44 75 6e 63 61  6e 1e 46 2e 1e 4d 63 50  |By.Duncan.F..McP|
000000a0  68 65 72 73 6f 6e 0a 1b  80 0a 1d 1c 1c 1c 1c 1c  |herson..........|
000000b0  1c 1c 1c 1c 1c 1c 1c 1c  1c 1c 1c 1c 1c 1c 1c 1c  |................|
000000c0  1c 1c 1b 89 54 65 63 68  6e 69 63 61 6c 1e 44 65  |....Technical.De|
000000d0  74 61 69 6c 73 0a 0b 11  1b 80 0a 1b 81 57 65 6c  |tails........Wel|
000000e0  63 6f 6d 65 1e 74 6f 1e  6c 6f 67 6f 1e 56 31 2e  |come.to.logo.V1.|
000000f0  30 1b 80 0a 0a 1e 1e 1e  4d 79 1e 6c 6f 67 6f 1e  |0.......My.logo.|
00000100  69 6e 74 65 72 70 72 65  74 65 72 1e 69 73 1e 6e  |interpreter.is.n|
00000110  6f 77 1e 66 69 6e 69 73  68 65 64 2c 1e 61 6e 64  |ow.finished,.and|
00000120  1e 61 6d 6f 6e 67 73 74  1e 6d 61 6e 79 1e 6e 65  |.amongst.many.ne|
00000130  77 1e 0a 66 65 61 74 75  72 65 73 2c 1e 69 74 1e  |w..features,.it.|
00000140  6e 6f 77 1e 6f 66 66 65  72 73 1e 74 68 65 1e 61  |now.offers.the.a|
00000150  62 69 6c 69 74 79 1e 74  6f 1e 73 61 76 65 1e 79  |bility.to.save.y|
00000160  6f 75 72 1e 6c 6f 67 6f  1e 70 72 6f 67 72 61 6d  |our.logo.program|
00000170  60 73 1e 0a 6f 75 74 70  75 74 1e 61 73 1e 61 1e  |`s..output.as.a.|
00000180  73 70 72 69 74 65 1e 66  69 6c 65 1e 6f 72 1e 61  |sprite.file.or.a|
00000190  1e 64 72 61 77 1e 66 69  6c 65 1e 28 73 6f 1e 79  |.draw.file.(so.y|
000001a0  6f 75 1e 63 61 6e 1e 68  61 76 65 1e 6c 6f 67 6f  |ou.can.have.logo|
000001b0  1e 0a 67 65 6e 65 72 61  74 65 64 1e 6c 69 6e 65  |..generated.line|
000001c0  61 72 74 1e 69 6e 1e 79  6f 75 72 1e 44 54 50 1e  |art.in.your.DTP.|
000001d0  64 6f 63 75 6d 65 6e 74  73 1e 65 2e 74 2e 63 2e  |documents.e.t.c.|
000001e0  29 2e 54 68 65 1e 69 6e  74 65 72 70 72 65 74 65  |).The.interprete|
000001f0  72 1e 0a 73 75 70 70 6f  72 74 73 1e 6c 6f 6f 70  |r..supports.loop|
00000200  73 2c 1e 73 75 62 72 6f  75 74 69 6e 65 73 2c 1e  |s,.subroutines,.|
00000210  63 6f 6d 6d 61 6e 64 1e  61 62 62 72 65 76 69 61  |command.abbrevia|
00000220  74 69 6f 6e 73 1e 61 6e  64 1e 0a 65 78 70 72 65  |tions.and..expre|
00000230  73 73 69 6f 6e 73 1e 28  74 68 6f 75 67 68 1e 6e  |ssions.(though.n|
00000240  6f 74 1e 76 61 72 69 61  62 6c 65 73 29 2e 41 6c  |ot.variables).Al|
00000250  6c 1e 74 68 65 1e 75 73  75 61 6c 1e 6c 6f 67 6f  |l.the.usual.logo|
00000260  1e 63 6f 6d 6d 61 6e 64  73 1e 0a 61 72 65 1e 74  |.commands..are.t|
00000270  68 65 72 65 1e 61 73 1e  77 65 6c 6c 2c 1e 6d 61  |here.as.well,.ma|
00000280  6b 69 6e 67 1e 67 72 61  70 68 69 63 73 1e 70 72  |king.graphics.pr|
00000290  6f 67 72 61 6d 6d 69 6e  67 1e 63 68 69 6c 64 73  |ogramming.childs|
000002a0  70 6c 61 79 1e 28 65 76  65 6e 1e 0a 66 6f 72 1e  |play.(even..for.|
000002b0  62 69 67 1e 6b 69 64 73  21 29 2e 0a 0a 1b 81 44  |big.kids!).....D|
000002c0  72 69 76 69 6e 67 1e 61  1e 62 75 67 67 79 1b 80  |riving.a.buggy..|
000002d0  0a 0a 1e 1e 1e 54 68 65  1e 72 6f 62 6f 74 1e 64  |.....The.robot.d|
000002e0  72 69 76 65 72 1e 70 72  6f 67 72 61 6d 1e 61 6c  |river.program.al|
000002f0  73 6f 1e 63 6f 6d 65 73  1e 77 69 74 68 1e 61 1e  |so.comes.with.a.|
00000300  66 75 6c 6c 79 1e 77 6f  72 6b 69 6e 67 1e 0a 64  |fully.working..d|
00000310  72 69 76 65 72 1e 70 72  6f 67 72 61 6d 2c 1e 69  |river.program,.i|
00000320  6e 1e 69 74 73 1e 61 70  70 6c 69 63 61 74 69 6f  |n.its.applicatio|
00000330  6e 1e 64 69 72 65 63 74  6f 72 79 1e 28 75 6e 64  |n.directory.(und|
00000340  65 72 1e 74 68 65 1e 66  69 6c 65 6e 61 6d 65 1e  |er.the.filename.|
00000350  0a 32 4d 6f 74 6f 72 73  29 2e 54 68 69 73 1e 64  |.2Motors).This.d|
00000360  72 69 76 65 72 1e 77 6f  72 6b 73 1e 77 69 74 68  |river.works.with|
00000370  1e 61 6e 1e 41 63 6f 72  6e 1e 55 73 65 72 1e 70  |.an.Acorn.User.p|
00000380  6f 72 74 1e 65 78 70 61  6e 73 69 6f 6e 1e 63 61  |ort.expansion.ca|
00000390  72 64 1e 0a 28 6f 6e 1e  6d 79 1e 41 33 30 30 30  |rd..(on.my.A3000|
000003a0  29 1e 74 6f 1e 64 72 69  76 65 1e 6d 79 1e 73 69  |).to.drive.my.si|
000003b0  6d 70 6c 65 1e 68 6f 6d  65 1e 6d 61 64 65 1e 62  |mple.home.made.b|
000003c0  75 67 67 79 1e 28 4d 61  64 65 1e 66 72 6f 6d 1e  |uggy.(Made.from.|
000003d0  70 6c 61 6e 73 1e 0a 69  6e 1e 74 68 65 1e 55 73  |plans..in.the.Us|
000003e0  62 6f 72 6e 65 1e 62 6f  6f 6b 1e 52 4f 42 4f 54  |borne.book.ROBOT|
000003f0  49 43 53 29 2e 49 1e 68  61 76 65 1e 64 65 73 69  |ICS).I.have.desi|
00000400  67 6e 65 64 1e 6d 79 1e  21 52 6f 62 6f 74 1e 0a  |gned.my.!Robot..|
00000410  61 70 70 6c 69 63 61 74  69 6f 6e 1e 73 6f 1e 61  |application.so.a|
00000420  6e 79 6f 6e 65 1e 63 61  6e 1e 65 61 73 69 6c 79  |nyone.can.easily|
00000430  1e 72 65 77 72 69 74 65  1e 74 68 65 1e 62 61 73  |.rewrite.the.bas|
00000440  69 63 1e 6c 69 62 72 61  72 79 1e 66 69 6c 65 1e  |ic.library.file.|
00000450  0a 22 44 72 69 76 65 72  22 1e 77 69 74 68 1e 74  |."Driver".with.t|
00000460  68 65 69 72 1e 6f 77 6e  1e 63 6f 64 65 1e 74 6f  |heir.own.code.to|
00000470  1e 64 72 69 76 65 1e 61  6e 79 1e 62 75 67 67 79  |.drive.any.buggy|
00000480  1e 75 6e 64 65 72 1e 74  68 65 1e 0a 73 75 6e 2e  |.under.the..sun.|
00000490  54 68 69 73 1e 73 79 73  74 65 6d 1e 61 6c 73 6f  |This.system.also|
000004a0  1e 61 6c 6c 6f 77 73 1e  66 6f 72 1e 70 6c 65 61  |.allows.for.plea|
000004b0  6e 74 79 1e 6f 66 1e 66  75 74 75 72 65 1e 65 78  |nty.of.future.ex|
000004c0  70 61 6e 73 69 6f 6e 2e  0a 0a 1e 1e 1e 53 65 65  |pansion......See|
000004d0  1e 74 68 65 1e 52 45 4d  1e 6c 69 6e 65 73 1e 69  |.the.REM.lines.i|
000004e0  6e 1e 74 68 65 1e 62 61  73 69 63 1e 66 69 6c 65  |n.the.basic.file|
000004f0  1e 32 4d 6f 74 6f 74 73  1e 66 6f 72 1e 6d 6f 72  |.2Motots.for.mor|
00000500  65 1e 64 65 74 61 69 6c  73 0a 0a 1b 81 45 6e 74  |e.details....Ent|
00000510  65 72 69 6e 67 1e 50 72  6f 67 72 61 6d 73 0a 1b  |ering.Programs..|
00000520  80 0a 1e 1e 1e 54 6f 1e  63 72 65 61 74 65 1e 61  |.....To.create.a|
00000530  1e 6c 6f 67 6f 1e 70 72  6f 67 72 61 6d 1e 79 6f  |.logo.program.yo|
00000540  75 1e 6e 65 65 64 1e 74  6f 1e 75 73 65 1e 61 1e  |u.need.to.use.a.|
00000550  74 65 78 74 1e 65 64 69  74 6f 72 1e 73 75 63 68  |text.editor.such|
00000560  1e 61 73 1e 0a 65 64 69  74 1e 6f 72 1e 31 73 74  |.as..edit.or.1st|
00000570  1e 77 6f 72 64 1e 70 6c  75 73 1e 28 69 6e 1e 6e  |.word.plus.(in.n|
00000580  6f 6e 1e 77 70 1e 6d 6f  64 65 29 2e 4f 6e 63 65  |on.wp.mode).Once|
00000590  1e 79 6f 75 1e 68 61 76  65 1e 66 69 6e 69 73 68  |.you.have.finish|
000005a0  65 64 1e 0a 74 79 70 69  6e 67 1e 69 6e 1e 79 6f  |ed..typing.in.yo|
000005b0  75 72 1e 70 72 6f 67 72  61 6d 1e 63 68 65 63 6b  |ur.program.check|
000005c0  1e 69 74 1e 6f 76 65 72  1e 74 68 6f 72 6f 75 67  |.it.over.thoroug|
000005d0  68 6c 79 2c 1e 61 6e 64  1e 6d 61 6b 65 1e 73 75  |hly,.and.make.su|
000005e0  72 65 1e 0a 74 68 61 74  1e 65 76 65 72 79 1e 73  |re..that.every.s|
000005f0  74 61 74 65 6d 65 6e 74  1e 69 6e 1e 74 68 65 1e  |tatement.in.the.|
00000600  70 72 6f 67 72 61 6d 1e  69 73 1e 73 65 70 61 72  |program.is.separ|
00000610  61 74 65 64 1e 62 79 1e  65 69 74 68 65 72 1e 61  |ated.by.either.a|
00000620  1e 61 1e 0a 6e 65 77 2d  6c 69 6e 65 1e 63 6f 64  |.a..new-line.cod|
00000630  65 1e 28 26 30 44 29 1e  6f 72 1e 61 1e 60 3a 60  |e.(&0D).or.a.`:`|
00000640  1e 63 68 61 72 61 63 74  65 72 2e 53 74 61 74 65  |.character.State|
00000650  6d 65 6e 74 73 1e 74 68  61 74 1e 68 61 76 65 6e  |ments.that.haven|
00000660  60 74 1e 0a 62 65 65 6e  1e 73 65 70 61 72 61 74  |`t..been.separat|
00000670  65 64 1e 70 72 6f 70 65  72 6c 79 1e 77 69 6c 6c  |ed.properly.will|
00000680  1e 67 65 6e 65 72 61 74  65 1e 65 72 72 6f 72 73  |.generate.errors|
00000690  1e 77 68 65 6e 1e 79 6f  75 1e 74 72 79 1e 74 6f  |.when.you.try.to|
000006a0  1e 72 75 6e 1e 0a 79 6f  75 72 1e 70 72 6f 67 72  |.run..your.progr|
000006b0  61 6d 1e 69 6e 1e 74 68  65 1e 69 6e 74 65 72 70  |am.in.the.interp|
000006c0  72 65 74 65 72 2e 0a 0a  1b 81 54 68 65 1e 6c 6f  |reter.....The.lo|
000006d0  67 6f 1e 63 6f 6d 6d 61  6e 64 1e 6c 69 6e 65 0a  |go.command.line.|
000006e0  1b 80 0a 1e 1e 1e 54 68  65 1e 63 6f 6d 6d 61 6e  |......The.comman|
000006f0  64 1e 6c 69 6e 65 1e 77  69 6e 64 6f 77 1e 69 6e  |d.line.window.in|
00000700  73 69 64 65 1e 74 68 65  1e 6c 6f 67 6f 1e 61 70  |side.the.logo.ap|
00000710  70 6c 69 63 61 74 69 6f  6e 1e 63 61 6e 1e 62 65  |plication.can.be|
00000720  1e 0a 75 73 65 64 1e 74  6f 1e 65 78 65 63 75 74  |..used.to.execut|
00000730  65 1e 73 75 62 72 6f 75  74 69 6e 65 73 1e 28 62  |e.subroutines.(b|
00000740  79 1e 74 79 70 69 6e 67  1e 74 68 65 69 72 1e 6e  |y.typing.their.n|
00000750  61 6d 65 73 29 1e 6f 72  1e 61 6e 79 1e 6e 6f 72  |ames).or.any.nor|
00000760  6d 61 6c 1e 0a 6c 6f 67  6f 1e 63 6f 6d 6d 61 6e  |mal..logo.comman|
00000770  64 2e 4e 6f 74 65 1e 74  68 61 74 1e 79 6f 75 1e  |d.Note.that.you.|
00000780  63 61 6e 6e 6f 74 1e 64  65 66 69 6e 65 1e 54 4f  |cannot.define.TO|
00000790  1e 73 75 62 72 6f 75 74  69 6e 65 73 1e 61 74 1e  |.subroutines.at.|
000007a0  74 68 65 1e 0a 63 6f 6d  6d 61 6e 64 1e 6c 69 6e  |the..command.lin|
000007b0  65 2c 1e 74 68 69 73 1e  63 61 6e 1e 6f 6e 6c 79  |e,.this.can.only|
000007c0  1e 62 65 1e 64 6f 6e 65  1e 75 73 69 6e 67 1e 61  |.be.done.using.a|
000007d0  1e 74 65 78 74 66 69 6c  65 1e 70 72 6f 67 72 61  |.textfile.progra|
000007e0  6d 2e 54 68 65 1e 0a 70  72 6f 67 72 61 6d 1e 73  |m.The..program.s|
000007f0  65 61 72 63 68 65 73 1e  74 68 65 1e 63 75 72 72  |earches.the.curr|
00000800  65 6e 74 6c 79 1e 6c 6f  61 64 65 64 1e 70 72 6f  |ently.loaded.pro|
00000810  67 72 61 6d 1e 66 6f 72  1e 61 6e 79 1e 6e 61 6d  |gram.for.any.nam|
00000820  65 1e 79 6f 75 1e 0a 74  79 70 65 1e 74 68 61 74  |e.you..type.that|
00000830  1e 69 74 1e 64 6f 65 73  1e 6e 6f 74 1e 72 65 63  |.it.does.not.rec|
00000840  6f 67 6e 69 73 65 1e 61  73 1e 6f 6e 65 1e 6f 66  |ognise.as.one.of|
00000850  1e 69 74 60 73 1e 6f 77  6e 1e 63 6f 6d 6d 61 6e  |.it`s.own.comman|
00000860  64 73 2c 1e 6f 6e 6c 79  1e 0a 74 68 72 6f 77 69  |ds,.only..throwi|
00000870  6e 67 1e 62 61 63 6b 1e  61 6e 1e 65 72 72 6f 72  |ng.back.an.error|
00000880  1e 69 66 1e 6e 6f 1e 54  4f 1e 73 75 62 72 6f 75  |.if.no.TO.subrou|
00000890  74 69 6e 65 1e 63 61 6e  1e 62 65 1e 66 6f 75 6e  |tine.can.be.foun|
000008a0  64 1e 67 6f 69 6e 67 1e  62 79 1e 0a 74 68 61 74  |d.going.by..that|
000008b0  1e 6e 61 6d 65 0a 1e 1e  1e 41 6e 79 1e 6e 6f 72  |.name....Any.nor|
000008c0  6d 61 6c 1e 6c 6f 67 6f  1e 63 6f 6d 6d 61 6e 64  |mal.logo.command|
000008d0  1e 63 61 6e 1e 62 65 1e  75 73 65 64 1e 61 74 1e  |.can.be.used.at.|
000008e0  74 68 65 1e 63 6f 6d 6d  61 6e 64 1e 6c 69 6e 65  |the.command.line|
000008f0  1e 0a 28 66 6f 72 77 61  72 64 2c 62 61 63 6b 2c  |..(forward,back,|
00000900  6c 65 66 74 1e 65 2e 74  2e 63 2e 29 2c 1e 61 73  |left.e.t.c.),.as|
00000910  1e 77 65 6c 6c 1e 61 73  1e 6c 6f 6f 70 73 1e 61  |.well.as.loops.a|
00000920  6e 64 1e 54 4f 1e 73 75  62 72 6f 75 74 69 6e 65  |nd.TO.subroutine|
00000930  1e 0a 6e 61 6d 65 73 2e  43 6f 6d 6d 61 6e 64 73  |..names.Commands|
00000940  1e 61 72 65 1e 73 65 70  61 72 61 74 65 64 1e 61  |.are.separated.a|
00000950  73 1e 75 73 75 61 6c 1e  62 79 1e 74 68 65 1e 60  |s.usual.by.the.`|
00000960  3a 60 1e 63 68 61 72 61  63 74 65 72 0a 0a 1b 81  |:`.character....|
00000970  54 68 65 1e 48 45 4c 50  1e 66 75 6e 63 74 69 6f  |The.HELP.functio|
00000980  6e 0a 1b 80 1e 0a 1b 80  1e 1e 1e 54 68 65 1e 68  |n..........The.h|
00000990  65 6c 70 1e 66 75 6e 63  74 69 6f 6e 1e 69 73 1e  |elp.function.is.|
000009a0  73 75 70 70 6f 72 74 65  64 1e 61 73 1e 61 1e 77  |supported.as.a.w|
000009b0  69 6e 64 6f 77 1e 61 76  61 69 6c 61 62 6c 65 1e  |indow.available.|
000009c0  62 79 1e 0a 63 6c 69 63  6b 69 6e 67 1e 6f 6e 1e  |by..clicking.on.|
000009d0  60 48 45 4c 50 60 1e 69  6e 1e 74 68 65 1e 70 72  |`HELP`.in.the.pr|
000009e0  6f 67 72 61 6d 73 1e 6d  65 6e 75 1e 74 72 65 65  |ograms.menu.tree|
000009f0  1e 6f 72 1e 62 79 1e 74  79 70 69 6e 67 1e 48 45  |.or.by.typing.HE|
00000a00  4c 50 1e 0a 66 6f 6c 6c  6f 77 65 64 1e 62 79 1e  |LP..followed.by.|
00000a10  74 68 65 1e 6c 6f 67 6f  1e 63 6f 6d 6d 61 6e 64  |the.logo.command|
00000a20  1e 79 6f 75 1e 77 6f 75  6c 64 1e 6c 69 6b 65 1e  |.you.would.like.|
00000a30  68 65 6c 70 1e 6f 6e 2e  0a 0a 1b 81 50 72 6f 67  |help.on.....Prog|
00000a40  72 61 6d 1e 65 78 65 63  75 74 69 6f 6e 0a 1b 80  |ram.execution...|
00000a50  0a 1e 1e 1e 42 65 63 61  75 73 65 1e 74 68 65 1e  |....Because.the.|
00000a60  6c 6f 67 6f 1e 69 6e 74  65 72 70 72 65 74 65 72  |logo.interpreter|
00000a70  1e 77 61 73 1e 77 72 69  74 74 65 6e 1e 69 6e 1e  |.was.written.in.|
00000a80  42 41 53 49 43 2c 1e 65  78 65 63 75 74 69 6f 6e  |BASIC,.execution|
00000a90  1e 0a 69 73 1e 6e 6f 74  1e 61 73 1e 66 61 73 74  |..is.not.as.fast|
00000aa0  1e 61 73 1e 69 74 1e 6d  69 67 68 74 1e 62 65 2e  |.as.it.might.be.|
00000ab0  41 6c 73 6f 1e 74 68 65  1e 77 69 6d 70 1e 65 6e  |Also.the.wimp.en|
00000ac0  76 69 72 6f 6e 6d 65 6e  74 1e 73 6c 6f 77 73 1e  |vironment.slows.|
00000ad0  0a 64 6f 77 6e 1e 70 72  6f 67 72 61 6d 73 2c 1e  |.down.programs,.|
00000ae0  61 73 1e 65 78 74 65 6e  73 69 76 65 1e 72 65 64  |as.extensive.red|
00000af0  72 61 77 69 6e 67 1e 6f  66 1e 74 68 65 1e 69 6e  |rawing.of.the.in|
00000b00  74 65 72 70 72 65 74 65  72 73 1e 64 69 73 70 6c  |terpreters.displ|
00000b10  61 79 1e 0a 77 69 6e 64  6f 77 1e 69 73 1e 6e 65  |ay..window.is.ne|
00000b20  63 65 73 73 61 72 79 1e  65 76 65 72 79 1e 74 69  |cessary.every.ti|
00000b30  6d 65 1e 74 68 65 1e 74  75 72 74 6c 65 1e 69 73  |me.the.turtle.is|
00000b40  1e 6d 6f 76 65 64 1e 6f  72 1e 61 1e 6c 69 6e 65  |.moved.or.a.line|
00000b50  1e 69 73 1e 0a 64 72 61  77 6e 2e 54 6f 1e 68 65  |.is..drawn.To.he|
00000b60  6c 70 1e 73 70 65 65 64  1e 75 70 1e 74 68 65 1e  |lp.speed.up.the.|
00000b70  70 72 6f 67 72 61 6d 73  1e 65 78 65 63 75 74 69  |programs.executi|
00000b80  6f 6e 2c 1e 63 6c 6f 73  65 1e 74 68 65 1e 70 72  |on,.close.the.pr|
00000b90  6f 67 72 61 6d 73 1e 0a  64 69 73 70 6c 61 79 1e  |ograms..display.|
00000ba0  61 6e 64 1e 63 6f 6d 6d  61 6e 64 1e 6c 69 6e 65  |and.command.line|
00000bb0  1e 77 69 6e 64 6f 77 73  1e 6c 65 61 76 69 6e 67  |.windows.leaving|
00000bc0  1e 74 68 65 1e 70 72 6f  67 72 61 6d 1e 73 74 61  |.the.program.sta|
00000bd0  74 75 73 1e 0a 77 69 6e  64 6f 77 1e 6f 70 65 6e  |tus..window.open|
00000be0  1e 6f 6e 6c 79 2c 1e 74  6f 1e 69 6e 64 69 63 61  |.only,.to.indica|
00000bf0  74 65 1e 70 72 6f 67 72  61 6d 73 1e 70 72 6f 67  |te.programs.prog|
00000c00  72 65 73 73 69 6f 6e 2e  0a 0a 1b 81 4c 6f 6f 70  |ression.....Loop|
00000c10  73 0a 1b 80 0a 1e 1e 1e  1e 54 68 65 1e 69 6e 74  |s........The.int|
00000c20  65 72 70 72 65 74 65 72  1e 75 73 65 73 1e 61 1e  |erpreter.uses.a.|
00000c30  73 74 61 63 6b 1e 73 79  73 74 65 6d 1e 74 6f 1e  |stack.system.to.|
00000c40  6b 65 65 70 1e 74 72 61  63 6b 1e 6f 66 1e 63 75  |keep.track.of.cu|
00000c50  72 72 65 6e 74 1e 0a 6c  6f 6f 70 73 1e 73 6f 1e  |rrent..loops.so.|
00000c60  79 6f 75 1e 63 61 6e 1e  6e 65 73 74 1e 6c 6f 6f  |you.can.nest.loo|
00000c70  70 73 1e 61 74 1e 74 68  65 1e 63 6f 6d 6d 61 6e  |ps.at.the.comman|
00000c80  64 1e 6c 69 6e 65 1e 6f  72 1e 69 6e 73 69 64 65  |d.line.or.inside|
00000c90  1e 79 6f 75 72 1e 0a 70  72 6f 67 72 61 6d 73 2e  |.your..programs.|
00000ca0  0a 1e 1e 1e 1e 54 68 65  1e 73 74 72 75 63 74 75  |.....The.structu|
00000cb0  72 65 1e 6f 66 1e 61 1e  6c 6f 6f 70 1e 69 73 1e  |re.of.a.loop.is.|
00000cc0  61 73 1e 66 6f 6c 6c 6f  77 73 1e 3a 0a 0a 1e 1e  |as.follows.:....|
00000cd0  1e 1e 1e 1e 1e 1e 1b 84  5b 3c 6e 75 6d 62 65 72  |........[<number|
00000ce0  1e 6f 66 1e 74 69 6d 65  73 1e 74 6f 1e 65 78 65  |.of.times.to.exe|
00000cf0  63 75 74 65 1e 74 68 65  1e 6c 6f 6f 70 3e 1e 1b  |cute.the.loop>..|
00000d00  80 1e 3c 3d 3d 1e 73 74  61 72 74 1e 6f 66 1e 6c  |..<==.start.of.l|
00000d10  6f 6f 70 0a 1e 1e 1e 1e  1e 1e 1e 1e 1b 84 46 4f  |oop...........FO|
00000d20  52 57 41 52 44 1e 31 30  30 0a 1b 80 1e 1e 1e 1e  |RWARD.100.......|
00000d30  1e 1e 1e 1e 1b 84 52 49  47 48 54 1e 39 30 1b 80  |......RIGHT.90..|
00000d40  1e 1e 1e 1e 1e 1e 1e 1e  1e 1e 1e 1e 1e 1e 1e 1e  |................|
*
00000d60  3c 3d 3d 1e 73 74 61 74  65 6d 65 6e 74 73 0a 1e  |<==.statements..|
00000d70  1e 1e 1e 1e 1e 1e 1e 1b  84 65 2e 74 2e 63 2e 0a  |.........e.t.c..|
00000d80  1b 80 1e 1e 1e 1e 1e 1e  1e 1b 84 1e 5d 1e 1e 1e  |............]...|
00000d90  1b 80 1e 1e 1e 1e 1e 1e  1e 1e 1e 1e 1e 1e 1e 1e  |................|
00000da0  1e 1e 1e 1e 1e 1e 1e 1e  1e 1e 1e 1e 1e 1e 1e 1e  |................|
00000db0  1e 1e 1e 1e 1e 1e 3c 3d  3d 1e 65 6e 64 1e 6f 66  |......<==.end.of|
00000dc0  1e 6c 6f 6f 70 1e 1e 1e  1e 1e 1e 1e 1e 1e 1e 1e  |.loop...........|
00000dd0  1e 1e 1e 1e 1e 1e 1e 1e  0a 54 72 79 1e 74 68 65  |.........Try.the|
00000de0  1e 66 6f 6c 6c 6f 77 69  6e 67 1e 61 74 1e 74 68  |.following.at.th|
00000df0  65 1e 63 6f 6d 6d 61 6e  64 1e 6c 69 6e 65 3a 0a  |e.command.line:.|
00000e00  0a 1d 1c 1c 1c 1c 1c 1c  1c 1c 1c 1c 1c 1c 1c 1c  |................|
00000e10  1c 1c 1c 1c 1c 1b 84 5b  32 34 3a 46 6f 72 77 61  |.......[24:Forwa|
00000e20  72 64 1e 35 30 3a 52 69  67 68 74 1e 31 35 3a 5d  |rd.50:Right.15:]|
00000e30  0a 1e 1b 80 1e 1e 1e 1e  0a 1e 1e 1e 54 68 69 73  |............This|
00000e40  1e 73 68 6f 72 74 1e 73  74 61 74 65 6d 65 6e 74  |.short.statement|
00000e50  1e 64 72 61 77 73 1e 61  1e 63 69 72 63 6c 65 1e  |.draws.a.circle.|
00000e60  62 79 1e 72 65 70 65 61  74 69 6e 67 1e 74 68 65  |by.repeating.the|
00000e70  1e 0a 73 74 61 74 65 6d  65 6e 74 73 1e 66 6f 72  |..statements.for|
00000e80  77 61 72 64 1e 31 30 30  1e 61 6e 64 1e 72 69 67  |ward.100.and.rig|
00000e90  68 74 1e 31 35 1e 74 77  65 6e 74 79 1e 66 6f 75  |ht.15.twenty.fou|
00000ea0  72 1e 74 69 6d 65 73 2e  0a 0a 1e 1e 1e 54 68 65  |r.times......The|
00000eb0  1e 6c 6f 6f 70 69 6e 67  1e 73 79 73 74 65 6d 1e  |.looping.system.|
00000ec0  70 72 6f 76 69 64 65 64  1e 69 73 1e 61 1e 70 6f  |provided.is.a.po|
00000ed0  77 65 72 66 75 6c 1e 66  65 61 74 75 72 65 1e 6f  |werful.feature.o|
00000ee0  66 1e 74 68 65 1e 0a 69  6e 74 65 72 70 72 65 74  |f.the..interpret|
00000ef0  65 72 2c 1e 61 6e 64 1e  63 61 6e 1e 62 65 1e 75  |er,.and.can.be.u|
00000f00  73 65 64 1e 74 6f 1e 72  65 70 65 61 74 1e 61 6e  |sed.to.repeat.an|
00000f10  79 1e 6c 6f 67 6f 1e 63  6f 6d 6d 61 6e 64 1e 6f  |y.logo.command.o|
00000f20  72 1e 0a 63 6f 6d 6d 61  6e 64 73 1e 73 65 76 65  |r..commands.seve|
00000f30  72 61 6c 1e 74 69 6d 65  73 2e 1e 1e 0a 1b 81 0a  |ral.times.......|
00000f40  60 54 6f 60 1e 73 75 62  72 6f 75 74 69 6e 65 73  |`To`.subroutines|
00000f50  0a 1b 80 0a 1e 1e 1e 54  68 65 1e 69 6e 74 65 72  |.......The.inter|
00000f60  70 72 65 74 65 72 1e 68  61 73 1e 70 72 6f 76 69  |preter.has.provi|
00000f70  73 69 6f 6e 73 1e 66 6f  72 1e 73 75 62 72 6f 75  |sions.for.subrou|
00000f80  74 69 6e 65 73 1e 76 69  61 1e 74 68 65 1e 54 4f  |tines.via.the.TO|
00000f90  1e 61 6e 64 1e 0a 45 6e  64 54 6f 1e 63 6f 6d 6d  |.and..EndTo.comm|
00000fa0  61 6e 64 73 2e 41 1e 73  75 62 72 6f 75 74 69 6e  |ands.A.subroutin|
00000fb0  65 1e 74 61 6b 65 73 1e  74 68 65 1e 66 6f 72 6d  |e.takes.the.form|
00000fc0  61 74 1e 61 73 1e 66 6f  6c 6c 6f 77 73 1e 3a 0a  |at.as.follows.:.|
00000fd0  0a 1e 1e 1b 84 1e 54 4f  1e 3c 6e 61 6d 65 1e 6f  |......TO.<name.o|
00000fe0  66 1e 72 6f 75 74 69 6e  65 3e 1b 80 1e 3c 3d 3d  |f.routine>...<==|
00000ff0  1e 73 74 61 72 74 1e 64  65 66 69 6e 69 6e 67 1e  |.start.defining.|
00001000  74 68 65 1e 73 75 62 72  6f 75 74 69 6e 65 1e 3c  |the.subroutine.<|
00001010  6e 61 6d 65 3e 0a 1e 1e  1e 1b 84 46 4f 52 57 41  |name>......FORWA|
00001020  52 44 1e 31 30 30 0a 1b  80 1e 1e 1e 1b 84 52 49  |RD.100........RI|
00001030  47 48 54 1e 39 30 1e 1e  1e 1b 80 1e 1e 1e 1e 1e  |GHT.90..........|
00001040  1e 1e 1e 3c 3d 3d 1e 73  74 61 74 65 6d 65 6e 74  |...<==.statement|
00001050  73 0a 1e 1e 1e 1b 84 45  4e 44 54 4f 1e 1e 1b 80  |s......ENDTO....|
00001060  1e 1e 1e 1e 1e 1e 1e 1e  1e 1e 1e 1e 3c 3d 3d 1e  |............<==.|
00001070  54 65 6c 6c 73 1e 6c 6f  67 6f 1e 74 68 61 74 60  |Tells.logo.that`|
00001080  73 1e 74 68 65 1e 65 6e  64 1e 6f 66 1e 74 68 65  |s.the.end.of.the|
00001090  1e 0a 73 75 62 72 6f 75  74 69 6e 65 0a 1e 1e 1e  |..subroutine....|
000010a0  1e 54 68 65 1e 73 75 62  72 6f 75 74 69 6e 65 1e  |.The.subroutine.|
000010b0  63 61 6e 1e 74 68 65 6e  1e 62 65 1e 65 78 65 63  |can.then.be.exec|
000010c0  75 74 65 64 1e 61 74 1e  65 69 74 68 65 72 1e 74  |uted.at.either.t|
000010d0  68 65 1e 63 6f 6d 6d 61  6e 64 1e 0a 6c 69 6e 65  |he.command..line|
000010e0  1e 6f 72 1e 69 6e 73 69  64 65 1e 74 68 65 1e 70  |.or.inside.the.p|
000010f0  72 6f 67 72 61 6d 1e 62  79 1e 74 79 70 69 6e 67  |rogram.by.typing|
00001100  1e 69 74 73 1e 6e 61 6d  65 1e 6f 6e 6c 79 2e 0a  |.its.name.only..|
00001110  1e 1e 1e 4e 6f 74 65 1e  73 75 62 72 6f 75 74 69  |...Note.subrouti|
00001120  6e 65 73 1e 63 61 6e 6e  6f 74 1e 62 65 1e 64 65  |nes.cannot.be.de|
00001130  66 69 6e 65 64 1e 61 74  1e 74 68 65 1e 63 6f 6d  |fined.at.the.com|
00001140  6d 61 6e 64 1e 6c 69 6e  65 2e 0a 0a 1b 81 54 68  |mand.line.....Th|
00001150  65 1e 46 49 4e 49 53 48  1e 63 6f 6d 6d 61 6e 64  |e.FINISH.command|
00001160  0a 1b 80 0a 1e 1e 1e 54  68 69 73 1e 63 6f 6d 6d  |.......This.comm|
00001170  61 6e 64 1e 73 74 6f 70  73 1e 74 68 65 1e 65 78  |and.stops.the.ex|
00001180  65 63 75 74 69 6f 6e 1e  6f 66 1e 74 68 65 1e 70  |ecution.of.the.p|
00001190  72 6f 67 72 61 6d 1e 63  75 72 72 65 6e 74 6c 79  |rogram.currently|
000011a0  1e 0a 1b 80 72 75 6e 6e  69 6e 67 2e 49 74 1e 69  |....running.It.i|
000011b0  73 1e 6e 65 65 64 65 64  1e 74 6f 1e 70 72 65 76  |s.needed.to.prev|
000011c0  65 6e 74 1e 74 68 65 1e  69 6e 74 65 72 70 72 65  |ent.the.interpre|
000011d0  74 65 72 1e 63 61 72 72  79 69 6e 67 1e 6f 6e 1e  |ter.carrying.on.|
000011e0  61 73 1e 69 74 1e 0a 6e  6f 72 6d 61 6c 6c 79 1e  |as.it..normally.|
000011f0  77 6f 75 6c 64 1e 74 6f  1e 74 68 65 1e 65 6e 64  |would.to.the.end|
00001200  1e 6f 66 1e 61 1e 70 72  6f 67 72 61 6d 2c 1e 77  |.of.a.program,.w|
00001210  68 65 6e 1e 61 1e 70 72  6f 67 72 61 6d 1e 63 6f  |hen.a.program.co|
00001220  6e 74 61 69 6e 73 1e 0a  6f 6e 65 1e 6f 72 1e 6d  |ntains..one.or.m|
00001230  6f 72 65 1e 54 4f 1e 73  75 62 72 6f 75 74 69 6e  |ore.TO.subroutin|
00001240  65 1e 64 65 66 69 6e 69  74 69 6f 6e 73 2c 1e 61  |e.definitions,.a|
00001250  73 1e 69 66 1e 74 68 65  1e 69 6e 74 65 72 70 72  |s.if.the.interpr|
00001260  65 74 65 72 1e 0a 74 72  69 65 73 1e 74 6f 1e 65  |eter..tries.to.e|
00001270  78 65 63 75 74 65 1e 74  68 65 73 65 1e 73 65 71  |xecute.these.seq|
00001280  75 65 6e 74 69 61 6c 6c  79 1e 61 6e 1e 65 72 72  |uentially.an.err|
00001290  6f 72 1e 77 69 6c 6c 1e  62 65 1e 67 65 6e 65 72  |or.will.be.gener|
000012a0  61 74 65 64 2e 0a 0a 1b  81 54 68 65 1e 45 72 72  |ated.....The.Err|
000012b0  6f 72 1e 6d 65 73 73 61  67 65 73 0a 1b 80 0a 1e  |or.messages.....|
000012c0  1e 1e 54 68 65 1e 69 6e  74 65 72 70 72 65 74 65  |..The.interprete|
000012d0  72 1e 67 65 6e 65 72 61  74 65 73 1e 74 68 65 1e  |r.generates.the.|
000012e0  66 6f 6c 6c 6f 77 69 6e  67 1e 65 72 72 6f 72 1e  |following.error.|
000012f0  6d 65 73 73 61 67 65 73  1e 77 68 69 63 68 1e 0a  |messages.which..|
00001300  61 72 65 1e 64 69 73 70  6c 61 79 65 64 1e 69 6e  |are.displayed.in|
00001310  1e 69 74 73 1e 63 6f 6d  6d 61 6e 64 1e 6c 69 6e  |.its.command.lin|
00001320  65 1e 77 69 6e 64 6f 77  1e 3a 0a 0a 1e 1e 1e 42  |e.window.:.....B|
00001330  61 64 1e 6c 6f 67 6f 1e  70 61 72 61 6d 65 74 65  |ad.logo.paramete|
00001340  72 0a 1e 1e 1e 4e 6f 1e  73 75 63 68 1e 73 75 62  |r....No.such.sub|
00001350  72 6f 75 74 69 6e 65 0a  1e 1e 1e 54 6f 6f 1e 6d  |routine....Too.m|
00001360  61 6e 79 1e 54 4f 1e 73  75 62 72 6f 75 74 69 6e  |any.TO.subroutin|
00001370  65 73 0a 1e 1e 1e 4e 6f  74 1e 69 6e 1e 61 1e 54  |es....Not.in.a.T|
00001380  4f 1e 73 75 62 72 6f 75  74 69 6e 65 0a 0a 1e 1e  |O.subroutine....|
00001390  1e 54 68 65 73 65 1e 6d  65 73 73 61 67 65 73 1e  |.These.messages.|
000013a0  72 65 66 6c 65 63 74 1e  61 6e 1e 65 72 72 6f 72  |reflect.an.error|
000013b0  1e 69 6e 1e 65 69 74 68  65 72 1e 74 68 65 1e 75  |.in.either.the.u|
000013c0  73 65 72 73 1e 70 72 6f  67 72 61 6d 1e 6f 72 1e  |sers.program.or.|
000013d0  0a 74 68 65 1e 73 74 61  74 65 6d 65 6e 74 1e 6a  |.the.statement.j|
000013e0  75 73 74 1e 74 79 70 65  64 1e 69 6e 1e 61 74 1e  |ust.typed.in.at.|
000013f0  74 68 65 1e 63 6f 6d 6d  61 6e 64 1e 6c 69 6e 65  |the.command.line|
00001400  1e 77 69 6e 64 6f 77 2e  0a 0a 1b 81 42 61 63 6b  |.window.....Back|
00001410  67 72 6f 75 6e 64 1e 45  78 65 63 75 74 69 6f 6e  |ground.Execution|
00001420  0a 1b 80 0a 1e 1e 1e 45  78 65 63 75 74 69 6f 6e  |.......Execution|
00001430  1e 6f 66 1e 6c 6f 67 6f  1e 70 72 6f 67 72 61 6d  |.of.logo.program|
00001440  73 1e 74 61 6b 65 73 1e  70 6c 61 63 65 1e 69 6e  |s.takes.place.in|
00001450  1e 74 68 65 1e 62 61 63  6b 67 72 6f 75 6e 64 1e  |.the.background.|
00001460  28 76 69 61 1e 0a 74 68  65 1e 77 69 6d 70 60 73  |(via..the.wimp`s|
00001470  1e 6e 75 6c 6c 1e 72 65  61 73 6f 6e 1e 63 6f 64  |.null.reason.cod|
00001480  65 29 2c 1e 62 75 74 1e  73 74 61 74 65 6d 65 6e  |e),.but.statemen|
00001490  74 73 1e 61 74 1e 74 68  65 1e 63 6f 6d 6d 61 6e  |ts.at.the.comman|
000014a0  64 1e 6c 69 6e 65 1e 0a  74 61 6b 65 1e 6f 76 65  |d.line..take.ove|
000014b0  72 1e 74 68 65 1e 6d 61  63 68 69 6e 65 1e 64 75  |r.the.machine.du|
000014c0  72 69 6e 67 1e 74 68 65  69 72 1e 65 78 65 63 75  |ring.their.execu|
000014d0  74 69 6f 6e 2e 54 68 69  73 1e 69 73 1e 6e 6f 74  |tion.This.is.not|
000014e0  1e 6e 6f 72 6d 61 6c 6c  79 1e 0a 6e 6f 74 69 63  |.normally..notic|
000014f0  65 61 62 6c 65 1e 75 6e  6c 65 73 73 1e 79 6f 75  |eable.unless.you|
00001500  1e 68 61 76 65 1e 65 6e  74 65 72 65 64 1e 63 6f  |.have.entered.co|
00001510  6d 6d 61 6e 64 73 1e 77  68 69 63 68 1e 77 69 6c  |mmands.which.wil|
00001520  6c 1e 74 61 6b 65 1e 73  6f 6d 65 1e 0a 74 69 6d  |l.take.some..tim|
00001530  65 1e 74 6f 1e 65 78 65  63 75 74 65 1e 61 74 1e  |e.to.execute.at.|
00001540  74 68 65 1e 63 6f 6d 6d  61 6e 64 1e 6c 69 6e 65  |the.command.line|
00001550  2e 54 6f 1e 73 74 6f 70  1e 61 1e 63 6f 6d 6d 61  |.To.stop.a.comma|
00001560  6e 64 1e 64 75 72 69 6e  67 1e 69 74 73 1e 0a 65  |nd.during.its..e|
00001570  78 65 63 75 74 69 6f 6e  1e 61 74 1e 74 68 65 1e  |xecution.at.the.|
00001580  63 6f 6d 6d 61 6e 64 1e  6c 69 6e 65 1e 68 69 74  |command.line.hit|
00001590  1e 74 68 65 1e 65 73 63  61 70 65 1e 6b 65 79 1e  |.the.escape.key.|
000015a0  61 1e 66 65 77 1e 74 69  6d 65 73 0a 0a 0b 11 1b  |a.few.times.....|
000015b0  81 52 75 6e 6e 69 6e 67  1e 50 72 6f 67 72 61 6d  |.Running.Program|
000015c0  73 1b 80 0a 0a 1e 1e 1e  50 72 6f 67 72 61 6d 73  |s.......Programs|
000015d0  1e 63 61 6e 1e 62 65 1e  72 75 6e 1e 62 79 1e 65  |.can.be.run.by.e|
000015e0  69 74 68 65 72 1e 74 79  70 69 6e 67 1e 60 52 55  |ither.typing.`RU|
000015f0  4e 60 1e 61 74 1e 74 68  65 1e 6c 6f 67 6f 1e 63  |N`.at.the.logo.c|
00001600  6f 6d 6d 61 6e 64 1e 0a  6c 69 6e 65 1e 6f 72 1e  |ommand..line.or.|
00001610  62 79 1e 63 6c 69 63 6b  69 6e 67 1e 6f 6e 1e 52  |by.clicking.on.R|
00001620  55 4e 1e 69 6e 1e 74 68  65 1e 70 72 6f 67 72 61  |UN.in.the.progra|
00001630  6d 1e 73 74 61 74 75 73  1e 77 69 6e 64 6f 77 2e  |m.status.window.|
00001640  54 68 69 73 1e 0a 77 69  6e 64 6f 77 1e 63 61 6e  |This..window.can|
00001650  1e 62 65 1e 64 69 73 70  6c 61 79 65 64 1e 62 79  |.be.displayed.by|
00001660  1e 63 6c 69 63 6b 69 6e  67 1e 6f 6e 1e 74 68 65  |.clicking.on.the|
00001670  1e 60 70 72 6f 67 72 61  6d 60 1e 6f 70 74 69 6f  |.`program`.optio|
00001680  6e 1e 69 6e 1e 0a 74 68  65 1e 69 6e 74 65 72 70  |n.in..the.interp|
00001690  72 65 74 65 72 73 1e 6d  61 69 6e 1e 6d 65 6e 75  |reters.main.menu|
000016a0  1e 74 72 65 65 2c 1e 74  68 6f 75 67 68 1e 74 68  |.tree,.though.th|
000016b0  69 73 1e 73 68 6f 75 6c  64 1e 6e 6f 74 1e 6e 6f  |is.should.not.no|
000016c0  72 6d 61 6c 6c 79 1e 0a  62 65 1e 6e 65 63 65 73  |rmally..be.neces|
000016d0  73 61 72 79 2c 1e 61 73  1e 74 68 65 1e 69 6e 74  |sary,.as.the.int|
000016e0  65 72 70 72 65 74 65 72  1e 62 72 69 6e 67 73 1e  |erpreter.brings.|
000016f0  75 70 1e 74 68 65 1e 73  74 61 74 75 73 1e 77 69  |up.the.status.wi|
00001700  6e 64 6f 77 1e 61 73 1e  0a 73 6f 6f 6e 1e 61 73  |ndow.as..soon.as|
00001710  1e 61 1e 70 72 6f 67 72  61 6d 1e 69 73 1e 6c 6f  |.a.program.is.lo|
00001720  61 64 65 64 2e 0a 0a 1b  81 4f 76 65 72 68 65 61  |aded.....Overhea|
00001730  64 73 1b 80 0a 0a 1e 1e  1e 45 76 65 72 79 1e 74  |ds.......Every.t|
00001740  69 6d 65 1e 61 1e 6c 6f  67 6f 1e 63 6f 6d 6d 61  |ime.a.logo.comma|
00001750  6e 64 1e 77 68 69 63 68  1e 6d 6f 76 65 73 1e 74  |nd.which.moves.t|
00001760  68 65 1e 74 75 72 74 6c  65 1e 69 73 1e 65 78 65  |he.turtle.is.exe|
00001770  63 75 74 65 64 2c 1e 0a  74 68 65 1e 69 6e 74 65  |cuted,..the.inte|
00001780  72 70 72 65 74 65 72 1e  62 72 6f 61 64 63 61 73  |rpreter.broadcas|
00001790  74 73 1e 61 1e 6d 65 73  73 61 67 65 1e 6f 76 65  |ts.a.message.ove|
000017a0  72 1e 74 68 65 1e 77 69  6d 70 1e 6d 65 73 73 61  |r.the.wimp.messa|
000017b0  67 65 1e 73 79 73 74 65  6d 1e 0a 64 65 73 63 72  |ge.system..descr|
000017c0  69 62 69 6e 67 1e 74 68  65 1e 63 6f 6d 6d 61 6e  |ibing.the.comman|
000017d0  64 1e 6a 75 73 74 1e 65  78 65 63 75 74 65 64 2e  |d.just.executed.|
000017e0  54 68 69 73 1e 6d 65 73  73 61 67 65 1e 77 69 6c  |This.message.wil|
000017f0  6c 1e 6e 6f 72 6d 61 6c  6c 79 1e 0a 62 65 1e 69  |l.normally..be.i|
00001800  6e 74 65 72 63 65 70 74  65 64 1e 62 79 1e 61 1e  |ntercepted.by.a.|
00001810  72 6f 62 6f 74 1e 64 72  69 76 65 72 1e 70 72 6f  |robot.driver.pro|
00001820  67 72 61 6d 1e 77 68 69  63 68 1e 77 69 6c 6c 1e  |gram.which.will.|
00001830  69 6e 1e 74 75 72 6e 1e  6d 6f 76 65 1e 0a 61 1e  |in.turn.move..a.|
00001840  74 75 72 74 6c 65 1e 61  72 6f 75 6e 64 2e 54 68  |turtle.around.Th|
00001850  65 1e 66 6f 72 6d 61 74  1e 6f 66 1e 74 68 69 73  |e.format.of.this|
00001860  1e 6d 65 73 73 61 67 65  1e 69 73 1e 61 73 1e 66  |.message.is.as.f|
00001870  6f 6c 6c 6f 77 73 1e 3a  0a 0a 1e 1e 1e 1e 1e 1e  |ollows.:........|
00001880  1e 1e 57 69 6d 70 1e 70  6f 6c 6c 1e 63 6f 64 65  |..Wimp.poll.code|
00001890  1e 31 37 1e 28 75 73 65  72 1e 6d 65 73 73 61 67  |.17.(user.messag|
000018a0  65 29 1b 84 0a 0a 1e 1e  1e 6d 65 73 73 61 67 65  |e).......message|
000018b0  5f 62 6c 6f 63 6b 21 31  36 3d 26 34 43 34 46 34  |_block!16=&4C4F4|
000018c0  37 34 46 1e 1e 1e 1e 1e  1e 1e 1e 28 22 4c 4f 47  |74F........("LOG|
000018d0  4f 22 1e 69 6e 1e 41 53  43 49 49 22 29 0a 1e 1e  |O".in.ASCII")...|
000018e0  1e 6d 65 73 73 61 67 65  5f 62 6c 6f 63 6b 21 32  |.message_block!2|
000018f0  30 3d 63 6f 6d 6d 61 6e  64 1e 6e 75 6d 62 65 72  |0=command.number|
00001900  0a 1e 1e 1e 6d 65 73 73  61 67 65 5f 62 6c 6f 63  |....message_bloc|
00001910  6b 2b 32 34 3d 6e 75 6d  65 72 69 63 1e 73 74 72  |k+24=numeric.str|
00001920  69 6e 67 1e 63 6f 6e 74  61 69 6e 69 6e 67 1e 61  |ing.containing.a|
00001930  1e 70 61 72 61 6d 65 74  65 72 0a 1e 1e 1e 1e 1e  |.parameter......|
00001940  1e 1e 1e 1e 1e 1e 1e 1e  1e 1e 1e 1e 1e 1e 1e 74  |...............t|
00001950  6f 1e 67 6f 1e 77 69 74  68 1e 74 68 65 1e 63 6f  |o.go.with.the.co|
00001960  6d 6d 61 6e 64 2e 0a 1b  80 0a 1e 1e 1e 54 68 65  |mmand........The|
00001970  1e 63 6f 6d 6d 61 6e 64  1e 6e 75 6d 62 65 72 73  |.command.numbers|
00001980  1e 61 72 65 1e 61 73 1e  66 6f 6c 6c 6f 77 73 1e  |.are.as.follows.|
00001990  3a 0a 1e 1e 0a 1e 1e 1e  1e 1e 1e 1e 1b 84 1e 1e  |:...............|
000019a0  31 2e 1e 46 6f 72 77 61  72 64 1e 1e 1e 28 74 68  |1..Forward...(th|
000019b0  65 1e 70 61 72 61 6d 65  74 65 72 1e 69 73 1e 74  |e.parameter.is.t|
000019c0  68 65 1e 64 69 73 74 61  6e 63 65 29 0a 1b 84 1e  |he.distance)....|
000019d0  1e 1e 1e 1e 1e 1e 1e 1e  32 2e 1e 42 61 63 6b 1e  |........2..Back.|
000019e0  1e 1e 1e 1e 1e 28 74 68  65 1e 70 61 72 61 6d 65  |.....(the.parame|
000019f0  74 65 72 1e 69 73 1e 74  68 65 1e 64 69 73 74 61  |ter.is.the.dista|
00001a00  6e 63 65 29 0a 1e 1e 1e  1e 1e 1e 1e 1e 1e 33 2e  |nce)..........3.|
00001a10  1e 4c 65 66 74 1e 1e 1e  1e 1e 1e 28 74 68 65 1e  |.Left......(the.|
00001a20  70 61 72 61 6d 65 74 65  72 1e 69 73 1e 74 68 65  |parameter.is.the|
00001a30  1e 61 6e 67 6c 65 1e 69  6e 1e 64 65 67 72 65 65  |.angle.in.degree|
00001a40  73 29 0a 1e 1e 1e 1e 1e  1e 1e 1e 1e 34 2e 1e 52  |s)..........4..R|
00001a50  69 67 68 74 1e 1e 1e 1e  1e 28 74 68 65 1e 70 61  |ight.....(the.pa|
00001a60  72 61 6d 65 74 65 72 1e  69 73 1e 74 68 65 1e 61  |rameter.is.the.a|
00001a70  6e 67 6c 65 1e 69 6e 1e  64 65 67 72 65 65 73 29  |ngle.in.degrees)|
00001a80  0a 1e 1e 1e 1e 1e 1e 1e  1e 1e 35 2e 1e 50 65 6e  |..........5..Pen|
00001a90  75 70 1e 1e 1e 1e 1e 28  6e 6f 1e 70 61 72 61 6d  |up.....(no.param|
00001aa0  65 74 65 72 29 0a 1e 1e  1e 1e 1e 1e 1e 1e 1e 36  |eter)..........6|
00001ab0  2e 1e 50 65 6e 44 6f 77  6e 1e 1e 1e 28 6e 6f 1e  |..PenDown...(no.|
00001ac0  70 61 72 61 6d 65 74 65  72 29 0a 1e 1e 1e 1e 1e  |parameter)......|
00001ad0  1e 1e 1e 1e 37 2e 1e 50  65 6e 43 6f 6c 6f 75 72  |....7..PenColour|
00001ae0  1e 28 74 68 65 1e 70 61  72 61 6d 65 74 65 72 1e  |.(the.parameter.|
00001af0  69 73 1e 74 68 65 1e 63  6f 6c 6f 75 72 1e 30 2d  |is.the.colour.0-|
00001b00  31 36 29 0a 1b 80 0a 1e  1e 1e 55 73 69 6e 67 1e  |16).......Using.|
00001b10  74 68 69 73 1e 6d 65 73  73 61 67 65 73 1e 74 68  |this.messages.th|
00001b20  65 1e 61 70 70 6c 69 63  61 74 69 6f 6e 1e 21 52  |e.application.!R|
00001b30  6f 62 6f 74 1e 77 69 6c  6c 1e 62 65 1e 61 62 6c  |obot.will.be.abl|
00001b40  65 1e 74 6f 1e 0a 64 72  69 76 65 1e 66 6c 6f 6f  |e.to..drive.floo|
00001b50  72 1e 74 75 72 74 6c 65  73 1e 76 69 61 1e 61 1e  |r.turtles.via.a.|
00001b60  6c 6f 67 6f 1e 70 72 6f  67 72 61 6d 1e 6f 72 1e  |logo.program.or.|
00001b70  63 6f 6d 6d 61 6e 64 73  1e 61 74 1e 74 68 65 1e  |commands.at.the.|
00001b80  6c 6f 67 6f 1e 0a 63 6f  6d 6d 61 6e 64 1e 6c 69  |logo..command.li|
00001b90  6e 65 2e 50 72 65 73 65  6e 74 6c 79 1e 74 68 65  |ne.Presently.the|
00001ba0  1e 21 52 6f 62 6f 74 1e  70 72 6f 67 72 61 6d 1e  |.!Robot.program.|
00001bb0  6f 6e 6c 79 1e 64 69 73  70 6c 61 79 73 1e 6d 65  |only.displays.me|
00001bc0  73 73 61 67 65 73 1e 0a  72 65 63 65 69 76 65 64  |ssages..received|
00001bd0  1e 69 6e 1e 69 74 73 1e  77 69 6e 64 6f 77 73 2c  |.in.its.windows,|
00001be0  1e 62 75 74 1e 49 1e 68  61 76 65 1e 6c 65 66 74  |.but.I.have.left|
00001bf0  1e 69 74 1e 65 61 73 69  6c 79 1e 61 6c 74 65 72  |.it.easily.alter|
00001c00  61 62 6c 65 1e 0a 28 6a  75 73 74 1e 66 69 6c 6c  |able..(just.fill|
00001c10  1e 69 6e 1e 74 68 65 1e  62 6c 61 6e 6b 1e 70 72  |.in.the.blank.pr|
00001c20  6f 63 65 64 75 72 65 73  29 1e 73 6f 1e 74 68 61  |ocedures).so.tha|
00001c30  74 1e 49 1e 63 61 6e 1e  6d 61 6b 65 1e 69 74 1e  |t.I.can.make.it.|
00001c40  64 72 69 76 65 1e 0a 76  61 72 69 6f 75 73 1e 62  |drive..various.b|
00001c50  75 67 67 79 60 73 1e 61  6e 64 1e 66 6c 6f 6f 72  |uggy`s.and.floor|
00001c60  1e 74 75 72 74 6c 65 73  1e 61 74 1e 61 1e 6c 61  |.turtles.at.a.la|
00001c70  74 65 72 1e 64 61 74 61  2e 0a 0a 1b 81 43 6f 6d  |ter.data.....Com|
00001c80  6d 65 6e 74 73 1e 69 6e  73 65 72 74 65 64 1e 69  |ments.inserted.i|
00001c90  6e 74 6f 1e 70 72 6f 67  72 61 6d 73 1b 80 0a 0a  |nto.programs....|
00001ca0  1e 1e 1e 1e 1e 1e 59 6f  75 1e 63 61 6e 1e 69 6e  |......You.can.in|
00001cb0  73 65 72 74 1e 61 6e 79  1e 63 6f 6d 6d 65 6e 74  |sert.any.comment|
00001cc0  1e 79 6f 75 1e 6c 69 6b  65 1e 69 6e 1e 79 6f 75  |.you.like.in.you|
00001cd0  72 1e 41 53 43 49 49 1e  74 65 78 74 1e 0a 70 72  |r.ASCII.text..pr|
00001ce0  6f 67 72 61 6d 1e 66 69  6c 65 1e 61 66 74 65 72  |ogram.file.after|
00001cf0  1e 61 1e 60 2f 60 1e 63  6f 6d 6d 61 6e 64 2e 54  |.a.`/`.command.T|
00001d00  68 69 73 1e 63 6f 6d 6d  61 6e 64 1e 62 65 68 61  |his.command.beha|
00001d10  76 65 73 1e 6a 75 73 74  1e 6c 69 6b 65 1e 0a 42  |ves.just.like..B|
00001d20  41 53 49 43 60 73 1e 52  45 4d 1e 63 6f 6d 6d 61  |ASIC`s.REM.comma|
00001d30  6e 64 2e 0a 1e 1e 1e 52  65 6d 65 6d 62 65 72 1e  |nd.....Remember.|
00001d40  74 68 61 74 1e 61 66 74  65 72 1e 79 6f 75 72 1e  |that.after.your.|
00001d50  63 6f 6d 6d 65 6e 74 1e  73 74 69 6c 6c 1e 70 75  |comment.still.pu|
00001d60  74 1e 69 6e 1e 61 1e 60  3a 60 1e 63 68 61 72 61  |t.in.a.`:`.chara|
00001d70  63 74 65 72 1e 0a 6f 72  1e 61 1e 72 65 74 75 72  |cter..or.a.retur|
00001d80  6e 1e 63 6f 64 65 2c 1e  74 6f 1e 73 65 70 61 72  |n.code,.to.separ|
00001d90  61 74 65 1e 69 74 1e 66  72 6f 6d 1e 74 68 65 1e  |ate.it.from.the.|
00001da0  6e 65 78 74 1e 73 74 61  74 65 6d 65 6e 74 2e 54  |next.statement.T|
00001db0  68 65 1e 73 61 6d 65 1e  0a 67 6f 65 73 1e 66 6f  |he.same..goes.fo|
00001dc0  72 1e 74 68 65 1e 73 74  61 74 65 6d 65 6e 74 1e  |r.the.statement.|
00001dd0  62 65 66 6f 72 65 1e 79  6f 75 72 1e 63 6f 6d 6d  |before.your.comm|
00001de0  65 6e 74 2e 0a 0a 1b 81  54 68 65 1e 62 61 73 69  |ent.....The.basi|
00001df0  63 1e 6c 6f 67 6f 1e 63  6f 6d 6d 61 6e 64 73 1b  |c.logo.commands.|
00001e00  80 0a 0a 1b 84 46 6f 72  77 61 72 64 1e 3c 64 69  |.....Forward.<di|
00001e10  73 74 61 6e 63 65 3e 1b  80 1e 4d 6f 76 65 73 1e  |stance>...Moves.|
00001e20  79 6f 75 72 1e 74 75 72  74 6c 65 1e 66 6f 72 77  |your.turtle.forw|
00001e30  61 72 64 1e 74 68 65 1e  64 69 73 74 61 6e 63 65  |ard.the.distance|
00001e40  1e 0a 73 70 65 63 69 66  69 65 64 1e 62 79 1e 79  |..specified.by.y|
00001e50  6f 75 1e 69 6e 1e 74 68  65 1e 70 61 72 61 6d 65  |ou.in.the.parame|
00001e60  74 65 72 1e 66 6f 6c 6c  6f 77 69 6e 67 1e 69 74  |ter.following.it|
00001e70  2e 0a 0a 1b 84 42 61 63  6b 1e 3c 64 69 73 74 61  |.....Back.<dista|
00001e80  6e 63 65 3e 1b 80 1e 4d  6f 76 65 73 1e 74 68 65  |nce>...Moves.the|
00001e90  1e 74 75 72 74 6c 65 1e  62 61 63 6b 1e 1b 84 3c  |.turtle.back...<|
00001ea0  64 69 73 74 61 6e 63 65  3e 1b 80 1e 75 6e 69 74  |distance>...unit|
00001eb0  73 0a 0a 1b 84 4c 65 66  74 1e 3c 61 6e 67 6c 65  |s....Left.<angle|
00001ec0  3e 1b 80 1e 54 75 72 6e  73 1e 74 68 65 1e 74 75  |>...Turns.the.tu|
00001ed0  72 74 6c 65 1e 61 6e 74  69 2d 63 6c 6f 63 6b 77  |rtle.anti-clockw|
00001ee0  69 73 65 1e 74 68 72 6f  75 67 68 1e 1b 84 3c 61  |ise.through...<a|
00001ef0  6e 67 6c 65 3e 1b 80 1e  0a 64 65 67 72 65 65 73  |ngle>....degrees|
00001f00  0a 0a 1b 84 52 69 67 68  74 1e 3c 61 6e 67 6c 65  |....Right.<angle|
00001f10  3e 1b 80 1e 54 75 72 6e  73 1e 74 68 65 1e 74 75  |>...Turns.the.tu|
00001f20  72 74 6c 65 1e 63 6c 6f  63 6b 77 69 73 65 1e 74  |rtle.clockwise.t|
00001f30  68 72 6f 75 67 68 1e 1b  84 3c 61 6e 67 6c 65 3e  |hrough...<angle>|
00001f40  1b 80 1e 64 65 67 72 65  65 73 0a 0a 1b 84 50 65  |...degrees....Pe|
00001f50  6e 55 70 1e 1b 80 1e 1e  54 65 6c 6c 73 1e 74 68  |nUp.....Tells.th|
00001f60  65 1e 69 6e 74 65 72 70  72 65 74 65 72 1e 6e 6f  |e.interpreter.no|
00001f70  74 1e 74 6f 1e 64 72 61  77 1e 6c 69 6e 65 73 0a  |t.to.draw.lines.|
00001f80  0a 1b 84 50 65 6e 44 6f  77 6e 1b 80 1e 54 65 6c  |...PenDown...Tel|
00001f90  6c 73 1e 74 68 65 1e 69  6e 74 65 72 70 72 65 74  |ls.the.interpret|
00001fa0  65 72 1e 74 6f 1e 64 72  61 77 1e 6c 69 6e 65 73  |er.to.draw.lines|
00001fb0  1e 77 68 65 6e 1e 74 68  65 1e 74 75 72 74 6c 65  |.when.the.turtle|
00001fc0  1e 6d 6f 76 65 73 0a 0a  1b 84 50 65 6e 43 6f 6c  |.moves....PenCol|
00001fd0  6f 75 72 1b 80 1e 1b 84  3c 63 6f 6c 6f 75 72 3e  |our.....<colour>|
00001fe0  1b 80 1e 54 65 6c 6c 73  1e 74 68 65 1e 69 6e 74  |...Tells.the.int|
00001ff0  65 72 70 72 65 74 65 72  1e 74 6f 1e 64 72 61 77  |erpreter.to.draw|
00002000  1e 74 68 65 1e 6c 69 6e  65 73 1e 69 6e 1e 0a 63  |.the.lines.in..c|
00002010  6f 6c 6f 75 72 1e 1b 84  3c 63 6f 6c 6f 75 72 3e  |olour...<colour>|
00002020  1e 1b 80 1e 1e 0a 1b 84  48 6f 6d 65 1e 1e 1b 80  |........Home....|
00002030  1e 1e 4d 6f 76 65 73 1e  74 68 65 1e 74 75 72 74  |..Moves.the.turt|
00002040  6c 65 1e 62 61 63 6b 1e  74 6f 1e 69 74 73 1e 68  |le.back.to.its.h|
00002050  6f 6d 65 1e 70 6f 73 69  74 69 6f 6e 1e 61 6e 64  |ome.position.and|
00002060  1e 61 6e 67 6c 65 0a 0a  1b 84 53 65 74 48 6f 6d  |.angle....SetHom|
00002070  65 1e 1b 80 54 61 6b 65  73 1e 74 68 65 1e 63 75  |e...Takes.the.cu|
00002080  72 72 65 6e 74 1e 70 6f  73 69 74 69 6f 6e 1e 61  |rrent.position.a|
00002090  6e 64 1e 61 6e 67 6c 65  1e 74 6f 1e 62 65 1e 74  |nd.angle.to.be.t|
000020a0  68 65 1e 74 75 72 74 6c  65 73 1e 0a 68 6f 6d 65  |he.turtles..home|
000020b0  1e 70 6f 73 69 74 69 6f  6e 1e 61 6e 64 1e 61 6e  |.position.and.an|
000020c0  67 6c 65 0a 0a 1b 84 43  6c 65 61 72 1b 80 1e 1e  |gle....Clear....|
000020d0  1e 43 6c 65 61 72 73 1e  74 68 65 1e 6c 6f 67 6f  |.Clears.the.logo|
000020e0  1e 64 69 73 70 6c 61 79  1e 77 69 6e 64 6f 77 1e  |.display.window.|
000020f0  74 6f 1e 74 68 65 1e 64  65 66 61 75 6c 74 1e 77  |to.the.default.w|
00002100  68 69 74 65 0a 0a 1b 84  52 65 53 74 61 72 74 1b  |hite....ReStart.|
00002110  80 1e 52 65 73 65 74 73  1e 74 68 65 1e 65 6e 74  |..Resets.the.ent|
00002120  69 72 65 1e 6c 6f 67 6f  1e 64 69 73 70 6c 61 79  |ire.logo.display|
00002130  1e 28 6e 6f 74 1e 74 68  65 1e 70 72 6f 67 72 61  |.(not.the.progra|
00002140  6d 1e 72 75 6e 6e 69 6e  67 29 0a 0a 1b 84 41 6e  |m.running)....An|
00002150  67 6c 65 1e 3c 64 65 67  72 65 65 73 3e 1e 1b 80  |gle.<degrees>...|
00002160  53 65 74 73 1e 74 68 65  1e 74 75 72 74 6c 65 60  |Sets.the.turtle`|
00002170  73 1e 61 6e 67 6c 65 1e  74 6f 1b 84 1e 3c 64 65  |s.angle.to...<de|
00002180  67 72 65 65 73 3e 1b 80  0a 1b 84 52 75 6e 1e 1b  |grees>.....Run..|
00002190  80 1e 1e 54 65 6c 6c 73  1e 74 68 65 1e 69 6e 74  |...Tells.the.int|
000021a0  65 72 70 72 65 74 65 72  1e 74 6f 1e 62 65 67 69  |erpreter.to.begi|
000021b0  6e 1e 65 78 65 63 75 74  69 6e 67 1e 74 68 65 1e  |n.executing.the.|
000021c0  63 75 72 72 65 6e 74 6c  79 1e 0a 6c 6f 61 64 65  |currently..loade|
000021d0  64 1e 6c 6f 67 6f 1e 74  65 78 74 66 69 6c 65 1e  |d.logo.textfile.|
000021e0  70 72 6f 67 72 61 6d 0a  0a 1b 80 1e 1e 1e 4d 6f  |program.......Mo|
000021f0  73 74 1e 6c 6f 67 6f 1e  63 6f 6d 6d 61 6e 64 73  |st.logo.commands|
00002200  1e 68 61 76 65 1e 6d 69  6e 69 6d 75 6d 1e 61 62  |.have.minimum.ab|
00002210  62 72 65 76 69 61 74 69  6f 6e 73 2c 1e 77 68 69  |breviations,.whi|
00002220  63 68 1e 63 61 6e 1e 6d  61 6b 65 1e 0a 70 72 6f  |ch.can.make..pro|
00002230  67 72 61 6d 1e 65 6e 74  72 79 1e 65 61 73 69 65  |gram.entry.easie|
00002240  72 2e 4d 61 6e 79 1e 6e  75 6d 65 72 69 63 1e 70  |r.Many.numeric.p|
00002250  61 72 61 6d 65 74 65 72  73 1e 63 61 6e 1e 68 61  |arameters.can.ha|
00002260  76 65 1e 0a 6d 61 74 68  65 6d 61 74 69 63 61 6c  |ve..mathematical|
00002270  1e 65 78 70 72 65 73 73  69 6f 6e 73 1e 75 73 65  |.expressions.use|
00002280  64 1e 69 6e 1e 70 6c 61  63 65 1e 6f 66 1e 6a 75  |d.in.place.of.ju|
00002290  73 74 1e 6e 75 6d 62 65  72 73 1e 74 68 6f 75 67  |st.numbers.thoug|
000022a0  68 1e 0a 76 61 72 69 61  62 6c 65 73 1e 61 72 65  |h..variables.are|
000022b0  1e 6e 6f 74 1e 73 75 70  70 6f 72 74 65 64 1e 63  |.not.supported.c|
000022c0  75 72 72 65 6e 74 6c 79  2e 41 6c 73 6f 1e 6e 6f  |urrently.Also.no|
000022d0  74 65 1e 74 68 61 74 1e  74 68 65 1e 6c 65 74 74  |te.that.the.lett|
000022e0  65 72 1e 0a 63 61 73 65  1e 6f 66 1e 74 68 65 1e  |er..case.of.the.|
000022f0  63 6f 6d 6d 61 6e 64 73  1e 64 6f 73 65 6e 60 74  |commands.dosen`t|
00002300  1e 6d 61 74 74 65 72 2c  1e 74 68 65 1e 69 6e 74  |.matter,.the.int|
00002310  65 72 70 72 65 74 65 72  1e 77 69 6c 6c 1e 0a 72  |erpreter.will..r|
00002320  65 63 6f 67 6e 69 73 65  1e 74 68 65 1e 63 6f 6d  |ecognise.the.com|
00002330  6d 61 6e 64 1e 65 69 74  68 65 72 1e 77 61 79 2e  |mand.either.way.|
00002340  0a 0a 54 6f 1e 66 69 6e  64 1e 6f 75 74 1e 61 1e  |..To.find.out.a.|
00002350  63 6f 6d 6d 61 6e 64 73  1e 61 62 62 72 65 76 69  |commands.abbrevi|
00002360  61 74 69 6f 6e 1e 75 73  65 1e 74 68 65 1e 68 65  |ation.use.the.he|
00002370  6c 70 1e 77 69 6e 64 6f  77 1e 0a 28 61 76 61 69  |lp.window..(avai|
00002380  6c 61 62 6c 65 1e 62 79  1e 63 6c 69 63 6b 69 6e  |lable.by.clickin|
00002390  67 1e 6f 6e 1e 68 65 6c  70 1e 69 6e 1e 74 68 65  |g.on.help.in.the|
000023a0  1e 69 6e 74 65 72 70 72  65 74 65 72 73 1e 6d 61  |.interpreters.ma|
000023b0  69 6e 1e 6d 65 6e 75 1e  0a 74 72 65 65 29 2e 4f  |in.menu..tree).O|
000023c0  6e 63 65 1e 74 68 65 1e  77 69 6e 64 6f 77 1e 69  |nce.the.window.i|
000023d0  73 1e 64 69 73 70 6c 61  79 65 64 1e 63 6c 69 63  |s.displayed.clic|
000023e0  6b 1e 6f 6e 1e 74 68 65  1e 63 6f 6d 6d 61 6e 64  |k.on.the.command|
000023f0  1e 79 6f 75 1e 77 61 6e  74 1e 0a 74 6f 1e 6b 6e  |.you.want..to.kn|
00002400  6f 77 1e 61 62 6f 75 74  2e 0a 0a 1b 81 44 65 62  |ow.about.....Deb|
00002410  75 67 67 69 6e 67 1e 79  6f 75 72 1e 70 72 6f 67  |ugging.your.prog|
00002420  72 61 6d 1b 80 0a 0a 1e  1e 1e 44 65 62 75 67 67  |ram.......Debugg|
00002430  69 6e 67 1e 61 1e 6c 6f  67 6f 1e 70 72 6f 67 72  |ing.a.logo.progr|
00002440  61 6d 1e 69 73 1e 6d 61  69 6e 6c 79 1e 75 70 1e  |am.is.mainly.up.|
00002450  74 6f 1e 74 68 65 1e 75  73 65 72 2c 1e 68 6f 77  |to.the.user,.how|
00002460  65 76 65 72 1e 74 68 65  1e 0a 70 65 72 63 65 6e  |ever.the..percen|
00002470  74 61 67 65 1e 64 69 73  70 6c 61 79 1e 69 6e 1e  |tage.display.in.|
00002480  74 68 65 1e 70 72 6f 67  72 61 6d 1e 73 74 61 74  |the.program.stat|
00002490  75 73 1e 77 69 6e 64 6f  77 2c 1e 63 6f 6e 73 74  |us.window,.const|
000024a0  61 6e 74 6c 79 1e 0a 75  70 64 61 74 65 64 1e 77  |antly..updated.w|
000024b0  68 69 6c 73 74 1e 61 1e  70 72 6f 67 72 61 6d 1e  |hilst.a.program.|
000024c0  69 73 1e 72 75 6e 2c 1e  77 69 6c 6c 1e 69 6e 64  |is.run,.will.ind|
000024d0  69 63 61 74 65 1e 74 68  65 1e 70 65 72 63 65 6e  |icate.the.percen|
000024e0  74 61 67 65 1e 0a 74 68  72 6f 75 67 68 1e 74 68  |tage..through.th|
000024f0  65 1e 70 72 6f 67 72 61  6d 73 1e 74 65 78 74 66  |e.programs.textf|
00002500  69 6c 65 2c 1e 74 68 65  1e 63 6f 6d 6d 61 6e 64  |ile,.the.command|
00002510  1e 77 68 65 72 65 1e 74  68 65 1e 65 72 72 6f 72  |.where.the.error|
00002520  1e 0a 6f 63 63 75 72 72  65 64 1e 77 61 73 1e 61  |..occurred.was.a|
00002530  66 74 65 72 1e 74 68 65  1e 62 75 67 1e 69 73 1e  |fter.the.bug.is.|
00002540  72 65 61 63 68 65 64 2e  0a 0a 1e 1e 1e 49 1e 68  |reached......I.h|
00002550  61 76 65 1e 66 6f 75 6e  64 1e 61 1e 63 6f 6d 6d  |ave.found.a.comm|
00002560  6f 6e 1e 73 6f 75 72 63  65 73 1e 6f 66 1e 65 72  |on.sources.of.er|
00002570  72 6f 72 73 1e 69 6e 1e  70 72 6f 67 72 61 6d 73  |rors.in.programs|
00002580  1e 61 72 65 1e 65 69 74  68 65 72 1e 0a 6d 69 73  |.are.either..mis|
00002590  74 79 70 65 64 1e 63 6f  6d 6d 61 6e 64 73 1e 28  |typed.commands.(|
000025a0  67 65 6e 65 72 61 74 69  6e 67 1e 60 4e 6f 1e 73  |generating.`No.s|
000025b0  75 63 68 1e 73 75 62 72  6f 75 74 69 6e 65 60 29  |uch.subroutine`)|
000025c0  1e 61 6e 64 1e 6d 69 73  73 69 6e 67 1e 0a 73 65  |.and.missing..se|
000025d0  70 61 72 61 74 6f 72 73  1e 62 65 74 77 65 65 6e  |parators.between|
000025e0  1e 73 74 61 74 65 6d 65  6e 74 73 1e 28 67 65 6e  |.statements.(gen|
000025f0  65 72 61 74 69 6e 67 1e  60 42 61 64 1e 4c 6f 67  |erating.`Bad.Log|
00002600  6f 1e 70 61 72 61 6d 65  74 65 72 60 29 2e 0a 1e  |o.parameter`)...|
00002610  0a 0a                                             |..|
00002612