Home » Archimedes archive » Micro User » MU 1990-02.adf » GolfDes

GolfDes

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 » Micro User » MU 1990-02.adf
Filename: GolfDes
Read OK:
File size: 125A bytes
Load address: FFFF0E00
Exec address: FFFF802B
File contents
   10REM > $.GolfDes
   20REM By Jon Perry and Pali Rao
   30REM (c) The Micro User
   40ONERROR PROCerror:RUN
   50MODE130
   60VDU23,1,0;0;0;0;
   70PROCtitle
   80PROCscreen
   90PROCdesign
  100END
  110DEFPROCinit
  111dir$="@.Courses"
  120stats$=dir$+".Stats."
  121holes$=dir$+".Holes."
  122OSCLI("CDIR "+dir$)
  123OSCLI("CDIR "+stats$)
  124OSCLI("CDIR "+holes$)
  130DIMS(36),C(36)
  140FORI=0TO36
  150S(I)=SINRAD(I*10):C(I)=COSRAD(I*10):NEXT
  160X=640:Y=368:c=0:C=2
  170sc=320:pa=4:GR=0
  180VDU23,224,0,240,128,135,132,180,148,244,23,225,0,0,0,0,64,0,64,0
  190ENDPROC
  200DEFPROCtitle
  210GCOL0,130:CLG
  220FORI=0TO6:PROCb(7,32+I*8,844+I*4,1240-I*8,916-I*4):NEXT
  230PROCb(1,48,852,1224,908)
  240PROCb(1,32,844,1240,916)
  250COLOUR135:COLOUR0:PRINTTAB(1,4);"By J.Perry & P.Rao"
  260PROCinit
  270PROCdc(1,640,300,50,50)
  280MOVE624,260:MOVE656,260:PLOT85,640,100
  290PROCdc(2,640,350,100,70)
  300PROCdc(7,640,440,150,150)
  310GCOL0,0
  320VDU5:MOVE512,496:PRINT"G":MOVE576,464:PRINT"O":MOVE640,432:PRINT"L":MOVE704,384:PRINT"F":VDU4
  330VDU23,1,0;0;0;0;
  340T=1:TIME=0
  350REPEAT:T=T+1:VDU19,1,T;0;
  360IFT=1 T=T+1
  370IFT=7 T=0
  380FORwait=1TO100:NEXT
  390UNTILNOTINKEY0 OR TIME>700
  400GCOL0,128:CLG:COLOUR0:COLOUR129:VDU19,1,1;0;
  410ENDPROC
  420DEFPROCscreen
  430PROCb(1,32,32,1248,704)
  440FORI=0TO32:PROCb(1-(I=0),32+I*8,736+I*4,1248-I*8,992-I*4):NEXT
  450PROCb(7,124,796,264,932)
  460PROCb(7,300,852,724,908)
  470PROCb(6,816,840,1160,980)
  480PROCb(6,752,744,1224,820)
  490PROCb(4,304,756,520,812)
  500PROCb(4,562,756,648,812)
  510PROCb(4,364,916,660,972)
  520PRINTTAB(6,2)CHR$224CHR$225
  530PROCchcol
  540PROCscale
  550PROCdet
  560ENDPROC
  570DEFPROCb(CL,x,y,x1,y1)
  580GCOL0,CL
  590MOVEx,y:DRAWx,y1:DRAWx1,y1:DRAWx1,y:DRAWx,y
  600ENDPROC
  610DEFPROCdesign
  620REPEAT:C2=FNch:GCOL3,C2:IFC2=0 GCOL3,1
  630PROCcur:PROCdis(16,16)
  640PROCkeys
  650UNTILFALSE
  660ENDPROC
  670DEFPROCcur
  680IFINKEY-1 J=16 ELSE J=8
  690IFINKEY-67:IFX<1232 X=X+J
  700IFINKEY-98:IFX>56 X=X-J
  710IFINKEY-73:IFY<688 Y=Y+J/2
  720IFINKEY-105:IFY>48 Y=Y-J/2
  730ENDPROC
  740DEFPROCkeys
  750IFINKEY-2:IFINKEY-34:PROCwipe(C)
  760IFINKEY-114:PROCspray
  770IFINKEY-115 PROCcircle
  780IFINKEY-21:IFC<6 C=C+1:IFC=1 C=2
  790IFINKEY-116:IFC>0 C=C-1:IFC=1 C=0
  800IFINKEY-21 OR INKEY-116 PROCchcol
  810IFINKEY-122:IFsc>100 sc=sc-5:PROCscale
  820IFINKEY-26:IFsc<700 sc=sc+5:PROCscale
  830IFINKEY-58:sc=100:PROCscale
  840IFINKEY-42:sc=700:PROCscale
  850IFINKEY-18:pa=3:PROCdet
  860IFINKEY-19:pa=4:PROCdet
  870IFINKEY-20:pa=5:PROCdet
  880IFINKEY-53:pa=6:PROCdet
  890IFINKEY-118:PROCfile(0)
  900IFINKEY-119:PROCfile(1)
  910IFINKEY-82:IFGR>0 GR=GR-1:PROCdet
  920IFINKEY-68:IFGR<9 GR=GR+1:PROCdet
  930ENDPROC
  940DEFPROCcircle
  950xh=50:yh=50:REPEAT:PROCsize:UNTILINKEY-74 OR INKEY-33
  960IFINKEY-33 ENDPROC
  970PROCdc(C,X,Y,xh,yh)
  980ENDPROC
  990DEFPROCdc(col,r,s,h1,h2)
 1000GCOL0,col
 1010FORT=0TO36:IFT=0 MOVEr,s
 1020a=r+S(T)*h1:b=s+C(T)*h2
 1030MOVEr,s:PLOT85,a,b:NEXT
 1040ENDPROC
 1050DEFPROCsize
 1060PROCdis(xh,yh)
 1070IFINKEY-1 J=8 ELSE J=4
 1080IFINKEY-99:IFX+yh<1232 AND X-yh>56:xh=yh
 1090IFINKEY-58:IFY+yh<692 AND Y-yh>48:yh=yh+J
 1100IFINKEY-42:IFyh>8:yh=yh-J
 1110IFINKEY-26:IFxh>8:xh=xh-J
 1120IFINKEY-122:IFX+xh<1232 AND X-xh>56:xh=xh+J
 1130ENDPROC
 1140DEFPROCspray
 1150REPEAT:GCOL0,C:PROCcur
 1160MOVEX-4,Y-4:MOVEX+4,Y-4:PLOT85,X-4,Y+4:PLOT85,X+4,Y+4
 1170C2=C:IFC2=0 C2=1
 1180GCOL3,C2:FORI=0TO1:MOVEX-8,Y-8:DRAWX+8,Y-8:DRAWX+8,Y+8:DRAWX-8,Y+8:DRAWX-8,Y-8:NEXT
 1190UNTILINKEY-33
 1200ENDPROC
 1210DEFPROCchcol
 1220FORB=0TO16:PROCb(C,128+B*4,928-B*4,256-B*4,800+B*4):NEXT
 1230IFC=0 M$="Out   "
 1240IFC=2 M$="Grass "
 1250IFC=3 M$="Bunker"
 1260IFC=4 M$="Water "
 1270IFC=5 M$="Trees!"
 1280IFC=6 M$="Green!"
 1290PRINTTAB(5,4);M$
 1300ENDPROC
 1310DEFPROCfile(type)
 1320IFtype=0 TY$="Save?" ELSE TY$="Load?"
 1330PRINTTAB(13,2)TY$;TAB(13,4)"(Y/N)":*FX4,1
 1340A$=GET$:N=INSTR("YN",A$)
 1350IFN=0 GOTO1340
 1360IFN=2 GOTO1420
 1370IFtype=0 PROChole
 1380PRINTTAB(13,2);"Enter"TAB(13,4);"title"
 1390PROCinput:T$=N$
 1400IFtype=0:PROCsave
 1410IFtype=1:PROCload
 1420PROCcl:*FX4,0
 1430ENDPROC
 1440DEFPROCcl
 1450PRINTTAB(13,2)SPC5TAB(13,4)SPC5TAB(12,7)SPC7
 1460ENDPROC
 1470DEFPROCinput
 1480PRINTTAB(12,7);".......";TAB(12,7);:N$="":REPEAT
 1490A=GET:IFA=13 GOTO1530
 1500IFA=127 AND N$>"" N$=LEFT$(N$,LEN(N$)-1):PRINTCHR$(A);
 1510IFA<48 OR A>90 GOTO1490
 1520IFLEN(N$)<7 N$=N$+CHR$(A):PRINTCHR$(A);:ELSE SOUND1,-10,100,2
 1530UNTIL A=13
 1540ENDPROC
 1550DEFPROCdis(G,H)
 1560FORP=0TO1:MOVEX-G,Y:DRAWX+G,Y:MOVEX,Y-H:DRAWX,Y+H:NEXT
 1570ENDPROC
 1580DEFPROCscale
 1590G=0:OX=0:CS=1
 1600REPEAT:G=G+sc:CS=CS EOR 1:GCOL 0,(CS*6)+1
 1610MOVEOX,4:MOVEOX,20:PLOT85,OX+sc,4:PLOT85,OX+sc,20
 1620PROCb(4,0,0,1276,24)
 1630yd=INT(700/sc*130)
 1640OX=G:UNTILG>1248:PROCdet
 1650ENDPROC
 1660DEFPROCdet
 1670GR$="0"+STR$(GR)
 1680PRINTTAB(9,7);pa;TAB(8,2);GR$;TAB(5,7);yd
 1690ENDPROC
 1700DEFPROChole
 1710PROCcl
 1720PRINTTAB(13,2);"Hole?"
 1730REPEAT:C2=FNch:GCOL3,C2:IFC2=0 GCOL3,1
 1740PROCcur
 1750PROCdis(16,16):UNTILINKEY-74 AND C2=6
 1760HX=X:HY=Y:FORwait=1TO200:NEXT
 1770PRINTTAB(13,2);"Tee? "
 1780REPEAT:C2=FNch:GCOL3,C2:IFC2=0 GCOL3,1
 1790PROCcur
 1800PROCdis(16,16):UNTILINKEY-74 AND FNch=2
 1810TX=X:TY=Y:PROCcl:*FX15
 1820PROCcl:*FX15
 1830ENDPROC
 1840DEFPROCsave
 1850OSCLI("SAVE "+holes$+T$+" 468E 8000")
 1860T$=stats$+T$
 1870ch=OPENOUT(T$)
 1880PRINT#ch,yd,pa,GR,HX,HY,TX,TY
 1890CLOSE#0
 1900ENDPROC
 1910DEFPROCload
 1920OSCLI("LOAD "+holes$+T$+" 468E")
 1930T$=stats$+T$
 1940ch=OPENIN(T$)
 1950INPUT#ch,yd,pa,GR,HX,HY,TX,TY
 1960CLOSE#0
 1970PROCdet
 1980ENDPROC
 1990DEFFNch
 2000=POINT(X,Y)
 2010DEFPROCwipe(c)
 2020PRINTTAB(13,2);"Wipe?";TAB(13,4);"(Y/N)":*FX4,1
 2030A$=GET$:N=INSTR("YN",A$)
 2040IFN=0 GOTO2030
 2050IFN=2 GOTO2070
 2060FORI=0TO74STEP2:PROCb(c,40+I*8,36+I*4,1240-I*8,700-I*4):J=75-I:PROCb(c,40+J*8,36+J*4,1240-J*8,700-J*4):NEXT
 2070PROCcl:*FX4
 2080ENDPROC
 2090DEFPROCerror
 2100IFERR=190 GOTO2170
 2110OSCLI("SAVE "+holes$+"error 468E 8000")
 2120yd=600:pa=5:GR=0:HX=900:HY=400:TX=300:TY=400
 2130ch=OPENOUT(stats$+"error")
 2140PRINT#ch,yd,pa,GR,HX,HY,TX,TY
 2150CLOSE#0
 2160VDU22,7:IFERR<>190 GOTO2180
 2170PRINT''"Catalogue full":END
 2180IFERR=214 PRINT''"No file : ";T$
 2190IFERR=17 PRINT''"Escape"
 2200IFERR=195 PRINT''"File ";T$;" locked"
 2210PRINT''"Current screen and hole information"
 2220PRINT'"saved under file 'error'"
 2230PRINT'''"Press 'C' to continue..."
 2240REPEAT:A$=GET$:UNTILA$="C"
 2250ENDPROC

� > $.GolfDes
� By Jon Perry and Pali Rao
� (c) The Micro User
(� �error:�
2�130
<�23,1,0;0;0;0;
F
�title
P�screen
Z�design
d�
n
��init
odir$="@.Courses"
xstats$=dir$+".Stats."
yholes$=dir$+".Holes."
z�("CDIR "+dir$)
{�("CDIR "+stats$)
|�("CDIR "+holes$)
��S(36),C(36)
��I=0�36
�!S(I)=��(I*10):C(I)=��(I*10):�
�X=640:Y=368:c=0:C=2
�sc=320:pa=4:GR=0
�B�23,224,0,240,128,135,132,180,148,244,23,225,0,0,0,0,64,0,64,0
��
���title
��0,130:�
�2�I=0�6:�b(7,32+I*8,844+I*4,1240-I*8,916-I*4):�
��b(1,48,852,1224,908)
��b(1,32,844,1240,916)
�'�135:�0:�1,4);"By J.Perry & P.Rao"
	�init
�dc(1,640,300,50,50)
!�624,260:�656,260:�85,640,100
"�dc(2,640,350,100,70)
,�dc(7,640,440,150,150)
6�0,0
@A�5:�512,496:�"G":�576,464:�"O":�640,432:�"L":�704,384:�"F":�4
J�23,1,0;0;0;0;
TT=1:�=0
^�:T=T+1:�19,1,T;0;
h�T=1 T=T+1
r�T=7 T=0
|�wait=1�100:�
����0 � �>700
��0,128:�:�0:�129:�19,1,1;0;
��
���screen
��b(1,32,32,1248,704)
�9�I=0�32:�b(1-(I=0),32+I*8,736+I*4,1248-I*8,992-I*4):�
��b(7,124,796,264,932)
��b(7,300,852,724,908)
��b(6,816,840,1160,980)
��b(6,752,744,1224,820)
��b(4,304,756,520,812)
��b(4,562,756,648,812)
��b(4,364,916,660,972)
�6,2)�224�225

�chcol

�scale
&�det
0�
:��b(CL,x,y,x1,y1)
D	�0,CL
N �x,y:�x,y1:�x1,y1:�x1,y:�x,y
X�
b��design
l�:C2=�ch:�3,C2:�C2=0 �3,1
v�cur:�dis(16,16)
�	�keys
���
��
�	��cur
��-1 J=16 � J=8
��-67:�X<1232 X=X+J
��-98:�X>56 X=X-J
��-73:�Y<688 Y=Y+J/2
��-105:�Y>48 Y=Y-J/2
��
�
��keys
��-2:�-34:�wipe(C)
��-114:�spray
�-115 �circle
�-21:�C<6 C=C+1:�C=1 C=2
�-116:�C>0 C=C-1:�C=1 C=0
 �-21 � �-116 �chcol
*!�-122:�sc>100 sc=sc-5:�scale
4 �-26:�sc<700 sc=sc+5:�scale
>�-58:sc=100:�scale
H�-42:sc=700:�scale
R�-18:pa=3:�det
\�-19:pa=4:�det
f�-20:pa=5:�det
p�-53:pa=6:�det
z�-118:�file(0)
��-119:�file(1)
��-82:�GR>0 GR=GR-1:�det
��-68:�GR<9 GR=GR+1:�det
��
���circle
�$xh=50:yh=50:�:�size:��-74 � �-33
��-33 �
��dc(C,X,Y,xh,yh)
��
���dc(col,r,s,h1,h2)
�
�0,col
��T=0�36:�T=0 �r,s
�a=r+S(T)*h1:b=s+C(T)*h2
�r,s:�85,a,b:�
�

��size
$�dis(xh,yh)
.�-1 J=8 � J=4
8$�-99:�X+yh<1232 � X-yh>56:xh=yh
B%�-58:�Y+yh<692 � Y-yh>48:yh=yh+J
L�-42:�yh>8:yh=yh-J
V�-26:�xh>8:xh=xh-J
`'�-122:�X+xh<1232 � X-xh>56:xh=xh+J
j�
t��spray
~�:�0,C:�cur
�-�X-4,Y-4:�X+4,Y-4:�85,X-4,Y+4:�85,X+4,Y+4
�C2=C:�C2=0 C2=1
�?�3,C2:�I=0�1:�X-8,Y-8:�X+8,Y-8:�X+8,Y+8:�X-8,Y+8:�X-8,Y-8:�
�	��-33
��
���chcol
�3�B=0�16:�b(C,128+B*4,928-B*4,256-B*4,800+B*4):�
��C=0 M$="Out   "
��C=2 M$="Grass "
��C=3 M$="Bunker"
��C=4 M$="Water "
��C=5 M$="Trees!"
�C=6 M$="Green!"


�5,4);M$
�
��file(type)
(%�type=0 TY$="Save?" � TY$="Load?"
2#�13,2)TY$;�13,4)"(Y/N)":*FX4,1
<A$=�:N=�"YN",A$)
F�N=0 �T|E
P�N=2 �tLE
Z�type=0 �hole
d!�13,2);"Enter"�13,4);"title"
n�input:T$=N$
x�type=0:�save
��type=1:�load
��cl:*FX4,0
��
���cl
��13,2)�5�13,4)�5�12,7)�7
��
���input
�%�12,7);".......";�12,7);:N$="":�
�A=�:�A=13 �dzE
�)�A=127 � N$>"" N$=�N$,�(N$)-1):�(A);
��A<48 � A>90 �dRE
�-�(N$)<7 N$=N$+�(A):�(A);:� �1,-10,100,2
�
� A=13
�
��dis(G,H)
(�P=0�1:�X-G,Y:�X+G,Y:�X,Y-H:�X,Y+H:�
"�
,��scale
6G=0:OX=0:CS=1
@#�:G=G+sc:CS=CS � 1:� 0,(CS*6)+1
J)�OX,4:�OX,20:�85,OX+sc,4:�85,OX+sc,20
T�b(4,0,0,1276,24)
^yd=�(700/sc*130)
hOX=G:�G>1248:�det
r�
|	��det
�GR$="0"+�(GR)
� �9,7);pa;�8,2);GR$;�5,7);yd
��
�
��hole
��cl
��13,2);"Hole?"
��:C2=�ch:�3,C2:�C2=0 �3,1
��cur
��dis(16,16):��-74 � C2=6
�HX=X:HY=Y:�wait=1�200:�
��13,2);"Tee? "
��:C2=�ch:�3,C2:�C2=0 �3,1
��cur
�dis(16,16):��-74 � �ch=2
TX=X:TY=Y:�cl:*FX15

�cl:*FX15
&�
0
��save
:%�("SAVE "+holes$+T$+" 468E 8000")
DT$=stats$+T$
Nch=�(T$)
X�#ch,yd,pa,GR,HX,HY,TX,TY
b�#0
l�
v
��load
� �("LOAD "+holes$+T$+" 468E")
�T$=stats$+T$
�ch=�(T$)
��#ch,yd,pa,GR,HX,HY,TX,TY
��#0
��det
��
�ݤch
�
=�X,Y)
�
��wipe(c)
�)�13,2);"Wipe?";�13,4);"(Y/N)":*FX4,1
�A$=�:N=�"YN",A$)
��N=0 �dnG
�N=2 �TVH
`�I=0�74�2:�b(c,40+I*8,36+I*4,1240-I*8,700-I*4):J=75-I:�b(c,40+J*8,36+J*4,1240-J*8,700-J*4):�
�cl:*FX4
 �
*��error
4�=190 �DzH
>'�("SAVE "+holes$+"error 468E 8000")
H0yd=600:pa=5:GR=0:HX=900:HY=400:TX=300:TY=400
Rch=�(stats$+"error")
\�#ch,yd,pa,GR,HX,HY,TX,TY
f�#0
p�22,7:�<>190 �tDH
z�''"Catalogue full":�
��=214 �''"No file : ";T$
��=17 �''"Escape"
�"�=195 �''"File ";T$;" locked"
�,�''"Current screen and hole information"
� �'"saved under file 'error'"
�"�'''"Press 'C' to continue..."
��:A$=�:�A$="C"
��
�
00000000  0d 00 0a 11 f4 20 3e 20  24 2e 47 6f 6c 66 44 65  |..... > $.GolfDe|
00000010  73 0d 00 14 1f f4 20 42  79 20 4a 6f 6e 20 50 65  |s..... By Jon Pe|
00000020  72 72 79 20 61 6e 64 20  50 61 6c 69 20 52 61 6f  |rry and Pali Rao|
00000030  0d 00 1e 18 f4 20 28 63  29 20 54 68 65 20 4d 69  |..... (c) The Mi|
00000040  63 72 6f 20 55 73 65 72  0d 00 28 0f ee 85 20 f2  |cro User..(... .|
00000050  65 72 72 6f 72 3a f9 0d  00 32 08 eb 31 33 30 0d  |error:...2..130.|
00000060  00 3c 12 ef 32 33 2c 31  2c 30 3b 30 3b 30 3b 30  |.<..23,1,0;0;0;0|
00000070  3b 0d 00 46 0a f2 74 69  74 6c 65 0d 00 50 0b f2  |;..F..title..P..|
00000080  73 63 72 65 65 6e 0d 00  5a 0b f2 64 65 73 69 67  |screen..Z..desig|
00000090  6e 0d 00 64 05 e0 0d 00  6e 0a dd f2 69 6e 69 74  |n..d....n...init|
000000a0  0d 00 6f 14 64 69 72 24  3d 22 40 2e 43 6f 75 72  |..o.dir$="@.Cour|
000000b0  73 65 73 22 0d 00 78 19  73 74 61 74 73 24 3d 64  |ses"..x.stats$=d|
000000c0  69 72 24 2b 22 2e 53 74  61 74 73 2e 22 0d 00 79  |ir$+".Stats."..y|
000000d0  19 68 6f 6c 65 73 24 3d  64 69 72 24 2b 22 2e 48  |.holes$=dir$+".H|
000000e0  6f 6c 65 73 2e 22 0d 00  7a 13 ff 28 22 43 44 49  |oles."..z..("CDI|
000000f0  52 20 22 2b 64 69 72 24  29 0d 00 7b 15 ff 28 22  |R "+dir$)..{..("|
00000100  43 44 49 52 20 22 2b 73  74 61 74 73 24 29 0d 00  |CDIR "+stats$)..|
00000110  7c 15 ff 28 22 43 44 49  52 20 22 2b 68 6f 6c 65  ||..("CDIR "+hole|
00000120  73 24 29 0d 00 82 10 de  53 28 33 36 29 2c 43 28  |s$).....S(36),C(|
00000130  33 36 29 0d 00 8c 0b e3  49 3d 30 b8 33 36 0d 00  |36).....I=0.36..|
00000140  96 21 53 28 49 29 3d b5  b2 28 49 2a 31 30 29 3a  |.!S(I)=..(I*10):|
00000150  43 28 49 29 3d 9b b2 28  49 2a 31 30 29 3a ed 0d  |C(I)=..(I*10):..|
00000160  00 a0 17 58 3d 36 34 30  3a 59 3d 33 36 38 3a 63  |...X=640:Y=368:c|
00000170  3d 30 3a 43 3d 32 0d 00  aa 14 73 63 3d 33 32 30  |=0:C=2....sc=320|
00000180  3a 70 61 3d 34 3a 47 52  3d 30 0d 00 b4 42 ef 32  |:pa=4:GR=0...B.2|
00000190  33 2c 32 32 34 2c 30 2c  32 34 30 2c 31 32 38 2c  |3,224,0,240,128,|
000001a0  31 33 35 2c 31 33 32 2c  31 38 30 2c 31 34 38 2c  |135,132,180,148,|
000001b0  32 34 34 2c 32 33 2c 32  32 35 2c 30 2c 30 2c 30  |244,23,225,0,0,0|
000001c0  2c 30 2c 36 34 2c 30 2c  36 34 2c 30 0d 00 be 05  |,0,64,0,64,0....|
000001d0  e1 0d 00 c8 0b dd f2 74  69 74 6c 65 0d 00 d2 0c  |.......title....|
000001e0  e6 30 2c 31 33 30 3a da  0d 00 dc 32 e3 49 3d 30  |.0,130:....2.I=0|
000001f0  b8 36 3a f2 62 28 37 2c  33 32 2b 49 2a 38 2c 38  |.6:.b(7,32+I*8,8|
00000200  34 34 2b 49 2a 34 2c 31  32 34 30 2d 49 2a 38 2c  |44+I*4,1240-I*8,|
00000210  39 31 36 2d 49 2a 34 29  3a ed 0d 00 e6 19 f2 62  |916-I*4):......b|
00000220  28 31 2c 34 38 2c 38 35  32 2c 31 32 32 34 2c 39  |(1,48,852,1224,9|
00000230  30 38 29 0d 00 f0 19 f2  62 28 31 2c 33 32 2c 38  |08).....b(1,32,8|
00000240  34 34 2c 31 32 34 30 2c  39 31 36 29 0d 00 fa 27  |44,1240,916)...'|
00000250  fb 31 33 35 3a fb 30 3a  f1 8a 31 2c 34 29 3b 22  |.135:.0:..1,4);"|
00000260  42 79 20 4a 2e 50 65 72  72 79 20 26 20 50 2e 52  |By J.Perry & P.R|
00000270  61 6f 22 0d 01 04 09 f2  69 6e 69 74 0d 01 0e 18  |ao".....init....|
00000280  f2 64 63 28 31 2c 36 34  30 2c 33 30 30 2c 35 30  |.dc(1,640,300,50|
00000290  2c 35 30 29 0d 01 18 21  ec 36 32 34 2c 32 36 30  |,50)...!.624,260|
000002a0  3a ec 36 35 36 2c 32 36  30 3a f0 38 35 2c 36 34  |:.656,260:.85,64|
000002b0  30 2c 31 30 30 0d 01 22  19 f2 64 63 28 32 2c 36  |0,100.."..dc(2,6|
000002c0  34 30 2c 33 35 30 2c 31  30 30 2c 37 30 29 0d 01  |40,350,100,70)..|
000002d0  2c 1a f2 64 63 28 37 2c  36 34 30 2c 34 34 30 2c  |,..dc(7,640,440,|
000002e0  31 35 30 2c 31 35 30 29  0d 01 36 08 e6 30 2c 30  |150,150)..6..0,0|
000002f0  0d 01 40 41 ef 35 3a ec  35 31 32 2c 34 39 36 3a  |..@A.5:.512,496:|
00000300  f1 22 47 22 3a ec 35 37  36 2c 34 36 34 3a f1 22  |."G":.576,464:."|
00000310  4f 22 3a ec 36 34 30 2c  34 33 32 3a f1 22 4c 22  |O":.640,432:."L"|
00000320  3a ec 37 30 34 2c 33 38  34 3a f1 22 46 22 3a ef  |:.704,384:."F":.|
00000330  34 0d 01 4a 12 ef 32 33  2c 31 2c 30 3b 30 3b 30  |4..J..23,1,0;0;0|
00000340  3b 30 3b 0d 01 54 0b 54  3d 31 3a d1 3d 30 0d 01  |;0;..T.T=1:.=0..|
00000350  5e 16 f5 3a 54 3d 54 2b  31 3a ef 31 39 2c 31 2c  |^..:T=T+1:.19,1,|
00000360  54 3b 30 3b 0d 01 68 0e  e7 54 3d 31 20 54 3d 54  |T;0;..h..T=1 T=T|
00000370  2b 31 0d 01 72 0c e7 54  3d 37 20 54 3d 30 0d 01  |+1..r..T=7 T=0..|
00000380  7c 11 e3 77 61 69 74 3d  31 b8 31 30 30 3a ed 0d  ||..wait=1.100:..|
00000390  01 86 10 fd ac a6 30 20  84 20 91 3e 37 30 30 0d  |......0 . .>700.|
000003a0  01 90 1f e6 30 2c 31 32  38 3a da 3a fb 30 3a fb  |....0,128:.:.0:.|
000003b0  31 32 39 3a ef 31 39 2c  31 2c 31 3b 30 3b 0d 01  |129:.19,1,1;0;..|
000003c0  9a 05 e1 0d 01 a4 0c dd  f2 73 63 72 65 65 6e 0d  |.........screen.|
000003d0  01 ae 18 f2 62 28 31 2c  33 32 2c 33 32 2c 31 32  |....b(1,32,32,12|
000003e0  34 38 2c 37 30 34 29 0d  01 b8 39 e3 49 3d 30 b8  |48,704)...9.I=0.|
000003f0  33 32 3a f2 62 28 31 2d  28 49 3d 30 29 2c 33 32  |32:.b(1-(I=0),32|
00000400  2b 49 2a 38 2c 37 33 36  2b 49 2a 34 2c 31 32 34  |+I*8,736+I*4,124|
00000410  38 2d 49 2a 38 2c 39 39  32 2d 49 2a 34 29 3a ed  |8-I*8,992-I*4):.|
00000420  0d 01 c2 19 f2 62 28 37  2c 31 32 34 2c 37 39 36  |.....b(7,124,796|
00000430  2c 32 36 34 2c 39 33 32  29 0d 01 cc 19 f2 62 28  |,264,932).....b(|
00000440  37 2c 33 30 30 2c 38 35  32 2c 37 32 34 2c 39 30  |7,300,852,724,90|
00000450  38 29 0d 01 d6 1a f2 62  28 36 2c 38 31 36 2c 38  |8).....b(6,816,8|
00000460  34 30 2c 31 31 36 30 2c  39 38 30 29 0d 01 e0 1a  |40,1160,980)....|
00000470  f2 62 28 36 2c 37 35 32  2c 37 34 34 2c 31 32 32  |.b(6,752,744,122|
00000480  34 2c 38 32 30 29 0d 01  ea 19 f2 62 28 34 2c 33  |4,820).....b(4,3|
00000490  30 34 2c 37 35 36 2c 35  32 30 2c 38 31 32 29 0d  |04,756,520,812).|
000004a0  01 f4 19 f2 62 28 34 2c  35 36 32 2c 37 35 36 2c  |....b(4,562,756,|
000004b0  36 34 38 2c 38 31 32 29  0d 01 fe 19 f2 62 28 34  |648,812).....b(4|
000004c0  2c 33 36 34 2c 39 31 36  2c 36 36 30 2c 39 37 32  |,364,916,660,972|
000004d0  29 0d 02 08 12 f1 8a 36  2c 32 29 bd 32 32 34 bd  |)......6,2).224.|
000004e0  32 32 35 0d 02 12 0a f2  63 68 63 6f 6c 0d 02 1c  |225.....chcol...|
000004f0  0a f2 73 63 61 6c 65 0d  02 26 08 f2 64 65 74 0d  |..scale..&..det.|
00000500  02 30 05 e1 0d 02 3a 15  dd f2 62 28 43 4c 2c 78  |.0....:...b(CL,x|
00000510  2c 79 2c 78 31 2c 79 31  29 0d 02 44 09 e6 30 2c  |,y,x1,y1)..D..0,|
00000520  43 4c 0d 02 4e 20 ec 78  2c 79 3a df 78 2c 79 31  |CL..N .x,y:.x,y1|
00000530  3a df 78 31 2c 79 31 3a  df 78 31 2c 79 3a df 78  |:.x1,y1:.x1,y:.x|
00000540  2c 79 0d 02 58 05 e1 0d  02 62 0c dd f2 64 65 73  |,y..X....b...des|
00000550  69 67 6e 0d 02 6c 1d f5  3a 43 32 3d a4 63 68 3a  |ign..l..:C2=.ch:|
00000560  e6 33 2c 43 32 3a e7 43  32 3d 30 20 e6 33 2c 31  |.3,C2:.C2=0 .3,1|
00000570  0d 02 76 14 f2 63 75 72  3a f2 64 69 73 28 31 36  |..v..cur:.dis(16|
00000580  2c 31 36 29 0d 02 80 09  f2 6b 65 79 73 0d 02 8a  |,16).....keys...|
00000590  06 fd a3 0d 02 94 05 e1  0d 02 9e 09 dd f2 63 75  |..............cu|
000005a0  72 0d 02 a8 13 e7 a6 2d  31 20 4a 3d 31 36 20 8b  |r......-1 J=16 .|
000005b0  20 4a 3d 38 0d 02 b2 17  e7 a6 2d 36 37 3a e7 58  | J=8......-67:.X|
000005c0  3c 31 32 33 32 20 58 3d  58 2b 4a 0d 02 bc 15 e7  |<1232 X=X+J.....|
000005d0  a6 2d 39 38 3a e7 58 3e  35 36 20 58 3d 58 2d 4a  |.-98:.X>56 X=X-J|
000005e0  0d 02 c6 18 e7 a6 2d 37  33 3a e7 59 3c 36 38 38  |......-73:.Y<688|
000005f0  20 59 3d 59 2b 4a 2f 32  0d 02 d0 18 e7 a6 2d 31  | Y=Y+J/2......-1|
00000600  30 35 3a e7 59 3e 34 38  20 59 3d 59 2d 4a 2f 32  |05:.Y>48 Y=Y-J/2|
00000610  0d 02 da 05 e1 0d 02 e4  0a dd f2 6b 65 79 73 0d  |...........keys.|
00000620  02 ee 17 e7 a6 2d 32 3a  e7 a6 2d 33 34 3a f2 77  |.....-2:..-34:.w|
00000630  69 70 65 28 43 29 0d 02  f8 11 e7 a6 2d 31 31 34  |ipe(C)......-114|
00000640  3a f2 73 70 72 61 79 0d  03 02 12 e7 a6 2d 31 31  |:.spray......-11|
00000650  35 20 f2 63 69 72 63 6c  65 0d 03 0c 1d e7 a6 2d  |5 .circle......-|
00000660  32 31 3a e7 43 3c 36 20  43 3d 43 2b 31 3a e7 43  |21:.C<6 C=C+1:.C|
00000670  3d 31 20 43 3d 32 0d 03  16 1e e7 a6 2d 31 31 36  |=1 C=2......-116|
00000680  3a e7 43 3e 30 20 43 3d  43 2d 31 3a e7 43 3d 31  |:.C>0 C=C-1:.C=1|
00000690  20 43 3d 30 0d 03 20 18  e7 a6 2d 32 31 20 84 20  | C=0.. ...-21 . |
000006a0  a6 2d 31 31 36 20 f2 63  68 63 6f 6c 0d 03 2a 21  |.-116 .chcol..*!|
000006b0  e7 a6 2d 31 32 32 3a e7  73 63 3e 31 30 30 20 73  |..-122:.sc>100 s|
000006c0  63 3d 73 63 2d 35 3a f2  73 63 61 6c 65 0d 03 34  |c=sc-5:.scale..4|
000006d0  20 e7 a6 2d 32 36 3a e7  73 63 3c 37 30 30 20 73  | ..-26:.sc<700 s|
000006e0  63 3d 73 63 2b 35 3a f2  73 63 61 6c 65 0d 03 3e  |c=sc+5:.scale..>|
000006f0  17 e7 a6 2d 35 38 3a 73  63 3d 31 30 30 3a f2 73  |...-58:sc=100:.s|
00000700  63 61 6c 65 0d 03 48 17  e7 a6 2d 34 32 3a 73 63  |cale..H...-42:sc|
00000710  3d 37 30 30 3a f2 73 63  61 6c 65 0d 03 52 13 e7  |=700:.scale..R..|
00000720  a6 2d 31 38 3a 70 61 3d  33 3a f2 64 65 74 0d 03  |.-18:pa=3:.det..|
00000730  5c 13 e7 a6 2d 31 39 3a  70 61 3d 34 3a f2 64 65  |\...-19:pa=4:.de|
00000740  74 0d 03 66 13 e7 a6 2d  32 30 3a 70 61 3d 35 3a  |t..f...-20:pa=5:|
00000750  f2 64 65 74 0d 03 70 13  e7 a6 2d 35 33 3a 70 61  |.det..p...-53:pa|
00000760  3d 36 3a f2 64 65 74 0d  03 7a 13 e7 a6 2d 31 31  |=6:.det..z...-11|
00000770  38 3a f2 66 69 6c 65 28  30 29 0d 03 84 13 e7 a6  |8:.file(0)......|
00000780  2d 31 31 39 3a f2 66 69  6c 65 28 31 29 0d 03 8e  |-119:.file(1)...|
00000790  1c e7 a6 2d 38 32 3a e7  47 52 3e 30 20 47 52 3d  |...-82:.GR>0 GR=|
000007a0  47 52 2d 31 3a f2 64 65  74 0d 03 98 1c e7 a6 2d  |GR-1:.det......-|
000007b0  36 38 3a e7 47 52 3c 39  20 47 52 3d 47 52 2b 31  |68:.GR<9 GR=GR+1|
000007c0  3a f2 64 65 74 0d 03 a2  05 e1 0d 03 ac 0c dd f2  |:.det...........|
000007d0  63 69 72 63 6c 65 0d 03  b6 24 78 68 3d 35 30 3a  |circle...$xh=50:|
000007e0  79 68 3d 35 30 3a f5 3a  f2 73 69 7a 65 3a fd a6  |yh=50:.:.size:..|
000007f0  2d 37 34 20 84 20 a6 2d  33 33 0d 03 c0 0b e7 a6  |-74 . .-33......|
00000800  2d 33 33 20 e1 0d 03 ca  14 f2 64 63 28 43 2c 58  |-33 ......dc(C,X|
00000810  2c 59 2c 78 68 2c 79 68  29 0d 03 d4 05 e1 0d 03  |,Y,xh,yh).......|
00000820  de 17 dd f2 64 63 28 63  6f 6c 2c 72 2c 73 2c 68  |....dc(col,r,s,h|
00000830  31 2c 68 32 29 0d 03 e8  0a e6 30 2c 63 6f 6c 0d  |1,h2).....0,col.|
00000840  03 f2 15 e3 54 3d 30 b8  33 36 3a e7 54 3d 30 20  |....T=0.36:.T=0 |
00000850  ec 72 2c 73 0d 03 fc 1b  61 3d 72 2b 53 28 54 29  |.r,s....a=r+S(T)|
00000860  2a 68 31 3a 62 3d 73 2b  43 28 54 29 2a 68 32 0d  |*h1:b=s+C(T)*h2.|
00000870  04 06 12 ec 72 2c 73 3a  f0 38 35 2c 61 2c 62 3a  |....r,s:.85,a,b:|
00000880  ed 0d 04 10 05 e1 0d 04  1a 0a dd f2 73 69 7a 65  |............size|
00000890  0d 04 24 0f f2 64 69 73  28 78 68 2c 79 68 29 0d  |..$..dis(xh,yh).|
000008a0  04 2e 12 e7 a6 2d 31 20  4a 3d 38 20 8b 20 4a 3d  |.....-1 J=8 . J=|
000008b0  34 0d 04 38 24 e7 a6 2d  39 39 3a e7 58 2b 79 68  |4..8$..-99:.X+yh|
000008c0  3c 31 32 33 32 20 80 20  58 2d 79 68 3e 35 36 3a  |<1232 . X-yh>56:|
000008d0  78 68 3d 79 68 0d 04 42  25 e7 a6 2d 35 38 3a e7  |xh=yh..B%..-58:.|
000008e0  59 2b 79 68 3c 36 39 32  20 80 20 59 2d 79 68 3e  |Y+yh<692 . Y-yh>|
000008f0  34 38 3a 79 68 3d 79 68  2b 4a 0d 04 4c 17 e7 a6  |48:yh=yh+J..L...|
00000900  2d 34 32 3a e7 79 68 3e  38 3a 79 68 3d 79 68 2d  |-42:.yh>8:yh=yh-|
00000910  4a 0d 04 56 17 e7 a6 2d  32 36 3a e7 78 68 3e 38  |J..V...-26:.xh>8|
00000920  3a 78 68 3d 78 68 2d 4a  0d 04 60 27 e7 a6 2d 31  |:xh=xh-J..`'..-1|
00000930  32 32 3a e7 58 2b 78 68  3c 31 32 33 32 20 80 20  |22:.X+xh<1232 . |
00000940  58 2d 78 68 3e 35 36 3a  78 68 3d 78 68 2b 4a 0d  |X-xh>56:xh=xh+J.|
00000950  04 6a 05 e1 0d 04 74 0b  dd f2 73 70 72 61 79 0d  |.j....t...spray.|
00000960  04 7e 0f f5 3a e6 30 2c  43 3a f2 63 75 72 0d 04  |.~..:.0,C:.cur..|
00000970  88 2d ec 58 2d 34 2c 59  2d 34 3a ec 58 2b 34 2c  |.-.X-4,Y-4:.X+4,|
00000980  59 2d 34 3a f0 38 35 2c  58 2d 34 2c 59 2b 34 3a  |Y-4:.85,X-4,Y+4:|
00000990  f0 38 35 2c 58 2b 34 2c  59 2b 34 0d 04 92 13 43  |.85,X+4,Y+4....C|
000009a0  32 3d 43 3a e7 43 32 3d  30 20 43 32 3d 31 0d 04  |2=C:.C2=0 C2=1..|
000009b0  9c 3f e6 33 2c 43 32 3a  e3 49 3d 30 b8 31 3a ec  |.?.3,C2:.I=0.1:.|
000009c0  58 2d 38 2c 59 2d 38 3a  df 58 2b 38 2c 59 2d 38  |X-8,Y-8:.X+8,Y-8|
000009d0  3a df 58 2b 38 2c 59 2b  38 3a df 58 2d 38 2c 59  |:.X+8,Y+8:.X-8,Y|
000009e0  2b 38 3a df 58 2d 38 2c  59 2d 38 3a ed 0d 04 a6  |+8:.X-8,Y-8:....|
000009f0  09 fd a6 2d 33 33 0d 04  b0 05 e1 0d 04 ba 0b dd  |...-33..........|
00000a00  f2 63 68 63 6f 6c 0d 04  c4 33 e3 42 3d 30 b8 31  |.chcol...3.B=0.1|
00000a10  36 3a f2 62 28 43 2c 31  32 38 2b 42 2a 34 2c 39  |6:.b(C,128+B*4,9|
00000a20  32 38 2d 42 2a 34 2c 32  35 36 2d 42 2a 34 2c 38  |28-B*4,256-B*4,8|
00000a30  30 30 2b 42 2a 34 29 3a  ed 0d 04 ce 14 e7 43 3d  |00+B*4):......C=|
00000a40  30 20 4d 24 3d 22 4f 75  74 20 20 20 22 0d 04 d8  |0 M$="Out   "...|
00000a50  14 e7 43 3d 32 20 4d 24  3d 22 47 72 61 73 73 20  |..C=2 M$="Grass |
00000a60  22 0d 04 e2 14 e7 43 3d  33 20 4d 24 3d 22 42 75  |".....C=3 M$="Bu|
00000a70  6e 6b 65 72 22 0d 04 ec  14 e7 43 3d 34 20 4d 24  |nker".....C=4 M$|
00000a80  3d 22 57 61 74 65 72 20  22 0d 04 f6 14 e7 43 3d  |="Water ".....C=|
00000a90  35 20 4d 24 3d 22 54 72  65 65 73 21 22 0d 05 00  |5 M$="Trees!"...|
00000aa0  14 e7 43 3d 36 20 4d 24  3d 22 47 72 65 65 6e 21  |..C=6 M$="Green!|
00000ab0  22 0d 05 0a 0d f1 8a 35  2c 34 29 3b 4d 24 0d 05  |"......5,4);M$..|
00000ac0  14 05 e1 0d 05 1e 10 dd  f2 66 69 6c 65 28 74 79  |.........file(ty|
00000ad0  70 65 29 0d 05 28 25 e7  74 79 70 65 3d 30 20 54  |pe)..(%.type=0 T|
00000ae0  59 24 3d 22 53 61 76 65  3f 22 20 8b 20 54 59 24  |Y$="Save?" . TY$|
00000af0  3d 22 4c 6f 61 64 3f 22  0d 05 32 23 f1 8a 31 33  |="Load?"..2#..13|
00000b00  2c 32 29 54 59 24 3b 8a  31 33 2c 34 29 22 28 59  |,2)TY$;.13,4)"(Y|
00000b10  2f 4e 29 22 3a 2a 46 58  34 2c 31 0d 05 3c 14 41  |/N)":*FX4,1..<.A|
00000b20  24 3d be 3a 4e 3d a7 22  59 4e 22 2c 41 24 29 0d  |$=.:N=."YN",A$).|
00000b30  05 46 0e e7 4e 3d 30 20  e5 8d 54 7c 45 0d 05 50  |.F..N=0 ..T|E..P|
00000b40  0e e7 4e 3d 32 20 e5 8d  74 4c 45 0d 05 5a 11 e7  |..N=2 ..tLE..Z..|
00000b50  74 79 70 65 3d 30 20 f2  68 6f 6c 65 0d 05 64 21  |type=0 .hole..d!|
00000b60  f1 8a 31 33 2c 32 29 3b  22 45 6e 74 65 72 22 8a  |..13,2);"Enter".|
00000b70  31 33 2c 34 29 3b 22 74  69 74 6c 65 22 0d 05 6e  |13,4);"title"..n|
00000b80  10 f2 69 6e 70 75 74 3a  54 24 3d 4e 24 0d 05 78  |..input:T$=N$..x|
00000b90  11 e7 74 79 70 65 3d 30  3a f2 73 61 76 65 0d 05  |..type=0:.save..|
00000ba0  82 11 e7 74 79 70 65 3d  31 3a f2 6c 6f 61 64 0d  |...type=1:.load.|
00000bb0  05 8c 0e f2 63 6c 3a 2a  46 58 34 2c 30 0d 05 96  |....cl:*FX4,0...|
00000bc0  05 e1 0d 05 a0 08 dd f2  63 6c 0d 05 aa 1d f1 8a  |........cl......|
00000bd0  31 33 2c 32 29 89 35 8a  31 33 2c 34 29 89 35 8a  |13,2).5.13,4).5.|
00000be0  31 32 2c 37 29 89 37 0d  05 b4 05 e1 0d 05 be 0b  |12,7).7.........|
00000bf0  dd f2 69 6e 70 75 74 0d  05 c8 25 f1 8a 31 32 2c  |..input...%..12,|
00000c00  37 29 3b 22 2e 2e 2e 2e  2e 2e 2e 22 3b 8a 31 32  |7);".......";.12|
00000c10  2c 37 29 3b 3a 4e 24 3d  22 22 3a f5 0d 05 d2 13  |,7);:N$="":.....|
00000c20  41 3d a5 3a e7 41 3d 31  33 20 e5 8d 64 7a 45 0d  |A=.:.A=13 ..dzE.|
00000c30  05 dc 29 e7 41 3d 31 32  37 20 80 20 4e 24 3e 22  |..).A=127 . N$>"|
00000c40  22 20 4e 24 3d c0 4e 24  2c a9 28 4e 24 29 2d 31  |" N$=.N$,.(N$)-1|
00000c50  29 3a f1 bd 28 41 29 3b  0d 05 e6 16 e7 41 3c 34  |):..(A);.....A<4|
00000c60  38 20 84 20 41 3e 39 30  20 e5 8d 64 52 45 0d 05  |8 . A>90 ..dRE..|
00000c70  f0 2d e7 a9 28 4e 24 29  3c 37 20 4e 24 3d 4e 24  |.-..(N$)<7 N$=N$|
00000c80  2b bd 28 41 29 3a f1 bd  28 41 29 3b 3a 8b 20 d4  |+.(A):..(A);:. .|
00000c90  31 2c 2d 31 30 2c 31 30  30 2c 32 0d 05 fa 0a fd  |1,-10,100,2.....|
00000ca0  20 41 3d 31 33 0d 06 04  05 e1 0d 06 0e 0e dd f2  | A=13...........|
00000cb0  64 69 73 28 47 2c 48 29  0d 06 18 28 e3 50 3d 30  |dis(G,H)...(.P=0|
00000cc0  b8 31 3a ec 58 2d 47 2c  59 3a df 58 2b 47 2c 59  |.1:.X-G,Y:.X+G,Y|
00000cd0  3a ec 58 2c 59 2d 48 3a  df 58 2c 59 2b 48 3a ed  |:.X,Y-H:.X,Y+H:.|
00000ce0  0d 06 22 05 e1 0d 06 2c  0b dd f2 73 63 61 6c 65  |.."....,...scale|
00000cf0  0d 06 36 11 47 3d 30 3a  4f 58 3d 30 3a 43 53 3d  |..6.G=0:OX=0:CS=|
00000d00  31 0d 06 40 23 f5 3a 47  3d 47 2b 73 63 3a 43 53  |1..@#.:G=G+sc:CS|
00000d10  3d 43 53 20 82 20 31 3a  e6 20 30 2c 28 43 53 2a  |=CS . 1:. 0,(CS*|
00000d20  36 29 2b 31 0d 06 4a 29  ec 4f 58 2c 34 3a ec 4f  |6)+1..J).OX,4:.O|
00000d30  58 2c 32 30 3a f0 38 35  2c 4f 58 2b 73 63 2c 34  |X,20:.85,OX+sc,4|
00000d40  3a f0 38 35 2c 4f 58 2b  73 63 2c 32 30 0d 06 54  |:.85,OX+sc,20..T|
00000d50  15 f2 62 28 34 2c 30 2c  30 2c 31 32 37 36 2c 32  |..b(4,0,0,1276,2|
00000d60  34 29 0d 06 5e 14 79 64  3d a8 28 37 30 30 2f 73  |4)..^.yd=.(700/s|
00000d70  63 2a 31 33 30 29 0d 06  68 15 4f 58 3d 47 3a fd  |c*130)..h.OX=G:.|
00000d80  47 3e 31 32 34 38 3a f2  64 65 74 0d 06 72 05 e1  |G>1248:.det..r..|
00000d90  0d 06 7c 09 dd f2 64 65  74 0d 06 86 11 47 52 24  |..|...det....GR$|
00000da0  3d 22 30 22 2b c3 28 47  52 29 0d 06 90 20 f1 8a  |="0"+.(GR)... ..|
00000db0  39 2c 37 29 3b 70 61 3b  8a 38 2c 32 29 3b 47 52  |9,7);pa;.8,2);GR|
00000dc0  24 3b 8a 35 2c 37 29 3b  79 64 0d 06 9a 05 e1 0d  |$;.5,7);yd......|
00000dd0  06 a4 0a dd f2 68 6f 6c  65 0d 06 ae 07 f2 63 6c  |.....hole.....cl|
00000de0  0d 06 b8 13 f1 8a 31 33  2c 32 29 3b 22 48 6f 6c  |......13,2);"Hol|
00000df0  65 3f 22 0d 06 c2 1d f5  3a 43 32 3d a4 63 68 3a  |e?".....:C2=.ch:|
00000e00  e6 33 2c 43 32 3a e7 43  32 3d 30 20 e6 33 2c 31  |.3,C2:.C2=0 .3,1|
00000e10  0d 06 cc 08 f2 63 75 72  0d 06 d6 1c f2 64 69 73  |.....cur.....dis|
00000e20  28 31 36 2c 31 36 29 3a  fd a6 2d 37 34 20 80 20  |(16,16):..-74 . |
00000e30  43 32 3d 36 0d 06 e0 1b  48 58 3d 58 3a 48 59 3d  |C2=6....HX=X:HY=|
00000e40  59 3a e3 77 61 69 74 3d  31 b8 32 30 30 3a ed 0d  |Y:.wait=1.200:..|
00000e50  06 ea 13 f1 8a 31 33 2c  32 29 3b 22 54 65 65 3f  |.....13,2);"Tee?|
00000e60  20 22 0d 06 f4 1d f5 3a  43 32 3d a4 63 68 3a e6  | ".....:C2=.ch:.|
00000e70  33 2c 43 32 3a e7 43 32  3d 30 20 e6 33 2c 31 0d  |3,C2:.C2=0 .3,1.|
00000e80  06 fe 08 f2 63 75 72 0d  07 08 1d f2 64 69 73 28  |....cur.....dis(|
00000e90  31 36 2c 31 36 29 3a fd  a6 2d 37 34 20 80 20 a4  |16,16):..-74 . .|
00000ea0  63 68 3d 32 0d 07 12 17  54 58 3d 58 3a 54 59 3d  |ch=2....TX=X:TY=|
00000eb0  59 3a f2 63 6c 3a 2a 46  58 31 35 0d 07 1c 0d f2  |Y:.cl:*FX15.....|
00000ec0  63 6c 3a 2a 46 58 31 35  0d 07 26 05 e1 0d 07 30  |cl:*FX15..&....0|
00000ed0  0a dd f2 73 61 76 65 0d  07 3a 25 ff 28 22 53 41  |...save..:%.("SA|
00000ee0  56 45 20 22 2b 68 6f 6c  65 73 24 2b 54 24 2b 22  |VE "+holes$+T$+"|
00000ef0  20 34 36 38 45 20 38 30  30 30 22 29 0d 07 44 10  | 468E 8000")..D.|
00000f00  54 24 3d 73 74 61 74 73  24 2b 54 24 0d 07 4e 0c  |T$=stats$+T$..N.|
00000f10  63 68 3d ae 28 54 24 29  0d 07 58 1d f1 23 63 68  |ch=.(T$)..X..#ch|
00000f20  2c 79 64 2c 70 61 2c 47  52 2c 48 58 2c 48 59 2c  |,yd,pa,GR,HX,HY,|
00000f30  54 58 2c 54 59 0d 07 62  07 d9 23 30 0d 07 6c 05  |TX,TY..b..#0..l.|
00000f40  e1 0d 07 76 0a dd f2 6c  6f 61 64 0d 07 80 20 ff  |...v...load... .|
00000f50  28 22 4c 4f 41 44 20 22  2b 68 6f 6c 65 73 24 2b  |("LOAD "+holes$+|
00000f60  54 24 2b 22 20 34 36 38  45 22 29 0d 07 8a 10 54  |T$+" 468E")....T|
00000f70  24 3d 73 74 61 74 73 24  2b 54 24 0d 07 94 0c 63  |$=stats$+T$....c|
00000f80  68 3d 8e 28 54 24 29 0d  07 9e 1d e8 23 63 68 2c  |h=.(T$).....#ch,|
00000f90  79 64 2c 70 61 2c 47 52  2c 48 58 2c 48 59 2c 54  |yd,pa,GR,HX,HY,T|
00000fa0  58 2c 54 59 0d 07 a8 07  d9 23 30 0d 07 b2 08 f2  |X,TY.....#0.....|
00000fb0  64 65 74 0d 07 bc 05 e1  0d 07 c6 08 dd a4 63 68  |det...........ch|
00000fc0  0d 07 d0 0a 3d b0 58 2c  59 29 0d 07 da 0d dd f2  |....=.X,Y)......|
00000fd0  77 69 70 65 28 63 29 0d  07 e4 29 f1 8a 31 33 2c  |wipe(c)...)..13,|
00000fe0  32 29 3b 22 57 69 70 65  3f 22 3b 8a 31 33 2c 34  |2);"Wipe?";.13,4|
00000ff0  29 3b 22 28 59 2f 4e 29  22 3a 2a 46 58 34 2c 31  |);"(Y/N)":*FX4,1|
00001000  0d 07 ee 14 41 24 3d be  3a 4e 3d a7 22 59 4e 22  |....A$=.:N=."YN"|
00001010  2c 41 24 29 0d 07 f8 0e  e7 4e 3d 30 20 e5 8d 64  |,A$).....N=0 ..d|
00001020  6e 47 0d 08 02 0e e7 4e  3d 32 20 e5 8d 54 56 48  |nG.....N=2 ..TVH|
00001030  0d 08 0c 60 e3 49 3d 30  b8 37 34 88 32 3a f2 62  |...`.I=0.74.2:.b|
00001040  28 63 2c 34 30 2b 49 2a  38 2c 33 36 2b 49 2a 34  |(c,40+I*8,36+I*4|
00001050  2c 31 32 34 30 2d 49 2a  38 2c 37 30 30 2d 49 2a  |,1240-I*8,700-I*|
00001060  34 29 3a 4a 3d 37 35 2d  49 3a f2 62 28 63 2c 34  |4):J=75-I:.b(c,4|
00001070  30 2b 4a 2a 38 2c 33 36  2b 4a 2a 34 2c 31 32 34  |0+J*8,36+J*4,124|
00001080  30 2d 4a 2a 38 2c 37 30  30 2d 4a 2a 34 29 3a ed  |0-J*8,700-J*4):.|
00001090  0d 08 16 0c f2 63 6c 3a  2a 46 58 34 0d 08 20 05  |.....cl:*FX4.. .|
000010a0  e1 0d 08 2a 0b dd f2 65  72 72 6f 72 0d 08 34 10  |...*...error..4.|
000010b0  e7 9f 3d 31 39 30 20 e5  8d 44 7a 48 0d 08 3e 27  |..=190 ..DzH..>'|
000010c0  ff 28 22 53 41 56 45 20  22 2b 68 6f 6c 65 73 24  |.("SAVE "+holes$|
000010d0  2b 22 65 72 72 6f 72 20  34 36 38 45 20 38 30 30  |+"error 468E 800|
000010e0  30 22 29 0d 08 48 30 79  64 3d 36 30 30 3a 70 61  |0")..H0yd=600:pa|
000010f0  3d 35 3a 47 52 3d 30 3a  48 58 3d 39 30 30 3a 48  |=5:GR=0:HX=900:H|
00001100  59 3d 34 30 30 3a 54 58  3d 33 30 30 3a 54 59 3d  |Y=400:TX=300:TY=|
00001110  34 30 30 0d 08 52 18 63  68 3d ae 28 73 74 61 74  |400..R.ch=.(stat|
00001120  73 24 2b 22 65 72 72 6f  72 22 29 0d 08 5c 1d f1  |s$+"error")..\..|
00001130  23 63 68 2c 79 64 2c 70  61 2c 47 52 2c 48 58 2c  |#ch,yd,pa,GR,HX,|
00001140  48 59 2c 54 58 2c 54 59  0d 08 66 07 d9 23 30 0d  |HY,TX,TY..f..#0.|
00001150  08 70 17 ef 32 32 2c 37  3a e7 9f 3c 3e 31 39 30  |.p..22,7:..<>190|
00001160  20 e5 8d 74 44 48 0d 08  7a 19 f1 27 27 22 43 61  | ..tDH..z..''"Ca|
00001170  74 61 6c 6f 67 75 65 20  66 75 6c 6c 22 3a e0 0d  |talogue full":..|
00001180  08 84 1d e7 9f 3d 32 31  34 20 f1 27 27 22 4e 6f  |.....=214 .''"No|
00001190  20 66 69 6c 65 20 3a 20  22 3b 54 24 0d 08 8e 15  | file : ";T$....|
000011a0  e7 9f 3d 31 37 20 f1 27  27 22 45 73 63 61 70 65  |..=17 .''"Escape|
000011b0  22 0d 08 98 22 e7 9f 3d  31 39 35 20 f1 27 27 22  |"..."..=195 .''"|
000011c0  46 69 6c 65 20 22 3b 54  24 3b 22 20 6c 6f 63 6b  |File ";T$;" lock|
000011d0  65 64 22 0d 08 a2 2c f1  27 27 22 43 75 72 72 65  |ed"...,.''"Curre|
000011e0  6e 74 20 73 63 72 65 65  6e 20 61 6e 64 20 68 6f  |nt screen and ho|
000011f0  6c 65 20 69 6e 66 6f 72  6d 61 74 69 6f 6e 22 0d  |le information".|
00001200  08 ac 20 f1 27 22 73 61  76 65 64 20 75 6e 64 65  |.. .'"saved unde|
00001210  72 20 66 69 6c 65 20 27  65 72 72 6f 72 27 22 0d  |r file 'error'".|
00001220  08 b6 22 f1 27 27 27 22  50 72 65 73 73 20 27 43  |..".'''"Press 'C|
00001230  27 20 74 6f 20 63 6f 6e  74 69 6e 75 65 2e 2e 2e  |' to continue...|
00001240  22 0d 08 c0 12 f5 3a 41  24 3d be 3a fd 41 24 3d  |".....:A$=.:.A$=|
00001250  22 43 22 0d 08 ca 05 e1  0d ff                    |"C".......|
0000125a