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:
- Archimedes archive » Archimedes World » AW-1992-10.adf » AWOct92 » !AWOct92/Goodies/Logo/Technical/1stWord+
- Archimedes archive » Archimedes World » AW-1993-05.adf » AWMay93 » !AWMay93/Goodies/LogoV2/Technical/1stWord+
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