Home » Personal collection » Acorn tapes » Electron_User » Electron_User_tape08b_acorn_palace_of_magic.wav » LOGO

LOGO

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 » Personal collection » Acorn tapes » Electron_User » Electron_User_tape08b_acorn_palace_of_magic.wav
Filename: LOGO
Read OK:
File size: 0F67 bytes
Load address: 2000
Exec address: 1900
Duplicates

There are 3 duplicate copies of this file in the archive:

File contents
   10REM NOTE - Save Before Running!!!
   20REM ************************
   30REM *       LOGO +         *
   40REM * BY T.J. Grantham     *
   50REM *(C) ELECTRON USER 1990*
   60REM ************************
   70*KEY 1,PU|MHT|MCIRCLE 100|MFILL|MCIRCLE 200|MFD 150|MSETPC 1|MFILL|MBK 300|MFILL|MFD 150|MRT 90|MFD 150|MFILL|MBK 300|MFILL|MFD 150|MHOME|MSETPC 3|MOVAL 200,300|MFD 250|MSETPC 2|MFILL|MBK 500|MFILL|MHOME|MPD|M
   80MODE 1
   90COLOUR 129:CLS
  100VDU28,0,31,39,26,12
  110VDU24,&C;&C4;&4F3;&3F7;
  120CLG
  130VDU 23,124,28,28,28,28,28,28,28,0
  140COLOUR 129:CLS
  150X=640:Y=608:OX=X:OY=Y
  160R%=0:col%=7:noturt%=FALSE:nopen%=FALSE
  170PRINT"Welcome to Logo +"'"BY T.J.Grantham"'"(C) Electron User 1990"'"Press A Key"
  180A=GET
  190CLS:PRINT"Logo +|BY T.J.Grantham|(C) Electron User"
  200VDU28,0,31,39,27,12 
  210COLOUR 128:CLS
  220MOVEX%,Y%:PROCturtle
  230ONERRORPROCerr
  240REPEAT type%=0
  250REPEATINPUTLINE,COM$:UNTILCOM$<>"":COM$=FNcase(COM$)
  260S$="FN"+FNsymb
  270IFFNabort UNTIL.
  280Q%=EVAL(S$)
  290PROCpen
  300PROCturtle
  310UNTIL.
  320DEFPROCskip :IFASCCOM$=32REPEATCOM$=MID$(COM$,2):UNTILASCCOM$<>32:ENDPROC
  330ENDPROC
  340DEFFNsymb:LOCAL L$
  350PROCskip
  360S%=INSTR(COM$," ")
  370IFS%=0THEN type%=1:L$=COM$:COM$="":parm%=0:=L$
  380L$=LEFT$(COM$,S%-1)
  390COM$=MID$(COM$,S%+1)
  400PROCskip
  410parm%=VALCOM$
  420IFASCCOM$<=ASC"9"ORASCCOM$>=ASC"0" REPEATCOM$=MID$(COM$,2):UNTILASCCOM$>ASC"9"ORASCCOM$<ASC"0"
  430DEFFNCLEARSCREEN:=FNCS
  440type%=2:=L$
  450DEFFNCAT:*.
  460PROCturtle:=0
  470DEFFNFD:PROCturtle:PROCforward(parm%):=0
  480DEFFNFORWARD:=FNFD
  490DEFFNBK:PROCturtle:PROCforward(-parm%):=0
  500DEFFNBACK:=FNBK
  510DEFFNRT:PROCturtle:PROCturn(parm%):=0
  520DEFFNRIGHT:=FNRT
  530DEFFNLT:PROCturtle:PROCturn(-parm%):=0
  540DEFFNLEFT:=FNLT
  550DEFFNOSCLI:PROCturtle
  560OSCLI COM$
  570=0
  580DEFFNHT:PROCturtle:noturt%=TRUE:=0
  590DEFFNKEY:K$=STR$(parm%):CODE$=COM$
  600O$="KEY "+K$+" "+CODE$:OSCLI O$:PROCturtle:=0
  610DEFFNHIDETURTLE:=FNHT
  620DEFFNST:PROCturtle:noturt%=FALSE:=0
  630DEFFNSHOWTURTLE:=FNST
  640DEFFNTURTLE:=0
  650DEFFNTURT=0
  660DEFFNPU:PROCturtle:nopen%=TRUE:=0
  670DEFFNPENUP:=FNPU
  680DEFFNPD:PROCturtle:nopen%=FALSE:=0
  690DEFFNPENDOWN:=FNPD
  700DEFFNCI:=FNCIRCLE
  710DEFFNCIRCLE:PROCturtle:MOVE X,Y+parm%:FOR A=0 TO 6.3 STEP .1:DRAW X+parm%*SIN(A),Y+parm%*COS(A):NEXT A:=0
  720DEFFNOVAL:WW%=parm%:CH=LENCOM$:PROCturtle:CH=CH-1:parm2%=VAL(RIGHT$(COM$,CH)):MOVE X,Y+parm2%:FOR A=0 TO 6.3 STEP .1:DRAW X+WW%*SIN(A),Y+parm2%*COS(A):NEXT A:=0
  730DEFFNOV:=FNOVEL
  740DEFFNSETPC:PROCturtle:col%=parm%AND7:=0   
  750DEFFNSETPENCOLOUR:=FNPC   
  760DEFFNNEW:*MOUNT
  770*DIR
  780PROCturtle:=0
  790DEFFNSAVE:PROCturtle:OSCLI "SAVE "+COM$+" 3000 7100":=0 
  800DEFFNLOAD:PROCturtle:OSCLI "LOAD "+COM$:=0
  810 
  820 
  830DEFFNPRINT:PROCturtle:FOR N=1 TO parm% :PRINT COM$:NEXTN:=0  
  840DEFFNP:=FNPRINT  
  850DEFFNCL:PROCturtle:CLG:=0
  860DEFFNCLEAN:=FNCL
  870DEFFNHOME:PROCturtle:X=640:Y=608:R%=0:=0
  880DEFFNCS:PROCturtle:noturt%=FALSE:X=640:Y=608:R%=0:CLG:MOVE X,Y:=0
  890DEFFNCT:PROCturtle:CLS:=0
  900DEFFNCLEARTEXT:=FNCT
  910DEFFNREPEAT:LOCALI%,times%,REP$:times%=parm%:IFtimes%<1:PRINT"REPEAT must be done at least once":PROCturtle:=0
  920S%=INSTR(COM$,"[")
  930IFS%=0PRINT"REPEAT must be followed by a number and"'"then, in brackets, a list of commands."'"e.g. REPEAT 4 [FORWARD 100 RIGHT 90 ]":PROCturtle:=0
  940COM$=MID$(COM$,S%+1):REP$=COM$
  950FORI%=1TOtimes%
  960COM$=REP$
  970S$="FN"+FNsymb
  980IFFNabort:PROCturtle:=0
  990Q%=EVAL(S$)
 1000PROCpen
 1010PROCturtle
 1020PROCskip
 1030IFASCCOM$=ASC"]" NEXT:COM$=MID$(COM$,2):PROCturtle:=0
 1040GOTO970
 1050DEFFNcase(A$)LOCALI%,B$,ch%
 1060FORI%=1TOLENA$
 1070ch%=ASCMID$(A$,I%)
 1080IFch%>=ASC"a"ANDch%<=ASC"z" ch%=ch%-32
 1090B$=B$+CHR$ch%:NEXT:=B$
 1100DEFPROCerr
 1110IFERR=17GOTO1350
 1120IFERR=29PRINT"I don't know how to "MID$(S$,3):ENDPROC   
 1130PRINT"I have an error the code is ";ERR;CHR$(11):REPORT:PRINT" Is the error"
 1140ENDPROC
 1150DEFPROCturn(D%)
 1160R%=(R%+D%) MOD 360
 1170ENDPROC
 1180DEFPROCforward(D%)
 1190X=INT(X+D%*SINRADR%+0.5)
 1200Y=INT(Y+D%*COSRADR%+0.5)
 1210ENDPROC
 1220DEFPROCturtle
 1230LOCALx,y:x=X:y=Y
 1240IFnoturt% ELSE:GCOL3,col%:MOVEX+48*SINRADR%,Y+48*COSRADR%:MOVEX-12*COSRADR%,Y+12*SINRADR%:PLOT85,X+12*COSRADR%,Y-12*SINRADR%
 1250GCOL0,col%:MOVEx,y:MOVEx,y:ENDPROC
 1260DEFPROCpen
 1270IFX<>OX OR Y<>OY PROCmovepen
 1280OX=X:OY=Y:ENDPROC
 1290DEFPROCmovepen
 1300IFnopen% MOVE X,Y ELSE DRAW X,Y
 1310ENDPROC
 1320DEFFNabort
 1330IFINKEY(-2)THENPRINT"Interrupted in : "COM$:=TRUE
 1340=FALSE
 1350REM ESCAPE WAS PRESSED
 1360PRINT '"STOPPED!!!" 
 1370ENDPROC
 1380DEF FNFILL
 1390PROCturtle
 1400GCOL 0,col%
 1410UP%=4
 1420I3%=X:J3%=Y
 1430REPEAT
 1440PLOT 77,I3%,J3%
 1450J3%=J3%+UP%
 1460UNTIL POINT(I3%,J3%) OR J3%>&400
 1470GI3%=X:J3%=Y
 1480REPEAT 
 1490PLOT 77,I3%,J3%
 1500J3%=J3%-UP%
 1510UNTIL POINT(I3%,J3%) OR J3%<&C0
 1520=0
 1530DEFFNHELP
 1540PROCturtle
 1550PRINT "FILL,FD,RT,LT,BK,PU,PD,CIRCLE,OVAL,HOME"
 1560PRINT "SAVE,LOAD,ST,HT,CAT,NEW,OSCLI,PRINT,TEXTTURTLE"
 1570=0
 1580DEF FNTEXT
 1590PROCturtle
 1600VDU 5
 1610PRINT COM$
 1620VDU 4
 1630=0

#� NOTE - Save Before Running!!!
� ************************
� *       LOGO +         *
(� * BY T.J. Grantham     *
2� *(C) ELECTRON USER 1990*
<� ************************
F�*KEY 1,PU|MHT|MCIRCLE 100|MFILL|MCIRCLE 200|MFD 150|MSETPC 1|MFILL|MBK 300|MFILL|MFD 150|MRT 90|MFD 150|MFILL|MBK 300|MFILL|MFD 150|MHOME|MSETPC 3|MOVAL 200,300|MFD 250|MSETPC 2|MFILL|MBK 500|MFILL|MHOME|MPD|M
P� 1
Z� 129:�
d�28,0,31,39,26,12
n�24,&C;&C4;&4F3;&3F7;
x�
�#� 23,124,28,28,28,28,28,28,28,0
�� 129:�
�X=640:Y=608:OX=X:OY=Y
�"R%=0:col%=7:noturt%=�:nopen%=�
�Q�"Welcome to Logo +"'"BY T.J.Grantham"'"(C) Electron User 1990"'"Press A Key"
�A=�
�1�:�"Logo +|BY T.J.Grantham|(C) Electron User"
��28,0,31,39,27,12 
�� 128:�
��X%,Y%:�turtle
�
��err
�
� type%=0
�'��,COM$:�COM$<>"":COM$=�case(COM$)
S$="FN"+�symb
�abort �.
Q%=�(S$)
"�pen
,�turtle
6�.
@0��skip :�COM$=32�COM$=�COM$,2):��COM$<>32:�
J�
Tݤsymb:� L$
^	�skip
hS%=�COM$," ")
r.�S%=0� type%=1:L$=COM$:COM$="":parm%=0:=L$
|L$=�COM$,S%-1)
�COM$=�COM$,S%+1)
�	�skip
�parm%=�COM$
�B�COM$<=�"9"��COM$>=�"0" �COM$=�COM$,2):��COM$>�"9"��COM$<�"0"
�ݤCLEARSCREEN:=�CS
�type%=2:=L$
�ݤCAT:*.
��turtle:=0
�#ݤFD:�turtle:�forward(parm%):=0
�ݤFORWARD:=�FD
�$ݤBK:�turtle:�forward(-parm%):=0
�ݤBACK:=�BK
� ݤRT:�turtle:�turn(parm%):=0
ݤRIGHT:=�RT
!ݤLT:�turtle:�turn(-parm%):=0
ݤLEFT:=�LT
&ݤOSCLI:�turtle
0
� COM$
:=0
DݤHT:�turtle:noturt%=�:=0
N ݤKEY:K$=�(parm%):CODE$=COM$
X*O$="KEY "+K$+" "+CODE$:� O$:�turtle:=0
bݤHIDETURTLE:=�HT
lݤST:�turtle:noturt%=�:=0
vݤSHOWTURTLE:=�ST
�ݤTURTLE:=0
�ݤTURT=0
�ݤPU:�turtle:nopen%=�:=0
�ݤPENUP:=�PU
�ݤPD:�turtle:nopen%=�:=0
�ݤPENDOWN:=�PD
�ݤCI:=�CIRCLE
�TݤCIRCLE:�turtle:� X,Y+parm%:� A=0 � 6.3 � .1:� X+parm%*�(A),Y+parm%*�(A):� A:=0
ЁݤOVAL:WW%=parm%:CH=�COM$:�turtle:CH=CH-1:parm2%=�(�COM$,CH)):� X,Y+parm2%:� A=0 � 6.3 � .1:� X+WW%*�(A),Y+parm2%*�(A):� A:=0
�ݤOV:=�OVEL
�&ݤSETPC:�turtle:col%=parm%�7:=0   
�ݤSETPENCOLOUR:=�PC   
�ݤNEW:*MOUNT
*DIR
�turtle:=0
2ݤSAVE:�turtle:� "SAVE "+COM$+" 3000 7100":=0 
 $ݤLOAD:�turtle:� "LOAD "+COM$:=0
* 
4 
>1ݤPRINT:�turtle:� N=1 � parm% :� COM$:�N:=0  
HݤP:=�PRINT  
RݤCL:�turtle:�:=0
\ݤCLEAN:=�CL
f&ݤHOME:�turtle:X=640:Y=608:R%=0:=0
p6ݤCS:�turtle:noturt%=�:X=640:Y=608:R%=0:�:� X,Y:=0
zݤCT:�turtle:�:=0
�ݤCLEARTEXT:=�CT
�cݤREPEAT:�I%,times%,REP$:times%=parm%:�times%<1:�"REPEAT must be done at least once":�turtle:=0
�S%=�COM$,"[")
���S%=0�"REPEAT must be followed by a number and"'"then, in brackets, a list of commands."'"e.g. REPEAT 4 [FORWARD 100 RIGHT 90 ]":�turtle:=0
�COM$=�COM$,S%+1):REP$=COM$
��I%=1�times%
�
COM$=REP$
�S$="FN"+�symb
��abort:�turtle:=0
�Q%=�(S$)
��pen
��turtle
�	�skip
*�COM$=�"]" �:COM$=�COM$,2):�turtle:=0
	�dJC
ݤcase(A$)�I%,B$,ch%
$
�I%=1��A$
.ch%=��A$,I%)
8#�ch%>=�"a"�ch%<=�"z" ch%=ch%-32
BB$=B$+�ch%:�:=B$
L	��err
V�=17�DFE
`+�=29�"I don't know how to "�S$,3):�   
j>�"I have an error the code is ";�;�(11):�:�" Is the error"
t�
~��turn(D%)
�R%=(R%+D%) � 360
��
���forward(D%)
�X=�(X+D%*��R%+0.5)
�Y=�(Y+D%*��R%+0.5)
��
���turtle
��x,y:x=X:y=Y
�X�noturt% �:�3,col%:�X+48*��R%,Y+48*��R%:�X-12*��R%,Y+12*��R%:�85,X+12*��R%,Y-12*��R%
��0,col%:�x,y:�x,y:�
�	��pen
��X<>OX � Y<>OY �movepen
OX=X:OY=Y:�


��movepen
�nopen% � X,Y � � X,Y
�
(ݤabort
2&�(-2)��"Interrupted in : "COM$:=�
<=�
F� ESCAPE WAS PRESSED
P� '"STOPPED!!!" 
Z�
d� �FILL
n�turtle
x� 0,col%
�	UP%=4
�I3%=X:J3%=Y
��
�� 77,I3%,J3%
�J3%=J3%+UP%
�� �I3%,J3%) � J3%>&400
�GI3%=X:J3%=Y
�� 
�� 77,I3%,J3%
�J3%=J3%-UP%
�� �I3%,J3%) � J3%<&C0
�=0
�
ݤHELP
�turtle
/� "FILL,FD,RT,LT,BK,PU,PD,CIRCLE,OVAL,HOME"
6� "SAVE,LOAD,ST,HT,CAT,NEW,OSCLI,PRINT,TEXTTURTLE"
"=0
,� �TEXT
6�turtle
@� 5
J
� COM$
T� 4
^=0
�
00000000  0d 00 0a 23 f4 20 4e 4f  54 45 20 2d 20 53 61 76  |...#. NOTE - Sav|
00000010  65 20 42 65 66 6f 72 65  20 52 75 6e 6e 69 6e 67  |e Before Running|
00000020  21 21 21 0d 00 14 1e f4  20 2a 2a 2a 2a 2a 2a 2a  |!!!..... *******|
00000030  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
00000040  2a 0d 00 1e 1e f4 20 2a  20 20 20 20 20 20 20 4c  |*..... *       L|
00000050  4f 47 4f 20 2b 20 20 20  20 20 20 20 20 20 2a 0d  |OGO +         *.|
00000060  00 28 1e f4 20 2a 20 42  59 20 54 2e 4a 2e 20 47  |.(.. * BY T.J. G|
00000070  72 61 6e 74 68 61 6d 20  20 20 20 20 2a 0d 00 32  |rantham     *..2|
00000080  1e f4 20 2a 28 43 29 20  45 4c 45 43 54 52 4f 4e  |.. *(C) ELECTRON|
00000090  20 55 53 45 52 20 31 39  39 30 2a 0d 00 3c 1e f4  | USER 1990*..<..|
000000a0  20 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  | ***************|
000000b0  2a 2a 2a 2a 2a 2a 2a 2a  2a 0d 00 46 d5 2a 4b 45  |*********..F.*KE|
000000c0  59 20 31 2c 50 55 7c 4d  48 54 7c 4d 43 49 52 43  |Y 1,PU|MHT|MCIRC|
000000d0  4c 45 20 31 30 30 7c 4d  46 49 4c 4c 7c 4d 43 49  |LE 100|MFILL|MCI|
000000e0  52 43 4c 45 20 32 30 30  7c 4d 46 44 20 31 35 30  |RCLE 200|MFD 150|
000000f0  7c 4d 53 45 54 50 43 20  31 7c 4d 46 49 4c 4c 7c  ||MSETPC 1|MFILL||
00000100  4d 42 4b 20 33 30 30 7c  4d 46 49 4c 4c 7c 4d 46  |MBK 300|MFILL|MF|
00000110  44 20 31 35 30 7c 4d 52  54 20 39 30 7c 4d 46 44  |D 150|MRT 90|MFD|
00000120  20 31 35 30 7c 4d 46 49  4c 4c 7c 4d 42 4b 20 33  | 150|MFILL|MBK 3|
00000130  30 30 7c 4d 46 49 4c 4c  7c 4d 46 44 20 31 35 30  |00|MFILL|MFD 150|
00000140  7c 4d 48 4f 4d 45 7c 4d  53 45 54 50 43 20 33 7c  ||MHOME|MSETPC 3||
00000150  4d 4f 56 41 4c 20 32 30  30 2c 33 30 30 7c 4d 46  |MOVAL 200,300|MF|
00000160  44 20 32 35 30 7c 4d 53  45 54 50 43 20 32 7c 4d  |D 250|MSETPC 2|M|
00000170  46 49 4c 4c 7c 4d 42 4b  20 35 30 30 7c 4d 46 49  |FILL|MBK 500|MFI|
00000180  4c 4c 7c 4d 48 4f 4d 45  7c 4d 50 44 7c 4d 0d 00  |LL|MHOME|MPD|M..|
00000190  50 07 eb 20 31 0d 00 5a  0b fb 20 31 32 39 3a db  |P.. 1..Z.. 129:.|
000001a0  0d 00 64 15 ef 32 38 2c  30 2c 33 31 2c 33 39 2c  |..d..28,0,31,39,|
000001b0  32 36 2c 31 32 0d 00 6e  19 ef 32 34 2c 26 43 3b  |26,12..n..24,&C;|
000001c0  26 43 34 3b 26 34 46 33  3b 26 33 46 37 3b 0d 00  |&C4;&4F3;&3F7;..|
000001d0  78 05 da 0d 00 82 23 ef  20 32 33 2c 31 32 34 2c  |x.....#. 23,124,|
000001e0  32 38 2c 32 38 2c 32 38  2c 32 38 2c 32 38 2c 32  |28,28,28,28,28,2|
000001f0  38 2c 32 38 2c 30 0d 00  8c 0b fb 20 31 32 39 3a  |8,28,0..... 129:|
00000200  db 0d 00 96 19 58 3d 36  34 30 3a 59 3d 36 30 38  |.....X=640:Y=608|
00000210  3a 4f 58 3d 58 3a 4f 59  3d 59 0d 00 a0 22 52 25  |:OX=X:OY=Y..."R%|
00000220  3d 30 3a 63 6f 6c 25 3d  37 3a 6e 6f 74 75 72 74  |=0:col%=7:noturt|
00000230  25 3d a3 3a 6e 6f 70 65  6e 25 3d a3 0d 00 aa 51  |%=.:nopen%=....Q|
00000240  f1 22 57 65 6c 63 6f 6d  65 20 74 6f 20 4c 6f 67  |."Welcome to Log|
00000250  6f 20 2b 22 27 22 42 59  20 54 2e 4a 2e 47 72 61  |o +"'"BY T.J.Gra|
00000260  6e 74 68 61 6d 22 27 22  28 43 29 20 45 6c 65 63  |ntham"'"(C) Elec|
00000270  74 72 6f 6e 20 55 73 65  72 20 31 39 39 30 22 27  |tron User 1990"'|
00000280  22 50 72 65 73 73 20 41  20 4b 65 79 22 0d 00 b4  |"Press A Key"...|
00000290  07 41 3d a5 0d 00 be 31  db 3a f1 22 4c 6f 67 6f  |.A=....1.:."Logo|
000002a0  20 2b 7c 42 59 20 54 2e  4a 2e 47 72 61 6e 74 68  | +|BY T.J.Granth|
000002b0  61 6d 7c 28 43 29 20 45  6c 65 63 74 72 6f 6e 20  |am|(C) Electron |
000002c0  55 73 65 72 22 0d 00 c8  16 ef 32 38 2c 30 2c 33  |User".....28,0,3|
000002d0  31 2c 33 39 2c 32 37 2c  31 32 20 0d 00 d2 0b fb  |1,39,27,12 .....|
000002e0  20 31 32 38 3a db 0d 00  dc 12 ec 58 25 2c 59 25  | 128:......X%,Y%|
000002f0  3a f2 74 75 72 74 6c 65  0d 00 e6 0a ee 85 f2 65  |:.turtle.......e|
00000300  72 72 0d 00 f0 0d f5 20  74 79 70 65 25 3d 30 0d  |rr..... type%=0.|
00000310  00 fa 27 f5 e8 86 2c 43  4f 4d 24 3a fd 43 4f 4d  |..'...,COM$:.COM|
00000320  24 3c 3e 22 22 3a 43 4f  4d 24 3d a4 63 61 73 65  |$<>"":COM$=.case|
00000330  28 43 4f 4d 24 29 0d 01  04 11 53 24 3d 22 46 4e  |(COM$)....S$="FN|
00000340  22 2b a4 73 79 6d 62 0d  01 0e 0e e7 a4 61 62 6f  |"+.symb......abo|
00000350  72 74 20 fd 2e 0d 01 18  0c 51 25 3d a0 28 53 24  |rt ......Q%=.(S$|
00000360  29 0d 01 22 08 f2 70 65  6e 0d 01 2c 0b f2 74 75  |).."..pen..,..tu|
00000370  72 74 6c 65 0d 01 36 06  fd 2e 0d 01 40 30 dd f2  |rtle..6.....@0..|
00000380  73 6b 69 70 20 3a e7 97  43 4f 4d 24 3d 33 32 f5  |skip :..COM$=32.|
00000390  43 4f 4d 24 3d c1 43 4f  4d 24 2c 32 29 3a fd 97  |COM$=.COM$,2):..|
000003a0  43 4f 4d 24 3c 3e 33 32  3a e1 0d 01 4a 05 e1 0d  |COM$<>32:...J...|
000003b0  01 54 0f dd a4 73 79 6d  62 3a ea 20 4c 24 0d 01  |.T...symb:. L$..|
000003c0  5e 09 f2 73 6b 69 70 0d  01 68 11 53 25 3d a7 43  |^..skip..h.S%=.C|
000003d0  4f 4d 24 2c 22 20 22 29  0d 01 72 2e e7 53 25 3d  |OM$," ")..r..S%=|
000003e0  30 8c 20 74 79 70 65 25  3d 31 3a 4c 24 3d 43 4f  |0. type%=1:L$=CO|
000003f0  4d 24 3a 43 4f 4d 24 3d  22 22 3a 70 61 72 6d 25  |M$:COM$="":parm%|
00000400  3d 30 3a 3d 4c 24 0d 01  7c 12 4c 24 3d c0 43 4f  |=0:=L$..|.L$=.CO|
00000410  4d 24 2c 53 25 2d 31 29  0d 01 86 14 43 4f 4d 24  |M$,S%-1)....COM$|
00000420  3d c1 43 4f 4d 24 2c 53  25 2b 31 29 0d 01 90 09  |=.COM$,S%+1)....|
00000430  f2 73 6b 69 70 0d 01 9a  0f 70 61 72 6d 25 3d bb  |.skip....parm%=.|
00000440  43 4f 4d 24 0d 01 a4 42  e7 97 43 4f 4d 24 3c 3d  |COM$...B..COM$<=|
00000450  97 22 39 22 84 97 43 4f  4d 24 3e 3d 97 22 30 22  |."9"..COM$>=."0"|
00000460  20 f5 43 4f 4d 24 3d c1  43 4f 4d 24 2c 32 29 3a  | .COM$=.COM$,2):|
00000470  fd 97 43 4f 4d 24 3e 97  22 39 22 84 97 43 4f 4d  |..COM$>."9"..COM|
00000480  24 3c 97 22 30 22 0d 01  ae 16 dd a4 43 4c 45 41  |$<."0"......CLEA|
00000490  52 53 43 52 45 45 4e 3a  3d a4 43 53 0d 01 b8 0f  |RSCREEN:=.CS....|
000004a0  74 79 70 65 25 3d 32 3a  3d 4c 24 0d 01 c2 0c dd  |type%=2:=L$.....|
000004b0  a4 43 41 54 3a 2a 2e 0d  01 cc 0e f2 74 75 72 74  |.CAT:*......turt|
000004c0  6c 65 3a 3d 30 0d 01 d6  23 dd a4 46 44 3a f2 74  |le:=0...#..FD:.t|
000004d0  75 72 74 6c 65 3a f2 66  6f 72 77 61 72 64 28 70  |urtle:.forward(p|
000004e0  61 72 6d 25 29 3a 3d 30  0d 01 e0 12 dd a4 46 4f  |arm%):=0......FO|
000004f0  52 57 41 52 44 3a 3d a4  46 44 0d 01 ea 24 dd a4  |RWARD:=.FD...$..|
00000500  42 4b 3a f2 74 75 72 74  6c 65 3a f2 66 6f 72 77  |BK:.turtle:.forw|
00000510  61 72 64 28 2d 70 61 72  6d 25 29 3a 3d 30 0d 01  |ard(-parm%):=0..|
00000520  f4 0f dd a4 42 41 43 4b  3a 3d a4 42 4b 0d 01 fe  |....BACK:=.BK...|
00000530  20 dd a4 52 54 3a f2 74  75 72 74 6c 65 3a f2 74  | ..RT:.turtle:.t|
00000540  75 72 6e 28 70 61 72 6d  25 29 3a 3d 30 0d 02 08  |urn(parm%):=0...|
00000550  10 dd a4 52 49 47 48 54  3a 3d a4 52 54 0d 02 12  |...RIGHT:=.RT...|
00000560  21 dd a4 4c 54 3a f2 74  75 72 74 6c 65 3a f2 74  |!..LT:.turtle:.t|
00000570  75 72 6e 28 2d 70 61 72  6d 25 29 3a 3d 30 0d 02  |urn(-parm%):=0..|
00000580  1c 0f dd a4 4c 45 46 54  3a 3d a4 4c 54 0d 02 26  |....LEFT:=.LT..&|
00000590  13 dd a4 4f 53 43 4c 49  3a f2 74 75 72 74 6c 65  |...OSCLI:.turtle|
000005a0  0d 02 30 0a ff 20 43 4f  4d 24 0d 02 3a 06 3d 30  |..0.. COM$..:.=0|
000005b0  0d 02 44 1d dd a4 48 54  3a f2 74 75 72 74 6c 65  |..D...HT:.turtle|
000005c0  3a 6e 6f 74 75 72 74 25  3d b9 3a 3d 30 0d 02 4e  |:noturt%=.:=0..N|
000005d0  20 dd a4 4b 45 59 3a 4b  24 3d c3 28 70 61 72 6d  | ..KEY:K$=.(parm|
000005e0  25 29 3a 43 4f 44 45 24  3d 43 4f 4d 24 0d 02 58  |%):CODE$=COM$..X|
000005f0  2a 4f 24 3d 22 4b 45 59  20 22 2b 4b 24 2b 22 20  |*O$="KEY "+K$+" |
00000600  22 2b 43 4f 44 45 24 3a  ff 20 4f 24 3a f2 74 75  |"+CODE$:. O$:.tu|
00000610  72 74 6c 65 3a 3d 30 0d  02 62 15 dd a4 48 49 44  |rtle:=0..b...HID|
00000620  45 54 55 52 54 4c 45 3a  3d a4 48 54 0d 02 6c 1d  |ETURTLE:=.HT..l.|
00000630  dd a4 53 54 3a f2 74 75  72 74 6c 65 3a 6e 6f 74  |..ST:.turtle:not|
00000640  75 72 74 25 3d a3 3a 3d  30 0d 02 76 15 dd a4 53  |urt%=.:=0..v...S|
00000650  48 4f 57 54 55 52 54 4c  45 3a 3d a4 53 54 0d 02  |HOWTURTLE:=.ST..|
00000660  80 0f dd a4 54 55 52 54  4c 45 3a 3d 30 0d 02 8a  |....TURTLE:=0...|
00000670  0c dd a4 54 55 52 54 3d  30 0d 02 94 1c dd a4 50  |...TURT=0......P|
00000680  55 3a f2 74 75 72 74 6c  65 3a 6e 6f 70 65 6e 25  |U:.turtle:nopen%|
00000690  3d b9 3a 3d 30 0d 02 9e  10 dd a4 50 45 4e 55 50  |=.:=0......PENUP|
000006a0  3a 3d a4 50 55 0d 02 a8  1c dd a4 50 44 3a f2 74  |:=.PU......PD:.t|
000006b0  75 72 74 6c 65 3a 6e 6f  70 65 6e 25 3d a3 3a 3d  |urtle:nopen%=.:=|
000006c0  30 0d 02 b2 12 dd a4 50  45 4e 44 4f 57 4e 3a 3d  |0......PENDOWN:=|
000006d0  a4 50 44 0d 02 bc 11 dd  a4 43 49 3a 3d a4 43 49  |.PD......CI:=.CI|
000006e0  52 43 4c 45 0d 02 c6 54  dd a4 43 49 52 43 4c 45  |RCLE...T..CIRCLE|
000006f0  3a f2 74 75 72 74 6c 65  3a ec 20 58 2c 59 2b 70  |:.turtle:. X,Y+p|
00000700  61 72 6d 25 3a e3 20 41  3d 30 20 b8 20 36 2e 33  |arm%:. A=0 . 6.3|
00000710  20 88 20 2e 31 3a df 20  58 2b 70 61 72 6d 25 2a  | . .1:. X+parm%*|
00000720  b5 28 41 29 2c 59 2b 70  61 72 6d 25 2a 9b 28 41  |.(A),Y+parm%*.(A|
00000730  29 3a ed 20 41 3a 3d 30  0d 02 d0 81 dd a4 4f 56  |):. A:=0......OV|
00000740  41 4c 3a 57 57 25 3d 70  61 72 6d 25 3a 43 48 3d  |AL:WW%=parm%:CH=|
00000750  a9 43 4f 4d 24 3a f2 74  75 72 74 6c 65 3a 43 48  |.COM$:.turtle:CH|
00000760  3d 43 48 2d 31 3a 70 61  72 6d 32 25 3d bb 28 c2  |=CH-1:parm2%=.(.|
00000770  43 4f 4d 24 2c 43 48 29  29 3a ec 20 58 2c 59 2b  |COM$,CH)):. X,Y+|
00000780  70 61 72 6d 32 25 3a e3  20 41 3d 30 20 b8 20 36  |parm2%:. A=0 . 6|
00000790  2e 33 20 88 20 2e 31 3a  df 20 58 2b 57 57 25 2a  |.3 . .1:. X+WW%*|
000007a0  b5 28 41 29 2c 59 2b 70  61 72 6d 32 25 2a 9b 28  |.(A),Y+parm2%*.(|
000007b0  41 29 3a ed 20 41 3a 3d  30 0d 02 da 0f dd a4 4f  |A):. A:=0......O|
000007c0  56 3a 3d a4 4f 56 45 4c  0d 02 e4 26 dd a4 53 45  |V:=.OVEL...&..SE|
000007d0  54 50 43 3a f2 74 75 72  74 6c 65 3a 63 6f 6c 25  |TPC:.turtle:col%|
000007e0  3d 70 61 72 6d 25 80 37  3a 3d 30 20 20 20 0d 02  |=parm%.7:=0   ..|
000007f0  ee 1a dd a4 53 45 54 50  45 4e 43 4f 4c 4f 55 52  |....SETPENCOLOUR|
00000800  3a 3d a4 50 43 20 20 20  0d 02 f8 10 dd a4 4e 45  |:=.PC   ......NE|
00000810  57 3a 2a 4d 4f 55 4e 54  0d 03 02 08 2a 44 49 52  |W:*MOUNT....*DIR|
00000820  0d 03 0c 0e f2 74 75 72  74 6c 65 3a 3d 30 0d 03  |.....turtle:=0..|
00000830  16 32 dd a4 53 41 56 45  3a f2 74 75 72 74 6c 65  |.2..SAVE:.turtle|
00000840  3a ff 20 22 53 41 56 45  20 22 2b 43 4f 4d 24 2b  |:. "SAVE "+COM$+|
00000850  22 20 33 30 30 30 20 37  31 30 30 22 3a 3d 30 20  |" 3000 7100":=0 |
00000860  0d 03 20 24 dd a4 4c 4f  41 44 3a f2 74 75 72 74  |.. $..LOAD:.turt|
00000870  6c 65 3a ff 20 22 4c 4f  41 44 20 22 2b 43 4f 4d  |le:. "LOAD "+COM|
00000880  24 3a 3d 30 0d 03 2a 05  20 0d 03 34 05 20 0d 03  |$:=0..*. ..4. ..|
00000890  3e 31 dd a4 50 52 49 4e  54 3a f2 74 75 72 74 6c  |>1..PRINT:.turtl|
000008a0  65 3a e3 20 4e 3d 31 20  b8 20 70 61 72 6d 25 20  |e:. N=1 . parm% |
000008b0  3a f1 20 43 4f 4d 24 3a  ed 4e 3a 3d 30 20 20 0d  |:. COM$:.N:=0  .|
000008c0  03 48 11 dd a4 50 3a 3d  a4 50 52 49 4e 54 20 20  |.H...P:=.PRINT  |
000008d0  0d 03 52 15 dd a4 43 4c  3a f2 74 75 72 74 6c 65  |..R...CL:.turtle|
000008e0  3a da 3a 3d 30 0d 03 5c  10 dd a4 43 4c 45 41 4e  |:.:=0..\...CLEAN|
000008f0  3a 3d a4 43 4c 0d 03 66  26 dd a4 48 4f 4d 45 3a  |:=.CL..f&..HOME:|
00000900  f2 74 75 72 74 6c 65 3a  58 3d 36 34 30 3a 59 3d  |.turtle:X=640:Y=|
00000910  36 30 38 3a 52 25 3d 30  3a 3d 30 0d 03 70 36 dd  |608:R%=0:=0..p6.|
00000920  a4 43 53 3a f2 74 75 72  74 6c 65 3a 6e 6f 74 75  |.CS:.turtle:notu|
00000930  72 74 25 3d a3 3a 58 3d  36 34 30 3a 59 3d 36 30  |rt%=.:X=640:Y=60|
00000940  38 3a 52 25 3d 30 3a da  3a ec 20 58 2c 59 3a 3d  |8:R%=0:.:. X,Y:=|
00000950  30 0d 03 7a 15 dd a4 43  54 3a f2 74 75 72 74 6c  |0..z...CT:.turtl|
00000960  65 3a db 3a 3d 30 0d 03  84 14 dd a4 43 4c 45 41  |e:.:=0......CLEA|
00000970  52 54 45 58 54 3a 3d a4  43 54 0d 03 8e 63 dd a4  |RTEXT:=.CT...c..|
00000980  52 45 50 45 41 54 3a ea  49 25 2c 74 69 6d 65 73  |REPEAT:.I%,times|
00000990  25 2c 52 45 50 24 3a 74  69 6d 65 73 25 3d 70 61  |%,REP$:times%=pa|
000009a0  72 6d 25 3a e7 74 69 6d  65 73 25 3c 31 3a f1 22  |rm%:.times%<1:."|
000009b0  52 45 50 45 41 54 20 6d  75 73 74 20 62 65 20 64  |REPEAT must be d|
000009c0  6f 6e 65 20 61 74 20 6c  65 61 73 74 20 6f 6e 63  |one at least onc|
000009d0  65 22 3a f2 74 75 72 74  6c 65 3a 3d 30 0d 03 98  |e":.turtle:=0...|
000009e0  11 53 25 3d a7 43 4f 4d  24 2c 22 5b 22 29 0d 03  |.S%=.COM$,"[")..|
000009f0  a2 8f e7 53 25 3d 30 f1  22 52 45 50 45 41 54 20  |...S%=0."REPEAT |
00000a00  6d 75 73 74 20 62 65 20  66 6f 6c 6c 6f 77 65 64  |must be followed|
00000a10  20 62 79 20 61 20 6e 75  6d 62 65 72 20 61 6e 64  | by a number and|
00000a20  22 27 22 74 68 65 6e 2c  20 69 6e 20 62 72 61 63  |"'"then, in brac|
00000a30  6b 65 74 73 2c 20 61 20  6c 69 73 74 20 6f 66 20  |kets, a list of |
00000a40  63 6f 6d 6d 61 6e 64 73  2e 22 27 22 65 2e 67 2e  |commands."'"e.g.|
00000a50  20 52 45 50 45 41 54 20  34 20 5b 46 4f 52 57 41  | REPEAT 4 [FORWA|
00000a60  52 44 20 31 30 30 20 52  49 47 48 54 20 39 30 20  |RD 100 RIGHT 90 |
00000a70  5d 22 3a f2 74 75 72 74  6c 65 3a 3d 30 0d 03 ac  |]":.turtle:=0...|
00000a80  1e 43 4f 4d 24 3d c1 43  4f 4d 24 2c 53 25 2b 31  |.COM$=.COM$,S%+1|
00000a90  29 3a 52 45 50 24 3d 43  4f 4d 24 0d 03 b6 10 e3  |):REP$=COM$.....|
00000aa0  49 25 3d 31 b8 74 69 6d  65 73 25 0d 03 c0 0d 43  |I%=1.times%....C|
00000ab0  4f 4d 24 3d 52 45 50 24  0d 03 ca 11 53 24 3d 22  |OM$=REP$....S$="|
00000ac0  46 4e 22 2b a4 73 79 6d  62 0d 03 d4 16 e7 a4 61  |FN"+.symb......a|
00000ad0  62 6f 72 74 3a f2 74 75  72 74 6c 65 3a 3d 30 0d  |bort:.turtle:=0.|
00000ae0  03 de 0c 51 25 3d a0 28  53 24 29 0d 03 e8 08 f2  |...Q%=.(S$).....|
00000af0  70 65 6e 0d 03 f2 0b f2  74 75 72 74 6c 65 0d 03  |pen.....turtle..|
00000b00  fc 09 f2 73 6b 69 70 0d  04 06 2a e7 97 43 4f 4d  |...skip...*..COM|
00000b10  24 3d 97 22 5d 22 20 ed  3a 43 4f 4d 24 3d c1 43  |$=."]" .:COM$=.C|
00000b20  4f 4d 24 2c 32 29 3a f2  74 75 72 74 6c 65 3a 3d  |OM$,2):.turtle:=|
00000b30  30 0d 04 10 09 e5 8d 64  4a 43 0d 04 1a 18 dd a4  |0......dJC......|
00000b40  63 61 73 65 28 41 24 29  ea 49 25 2c 42 24 2c 63  |case(A$).I%,B$,c|
00000b50  68 25 0d 04 24 0d e3 49  25 3d 31 b8 a9 41 24 0d  |h%..$..I%=1..A$.|
00000b60  04 2e 10 63 68 25 3d 97  c1 41 24 2c 49 25 29 0d  |...ch%=..A$,I%).|
00000b70  04 38 23 e7 63 68 25 3e  3d 97 22 61 22 80 63 68  |.8#.ch%>=."a".ch|
00000b80  25 3c 3d 97 22 7a 22 20  63 68 25 3d 63 68 25 2d  |%<=."z" ch%=ch%-|
00000b90  33 32 0d 04 42 14 42 24  3d 42 24 2b bd 63 68 25  |32..B.B$=B$+.ch%|
00000ba0  3a ed 3a 3d 42 24 0d 04  4c 09 dd f2 65 72 72 0d  |:.:=B$..L...err.|
00000bb0  04 56 0e e7 9f 3d 31 37  e5 8d 44 46 45 0d 04 60  |.V...=17..DFE..`|
00000bc0  2b e7 9f 3d 32 39 f1 22  49 20 64 6f 6e 27 74 20  |+..=29."I don't |
00000bd0  6b 6e 6f 77 20 68 6f 77  20 74 6f 20 22 c1 53 24  |know how to ".S$|
00000be0  2c 33 29 3a e1 20 20 20  0d 04 6a 3e f1 22 49 20  |,3):.   ..j>."I |
00000bf0  68 61 76 65 20 61 6e 20  65 72 72 6f 72 20 74 68  |have an error th|
00000c00  65 20 63 6f 64 65 20 69  73 20 22 3b 9f 3b bd 28  |e code is ";.;.(|
00000c10  31 31 29 3a f6 3a f1 22  20 49 73 20 74 68 65 20  |11):.:." Is the |
00000c20  65 72 72 6f 72 22 0d 04  74 05 e1 0d 04 7e 0e dd  |error"..t....~..|
00000c30  f2 74 75 72 6e 28 44 25  29 0d 04 88 14 52 25 3d  |.turn(D%)....R%=|
00000c40  28 52 25 2b 44 25 29 20  83 20 33 36 30 0d 04 92  |(R%+D%) . 360...|
00000c50  05 e1 0d 04 9c 11 dd f2  66 6f 72 77 61 72 64 28  |........forward(|
00000c60  44 25 29 0d 04 a6 16 58  3d a8 28 58 2b 44 25 2a  |D%)....X=.(X+D%*|
00000c70  b5 b2 52 25 2b 30 2e 35  29 0d 04 b0 16 59 3d a8  |..R%+0.5)....Y=.|
00000c80  28 59 2b 44 25 2a 9b b2  52 25 2b 30 2e 35 29 0d  |(Y+D%*..R%+0.5).|
00000c90  04 ba 05 e1 0d 04 c4 0c  dd f2 74 75 72 74 6c 65  |..........turtle|
00000ca0  0d 04 ce 10 ea 78 2c 79  3a 78 3d 58 3a 79 3d 59  |.....x,y:x=X:y=Y|
00000cb0  0d 04 d8 58 e7 6e 6f 74  75 72 74 25 20 8b 3a e6  |...X.noturt% .:.|
00000cc0  33 2c 63 6f 6c 25 3a ec  58 2b 34 38 2a b5 b2 52  |3,col%:.X+48*..R|
00000cd0  25 2c 59 2b 34 38 2a 9b  b2 52 25 3a ec 58 2d 31  |%,Y+48*..R%:.X-1|
00000ce0  32 2a 9b b2 52 25 2c 59  2b 31 32 2a b5 b2 52 25  |2*..R%,Y+12*..R%|
00000cf0  3a f0 38 35 2c 58 2b 31  32 2a 9b b2 52 25 2c 59  |:.85,X+12*..R%,Y|
00000d00  2d 31 32 2a b5 b2 52 25  0d 04 e2 17 e6 30 2c 63  |-12*..R%.....0,c|
00000d10  6f 6c 25 3a ec 78 2c 79  3a ec 78 2c 79 3a e1 0d  |ol%:.x,y:.x,y:..|
00000d20  04 ec 09 dd f2 70 65 6e  0d 04 f6 1b e7 58 3c 3e  |.....pen.....X<>|
00000d30  4f 58 20 84 20 59 3c 3e  4f 59 20 f2 6d 6f 76 65  |OX . Y<>OY .move|
00000d40  70 65 6e 0d 05 00 0f 4f  58 3d 58 3a 4f 59 3d 59  |pen....OX=X:OY=Y|
00000d50  3a e1 0d 05 0a 0d dd f2  6d 6f 76 65 70 65 6e 0d  |:.......movepen.|
00000d60  05 14 19 e7 6e 6f 70 65  6e 25 20 ec 20 58 2c 59  |....nopen% . X,Y|
00000d70  20 8b 20 df 20 58 2c 59  0d 05 1e 05 e1 0d 05 28  | . . X,Y.......(|
00000d80  0b dd a4 61 62 6f 72 74  0d 05 32 26 e7 a6 28 2d  |...abort..2&..(-|
00000d90  32 29 8c f1 22 49 6e 74  65 72 72 75 70 74 65 64  |2).."Interrupted|
00000da0  20 69 6e 20 3a 20 22 43  4f 4d 24 3a 3d b9 0d 05  | in : "COM$:=...|
00000db0  3c 06 3d a3 0d 05 46 18  f4 20 45 53 43 41 50 45  |<.=...F.. ESCAPE|
00000dc0  20 57 41 53 20 50 52 45  53 53 45 44 0d 05 50 14  | WAS PRESSED..P.|
00000dd0  f1 20 27 22 53 54 4f 50  50 45 44 21 21 21 22 20  |. '"STOPPED!!!" |
00000de0  0d 05 5a 05 e1 0d 05 64  0b dd 20 a4 46 49 4c 4c  |..Z....d.. .FILL|
00000df0  0d 05 6e 0b f2 74 75 72  74 6c 65 0d 05 78 0c e6  |..n..turtle..x..|
00000e00  20 30 2c 63 6f 6c 25 0d  05 82 09 55 50 25 3d 34  | 0,col%....UP%=4|
00000e10  0d 05 8c 0f 49 33 25 3d  58 3a 4a 33 25 3d 59 0d  |....I3%=X:J3%=Y.|
00000e20  05 96 05 f5 0d 05 a0 10  f0 20 37 37 2c 49 33 25  |......... 77,I3%|
00000e30  2c 4a 33 25 0d 05 aa 0f  4a 33 25 3d 4a 33 25 2b  |,J3%....J3%=J3%+|
00000e40  55 50 25 0d 05 b4 1a fd  20 b0 49 33 25 2c 4a 33  |UP%..... .I3%,J3|
00000e50  25 29 20 84 20 4a 33 25  3e 26 34 30 30 0d 05 be  |%) . J3%>&400...|
00000e60  10 47 49 33 25 3d 58 3a  4a 33 25 3d 59 0d 05 c8  |.GI3%=X:J3%=Y...|
00000e70  06 f5 20 0d 05 d2 10 f0  20 37 37 2c 49 33 25 2c  |.. ..... 77,I3%,|
00000e80  4a 33 25 0d 05 dc 0f 4a  33 25 3d 4a 33 25 2d 55  |J3%....J3%=J3%-U|
00000e90  50 25 0d 05 e6 19 fd 20  b0 49 33 25 2c 4a 33 25  |P%..... .I3%,J3%|
00000ea0  29 20 84 20 4a 33 25 3c  26 43 30 0d 05 f0 06 3d  |) . J3%<&C0....=|
00000eb0  30 0d 05 fa 0a dd a4 48  45 4c 50 0d 06 04 0b f2  |0......HELP.....|
00000ec0  74 75 72 74 6c 65 0d 06  0e 2f f1 20 22 46 49 4c  |turtle.../. "FIL|
00000ed0  4c 2c 46 44 2c 52 54 2c  4c 54 2c 42 4b 2c 50 55  |L,FD,RT,LT,BK,PU|
00000ee0  2c 50 44 2c 43 49 52 43  4c 45 2c 4f 56 41 4c 2c  |,PD,CIRCLE,OVAL,|
00000ef0  48 4f 4d 45 22 0d 06 18  36 f1 20 22 53 41 56 45  |HOME"...6. "SAVE|
00000f00  2c 4c 4f 41 44 2c 53 54  2c 48 54 2c 43 41 54 2c  |,LOAD,ST,HT,CAT,|
00000f10  4e 45 57 2c 4f 53 43 4c  49 2c 50 52 49 4e 54 2c  |NEW,OSCLI,PRINT,|
00000f20  54 45 58 54 54 55 52 54  4c 45 22 0d 06 22 06 3d  |TEXTTURTLE"..".=|
00000f30  30 0d 06 2c 0b dd 20 a4  54 45 58 54 0d 06 36 0b  |0..,.. .TEXT..6.|
00000f40  f2 74 75 72 74 6c 65 0d  06 40 07 ef 20 35 0d 06  |.turtle..@.. 5..|
00000f50  4a 0a f1 20 43 4f 4d 24  0d 06 54 07 ef 20 34 0d  |J.. COM$..T.. 4.|
00000f60  06 5e 06 3d 30 0d ff                              |.^.=0..|
00000f67
LOGO.m0
LOGO.m1
LOGO.m2
LOGO.m4
LOGO.m5