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