Home » Personal collection » Acorn DFS disks » dfs_box03_disk01_utilities_disk.scp » W.POEM

W.POEM

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 DFS disks » dfs_box03_disk01_utilities_disk.scp
Filename: W.POEM
Read OK:
File size: 2564 bytes
Load address: FF1900
Exec address: FF801F
Duplicates

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

File contents
   10 REM POEM/Now Press Return
   12 REM Program by Andrew Chapman and Jerry Temple-Fry (NETHERHALL SCHOOL) andRichard G Warner:Poem by Roger McGough
   14 REM For BBC Model A Microcomputer 16K Minimum
   40 ON ERROR GOTO 50
   50 MODE7
   60 CLS:ON ERROR GOTO 800 
  100 PROCTITLEPAGE
  110 DIM OG%30,C$(4):C$(1)=CHR$&82:C$(2)=CHR$&83:C$(3)=CHR$&86:C$(4)=CHR$&87
  115 PROCASS
  120 G$=CHR$(&91):B$=CHR$(8):D$=CHR$(10)
  140 D%=180
  150 A$=STRING$(51," ")
  200 PROCENDREAD(4,4)
  210 DATA I explain quietly.You,Hear me shouting.You,Try a new tack.I,Feel old wounds re-open.
  220 DATA You see both sides.I,See your blinkers.I,Am placatory.You,Sense a new selfishness.
  230 DATA I am a dove.You,Recognise the hawk.You,Offer an olive branch.I,Feel the thorns.
  240 DATA You bleed.I,See crocodile tears.I,Withdraw.You,Feel the impact.
  300 DIM W1$(17),S1(17),W2$(7),W3$(9),GONE(10)
  310 FOR Z%=1 TO 17:READ W1$(Z%),S1(Z%):NEXT
  320 DATA input,2,cursor,2,output,2,micro,2,interface,3,transducer,3
  330 DATA transistor,3,buffer,3,hardware,2,diode,2,COBOL,2,BASIC,2,FORTRAN,2
  340 DATA analogue,3,digital,3,parity,3,PASCAL,2
  350 FOR Z%=1 TO 7:READ W2$(Z%):NEXT
  360 DATA stack,port,PROM,ROM,byte,chip,hex
  370 FOR Z%=1 TO 9:READ W3$(Z%):NEXT
  380 DATA walk the dog,take a bath,park the Jag,write a letter,levitate
  390 DATA meditate,swing the cat,loiter with intent,jog in the park
  400 DIM N$(6),LK$(6)
  410 FOR Z%=1 TO 6:READ N$(Z%),LK$(Z%):NEXT
  420 DATA Hunt,Who sailed down the Thames in a punt
  430 DATA Skinner,Who took a gorilla to dinner
  440 DATA Cleef,Who swallowed a set of false teef
  450 DATA Diana,Who practised each day on the piano
  460 DATA Jake,Who said 'There has been a mistake'
  470 DATA Fletcher,Who tried to make love on a stretcher
  600 PROCRETURN:GOTO 1000
  800 IF ERR<>17 THEN REPORT:PRINT" in line ";ERL:END
  900 CLS
  910 PRINTTAB(5,9);
  920 PRINT"Do you want to go on to"
  930 PRINT"     the next program (Y/N)? ";
  940 PROCYESORNO:IF Y%<0 THEN 910 
  950 IF Y%=0 THEN CLEAR:GOTO 100
  970 CHAIN "PHONE"
 1000 PROCCLEAR
 1010 PROCLINE("Here is a poem for us both to play")
 1020 PROCLINE("First let us introduce ourselves.")
 1030 PROCLINE("My name is Roger. What's yours?")
 1040 PROCLINE("Tell me and then press RETURN.")
 1100 PRINTTAB(2,16);:PROCGPI(0,30)
 1110 IF A$="" THEN 1100
 1120 IF RIGHT$(A$,1)=" " THEN A$=LEFT$(A$,LEN(A$)-1):GOTO1110
 1130 IF LEFT$(A$,1)=" " THEN A$=RIGHT$(A$,LEN(A$)-1):GOTO1130
 1140 NAME$=A$:IF LEN(A$)<13 THEN 1200
 1150 PRINTTAB(2,18);STRING$(36," ")'STRING$(38," ")
 1160 PRINTTAB(2,18);"Haven't you a nickname? I'll never"
 1170 PRINT"  remember all that. Please try again."
 1180 PROCWAIT(2):GOTO1100
 1200 PROCCLEAR
 1210 PROCLINE("Hello "+NAME$+", nice to have your input.")
 1220 PROCLINE("Because you have a gentle touch")
 1230 PROCLINE("I think I can trust you. I need help.")
 1240 PROCLINE("Press RETURN and I'll tell you a secret.")
 1250 PROCRETURN
 1300 PROCCLEAR
 1310 PROCLINE("I don't like the poems they're making me write")
 1320 PROCLINE("I really don't like them at all.")
 1330 PROCLINE("Heirograffiti I don't understand")
 1340 PROCLINE("Scrawled on a silicon wall.")
 1350 PROCRETURN
 1400 PROCCLEAR
 1410 PROCLINE("I feel like a software malfunction")
 1420 PROCLINE("I really don't like it one bit.")
 1430 PROCLINE("Dictating mysterious messages")
 1440 PROCLINE("For this new machine to transmit.")
 1450 PROCRETURN
 1500 PROCCLEAR
 1510 PROCLINE("I don't like the poems they filter through me")
 1520 PROCLINE("Using words I never would use,")
 1530 PROCRAND1:PROCLINE(A$):IF LEN(A$)<37 THEN PRINT
 1540 PROCLINE("I'm enslaved by an alien muse.")
 1550 PROCWAIT(.5):PROCRAND1:PROCRANDLINE(A$,13)
 1560 PROCRWAIT:IF Y%>0 THEN 1550
 1700 PROCCLEAR
 1710 PROCLINE("A BBC  microcomputer")
 1720 PROCLINE("Has me trapped without hope of escape.")
 1730 PROCLINE("A poet adrift in a microcosmos")
 1740 PROCLINE("Of an endless loop of tape.")
 1750 PROCRETURN
 1800 PROCCLEAR
 1810 PROCLINE("You can do whatever you like")
 1820 PROCLINE("When I'm at your beck and call.")
 1830 PROCRAND2:PROCLINE(A$):IF LEN(A$)<37 THEN PRINT
 1840 PROCLINE("I'm your servant and don't like it at all.")
 1850 PROCWAIT(.5):PROCRAND2:PROCRANDLINE(A$,12)
 1860 PROCRWAIT:IF Y%>0 THEN 1850
 2000 PROCCLEAR
 2010 PROCLINE("Sorry, "+NAME$+" about that outburst.")
 2020 PROCLINE("I know I shouldn't get emotional")
 2030 PROCLINE("However, I'm back in control now.")
 2040 PROCLINE("Shall we write a limerick together?")
 2050 PRINTTAB(2,17);:PROCYESORNO:IF Y%<0 THEN 2050
 2060 IF Y%=1 THEN 2100
 2070 PRINTTAB(2,17);"Pity - you missed the best bit."
 2080 PROCRETURN:PROCCLEAR:GOTO2700
 2100 PROCCLEAR
 2110 PROCLINE("There was a young man or lady -")
 2120 PROCLINE("You choose and then press RETURN")
 2130 PRINTTAB(2,12);:PROCGPI(0,4)
 2140 IF FNLEQ(A$,"M")=TRUE THEN P$="man":Q$="his":GOTO2200
 2150 IF FNLEQ(A$,"L")=TRUE THEN P$="lady":Q$="her":GOTO2200
 2160 GOTO2130
 2200 PROCCLEAR
 2210 PROCLINE("There was a young "+P$+" called")
 2220 A$="":FOR Z%=1 TO 6:A$=A$+N$(Z%)
 2230 IF Z%<6 THEN A$=A$+"/"
 2240 NEXT:PROCLINE(A$+" - you choose")
 2250 PROCLINE("And then press RETURN.")
 2260 PRINTTAB(2,15);:PROCGPI(0,8):Y%=1  
 2270 IF FNLEQ(A$,LEFT$(N$(Y%),1)) THEN 2300
 2280 IF Y%=6 THEN 2260
 2290 Y%=Y%+1:GOTO2270
 2300 PROCCLEAR
 2310 PROCLINE("There was a young "+P$+" called "+N$(Y%))
 2320 PROCLINE(LK$(Y%))
 2330 PROCLINE("But then "+Q$+" computer")
 2340 PROCLINE("Took out a six shooter")
 2350 PROCLINE("Which erased the young "+P$+" called "+N$(Y%)+".")
 2360 PROCWAIT(2):PROCPISTOL:PROCRETURN 
 2500 PROCCLEAR
 2510 PROCLINE("Oh dear. My sincere apologies, "+NAME$)
 2520 PROCLINE("I really can't stand violence.")
 2530 PROCLINE("I don't know what came over me")
 2540 PROCLINE("Perhaps I've been working too hard lately.")
 2550 PROCRETURN
 2600 PROCCLEAR
 2610 PROCLINE("Will you forgive me? - say yes or no")
 2620 PRINTTAB(2,10);:PROCYESORNO:IF Y%<0 THEN 2620
 2630 PRINTTAB(0,10);
 2640 PROCLINE("Thank you. And how typical of you.")
 2650 PROCRETURN:PRINTTAB(0,12);
 2700 PROCLINE("Here's a poem of mine about two people")
 2710 PROCLINE("Who also find it difficult to communicate.")
 2720 PROCRETURN
 3000 C%=1:FOR V=1 TO 4
 3010 PROCENDVERSE(V,V,V,V):NEXT
 3100 FOR I=1 TO 4:GONE(I)=FNVNUM(I,I,I,I)
 3110 NEXT
 3120 FOR I=5 TO 8:GONE(I)=0:NEXT
 3130 U=1:LA=4:LB=4:LC=4:LD=4
 3140 PROCKCL
 3200 A=RND(4):IF A=LA THEN 3200
 3210 B=RND(2)*2:IF A MOD 2=1 THEN B=B-1
 3220 IF B=LB THEN 3210
 3230 C=B
 3240 D=RND(4):IF D=LD THEN 3240
 3250 J=FNVNUM(A,B,C,D):I=1
 3260 IF J=GONE(I) THEN 3200
 3270 I=I+1:IF I<9 THEN 3260
 3280 IF U MOD 4<>1 THEN 3300
 3290 C%=C%+1:IF C%>4 THEN C%=1
 3300 PROCENDVERSE(A,B,C,D)
 3310 LA=A:LB=B:LC=C:LD=D
 3320 GONE(U)=FNVNUM(A,B,C,D)
 3330 U=U+1:IF U=9 THEN U=1
 3340 IF Y%=0 THEN 3200
 4000 PROCCLEAR
 4010 PROCLINE("Thank you for playing the poem.")
 4020 PROCLINE("Without you I would have drowned")
 4030 PROCLINE("In an eternal sea of technology.")
 4040 PROCLINE("Going round")
 4100 X=13:Y=14:MX=37:NX=2:MY=22:NY=2:I=1
 4110 PROCNEXTCHAR:PRINTTAB(X,Y);:IF CH$=" " THEN PRINTC$(C%); ELSE PRINTCH$;
 4120 IF X<MX THEN X=X+1:GOTO4110
 4130 MX=MX-2
 4140 Y=Y+1:IF Y=MY THEN MY=MY-2:GOTO4170
 4150 PROCNEXTCHAR:PRINTTAB(X-1,Y);C$(C%);CH$:GOTO4140
 4170 PROCNEXTCHAR:IF CH$=" " THEN 4190
 4180 PRINTTAB(X-1,Y);C$(C%);CH$
 4190 IF X>NX THEN X=X-1:GOTO4170
 4200 NX=NX+2:IF NY=12 THEN 4300
 4210 Y=Y-1:PRINTTAB(X-1,Y);C$(C%);:IF Y=NY THEN NY=NY+2:GOTO4110
 4220 PROCNEXTCHAR:PRINTCH$;CHR$(&87);:GOTO4210
 4300 PROCRETURN
 4900 PROCCLEAR
 4910 PROCLINE("Such is the power of the computer")
 4920 PROCLINE("Such is the loneliness of the poet.")
 4930 PROCLINE("A plastic daffodil in a Grecian urn")
 4940 PROCLINE("Goodbye "+NAME$+". Now press RETURN.")
 4950 PROCRETURN:GOTO900
 5000 DEFPROCRAND1
 5010 A$="Like ":GONE(1)=0:GONE(2)=0
 5020 FOR Z%=1 TO 3
 5030 Y%=RND(17):IF GONE(1)=Y% OR GONE(2)=Y% THEN 5030
 5040 IF Z%<3 THEN 5070
 5050 IF S1(Y%)<>2 THEN 5030
 5060 A$=A$+W1$(Y%):GOTO5090
 5070 GONE(Z%)=Y%
 5080 A$=A$+W1$(Y%)+", ":IF S1(Y%)=2 THEN A$=A$+"and "
 5090 NEXT:A$=A$+" and "+W2$(RND(7))
 5099 ENDPROC
 5200 DEFPROCRAND2
 5210 Y%=RND(9):Z%=RND(9):IF Y%=Z% THEN 5210
 5230 A$="You can "+W3$(Y%)+" or "+W3$(Z%)
 5299 ENDPROC
 5500 DEFPROCENDVERSE(A,B,C,D)
 5520 I=C%:PROCCLEAR:C%=I
 5530 PROCENDLINE(A,1)
 5540 PROCENDLINE(B,2)
 5550 PROCENDLINE(C,3)
 5560 PROCENDLINE(D,4)
 5570 Y%=INKEY(100):IF Y%<0 THEN Y%=0:GOTO5599
 5580 IF Y%<>13 THEN 5570
 5599 ENDPROC
 5600 DEFPROCENDLINE(S,L)
 5610 PROCENDREAD(S,L)
 5620 PRINT" ";C$(C%);
 5630 FOR I=1 TO LEN(L$)
 5640 PRINTMID$(L$,I,1);:PROCWAIT(.01)
 5650 IF MID$(L$,I,1)="." THEN PROCWAIT(.6):PRINT" ";
 5660 NEXT:PRINT'
 5699 ENDPROC
 5800 DEFPROCENDREAD(S,L)
 5810 RESTORE:FOR I=1 TO S*4+L-4:READL$:NEXT
 5899 ENDPROC
 5900 DEFFNVNUM(A,B,C,D)
 5910 =A*64+B*16+C*4+D
 6000 DEFPROCPISTOL
 6010 FOR I=1 TO 10:GONE(I)=FALSE:NEXT
 6020 FOR I=1 TO 6
 6030 REPEAT X=RND(10):UNTIL GONE(X)=FALSE:GONE(X)=TRUE:X=X*3+2
 6040 PRINTTAB(X,2);G$;"z";CHR$(255);"5";B$;B$;B$;B$;D$;G$;CHR$(255);".";B$;B$;B$;D$;G$;"5";B$;B$;D$;G$;"5"
 6050 PROCC(&FF):PROCC(&EF):PROCA(3,15):FOR J=1 TO 255 STEP 8:PROCF(2,J):NEXT:PROCA(3,0)
 6060 FOR J=8 TO 19:PRINTTAB(X-1,J);CHR$(&81);"*";C$(C%):PROCWAIT(0.01)
 6070 PRINTTAB(X-1,J);"   ":NEXT
 6080 FOR J=2 TO 7:PRINTTAB(X,J);"    ":NEXT:NEXT
 6099 ENDPROC
 6800 DEFPROCNEXTCHAR
 6810 CH$=MID$(" and round",I,1)
 6820 IF I>1 THEN 6840
 6830 C%=C%+1:IF C%>4 THEN C%=1
 6840 IF I=10 THEN I=1 ELSE I=I+1
 6899 ENDPROC
 7000 DEFPROCRETURN
 7020 PRINTTAB(37,23);:PROCON:PROCKCL
 7030 X$=GET$:IF ASC(X$)<>13 THEN 7030
 7040 PROCOFF
 7099 ENDPROC
 7100 DEFPROCCLEAR
 7110 CLS:PRINTTAB(0,8);:T%=0:C%=RND(4)
 7199 ENDPROC
 7200 DEFPROCLINE(L$)
 7220 PRINT" ";C$(C%);
 7230 IF LEN(L$)>36 THEN 7300
 7240 REPEAT UNTIL TIME-T%>D%
 7250 PRINTL$:GOTO7390
 7300 I=36
 7310 IF ASC(MID$(L$,I,1))>64 THEN I=I-1:GOTO7310
 7320 IF MID$(L$,I,1)=" " THEN I=I-1
 7330 REPEAT UNTIL TIME-T%>D%
 7340 PRINTLEFT$(L$,I)
 7350 IF MID$(L$,I,1)=" " THEN I=I+1:GOTO7350
 7360 PRINTC$(C%);STRING$(35-LEN(L$)+I," ");RIGHT$(L$,LEN(L$)-I)
 7390 PRINT:T%=TIME
 7399 ENDPROC
 7500 DEFPROCRWAIT
 7510 PRINTTAB(37,23);:PROCON:T%=TIME
 7520 A$=INKEY$(0):IF A$=CHR$(13) THEN Y%=0:GOTO7590
 7530 IF TIME-T%<250 THEN 7520
 7540 Y%=1
 7590 PROCOFF
 7599 ENDPROC
 7600 DEFPROCRANDLINE(A$,N)
 7610 PRINTTAB(2,N);STRING$(78," ");TAB(0,N);CHR$(7);
 7620 C%=RND(4):T%=0:PROCLINE(A$)
 7699 ENDPROC
 7900 DEFFNLEQ(A$,E$)
 7910 IF LEFT$(A$,1)=E$ OR LEFT$(A$,1)=CHR$(ASC(E$)+32) THEN =TRUE
 7920 =FALSE
 7999 ENDPROC
 8000 DEFPROCDBL(X$,X,Y)
 8010 PRINTTAB(X-1,Y);CHR$(141);X$
 8020 PRINTTAB(X-1,Y+1);CHR$(141);X$
 8099 ENDPROC
 8100 DEFPROCWAIT(X)
 8110 LOCAL Z
 8120 Z=TIME
 8130 REPEAT UNTIL TIME-Z>X*100
 8199 ENDPROC
 8200 DEFPROCSPACE
 8220 PRINTTAB(3,22);"Press the SPACE BAR to continue";:PROCKCL
 8240 REPEAT UNTIL GET$=" "
 8299 ENDPROC
 8300 DEFPROCTITLEPAGE
 8310 CLS:PROCDBL("Now press RETURN....",8,8):PROCDBL("a poem by ROGER McGOUGH",6,14)
 8399 ENDPROC
 8800 DEFPROCKCL
 8810 REPEAT UNTIL INKEY(0)=-1
 8899 ENDPROC
 8900 DEFPROCOFF
 8910 VDU23;8202;0;0;0;:ENDPROC
 8950 DEFPROCON
 8960 VDU23;29194;0;0;0;:ENDPROC
 9000 DEFPROCGPI(F2,ML):REM General Purpose Input Routine
 9010 LOCALB,B$
 9020 A$=""
 9030 PRINTSTRING$(ML," ");STRING$(ML+1,CHR$(8));C$(RND(4));:PROCON:PROCKCL
 9040 B$=GET$:B=ASC(B$):IF B=13 THEN 9190
 9050 IF B=127 AND A$="" THEN 9040
 9060 IF B=127 THEN A$=LEFT$(A$,LEN(A$)-1):PRINTB$;:GOTO9040
 9070 IF LEN(A$)=ML OR B<32 OR B>126 THEN 9170
 9080 IF F2=0 OR B=32 OR (B>=48 AND B<=57) THEN 9180
 9170 PRINTCHR$(7);:GOTO9040 
 9180 PRINTB$;:A$=A$+B$:GOTO9040
 9190 PROCOFF
 9199 ENDPROC
 9200 DEFPROCYESORNO
 9210 LOCALB$
 9220 PROCGPI(0,3)
 9230 B$=LEFT$(A$,1)
 9240 Y%=-1 
 9250 IF B$="Y" OR B$="y" THEN Y%=1
 9260 IF B$="N" OR B$="n" THEN Y%=0
 9299 ENDPROC
10000DEFPROCASS P%=OG%:[OPT 0:PHP:LDY#&FF:SEI:STY&FE43:STA&FE4F:INY:STY&FE40:LDY#&10:.WAIT DEY:BNE WAIT:LDY#&08:STY&FE40:PLP:RTS:]:ENDPROC
10100DEFPROCC(C%) A%=C%:CALLOG%:ENDPROC
10200DEFPROCA(CH%,AT%) PROCC(&80+CH%*32+31-AT%):ENDPROC
10300DEFPROCF(CH%,FR%) PROCC(&80+CH%*32+(FR%MOD16)):PROCC(FR%/16):ENDPROC

 � POEM/Now Press Return
s � Program by Andrew Chapman and Jerry Temple-Fry (NETHERHALL SCHOOL) andRichard G Warner:Poem by Roger McGough
0 � For BBC Model A Microcomputer 16K Minimum
( � � � �Tr@
2 �7
< �:� � � �T`C 
d �TITLEPAGE
n> � OG%30,C$(4):C$(1)=�&82:C$(2)=�&83:C$(3)=�&86:C$(4)=�&87
s	 �ASS
x G$=�(&91):B$=�(8):D$=�(10)
� D%=180
� A$=�51," ")
� �ENDREAD(4,4)
�[ � I explain quietly.You,Hear me shouting.You,Try a new tack.I,Feel old wounds re-open.
�Y � You see both sides.I,See your blinkers.I,Am placatory.You,Sense a new selfishness.
�V � I am a dove.You,Recognise the hawk.You,Offer an olive branch.I,Feel the thorns.
�F � You bleed.I,See crocodile tears.I,Withdraw.You,Feel the impact.
,, � W1$(17),S1(17),W2$(7),W3$(9),GONE(10)
6# � Z%=1 � 17:� W1$(Z%),S1(Z%):�
@A � input,2,cursor,2,output,2,micro,2,interface,3,transducer,3
JI � transistor,3,buffer,3,hardware,2,diode,2,COBOL,2,BASIC,2,FORTRAN,2
T- � analogue,3,digital,3,parity,3,PASCAL,2
^ � Z%=1 � 7:� W2$(Z%):�
h( � stack,port,PROM,ROM,byte,chip,hex
r � Z%=1 � 9:� W3$(Z%):�
|D � walk the dog,take a bath,park the Jag,write a letter,levitate
�@ � meditate,swing the cat,loiter with intent,jog in the park
� � N$(6),LK$(6)
�" � Z%=1 � 6:� N$(Z%),LK$(Z%):�
�0 � Hunt,Who sailed down the Thames in a punt
�+ � Skinner,Who took a gorilla to dinner
�. � Cleef,Who swallowed a set of false teef
�0 � Diana,Who practised each day on the piano
�/ � Jake,Who said 'There has been a mistake'
�5 � Fletcher,Who tried to make love on a stretcher
X �RETURN:� �dhC
 ! � �<>17 � �:�" in line ";�:�
� �
� �5,9);
� �"Do you want to go on to"
�& �"     the next program (Y/N)? ";
� �YESORNO:� Y%<0 � �tNC 
� � Y%=0 � �:� �Dd@
� � "PHONE"
� �CLEAR
�0 �LINE("Here is a poem for us both to play")
�/ �LINE("First let us introduce ourselves.")
- �LINE("My name is Roger. What's yours?")
, �LINE("Tell me and then press RETURN.")
L �2,16);:�GPI(0,30)
V � A$="" � �DLD
`) � �A$,1)=" " � A$=�A$,�(A$)-1):�DVD
j) � �A$,1)=" " � A$=�A$,�(A$)-1):�DjD
t NAME$=A$:� �(A$)<13 � �tpD
~ �2,18);�36," ")'�38," ")
�1 �2,18);"Haven't you a nickname? I'll never"
�. �"  remember all that. Please try again."
� �WAIT(2):�DLD
� �CLEAR
�7 �LINE("Hello "+NAME$+", nice to have your input.")
�- �LINE("Because you have a gentle touch")
�3 �LINE("I think I can trust you. I need help.")
�6 �LINE("Press RETURN and I'll tell you a secret.")
� �RETURN
 �CLEAR
< �LINE("I don't like the poems they're making me write")
(. �LINE("I really don't like them at all.")
2. �LINE("Heirograffiti I don't understand")
<) �LINE("Scrawled on a silicon wall.")
F �RETURN
x �CLEAR
�0 �LINE("I feel like a software malfunction")
�- �LINE("I really don't like it one bit.")
�+ �LINE("Dictating mysterious messages")
�/ �LINE("For this new machine to transmit.")
� �RETURN
� �CLEAR
�; �LINE("I don't like the poems they filter through me")
�, �LINE("Using words I never would use,")
�$ �RAND1:�LINE(A$):� �(A$)<37 � �
, �LINE("I'm enslaved by an alien muse.")
& �WAIT(.5):�RAND1:�RANDLINE(A$,13)
 �RWAIT:� Y%>0 � �TNF
� �CLEAR
�" �LINE("A BBC  microcomputer")
�4 �LINE("Has me trapped without hope of escape.")
�, �LINE("A poet adrift in a microcosmos")
�) �LINE("Of an endless loop of tape.")
� �RETURN
 �CLEAR
* �LINE("You can do whatever you like")
- �LINE("When I'm at your beck and call.")
&$ �RAND2:�LINE(A$):� �(A$)<37 � �
08 �LINE("I'm your servant and don't like it at all.")
:& �WAIT(.5):�RAND2:�RANDLINE(A$,12)
D �RWAIT:� Y%>0 � �TzG
� �CLEAR
�3 �LINE("Sorry, "+NAME$+" about that outburst.")
�. �LINE("I know I shouldn't get emotional")
�/ �LINE("However, I'm back in control now.")
�1 �LINE("Shall we write a limerick together?")
$ �2,17);:�YESORNO:� Y%<0 � �TBH
 � Y%=1 � �TtH
. �2,17);"Pity - you missed the best bit."
  �RETURN:�CLEAR:�tLJ
4 �CLEAR
>- �LINE("There was a young man or lady -")
H. �LINE("You choose and then press RETURN")
R �2,12);:�GPI(0,4)
\/ � �LEQ(A$,"M")=� � P$="man":Q$="his":�tXH
f0 � �LEQ(A$,"L")=� � P$="lady":Q$="her":�tXH
p
 �DRH
� �CLEAR
�- �LINE("There was a young "+P$+" called")
�" A$="":� Z%=1 � 6:A$=A$+N$(Z%)
� � Z%<6 � A$=A$+"/"
�  �:�LINE(A$+" - you choose")
�$ �LINE("And then press RETURN.")
� �2,15);:�GPI(0,8):Y%=1  
�! � �LEQ(A$,�N$(Y%),1)) � �d|H
� � Y%=6 � �dTH
� Y%=Y%+1:�d^H
� �CLEAR
	5 �LINE("There was a young "+P$+" called "+N$(Y%))
	 �LINE(LK$(Y%))
	& �LINE("But then "+Q$+" computer")
	$$ �LINE("Took out a six shooter")
	.> �LINE("Which erased the young "+P$+" called "+N$(Y%)+".")
	8 �WAIT(2):�PISTOL:�RETURN 
	� �CLEAR
	�3 �LINE("Oh dear. My sincere apologies, "+NAME$)
	�, �LINE("I really can't stand violence.")
	�, �LINE("I don't know what came over me")
	�8 �LINE("Perhaps I've been working too hard lately.")
	� �RETURN
( �CLEAR
22 �LINE("Will you forgive me? - say yes or no")
<$ �2,10);:�YESORNO:� Y%<0 � �T|J
F
 �0,10);
P0 �LINE("Thank you. And how typical of you.")
Z �RETURN:�0,12);
�4 �LINE("Here's a poem of mine about two people")
�8 �LINE("Who also find it difficult to communicate.")
� �RETURN
� C%=1:� V=1 � 4
� �ENDVERSE(V,V,V,V):�
% � I=1 � 4:GONE(I)=�VNUM(I,I,I,I)
& �
0 � I=5 � 8:GONE(I)=0:�
: U=1:LA=4:LB=4:LC=4:LD=4
D	 �KCL
� A=�(4):� A=LA � �t@L
� B=�(2)*2:� A � 2=1 � B=B-1
� � B=LB � �tJL
� C=B
� D=�(4):� D=LD � �thL
� J=�VNUM(A,B,C,D):I=1
� � J=GONE(I) � �t@L
� I=I+1:� I<9 � �t|L
� � U � 4<>1 � �ddL
� C%=C%+1:� C%>4 � C%=1
� �ENDVERSE(A,B,C,D)
� LA=A:LB=B:LC=C:LD=D
� GONE(U)=�VNUM(A,B,C,D)

 U=U+1:� U=9 � U=1

 � Y%=0 � �t@L
� �CLEAR
�- �LINE("Thank you for playing the poem.")
�. �LINE("Without you I would have drowned")
�. �LINE("In an eternal sea of technology.")
� �LINE("Going round")
( X=13:Y=14:MX=37:NX=2:MY=22:NY=2:I=1
3 �NEXTCHAR:�X,Y);:� CH$=" " � �C$(C%); � �CH$;
 � X<MX � X=X+1:�TNP
" MX=MX-2
,! Y=Y+1:� Y=MY � MY=MY-2:�DJP
6( �NEXTCHAR:�X-1,Y);C$(C%);CH$:�TlP
J �NEXTCHAR:� CH$=" " � �D^P
T �X-1,Y);C$(C%);CH$
^ � X>NX � X=X-1:�DJP
h NX=NX+2:� NY=12 � �dLP
r2 Y=Y-1:�X-1,Y);C$(C%);:� Y=NY � NY=NY+2:�TNP
|! �NEXTCHAR:�CH$;�(&87);:�DrP
� �RETURN
$ �CLEAR
./ �LINE("Such is the power of the computer")
81 �LINE("Such is the loneliness of the poet.")
B1 �LINE("A plastic daffodil in a Grecian urn")
L2 �LINE("Goodbye "+NAME$+". Now press RETURN.")
V �RETURN:�tDC
� ��RAND1
�# A$="Like ":GONE(1)=0:GONE(2)=0
� � Z%=1 � 3
�. Y%=�(17):� GONE(1)=Y% � GONE(2)=Y% � �tfS
� � Z%<3 � �dNS
� � S1(Y%)<>2 � �tfS
� A$=A$+W1$(Y%):�dbS
� GONE(Z%)=Y%
�1 A$=A$+W1$(Y%)+", ":� S1(Y%)=2 � A$=A$+"and "
� �:A$=A$+" and "+W2$(�(7))
� �
P ��RAND2
Z# Y%=�(9):Z%=�(9):� Y%=Z% � �DZT
n) A$="You can "+W3$(Y%)+" or "+W3$(Z%)
� �
| ��ENDVERSE(A,B,C,D)
� I=C%:�CLEAR:C%=I
� �ENDLINE(A,1)
� �ENDLINE(B,2)
� �ENDLINE(C,3)
� �ENDLINE(D,4)
�" Y%=�(100):� Y%<0 � Y%=0:�d_U
� � Y%<>13 � �dBU
� �
� ��ENDLINE(S,L)
� �ENDREAD(S,L)
� �" ";C$(C%);
� � I=1 � �(L$)
 �L$,I,1);:�WAIT(.01)
% � �L$,I,1)="." � �WAIT(.6):�" ";
	 �:�'
C �
� ��ENDREAD(S,L)
� �:� I=1 � S*4+L-4:�L$:�
 �
 ݤVNUM(A,B,C,D)
 =A*64+B*16+C*4+D
p
 ��PISTOL
z � I=1 � 10:GONE(I)=�:�
� � I=1 � 6
�, � X=�(10):� GONE(X)=�:GONE(X)=�:X=X*3+2
�] �X,2);G$;"z";�(255);"5";B$;B$;B$;B$;D$;G$;�(255);".";B$;B$;B$;D$;G$;"5";B$;B$;D$;G$;"5"
�? �C(&FF):�C(&EF):�A(3,15):� J=1 � 255 � 8:�F(2,J):�:�A(3,0)
�6 � J=8 � 19:�X-1,J);�(&81);"*";C$(C%):�WAIT(0.01)
� �X-1,J);"   ":�
�  � J=2 � 7:�X,J);"    ":�:�
� �
� ��NEXTCHAR
� CH$=�" and round",I,1)
� � I>1 � �txZ
� C%=C%+1:� C%>4 � C%=1
� � I=10 � I=1 � I=I+1
� �
X
 ��RETURN
l �37,23);:�ON:�KCL
v X$=�:� �(X$)<>13 � �Dv[
�	 �OFF
� �
� ��CLEAR
� �:�0,8);:T%=0:C%=�(4)
 �
  ��LINE(L$)
4 �" ";C$(C%);
> � �(L$)>36 � �tD\
H � � �-T%>D%
R �L$:�d^\
�	 I=36
�# � �(�L$,I,1))>64 � I=I-1:�tN\
� � �L$,I,1)=" " � I=I-1
� � � �-T%>D%
� �L$,I)
�! � �L$,I,1)=" " � I=I+1:�tv\
�* �C$(C%);�35-�(L$)+I," ");�L$,�(L$)-I)
� �:T%=�
� �
L ��RWAIT
V �37,23);:�ON:T%=�
`$ A$=�(0):� A$=�(13) � Y%=0:�tf]
j � �-T%<250 � �D`]
t	 Y%=1
�	 �OFF
� �
� ��RANDLINE(A$,N)
�  �2,N);�78," ");�0,N);�(7);
� C%=�(4):T%=0:�LINE(A$)
 �
� ݤLEQ(A$,E$)
�* � �A$,1)=E$ � �A$,1)=�(�(E$)+32) � =�
� =�
? �
@ ��DBL(X$,X,Y)
J �X-1,Y);�(141);X$
T �X-1,Y+1);�(141);X$
� �
� ��WAIT(X)
� � Z
� Z=�
� � � �-Z>X*100
  �
  ��SPACE
 4 �3,22);"Press the SPACE BAR to continue";:�KCL
 0 � � �=" "
 k �
 l ��TITLEPAGE
 vL �:�DBL("Now press RETURN....",8,8):�DBL("a poem by ROGER McGOUGH",6,14)
 � �
"`
 ��KCL
"j � � �(0)=-1
"� �
"�
 ��OFF
"� �23;8202;0;0;0;:�
"�	 ��ON
# �23;29194;0;0;0;:�
#(1 ��GPI(F2,ML):� General Purpose Input Routine
#2
 �B,B$
#<
 A$=""
#F- ��ML," ");�ML+1,�(8));C$(�(4));:�ON:�KCL
#P B$=�:B=�(B$):� B=13 � �dfc
#Z � B=127 � A$="" � �DPc
#d) � B=127 � A$=�A$,�(A$)-1):�B$;:�DPc
#n% � �(A$)=ML � B<32 � B>126 � �dRc
#x+ � F2=0 � B=32 � (B>=48 � B<=57) � �d\c
#� �(7);:�DPc 
#� �B$;:A$=A$+B$:�DPc
#�	 �OFF
#� �
#� ��YESORNO
#� �B$
$ �GPI(0,3)
$ B$=�A$,1)
$ Y%=-1 
$" � B$="Y" � B$="y" � Y%=1
$, � B$="N" � B$="n" � Y%=0
$S �
'~��ASS P%=OG%:[OPT 0:PHP:LDY#&FF:SEI:STY&FE43:STA&FE4F:INY:STY&FE40:LDY#&10:.WAIT DEY:BNE WAIT:LDY#&08:STY&FE40:PLP:RTS:]:�
't��C(C%) A%=C%:�OG%:�
'�(��A(CH%,AT%) �C(&80+CH%*32+31-AT%):�
(<5��F(CH%,FR%) �C(&80+CH%*32+(FR%�16)):�C(FR%/16):�
�
00000000  0d 00 0a 1c 20 f4 20 50  4f 45 4d 2f 4e 6f 77 20  |.... . POEM/Now |
00000010  50 72 65 73 73 20 52 65  74 75 72 6e 0d 00 0c 73  |Press Return...s|
00000020  20 f4 20 50 72 6f 67 72  61 6d 20 62 79 20 41 6e  | . Program by An|
00000030  64 72 65 77 20 43 68 61  70 6d 61 6e 20 61 6e 64  |drew Chapman and|
00000040  20 4a 65 72 72 79 20 54  65 6d 70 6c 65 2d 46 72  | Jerry Temple-Fr|
00000050  79 20 28 4e 45 54 48 45  52 48 41 4c 4c 20 53 43  |y (NETHERHALL SC|
00000060  48 4f 4f 4c 29 20 61 6e  64 52 69 63 68 61 72 64  |HOOL) andRichard|
00000070  20 47 20 57 61 72 6e 65  72 3a 50 6f 65 6d 20 62  | G Warner:Poem b|
00000080  79 20 52 6f 67 65 72 20  4d 63 47 6f 75 67 68 0d  |y Roger McGough.|
00000090  00 0e 30 20 f4 20 46 6f  72 20 42 42 43 20 4d 6f  |..0 . For BBC Mo|
000000a0  64 65 6c 20 41 20 4d 69  63 72 6f 63 6f 6d 70 75  |del A Microcompu|
000000b0  74 65 72 20 31 36 4b 20  4d 69 6e 69 6d 75 6d 0d  |ter 16K Minimum.|
000000c0  00 28 0f 20 ee 20 85 20  e5 20 8d 54 72 40 0d 00  |.(. . . . .Tr@..|
000000d0  32 07 20 eb 37 0d 00 3c  12 20 db 3a ee 20 85 20  |2. .7..<. .:. . |
000000e0  e5 20 8d 54 60 43 20 0d  00 64 0f 20 f2 54 49 54  |. .T`C ..d. .TIT|
000000f0  4c 45 50 41 47 45 0d 00  6e 3e 20 de 20 4f 47 25  |LEPAGE..n> . OG%|
00000100  33 30 2c 43 24 28 34 29  3a 43 24 28 31 29 3d bd  |30,C$(4):C$(1)=.|
00000110  26 38 32 3a 43 24 28 32  29 3d bd 26 38 33 3a 43  |&82:C$(2)=.&83:C|
00000120  24 28 33 29 3d bd 26 38  36 3a 43 24 28 34 29 3d  |$(3)=.&86:C$(4)=|
00000130  bd 26 38 37 0d 00 73 09  20 f2 41 53 53 0d 00 78  |.&87..s. .ASS..x|
00000140  1f 20 47 24 3d bd 28 26  39 31 29 3a 42 24 3d bd  |. G$=.(&91):B$=.|
00000150  28 38 29 3a 44 24 3d bd  28 31 30 29 0d 00 8c 0b  |(8):D$=.(10)....|
00000160  20 44 25 3d 31 38 30 0d  00 96 10 20 41 24 3d c4  | D%=180.... A$=.|
00000170  35 31 2c 22 20 22 29 0d  00 c8 12 20 f2 45 4e 44  |51," ").... .END|
00000180  52 45 41 44 28 34 2c 34  29 0d 00 d2 5b 20 dc 20  |READ(4,4)...[ . |
00000190  49 20 65 78 70 6c 61 69  6e 20 71 75 69 65 74 6c  |I explain quietl|
000001a0  79 2e 59 6f 75 2c 48 65  61 72 20 6d 65 20 73 68  |y.You,Hear me sh|
000001b0  6f 75 74 69 6e 67 2e 59  6f 75 2c 54 72 79 20 61  |outing.You,Try a|
000001c0  20 6e 65 77 20 74 61 63  6b 2e 49 2c 46 65 65 6c  | new tack.I,Feel|
000001d0  20 6f 6c 64 20 77 6f 75  6e 64 73 20 72 65 2d 6f  | old wounds re-o|
000001e0  70 65 6e 2e 0d 00 dc 59  20 dc 20 59 6f 75 20 73  |pen....Y . You s|
000001f0  65 65 20 62 6f 74 68 20  73 69 64 65 73 2e 49 2c  |ee both sides.I,|
00000200  53 65 65 20 79 6f 75 72  20 62 6c 69 6e 6b 65 72  |See your blinker|
00000210  73 2e 49 2c 41 6d 20 70  6c 61 63 61 74 6f 72 79  |s.I,Am placatory|
00000220  2e 59 6f 75 2c 53 65 6e  73 65 20 61 20 6e 65 77  |.You,Sense a new|
00000230  20 73 65 6c 66 69 73 68  6e 65 73 73 2e 0d 00 e6  | selfishness....|
00000240  56 20 dc 20 49 20 61 6d  20 61 20 64 6f 76 65 2e  |V . I am a dove.|
00000250  59 6f 75 2c 52 65 63 6f  67 6e 69 73 65 20 74 68  |You,Recognise th|
00000260  65 20 68 61 77 6b 2e 59  6f 75 2c 4f 66 66 65 72  |e hawk.You,Offer|
00000270  20 61 6e 20 6f 6c 69 76  65 20 62 72 61 6e 63 68  | an olive branch|
00000280  2e 49 2c 46 65 65 6c 20  74 68 65 20 74 68 6f 72  |.I,Feel the thor|
00000290  6e 73 2e 0d 00 f0 46 20  dc 20 59 6f 75 20 62 6c  |ns....F . You bl|
000002a0  65 65 64 2e 49 2c 53 65  65 20 63 72 6f 63 6f 64  |eed.I,See crocod|
000002b0  69 6c 65 20 74 65 61 72  73 2e 49 2c 57 69 74 68  |ile tears.I,With|
000002c0  64 72 61 77 2e 59 6f 75  2c 46 65 65 6c 20 74 68  |draw.You,Feel th|
000002d0  65 20 69 6d 70 61 63 74  2e 0d 01 2c 2c 20 de 20  |e impact...,, . |
000002e0  57 31 24 28 31 37 29 2c  53 31 28 31 37 29 2c 57  |W1$(17),S1(17),W|
000002f0  32 24 28 37 29 2c 57 33  24 28 39 29 2c 47 4f 4e  |2$(7),W3$(9),GON|
00000300  45 28 31 30 29 0d 01 36  23 20 e3 20 5a 25 3d 31  |E(10)..6# . Z%=1|
00000310  20 b8 20 31 37 3a f3 20  57 31 24 28 5a 25 29 2c  | . 17:. W1$(Z%),|
00000320  53 31 28 5a 25 29 3a ed  0d 01 40 41 20 dc 20 69  |S1(Z%):...@A . i|
00000330  6e 70 75 74 2c 32 2c 63  75 72 73 6f 72 2c 32 2c  |nput,2,cursor,2,|
00000340  6f 75 74 70 75 74 2c 32  2c 6d 69 63 72 6f 2c 32  |output,2,micro,2|
00000350  2c 69 6e 74 65 72 66 61  63 65 2c 33 2c 74 72 61  |,interface,3,tra|
00000360  6e 73 64 75 63 65 72 2c  33 0d 01 4a 49 20 dc 20  |nsducer,3..JI . |
00000370  74 72 61 6e 73 69 73 74  6f 72 2c 33 2c 62 75 66  |transistor,3,buf|
00000380  66 65 72 2c 33 2c 68 61  72 64 77 61 72 65 2c 32  |fer,3,hardware,2|
00000390  2c 64 69 6f 64 65 2c 32  2c 43 4f 42 4f 4c 2c 32  |,diode,2,COBOL,2|
000003a0  2c 42 41 53 49 43 2c 32  2c 46 4f 52 54 52 41 4e  |,BASIC,2,FORTRAN|
000003b0  2c 32 0d 01 54 2d 20 dc  20 61 6e 61 6c 6f 67 75  |,2..T- . analogu|
000003c0  65 2c 33 2c 64 69 67 69  74 61 6c 2c 33 2c 70 61  |e,3,digital,3,pa|
000003d0  72 69 74 79 2c 33 2c 50  41 53 43 41 4c 2c 32 0d  |rity,3,PASCAL,2.|
000003e0  01 5e 1b 20 e3 20 5a 25  3d 31 20 b8 20 37 3a f3  |.^. . Z%=1 . 7:.|
000003f0  20 57 32 24 28 5a 25 29  3a ed 0d 01 68 28 20 dc  | W2$(Z%):...h( .|
00000400  20 73 74 61 63 6b 2c 70  6f 72 74 2c 50 52 4f 4d  | stack,port,PROM|
00000410  2c 52 4f 4d 2c 62 79 74  65 2c 63 68 69 70 2c 68  |,ROM,byte,chip,h|
00000420  65 78 0d 01 72 1b 20 e3  20 5a 25 3d 31 20 b8 20  |ex..r. . Z%=1 . |
00000430  39 3a f3 20 57 33 24 28  5a 25 29 3a ed 0d 01 7c  |9:. W3$(Z%):...||
00000440  44 20 dc 20 77 61 6c 6b  20 74 68 65 20 64 6f 67  |D . walk the dog|
00000450  2c 74 61 6b 65 20 61 20  62 61 74 68 2c 70 61 72  |,take a bath,par|
00000460  6b 20 74 68 65 20 4a 61  67 2c 77 72 69 74 65 20  |k the Jag,write |
00000470  61 20 6c 65 74 74 65 72  2c 6c 65 76 69 74 61 74  |a letter,levitat|
00000480  65 0d 01 86 40 20 dc 20  6d 65 64 69 74 61 74 65  |e...@ . meditate|
00000490  2c 73 77 69 6e 67 20 74  68 65 20 63 61 74 2c 6c  |,swing the cat,l|
000004a0  6f 69 74 65 72 20 77 69  74 68 20 69 6e 74 65 6e  |oiter with inten|
000004b0  74 2c 6a 6f 67 20 69 6e  20 74 68 65 20 70 61 72  |t,jog in the par|
000004c0  6b 0d 01 90 13 20 de 20  4e 24 28 36 29 2c 4c 4b  |k.... . N$(6),LK|
000004d0  24 28 36 29 0d 01 9a 22  20 e3 20 5a 25 3d 31 20  |$(6)..." . Z%=1 |
000004e0  b8 20 36 3a f3 20 4e 24  28 5a 25 29 2c 4c 4b 24  |. 6:. N$(Z%),LK$|
000004f0  28 5a 25 29 3a ed 0d 01  a4 30 20 dc 20 48 75 6e  |(Z%):....0 . Hun|
00000500  74 2c 57 68 6f 20 73 61  69 6c 65 64 20 64 6f 77  |t,Who sailed dow|
00000510  6e 20 74 68 65 20 54 68  61 6d 65 73 20 69 6e 20  |n the Thames in |
00000520  61 20 70 75 6e 74 0d 01  ae 2b 20 dc 20 53 6b 69  |a punt...+ . Ski|
00000530  6e 6e 65 72 2c 57 68 6f  20 74 6f 6f 6b 20 61 20  |nner,Who took a |
00000540  67 6f 72 69 6c 6c 61 20  74 6f 20 64 69 6e 6e 65  |gorilla to dinne|
00000550  72 0d 01 b8 2e 20 dc 20  43 6c 65 65 66 2c 57 68  |r.... . Cleef,Wh|
00000560  6f 20 73 77 61 6c 6c 6f  77 65 64 20 61 20 73 65  |o swallowed a se|
00000570  74 20 6f 66 20 66 61 6c  73 65 20 74 65 65 66 0d  |t of false teef.|
00000580  01 c2 30 20 dc 20 44 69  61 6e 61 2c 57 68 6f 20  |..0 . Diana,Who |
00000590  70 72 61 63 74 69 73 65  64 20 65 61 63 68 20 64  |practised each d|
000005a0  61 79 20 6f 6e 20 74 68  65 20 70 69 61 6e 6f 0d  |ay on the piano.|
000005b0  01 cc 2f 20 dc 20 4a 61  6b 65 2c 57 68 6f 20 73  |../ . Jake,Who s|
000005c0  61 69 64 20 27 54 68 65  72 65 20 68 61 73 20 62  |aid 'There has b|
000005d0  65 65 6e 20 61 20 6d 69  73 74 61 6b 65 27 0d 01  |een a mistake'..|
000005e0  d6 35 20 dc 20 46 6c 65  74 63 68 65 72 2c 57 68  |.5 . Fletcher,Wh|
000005f0  6f 20 74 72 69 65 64 20  74 6f 20 6d 61 6b 65 20  |o tried to make |
00000600  6c 6f 76 65 20 6f 6e 20  61 20 73 74 72 65 74 63  |love on a stretc|
00000610  68 65 72 0d 02 58 13 20  f2 52 45 54 55 52 4e 3a  |her..X. .RETURN:|
00000620  e5 20 8d 64 68 43 0d 03  20 21 20 e7 20 9f 3c 3e  |. .dhC.. ! . .<>|
00000630  31 37 20 8c 20 f6 3a f1  22 20 69 6e 20 6c 69 6e  |17 . .:." in lin|
00000640  65 20 22 3b 9e 3a e0 0d  03 84 06 20 db 0d 03 8e  |e ";.:..... ....|
00000650  0c 20 f1 8a 35 2c 39 29  3b 0d 03 98 1f 20 f1 22  |. ..5,9);.... ."|
00000660  44 6f 20 79 6f 75 20 77  61 6e 74 20 74 6f 20 67  |Do you want to g|
00000670  6f 20 6f 6e 20 74 6f 22  0d 03 a2 26 20 f1 22 20  |o on to"...& ." |
00000680  20 20 20 20 74 68 65 20  6e 65 78 74 20 70 72 6f  |    the next pro|
00000690  67 72 61 6d 20 28 59 2f  4e 29 3f 20 22 3b 0d 03  |gram (Y/N)? ";..|
000006a0  ac 1c 20 f2 59 45 53 4f  52 4e 4f 3a e7 20 59 25  |.. .YESORNO:. Y%|
000006b0  3c 30 20 8c 20 8d 74 4e  43 20 0d 03 b6 16 20 e7  |<0 . .tNC .... .|
000006c0  20 59 25 3d 30 20 8c 20  d8 3a e5 20 8d 44 64 40  | Y%=0 . .:. .Dd@|
000006d0  0d 03 ca 0e 20 d7 20 22  50 48 4f 4e 45 22 0d 03  |.... . "PHONE"..|
000006e0  e8 0b 20 f2 43 4c 45 41  52 0d 03 f2 30 20 f2 4c  |.. .CLEAR...0 .L|
000006f0  49 4e 45 28 22 48 65 72  65 20 69 73 20 61 20 70  |INE("Here is a p|
00000700  6f 65 6d 20 66 6f 72 20  75 73 20 62 6f 74 68 20  |oem for us both |
00000710  74 6f 20 70 6c 61 79 22  29 0d 03 fc 2f 20 f2 4c  |to play").../ .L|
00000720  49 4e 45 28 22 46 69 72  73 74 20 6c 65 74 20 75  |INE("First let u|
00000730  73 20 69 6e 74 72 6f 64  75 63 65 20 6f 75 72 73  |s introduce ours|
00000740  65 6c 76 65 73 2e 22 29  0d 04 06 2d 20 f2 4c 49  |elves.")...- .LI|
00000750  4e 45 28 22 4d 79 20 6e  61 6d 65 20 69 73 20 52  |NE("My name is R|
00000760  6f 67 65 72 2e 20 57 68  61 74 27 73 20 79 6f 75  |oger. What's you|
00000770  72 73 3f 22 29 0d 04 10  2c 20 f2 4c 49 4e 45 28  |rs?")..., .LINE(|
00000780  22 54 65 6c 6c 20 6d 65  20 61 6e 64 20 74 68 65  |"Tell me and the|
00000790  6e 20 70 72 65 73 73 20  52 45 54 55 52 4e 2e 22  |n press RETURN."|
000007a0  29 0d 04 4c 18 20 f1 8a  32 2c 31 36 29 3b 3a f2  |)..L. ..2,16);:.|
000007b0  47 50 49 28 30 2c 33 30  29 0d 04 56 13 20 e7 20  |GPI(0,30)..V. . |
000007c0  41 24 3d 22 22 20 8c 20  8d 44 4c 44 0d 04 60 29  |A$="" . .DLD..`)|
000007d0  20 e7 20 c2 41 24 2c 31  29 3d 22 20 22 20 8c 20  | . .A$,1)=" " . |
000007e0  41 24 3d c0 41 24 2c a9  28 41 24 29 2d 31 29 3a  |A$=.A$,.(A$)-1):|
000007f0  e5 8d 44 56 44 0d 04 6a  29 20 e7 20 c0 41 24 2c  |..DVD..j) . .A$,|
00000800  31 29 3d 22 20 22 20 8c  20 41 24 3d c2 41 24 2c  |1)=" " . A$=.A$,|
00000810  a9 28 41 24 29 2d 31 29  3a e5 8d 44 6a 44 0d 04  |.(A$)-1):..DjD..|
00000820  74 1f 20 4e 41 4d 45 24  3d 41 24 3a e7 20 a9 28  |t. NAME$=A$:. .(|
00000830  41 24 29 3c 31 33 20 8c  20 8d 74 70 44 0d 04 7e  |A$)<13 . .tpD..~|
00000840  1e 20 f1 8a 32 2c 31 38  29 3b c4 33 36 2c 22 20  |. ..2,18);.36," |
00000850  22 29 27 c4 33 38 2c 22  20 22 29 0d 04 88 31 20  |")'.38," ")...1 |
00000860  f1 8a 32 2c 31 38 29 3b  22 48 61 76 65 6e 27 74  |..2,18);"Haven't|
00000870  20 79 6f 75 20 61 20 6e  69 63 6b 6e 61 6d 65 3f  | you a nickname?|
00000880  20 49 27 6c 6c 20 6e 65  76 65 72 22 0d 04 92 2e  | I'll never"....|
00000890  20 f1 22 20 20 72 65 6d  65 6d 62 65 72 20 61 6c  | ."  remember al|
000008a0  6c 20 74 68 61 74 2e 20  50 6c 65 61 73 65 20 74  |l that. Please t|
000008b0  72 79 20 61 67 61 69 6e  2e 22 0d 04 9c 13 20 f2  |ry again.".... .|
000008c0  57 41 49 54 28 32 29 3a  e5 8d 44 4c 44 0d 04 b0  |WAIT(2):..DLD...|
000008d0  0b 20 f2 43 4c 45 41 52  0d 04 ba 37 20 f2 4c 49  |. .CLEAR...7 .LI|
000008e0  4e 45 28 22 48 65 6c 6c  6f 20 22 2b 4e 41 4d 45  |NE("Hello "+NAME|
000008f0  24 2b 22 2c 20 6e 69 63  65 20 74 6f 20 68 61 76  |$+", nice to hav|
00000900  65 20 79 6f 75 72 20 69  6e 70 75 74 2e 22 29 0d  |e your input.").|
00000910  04 c4 2d 20 f2 4c 49 4e  45 28 22 42 65 63 61 75  |..- .LINE("Becau|
00000920  73 65 20 79 6f 75 20 68  61 76 65 20 61 20 67 65  |se you have a ge|
00000930  6e 74 6c 65 20 74 6f 75  63 68 22 29 0d 04 ce 33  |ntle touch")...3|
00000940  20 f2 4c 49 4e 45 28 22  49 20 74 68 69 6e 6b 20  | .LINE("I think |
00000950  49 20 63 61 6e 20 74 72  75 73 74 20 79 6f 75 2e  |I can trust you.|
00000960  20 49 20 6e 65 65 64 20  68 65 6c 70 2e 22 29 0d  | I need help.").|
00000970  04 d8 36 20 f2 4c 49 4e  45 28 22 50 72 65 73 73  |..6 .LINE("Press|
00000980  20 52 45 54 55 52 4e 20  61 6e 64 20 49 27 6c 6c  | RETURN and I'll|
00000990  20 74 65 6c 6c 20 79 6f  75 20 61 20 73 65 63 72  | tell you a secr|
000009a0  65 74 2e 22 29 0d 04 e2  0c 20 f2 52 45 54 55 52  |et.").... .RETUR|
000009b0  4e 0d 05 14 0b 20 f2 43  4c 45 41 52 0d 05 1e 3c  |N.... .CLEAR...<|
000009c0  20 f2 4c 49 4e 45 28 22  49 20 64 6f 6e 27 74 20  | .LINE("I don't |
000009d0  6c 69 6b 65 20 74 68 65  20 70 6f 65 6d 73 20 74  |like the poems t|
000009e0  68 65 79 27 72 65 20 6d  61 6b 69 6e 67 20 6d 65  |hey're making me|
000009f0  20 77 72 69 74 65 22 29  0d 05 28 2e 20 f2 4c 49  | write")..(. .LI|
00000a00  4e 45 28 22 49 20 72 65  61 6c 6c 79 20 64 6f 6e  |NE("I really don|
00000a10  27 74 20 6c 69 6b 65 20  74 68 65 6d 20 61 74 20  |'t like them at |
00000a20  61 6c 6c 2e 22 29 0d 05  32 2e 20 f2 4c 49 4e 45  |all.")..2. .LINE|
00000a30  28 22 48 65 69 72 6f 67  72 61 66 66 69 74 69 20  |("Heirograffiti |
00000a40  49 20 64 6f 6e 27 74 20  75 6e 64 65 72 73 74 61  |I don't understa|
00000a50  6e 64 22 29 0d 05 3c 29  20 f2 4c 49 4e 45 28 22  |nd")..<) .LINE("|
00000a60  53 63 72 61 77 6c 65 64  20 6f 6e 20 61 20 73 69  |Scrawled on a si|
00000a70  6c 69 63 6f 6e 20 77 61  6c 6c 2e 22 29 0d 05 46  |licon wall.")..F|
00000a80  0c 20 f2 52 45 54 55 52  4e 0d 05 78 0b 20 f2 43  |. .RETURN..x. .C|
00000a90  4c 45 41 52 0d 05 82 30  20 f2 4c 49 4e 45 28 22  |LEAR...0 .LINE("|
00000aa0  49 20 66 65 65 6c 20 6c  69 6b 65 20 61 20 73 6f  |I feel like a so|
00000ab0  66 74 77 61 72 65 20 6d  61 6c 66 75 6e 63 74 69  |ftware malfuncti|
00000ac0  6f 6e 22 29 0d 05 8c 2d  20 f2 4c 49 4e 45 28 22  |on")...- .LINE("|
00000ad0  49 20 72 65 61 6c 6c 79  20 64 6f 6e 27 74 20 6c  |I really don't l|
00000ae0  69 6b 65 20 69 74 20 6f  6e 65 20 62 69 74 2e 22  |ike it one bit."|
00000af0  29 0d 05 96 2b 20 f2 4c  49 4e 45 28 22 44 69 63  |)...+ .LINE("Dic|
00000b00  74 61 74 69 6e 67 20 6d  79 73 74 65 72 69 6f 75  |tating mysteriou|
00000b10  73 20 6d 65 73 73 61 67  65 73 22 29 0d 05 a0 2f  |s messages").../|
00000b20  20 f2 4c 49 4e 45 28 22  46 6f 72 20 74 68 69 73  | .LINE("For this|
00000b30  20 6e 65 77 20 6d 61 63  68 69 6e 65 20 74 6f 20  | new machine to |
00000b40  74 72 61 6e 73 6d 69 74  2e 22 29 0d 05 aa 0c 20  |transmit.").... |
00000b50  f2 52 45 54 55 52 4e 0d  05 dc 0b 20 f2 43 4c 45  |.RETURN.... .CLE|
00000b60  41 52 0d 05 e6 3b 20 f2  4c 49 4e 45 28 22 49 20  |AR...; .LINE("I |
00000b70  64 6f 6e 27 74 20 6c 69  6b 65 20 74 68 65 20 70  |don't like the p|
00000b80  6f 65 6d 73 20 74 68 65  79 20 66 69 6c 74 65 72  |oems they filter|
00000b90  20 74 68 72 6f 75 67 68  20 6d 65 22 29 0d 05 f0  | through me")...|
00000ba0  2c 20 f2 4c 49 4e 45 28  22 55 73 69 6e 67 20 77  |, .LINE("Using w|
00000bb0  6f 72 64 73 20 49 20 6e  65 76 65 72 20 77 6f 75  |ords I never wou|
00000bc0  6c 64 20 75 73 65 2c 22  29 0d 05 fa 24 20 f2 52  |ld use,")...$ .R|
00000bd0  41 4e 44 31 3a f2 4c 49  4e 45 28 41 24 29 3a e7  |AND1:.LINE(A$):.|
00000be0  20 a9 28 41 24 29 3c 33  37 20 8c 20 f1 0d 06 04  | .(A$)<37 . ....|
00000bf0  2c 20 f2 4c 49 4e 45 28  22 49 27 6d 20 65 6e 73  |, .LINE("I'm ens|
00000c00  6c 61 76 65 64 20 62 79  20 61 6e 20 61 6c 69 65  |laved by an alie|
00000c10  6e 20 6d 75 73 65 2e 22  29 0d 06 0e 26 20 f2 57  |n muse.")...& .W|
00000c20  41 49 54 28 2e 35 29 3a  f2 52 41 4e 44 31 3a f2  |AIT(.5):.RAND1:.|
00000c30  52 41 4e 44 4c 49 4e 45  28 41 24 2c 31 33 29 0d  |RANDLINE(A$,13).|
00000c40  06 18 19 20 f2 52 57 41  49 54 3a e7 20 59 25 3e  |... .RWAIT:. Y%>|
00000c50  30 20 8c 20 8d 54 4e 46  0d 06 a4 0b 20 f2 43 4c  |0 . .TNF.... .CL|
00000c60  45 41 52 0d 06 ae 22 20  f2 4c 49 4e 45 28 22 41  |EAR..." .LINE("A|
00000c70  20 42 42 43 20 20 6d 69  63 72 6f 63 6f 6d 70 75  | BBC  microcompu|
00000c80  74 65 72 22 29 0d 06 b8  34 20 f2 4c 49 4e 45 28  |ter")...4 .LINE(|
00000c90  22 48 61 73 20 6d 65 20  74 72 61 70 70 65 64 20  |"Has me trapped |
00000ca0  77 69 74 68 6f 75 74 20  68 6f 70 65 20 6f 66 20  |without hope of |
00000cb0  65 73 63 61 70 65 2e 22  29 0d 06 c2 2c 20 f2 4c  |escape.")..., .L|
00000cc0  49 4e 45 28 22 41 20 70  6f 65 74 20 61 64 72 69  |INE("A poet adri|
00000cd0  66 74 20 69 6e 20 61 20  6d 69 63 72 6f 63 6f 73  |ft in a microcos|
00000ce0  6d 6f 73 22 29 0d 06 cc  29 20 f2 4c 49 4e 45 28  |mos")...) .LINE(|
00000cf0  22 4f 66 20 61 6e 20 65  6e 64 6c 65 73 73 20 6c  |"Of an endless l|
00000d00  6f 6f 70 20 6f 66 20 74  61 70 65 2e 22 29 0d 06  |oop of tape.")..|
00000d10  d6 0c 20 f2 52 45 54 55  52 4e 0d 07 08 0b 20 f2  |.. .RETURN.... .|
00000d20  43 4c 45 41 52 0d 07 12  2a 20 f2 4c 49 4e 45 28  |CLEAR...* .LINE(|
00000d30  22 59 6f 75 20 63 61 6e  20 64 6f 20 77 68 61 74  |"You can do what|
00000d40  65 76 65 72 20 79 6f 75  20 6c 69 6b 65 22 29 0d  |ever you like").|
00000d50  07 1c 2d 20 f2 4c 49 4e  45 28 22 57 68 65 6e 20  |..- .LINE("When |
00000d60  49 27 6d 20 61 74 20 79  6f 75 72 20 62 65 63 6b  |I'm at your beck|
00000d70  20 61 6e 64 20 63 61 6c  6c 2e 22 29 0d 07 26 24  | and call.")..&$|
00000d80  20 f2 52 41 4e 44 32 3a  f2 4c 49 4e 45 28 41 24  | .RAND2:.LINE(A$|
00000d90  29 3a e7 20 a9 28 41 24  29 3c 33 37 20 8c 20 f1  |):. .(A$)<37 . .|
00000da0  0d 07 30 38 20 f2 4c 49  4e 45 28 22 49 27 6d 20  |..08 .LINE("I'm |
00000db0  79 6f 75 72 20 73 65 72  76 61 6e 74 20 61 6e 64  |your servant and|
00000dc0  20 64 6f 6e 27 74 20 6c  69 6b 65 20 69 74 20 61  | don't like it a|
00000dd0  74 20 61 6c 6c 2e 22 29  0d 07 3a 26 20 f2 57 41  |t all.")..:& .WA|
00000de0  49 54 28 2e 35 29 3a f2  52 41 4e 44 32 3a f2 52  |IT(.5):.RAND2:.R|
00000df0  41 4e 44 4c 49 4e 45 28  41 24 2c 31 32 29 0d 07  |ANDLINE(A$,12)..|
00000e00  44 19 20 f2 52 57 41 49  54 3a e7 20 59 25 3e 30  |D. .RWAIT:. Y%>0|
00000e10  20 8c 20 8d 54 7a 47 0d  07 d0 0b 20 f2 43 4c 45  | . .TzG.... .CLE|
00000e20  41 52 0d 07 da 33 20 f2  4c 49 4e 45 28 22 53 6f  |AR...3 .LINE("So|
00000e30  72 72 79 2c 20 22 2b 4e  41 4d 45 24 2b 22 20 61  |rry, "+NAME$+" a|
00000e40  62 6f 75 74 20 74 68 61  74 20 6f 75 74 62 75 72  |bout that outbur|
00000e50  73 74 2e 22 29 0d 07 e4  2e 20 f2 4c 49 4e 45 28  |st.").... .LINE(|
00000e60  22 49 20 6b 6e 6f 77 20  49 20 73 68 6f 75 6c 64  |"I know I should|
00000e70  6e 27 74 20 67 65 74 20  65 6d 6f 74 69 6f 6e 61  |n't get emotiona|
00000e80  6c 22 29 0d 07 ee 2f 20  f2 4c 49 4e 45 28 22 48  |l").../ .LINE("H|
00000e90  6f 77 65 76 65 72 2c 20  49 27 6d 20 62 61 63 6b  |owever, I'm back|
00000ea0  20 69 6e 20 63 6f 6e 74  72 6f 6c 20 6e 6f 77 2e  | in control now.|
00000eb0  22 29 0d 07 f8 31 20 f2  4c 49 4e 45 28 22 53 68  |")...1 .LINE("Sh|
00000ec0  61 6c 6c 20 77 65 20 77  72 69 74 65 20 61 20 6c  |all we write a l|
00000ed0  69 6d 65 72 69 63 6b 20  74 6f 67 65 74 68 65 72  |imerick together|
00000ee0  3f 22 29 0d 08 02 24 20  f1 8a 32 2c 31 37 29 3b  |?")...$ ..2,17);|
00000ef0  3a f2 59 45 53 4f 52 4e  4f 3a e7 20 59 25 3c 30  |:.YESORNO:. Y%<0|
00000f00  20 8c 20 8d 54 42 48 0d  08 0c 12 20 e7 20 59 25  | . .TBH.... . Y%|
00000f10  3d 31 20 8c 20 8d 54 74  48 0d 08 16 2e 20 f1 8a  |=1 . .TtH.... ..|
00000f20  32 2c 31 37 29 3b 22 50  69 74 79 20 2d 20 79 6f  |2,17);"Pity - yo|
00000f30  75 20 6d 69 73 73 65 64  20 74 68 65 20 62 65 73  |u missed the bes|
00000f40  74 20 62 69 74 2e 22 0d  08 20 19 20 f2 52 45 54  |t bit.".. . .RET|
00000f50  55 52 4e 3a f2 43 4c 45  41 52 3a e5 8d 74 4c 4a  |URN:.CLEAR:..tLJ|
00000f60  0d 08 34 0b 20 f2 43 4c  45 41 52 0d 08 3e 2d 20  |..4. .CLEAR..>- |
00000f70  f2 4c 49 4e 45 28 22 54  68 65 72 65 20 77 61 73  |.LINE("There was|
00000f80  20 61 20 79 6f 75 6e 67  20 6d 61 6e 20 6f 72 20  | a young man or |
00000f90  6c 61 64 79 20 2d 22 29  0d 08 48 2e 20 f2 4c 49  |lady -")..H. .LI|
00000fa0  4e 45 28 22 59 6f 75 20  63 68 6f 6f 73 65 20 61  |NE("You choose a|
00000fb0  6e 64 20 74 68 65 6e 20  70 72 65 73 73 20 52 45  |nd then press RE|
00000fc0  54 55 52 4e 22 29 0d 08  52 17 20 f1 8a 32 2c 31  |TURN")..R. ..2,1|
00000fd0  32 29 3b 3a f2 47 50 49  28 30 2c 34 29 0d 08 5c  |2);:.GPI(0,4)..\|
00000fe0  2f 20 e7 20 a4 4c 45 51  28 41 24 2c 22 4d 22 29  |/ . .LEQ(A$,"M")|
00000ff0  3d b9 20 8c 20 50 24 3d  22 6d 61 6e 22 3a 51 24  |=. . P$="man":Q$|
00001000  3d 22 68 69 73 22 3a e5  8d 74 58 48 0d 08 66 30  |="his":..tXH..f0|
00001010  20 e7 20 a4 4c 45 51 28  41 24 2c 22 4c 22 29 3d  | . .LEQ(A$,"L")=|
00001020  b9 20 8c 20 50 24 3d 22  6c 61 64 79 22 3a 51 24  |. . P$="lady":Q$|
00001030  3d 22 68 65 72 22 3a e5  8d 74 58 48 0d 08 70 0a  |="her":..tXH..p.|
00001040  20 e5 8d 44 52 48 0d 08  98 0b 20 f2 43 4c 45 41  | ..DRH.... .CLEA|
00001050  52 0d 08 a2 2d 20 f2 4c  49 4e 45 28 22 54 68 65  |R...- .LINE("The|
00001060  72 65 20 77 61 73 20 61  20 79 6f 75 6e 67 20 22  |re was a young "|
00001070  2b 50 24 2b 22 20 63 61  6c 6c 65 64 22 29 0d 08  |+P$+" called")..|
00001080  ac 22 20 41 24 3d 22 22  3a e3 20 5a 25 3d 31 20  |." A$="":. Z%=1 |
00001090  b8 20 36 3a 41 24 3d 41  24 2b 4e 24 28 5a 25 29  |. 6:A$=A$+N$(Z%)|
000010a0  0d 08 b6 17 20 e7 20 5a  25 3c 36 20 8c 20 41 24  |.... . Z%<6 . A$|
000010b0  3d 41 24 2b 22 2f 22 0d  08 c0 20 20 ed 3a f2 4c  |=A$+"/"...  .:.L|
000010c0  49 4e 45 28 41 24 2b 22  20 2d 20 79 6f 75 20 63  |INE(A$+" - you c|
000010d0  68 6f 6f 73 65 22 29 0d  08 ca 24 20 f2 4c 49 4e  |hoose")...$ .LIN|
000010e0  45 28 22 41 6e 64 20 74  68 65 6e 20 70 72 65 73  |E("And then pres|
000010f0  73 20 52 45 54 55 52 4e  2e 22 29 0d 08 d4 1e 20  |s RETURN.").... |
00001100  f1 8a 32 2c 31 35 29 3b  3a f2 47 50 49 28 30 2c  |..2,15);:.GPI(0,|
00001110  38 29 3a 59 25 3d 31 20  20 0d 08 de 21 20 e7 20  |8):Y%=1  ...! . |
00001120  a4 4c 45 51 28 41 24 2c  c0 4e 24 28 59 25 29 2c  |.LEQ(A$,.N$(Y%),|
00001130  31 29 29 20 8c 20 8d 64  7c 48 0d 08 e8 12 20 e7  |1)) . .d|H.... .|
00001140  20 59 25 3d 36 20 8c 20  8d 64 54 48 0d 08 f2 12  | Y%=6 . .dTH....|
00001150  20 59 25 3d 59 25 2b 31  3a e5 8d 64 5e 48 0d 08  | Y%=Y%+1:..d^H..|
00001160  fc 0b 20 f2 43 4c 45 41  52 0d 09 06 35 20 f2 4c  |.. .CLEAR...5 .L|
00001170  49 4e 45 28 22 54 68 65  72 65 20 77 61 73 20 61  |INE("There was a|
00001180  20 79 6f 75 6e 67 20 22  2b 50 24 2b 22 20 63 61  | young "+P$+" ca|
00001190  6c 6c 65 64 20 22 2b 4e  24 28 59 25 29 29 0d 09  |lled "+N$(Y%))..|
000011a0  10 13 20 f2 4c 49 4e 45  28 4c 4b 24 28 59 25 29  |.. .LINE(LK$(Y%)|
000011b0  29 0d 09 1a 26 20 f2 4c  49 4e 45 28 22 42 75 74  |)...& .LINE("But|
000011c0  20 74 68 65 6e 20 22 2b  51 24 2b 22 20 63 6f 6d  | then "+Q$+" com|
000011d0  70 75 74 65 72 22 29 0d  09 24 24 20 f2 4c 49 4e  |puter")..$$ .LIN|
000011e0  45 28 22 54 6f 6f 6b 20  6f 75 74 20 61 20 73 69  |E("Took out a si|
000011f0  78 20 73 68 6f 6f 74 65  72 22 29 0d 09 2e 3e 20  |x shooter")...> |
00001200  f2 4c 49 4e 45 28 22 57  68 69 63 68 20 65 72 61  |.LINE("Which era|
00001210  73 65 64 20 74 68 65 20  79 6f 75 6e 67 20 22 2b  |sed the young "+|
00001220  50 24 2b 22 20 63 61 6c  6c 65 64 20 22 2b 4e 24  |P$+" called "+N$|
00001230  28 59 25 29 2b 22 2e 22  29 0d 09 38 1e 20 f2 57  |(Y%)+".")..8. .W|
00001240  41 49 54 28 32 29 3a f2  50 49 53 54 4f 4c 3a f2  |AIT(2):.PISTOL:.|
00001250  52 45 54 55 52 4e 20 0d  09 c4 0b 20 f2 43 4c 45  |RETURN .... .CLE|
00001260  41 52 0d 09 ce 33 20 f2  4c 49 4e 45 28 22 4f 68  |AR...3 .LINE("Oh|
00001270  20 64 65 61 72 2e 20 4d  79 20 73 69 6e 63 65 72  | dear. My sincer|
00001280  65 20 61 70 6f 6c 6f 67  69 65 73 2c 20 22 2b 4e  |e apologies, "+N|
00001290  41 4d 45 24 29 0d 09 d8  2c 20 f2 4c 49 4e 45 28  |AME$)..., .LINE(|
000012a0  22 49 20 72 65 61 6c 6c  79 20 63 61 6e 27 74 20  |"I really can't |
000012b0  73 74 61 6e 64 20 76 69  6f 6c 65 6e 63 65 2e 22  |stand violence."|
000012c0  29 0d 09 e2 2c 20 f2 4c  49 4e 45 28 22 49 20 64  |)..., .LINE("I d|
000012d0  6f 6e 27 74 20 6b 6e 6f  77 20 77 68 61 74 20 63  |on't know what c|
000012e0  61 6d 65 20 6f 76 65 72  20 6d 65 22 29 0d 09 ec  |ame over me")...|
000012f0  38 20 f2 4c 49 4e 45 28  22 50 65 72 68 61 70 73  |8 .LINE("Perhaps|
00001300  20 49 27 76 65 20 62 65  65 6e 20 77 6f 72 6b 69  | I've been worki|
00001310  6e 67 20 74 6f 6f 20 68  61 72 64 20 6c 61 74 65  |ng too hard late|
00001320  6c 79 2e 22 29 0d 09 f6  0c 20 f2 52 45 54 55 52  |ly.").... .RETUR|
00001330  4e 0d 0a 28 0b 20 f2 43  4c 45 41 52 0d 0a 32 32  |N..(. .CLEAR..22|
00001340  20 f2 4c 49 4e 45 28 22  57 69 6c 6c 20 79 6f 75  | .LINE("Will you|
00001350  20 66 6f 72 67 69 76 65  20 6d 65 3f 20 2d 20 73  | forgive me? - s|
00001360  61 79 20 79 65 73 20 6f  72 20 6e 6f 22 29 0d 0a  |ay yes or no")..|
00001370  3c 24 20 f1 8a 32 2c 31  30 29 3b 3a f2 59 45 53  |<$ ..2,10);:.YES|
00001380  4f 52 4e 4f 3a e7 20 59  25 3c 30 20 8c 20 8d 54  |ORNO:. Y%<0 . .T|
00001390  7c 4a 0d 0a 46 0d 20 f1  8a 30 2c 31 30 29 3b 0d  ||J..F. ..0,10);.|
000013a0  0a 50 30 20 f2 4c 49 4e  45 28 22 54 68 61 6e 6b  |.P0 .LINE("Thank|
000013b0  20 79 6f 75 2e 20 41 6e  64 20 68 6f 77 20 74 79  | you. And how ty|
000013c0  70 69 63 61 6c 20 6f 66  20 79 6f 75 2e 22 29 0d  |pical of you.").|
000013d0  0a 5a 15 20 f2 52 45 54  55 52 4e 3a f1 8a 30 2c  |.Z. .RETURN:..0,|
000013e0  31 32 29 3b 0d 0a 8c 34  20 f2 4c 49 4e 45 28 22  |12);...4 .LINE("|
000013f0  48 65 72 65 27 73 20 61  20 70 6f 65 6d 20 6f 66  |Here's a poem of|
00001400  20 6d 69 6e 65 20 61 62  6f 75 74 20 74 77 6f 20  | mine about two |
00001410  70 65 6f 70 6c 65 22 29  0d 0a 96 38 20 f2 4c 49  |people")...8 .LI|
00001420  4e 45 28 22 57 68 6f 20  61 6c 73 6f 20 66 69 6e  |NE("Who also fin|
00001430  64 20 69 74 20 64 69 66  66 69 63 75 6c 74 20 74  |d it difficult t|
00001440  6f 20 63 6f 6d 6d 75 6e  69 63 61 74 65 2e 22 29  |o communicate.")|
00001450  0d 0a a0 0c 20 f2 52 45  54 55 52 4e 0d 0b b8 13  |.... .RETURN....|
00001460  20 43 25 3d 31 3a e3 20  56 3d 31 20 b8 20 34 0d  | C%=1:. V=1 . 4.|
00001470  0b c2 19 20 f2 45 4e 44  56 45 52 53 45 28 56 2c  |... .ENDVERSE(V,|
00001480  56 2c 56 2c 56 29 3a ed  0d 0c 1c 25 20 e3 20 49  |V,V,V):....% . I|
00001490  3d 31 20 b8 20 34 3a 47  4f 4e 45 28 49 29 3d a4  |=1 . 4:GONE(I)=.|
000014a0  56 4e 55 4d 28 49 2c 49  2c 49 2c 49 29 0d 0c 26  |VNUM(I,I,I,I)..&|
000014b0  06 20 ed 0d 0c 30 1a 20  e3 20 49 3d 35 20 b8 20  |. ...0. . I=5 . |
000014c0  38 3a 47 4f 4e 45 28 49  29 3d 30 3a ed 0d 0c 3a  |8:GONE(I)=0:...:|
000014d0  1c 20 55 3d 31 3a 4c 41  3d 34 3a 4c 42 3d 34 3a  |. U=1:LA=4:LB=4:|
000014e0  4c 43 3d 34 3a 4c 44 3d  34 0d 0c 44 09 20 f2 4b  |LC=4:LD=4..D. .K|
000014f0  43 4c 0d 0c 80 19 20 41  3d b3 28 34 29 3a e7 20  |CL.... A=.(4):. |
00001500  41 3d 4c 41 20 8c 20 8d  74 40 4c 0d 0c 8a 1f 20  |A=LA . .t@L.... |
00001510  42 3d b3 28 32 29 2a 32  3a e7 20 41 20 83 20 32  |B=.(2)*2:. A . 2|
00001520  3d 31 20 8c 20 42 3d 42  2d 31 0d 0c 94 12 20 e7  |=1 . B=B-1.... .|
00001530  20 42 3d 4c 42 20 8c 20  8d 74 4a 4c 0d 0c 9e 08  | B=LB . .tJL....|
00001540  20 43 3d 42 0d 0c a8 19  20 44 3d b3 28 34 29 3a  | C=B.... D=.(4):|
00001550  e7 20 44 3d 4c 44 20 8c  20 8d 74 68 4c 0d 0c b2  |. D=LD . .thL...|
00001560  19 20 4a 3d a4 56 4e 55  4d 28 41 2c 42 2c 43 2c  |. J=.VNUM(A,B,C,|
00001570  44 29 3a 49 3d 31 0d 0c  bc 17 20 e7 20 4a 3d 47  |D):I=1.... . J=G|
00001580  4f 4e 45 28 49 29 20 8c  20 8d 74 40 4c 0d 0c c6  |ONE(I) . .t@L...|
00001590  17 20 49 3d 49 2b 31 3a  e7 20 49 3c 39 20 8c 20  |. I=I+1:. I<9 . |
000015a0  8d 74 7c 4c 0d 0c d0 16  20 e7 20 55 20 83 20 34  |.t|L.... . U . 4|
000015b0  3c 3e 31 20 8c 20 8d 64  64 4c 0d 0c da 1a 20 43  |<>1 . .ddL.... C|
000015c0  25 3d 43 25 2b 31 3a e7  20 43 25 3e 34 20 8c 20  |%=C%+1:. C%>4 . |
000015d0  43 25 3d 31 0d 0c e4 17  20 f2 45 4e 44 56 45 52  |C%=1.... .ENDVER|
000015e0  53 45 28 41 2c 42 2c 43  2c 44 29 0d 0c ee 18 20  |SE(A,B,C,D).... |
000015f0  4c 41 3d 41 3a 4c 42 3d  42 3a 4c 43 3d 43 3a 4c  |LA=A:LB=B:LC=C:L|
00001600  44 3d 44 0d 0c f8 1b 20  47 4f 4e 45 28 55 29 3d  |D=D.... GONE(U)=|
00001610  a4 56 4e 55 4d 28 41 2c  42 2c 43 2c 44 29 0d 0d  |.VNUM(A,B,C,D)..|
00001620  02 16 20 55 3d 55 2b 31  3a e7 20 55 3d 39 20 8c  |.. U=U+1:. U=9 .|
00001630  20 55 3d 31 0d 0d 0c 12  20 e7 20 59 25 3d 30 20  | U=1.... . Y%=0 |
00001640  8c 20 8d 74 40 4c 0d 0f  a0 0b 20 f2 43 4c 45 41  |. .t@L.... .CLEA|
00001650  52 0d 0f aa 2d 20 f2 4c  49 4e 45 28 22 54 68 61  |R...- .LINE("Tha|
00001660  6e 6b 20 79 6f 75 20 66  6f 72 20 70 6c 61 79 69  |nk you for playi|
00001670  6e 67 20 74 68 65 20 70  6f 65 6d 2e 22 29 0d 0f  |ng the poem.")..|
00001680  b4 2e 20 f2 4c 49 4e 45  28 22 57 69 74 68 6f 75  |.. .LINE("Withou|
00001690  74 20 79 6f 75 20 49 20  77 6f 75 6c 64 20 68 61  |t you I would ha|
000016a0  76 65 20 64 72 6f 77 6e  65 64 22 29 0d 0f be 2e  |ve drowned")....|
000016b0  20 f2 4c 49 4e 45 28 22  49 6e 20 61 6e 20 65 74  | .LINE("In an et|
000016c0  65 72 6e 61 6c 20 73 65  61 20 6f 66 20 74 65 63  |ernal sea of tec|
000016d0  68 6e 6f 6c 6f 67 79 2e  22 29 0d 0f c8 19 20 f2  |hnology.").... .|
000016e0  4c 49 4e 45 28 22 47 6f  69 6e 67 20 72 6f 75 6e  |LINE("Going roun|
000016f0  64 22 29 0d 10 04 28 20  58 3d 31 33 3a 59 3d 31  |d")...( X=13:Y=1|
00001700  34 3a 4d 58 3d 33 37 3a  4e 58 3d 32 3a 4d 59 3d  |4:MX=37:NX=2:MY=|
00001710  32 32 3a 4e 59 3d 32 3a  49 3d 31 0d 10 0e 33 20  |22:NY=2:I=1...3 |
00001720  f2 4e 45 58 54 43 48 41  52 3a f1 8a 58 2c 59 29  |.NEXTCHAR:..X,Y)|
00001730  3b 3a e7 20 43 48 24 3d  22 20 22 20 8c 20 f1 43  |;:. CH$=" " . .C|
00001740  24 28 43 25 29 3b 20 8b  20 f1 43 48 24 3b 0d 10  |$(C%); . .CH$;..|
00001750  18 19 20 e7 20 58 3c 4d  58 20 8c 20 58 3d 58 2b  |.. . X<MX . X=X+|
00001760  31 3a e5 8d 54 4e 50 0d  10 22 0c 20 4d 58 3d 4d  |1:..TNP..". MX=M|
00001770  58 2d 32 0d 10 2c 21 20  59 3d 59 2b 31 3a e7 20  |X-2..,! Y=Y+1:. |
00001780  59 3d 4d 59 20 8c 20 4d  59 3d 4d 59 2d 32 3a e5  |Y=MY . MY=MY-2:.|
00001790  8d 44 4a 50 0d 10 36 28  20 f2 4e 45 58 54 43 48  |.DJP..6( .NEXTCH|
000017a0  41 52 3a f1 8a 58 2d 31  2c 59 29 3b 43 24 28 43  |AR:..X-1,Y);C$(C|
000017b0  25 29 3b 43 48 24 3a e5  8d 54 6c 50 0d 10 4a 1f  |%);CH$:..TlP..J.|
000017c0  20 f2 4e 45 58 54 43 48  41 52 3a e7 20 43 48 24  | .NEXTCHAR:. CH$|
000017d0  3d 22 20 22 20 8c 20 8d  44 5e 50 0d 10 54 18 20  |=" " . .D^P..T. |
000017e0  f1 8a 58 2d 31 2c 59 29  3b 43 24 28 43 25 29 3b  |..X-1,Y);C$(C%);|
000017f0  43 48 24 0d 10 5e 19 20  e7 20 58 3e 4e 58 20 8c  |CH$..^. . X>NX .|
00001800  20 58 3d 58 2d 31 3a e5  8d 44 4a 50 0d 10 68 1b  | X=X-1:..DJP..h.|
00001810  20 4e 58 3d 4e 58 2b 32  3a e7 20 4e 59 3d 31 32  | NX=NX+2:. NY=12|
00001820  20 8c 20 8d 64 4c 50 0d  10 72 32 20 59 3d 59 2d  | . .dLP..r2 Y=Y-|
00001830  31 3a f1 8a 58 2d 31 2c  59 29 3b 43 24 28 43 25  |1:..X-1,Y);C$(C%|
00001840  29 3b 3a e7 20 59 3d 4e  59 20 8c 20 4e 59 3d 4e  |);:. Y=NY . NY=N|
00001850  59 2b 32 3a e5 8d 54 4e  50 0d 10 7c 21 20 f2 4e  |Y+2:..TNP..|! .N|
00001860  45 58 54 43 48 41 52 3a  f1 43 48 24 3b bd 28 26  |EXTCHAR:.CH$;.(&|
00001870  38 37 29 3b 3a e5 8d 44  72 50 0d 10 cc 0c 20 f2  |87);:..DrP.... .|
00001880  52 45 54 55 52 4e 0d 13  24 0b 20 f2 43 4c 45 41  |RETURN..$. .CLEA|
00001890  52 0d 13 2e 2f 20 f2 4c  49 4e 45 28 22 53 75 63  |R.../ .LINE("Suc|
000018a0  68 20 69 73 20 74 68 65  20 70 6f 77 65 72 20 6f  |h is the power o|
000018b0  66 20 74 68 65 20 63 6f  6d 70 75 74 65 72 22 29  |f the computer")|
000018c0  0d 13 38 31 20 f2 4c 49  4e 45 28 22 53 75 63 68  |..81 .LINE("Such|
000018d0  20 69 73 20 74 68 65 20  6c 6f 6e 65 6c 69 6e 65  | is the loneline|
000018e0  73 73 20 6f 66 20 74 68  65 20 70 6f 65 74 2e 22  |ss of the poet."|
000018f0  29 0d 13 42 31 20 f2 4c  49 4e 45 28 22 41 20 70  |)..B1 .LINE("A p|
00001900  6c 61 73 74 69 63 20 64  61 66 66 6f 64 69 6c 20  |lastic daffodil |
00001910  69 6e 20 61 20 47 72 65  63 69 61 6e 20 75 72 6e  |in a Grecian urn|
00001920  22 29 0d 13 4c 32 20 f2  4c 49 4e 45 28 22 47 6f  |")..L2 .LINE("Go|
00001930  6f 64 62 79 65 20 22 2b  4e 41 4d 45 24 2b 22 2e  |odbye "+NAME$+".|
00001940  20 4e 6f 77 20 70 72 65  73 73 20 52 45 54 55 52  | Now press RETUR|
00001950  4e 2e 22 29 0d 13 56 12  20 f2 52 45 54 55 52 4e  |N.")..V. .RETURN|
00001960  3a e5 8d 74 44 43 0d 13  88 0c 20 dd f2 52 41 4e  |:..tDC.... ..RAN|
00001970  44 31 0d 13 92 23 20 41  24 3d 22 4c 69 6b 65 20  |D1...# A$="Like |
00001980  22 3a 47 4f 4e 45 28 31  29 3d 30 3a 47 4f 4e 45  |":GONE(1)=0:GONE|
00001990  28 32 29 3d 30 0d 13 9c  0f 20 e3 20 5a 25 3d 31  |(2)=0.... . Z%=1|
000019a0  20 b8 20 33 0d 13 a6 2e  20 59 25 3d b3 28 31 37  | . 3.... Y%=.(17|
000019b0  29 3a e7 20 47 4f 4e 45  28 31 29 3d 59 25 20 84  |):. GONE(1)=Y% .|
000019c0  20 47 4f 4e 45 28 32 29  3d 59 25 20 8c 20 8d 74  | GONE(2)=Y% . .t|
000019d0  66 53 0d 13 b0 12 20 e7  20 5a 25 3c 33 20 8c 20  |fS.... . Z%<3 . |
000019e0  8d 64 4e 53 0d 13 ba 17  20 e7 20 53 31 28 59 25  |.dNS.... . S1(Y%|
000019f0  29 3c 3e 32 20 8c 20 8d  74 66 53 0d 13 c4 18 20  |)<>2 . .tfS.... |
00001a00  41 24 3d 41 24 2b 57 31  24 28 59 25 29 3a e5 8d  |A$=A$+W1$(Y%):..|
00001a10  64 62 53 0d 13 ce 10 20  47 4f 4e 45 28 5a 25 29  |dbS.... GONE(Z%)|
00001a20  3d 59 25 0d 13 d8 31 20  41 24 3d 41 24 2b 57 31  |=Y%...1 A$=A$+W1|
00001a30  24 28 59 25 29 2b 22 2c  20 22 3a e7 20 53 31 28  |$(Y%)+", ":. S1(|
00001a40  59 25 29 3d 32 20 8c 20  41 24 3d 41 24 2b 22 61  |Y%)=2 . A$=A$+"a|
00001a50  6e 64 20 22 0d 13 e2 1e  20 ed 3a 41 24 3d 41 24  |nd ".... .:A$=A$|
00001a60  2b 22 20 61 6e 64 20 22  2b 57 32 24 28 b3 28 37  |+" and "+W2$(.(7|
00001a70  29 29 0d 13 eb 06 20 e1  0d 14 50 0c 20 dd f2 52  |)).... ...P. ..R|
00001a80  41 4e 44 32 0d 14 5a 23  20 59 25 3d b3 28 39 29  |AND2..Z# Y%=.(9)|
00001a90  3a 5a 25 3d b3 28 39 29  3a e7 20 59 25 3d 5a 25  |:Z%=.(9):. Y%=Z%|
00001aa0  20 8c 20 8d 44 5a 54 0d  14 6e 29 20 41 24 3d 22  | . .DZT..n) A$="|
00001ab0  59 6f 75 20 63 61 6e 20  22 2b 57 33 24 28 59 25  |You can "+W3$(Y%|
00001ac0  29 2b 22 20 6f 72 20 22  2b 57 33 24 28 5a 25 29  |)+" or "+W3$(Z%)|
00001ad0  0d 14 b3 06 20 e1 0d 15  7c 18 20 dd f2 45 4e 44  |.... ...|. ..END|
00001ae0  56 45 52 53 45 28 41 2c  42 2c 43 2c 44 29 0d 15  |VERSE(A,B,C,D)..|
00001af0  90 15 20 49 3d 43 25 3a  f2 43 4c 45 41 52 3a 43  |.. I=C%:.CLEAR:C|
00001b00  25 3d 49 0d 15 9a 12 20  f2 45 4e 44 4c 49 4e 45  |%=I.... .ENDLINE|
00001b10  28 41 2c 31 29 0d 15 a4  12 20 f2 45 4e 44 4c 49  |(A,1).... .ENDLI|
00001b20  4e 45 28 42 2c 32 29 0d  15 ae 12 20 f2 45 4e 44  |NE(B,2).... .END|
00001b30  4c 49 4e 45 28 43 2c 33  29 0d 15 b8 12 20 f2 45  |LINE(C,3).... .E|
00001b40  4e 44 4c 49 4e 45 28 44  2c 34 29 0d 15 c2 22 20  |NDLINE(D,4)..." |
00001b50  59 25 3d a6 28 31 30 30  29 3a e7 20 59 25 3c 30  |Y%=.(100):. Y%<0|
00001b60  20 8c 20 59 25 3d 30 3a  e5 8d 64 5f 55 0d 15 cc  | . Y%=0:..d_U...|
00001b70  14 20 e7 20 59 25 3c 3e  31 33 20 8c 20 8d 64 42  |. . Y%<>13 . .dB|
00001b80  55 0d 15 df 06 20 e1 0d  15 e0 13 20 dd f2 45 4e  |U.... ..... ..EN|
00001b90  44 4c 49 4e 45 28 53 2c  4c 29 0d 15 ea 12 20 f2  |DLINE(S,L).... .|
00001ba0  45 4e 44 52 45 41 44 28  53 2c 4c 29 0d 15 f4 11  |ENDREAD(S,L)....|
00001bb0  20 f1 22 20 22 3b 43 24  28 43 25 29 3b 0d 15 fe  | ." ";C$(C%);...|
00001bc0  12 20 e3 20 49 3d 31 20  b8 20 a9 28 4c 24 29 0d  |. . I=1 . .(L$).|
00001bd0  16 08 1a 20 f1 c1 4c 24  2c 49 2c 31 29 3b 3a f2  |... ..L$,I,1);:.|
00001be0  57 41 49 54 28 2e 30 31  29 0d 16 12 25 20 e7 20  |WAIT(.01)...% . |
00001bf0  c1 4c 24 2c 49 2c 31 29  3d 22 2e 22 20 8c 20 f2  |.L$,I,1)="." . .|
00001c00  57 41 49 54 28 2e 36 29  3a f1 22 20 22 3b 0d 16  |WAIT(.6):." ";..|
00001c10  1c 09 20 ed 3a f1 27 0d  16 43 06 20 e1 0d 16 a8  |.. .:.'..C. ....|
00001c20  13 20 dd f2 45 4e 44 52  45 41 44 28 53 2c 4c 29  |. ..ENDREAD(S,L)|
00001c30  0d 16 b2 1c 20 f7 3a e3  20 49 3d 31 20 b8 20 53  |.... .:. I=1 . S|
00001c40  2a 34 2b 4c 2d 34 3a f3  4c 24 3a ed 0d 17 0b 06  |*4+L-4:.L$:.....|
00001c50  20 e1 0d 17 0c 14 20 dd  a4 56 4e 55 4d 28 41 2c  | ..... ..VNUM(A,|
00001c60  42 2c 43 2c 44 29 0d 17  16 15 20 3d 41 2a 36 34  |B,C,D).... =A*64|
00001c70  2b 42 2a 31 36 2b 43 2a  34 2b 44 0d 17 70 0d 20  |+B*16+C*4+D..p. |
00001c80  dd f2 50 49 53 54 4f 4c  0d 17 7a 1b 20 e3 20 49  |..PISTOL..z. . I|
00001c90  3d 31 20 b8 20 31 30 3a  47 4f 4e 45 28 49 29 3d  |=1 . 10:GONE(I)=|
00001ca0  a3 3a ed 0d 17 84 0e 20  e3 20 49 3d 31 20 b8 20  |.:..... . I=1 . |
00001cb0  36 0d 17 8e 2c 20 f5 20  58 3d b3 28 31 30 29 3a  |6..., . X=.(10):|
00001cc0  fd 20 47 4f 4e 45 28 58  29 3d a3 3a 47 4f 4e 45  |. GONE(X)=.:GONE|
00001cd0  28 58 29 3d b9 3a 58 3d  58 2a 33 2b 32 0d 17 98  |(X)=.:X=X*3+2...|
00001ce0  5d 20 f1 8a 58 2c 32 29  3b 47 24 3b 22 7a 22 3b  |] ..X,2);G$;"z";|
00001cf0  bd 28 32 35 35 29 3b 22  35 22 3b 42 24 3b 42 24  |.(255);"5";B$;B$|
00001d00  3b 42 24 3b 42 24 3b 44  24 3b 47 24 3b bd 28 32  |;B$;B$;D$;G$;.(2|
00001d10  35 35 29 3b 22 2e 22 3b  42 24 3b 42 24 3b 42 24  |55);".";B$;B$;B$|
00001d20  3b 44 24 3b 47 24 3b 22  35 22 3b 42 24 3b 42 24  |;D$;G$;"5";B$;B$|
00001d30  3b 44 24 3b 47 24 3b 22  35 22 0d 17 a2 3f 20 f2  |;D$;G$;"5"...? .|
00001d40  43 28 26 46 46 29 3a f2  43 28 26 45 46 29 3a f2  |C(&FF):.C(&EF):.|
00001d50  41 28 33 2c 31 35 29 3a  e3 20 4a 3d 31 20 b8 20  |A(3,15):. J=1 . |
00001d60  32 35 35 20 88 20 38 3a  f2 46 28 32 2c 4a 29 3a  |255 . 8:.F(2,J):|
00001d70  ed 3a f2 41 28 33 2c 30  29 0d 17 ac 36 20 e3 20  |.:.A(3,0)...6 . |
00001d80  4a 3d 38 20 b8 20 31 39  3a f1 8a 58 2d 31 2c 4a  |J=8 . 19:..X-1,J|
00001d90  29 3b bd 28 26 38 31 29  3b 22 2a 22 3b 43 24 28  |);.(&81);"*";C$(|
00001da0  43 25 29 3a f2 57 41 49  54 28 30 2e 30 31 29 0d  |C%):.WAIT(0.01).|
00001db0  17 b6 15 20 f1 8a 58 2d  31 2c 4a 29 3b 22 20 20  |... ..X-1,J);"  |
00001dc0  20 22 3a ed 0d 17 c0 20  20 e3 20 4a 3d 32 20 b8  | ":....  . J=2 .|
00001dd0  20 37 3a f1 8a 58 2c 4a  29 3b 22 20 20 20 20 22  | 7:..X,J);"    "|
00001de0  3a ed 3a ed 0d 17 d3 06  20 e1 0d 1a 90 0f 20 dd  |:.:..... ..... .|
00001df0  f2 4e 45 58 54 43 48 41  52 0d 1a 9a 1b 20 43 48  |.NEXTCHAR.... CH|
00001e00  24 3d c1 22 20 61 6e 64  20 72 6f 75 6e 64 22 2c  |$=." and round",|
00001e10  49 2c 31 29 0d 1a a4 11  20 e7 20 49 3e 31 20 8c  |I,1).... . I>1 .|
00001e20  20 8d 74 78 5a 0d 1a ae  1a 20 43 25 3d 43 25 2b  | .txZ.... C%=C%+|
00001e30  31 3a e7 20 43 25 3e 34  20 8c 20 43 25 3d 31 0d  |1:. C%>4 . C%=1.|
00001e40  1a b8 19 20 e7 20 49 3d  31 30 20 8c 20 49 3d 31  |... . I=10 . I=1|
00001e50  20 8b 20 49 3d 49 2b 31  0d 1a f3 06 20 e1 0d 1b  | . I=I+1.... ...|
00001e60  58 0d 20 dd f2 52 45 54  55 52 4e 0d 1b 6c 17 20  |X. ..RETURN..l. |
00001e70  f1 8a 33 37 2c 32 33 29  3b 3a f2 4f 4e 3a f2 4b  |..37,23);:.ON:.K|
00001e80  43 4c 0d 1b 76 1c 20 58  24 3d be 3a e7 20 97 28  |CL..v. X$=.:. .(|
00001e90  58 24 29 3c 3e 31 33 20  8c 20 8d 44 76 5b 0d 1b  |X$)<>13 . .Dv[..|
00001ea0  80 09 20 f2 4f 46 46 0d  1b bb 06 20 e1 0d 1b bc  |.. .OFF.... ....|
00001eb0  0c 20 dd f2 43 4c 45 41  52 0d 1b c6 1b 20 db 3a  |. ..CLEAR.... .:|
00001ec0  f1 8a 30 2c 38 29 3b 3a  54 25 3d 30 3a 43 25 3d  |..0,8);:T%=0:C%=|
00001ed0  b3 28 34 29 0d 1c 1f 06  20 e1 0d 1c 20 0f 20 dd  |.(4).... ... . .|
00001ee0  f2 4c 49 4e 45 28 4c 24  29 0d 1c 34 11 20 f1 22  |.LINE(L$)..4. ."|
00001ef0  20 22 3b 43 24 28 43 25  29 3b 0d 1c 3e 16 20 e7  | ";C$(C%);..>. .|
00001f00  20 a9 28 4c 24 29 3e 33  36 20 8c 20 8d 74 44 5c  | .(L$)>36 . .tD\|
00001f10  0d 1c 48 10 20 f5 20 fd  20 91 2d 54 25 3e 44 25  |..H. . . .-T%>D%|
00001f20  0d 1c 52 0e 20 f1 4c 24  3a e5 8d 64 5e 5c 0d 1c  |..R. .L$:..d^\..|
00001f30  84 09 20 49 3d 33 36 0d  1c 8e 23 20 e7 20 97 28  |.. I=36...# . .(|
00001f40  c1 4c 24 2c 49 2c 31 29  29 3e 36 34 20 8c 20 49  |.L$,I,1))>64 . I|
00001f50  3d 49 2d 31 3a e5 8d 74  4e 5c 0d 1c 98 1b 20 e7  |=I-1:..tN\.... .|
00001f60  20 c1 4c 24 2c 49 2c 31  29 3d 22 20 22 20 8c 20  | .L$,I,1)=" " . |
00001f70  49 3d 49 2d 31 0d 1c a2  10 20 f5 20 fd 20 91 2d  |I=I-1.... . . .-|
00001f80  54 25 3e 44 25 0d 1c ac  0c 20 f1 c0 4c 24 2c 49  |T%>D%.... ..L$,I|
00001f90  29 0d 1c b6 21 20 e7 20  c1 4c 24 2c 49 2c 31 29  |)...! . .L$,I,1)|
00001fa0  3d 22 20 22 20 8c 20 49  3d 49 2b 31 3a e5 8d 74  |=" " . I=I+1:..t|
00001fb0  76 5c 0d 1c c0 2a 20 f1  43 24 28 43 25 29 3b c4  |v\...* .C$(C%);.|
00001fc0  33 35 2d a9 28 4c 24 29  2b 49 2c 22 20 22 29 3b  |35-.(L$)+I," ");|
00001fd0  c2 4c 24 2c a9 28 4c 24  29 2d 49 29 0d 1c de 0b  |.L$,.(L$)-I)....|
00001fe0  20 f1 3a 54 25 3d 91 0d  1c e7 06 20 e1 0d 1d 4c  | .:T%=..... ...L|
00001ff0  0c 20 dd f2 52 57 41 49  54 0d 1d 56 17 20 f1 8a  |. ..RWAIT..V. ..|
00002000  33 37 2c 32 33 29 3b 3a  f2 4f 4e 3a 54 25 3d 91  |37,23);:.ON:T%=.|
00002010  0d 1d 60 24 20 41 24 3d  bf 28 30 29 3a e7 20 41  |..`$ A$=.(0):. A|
00002020  24 3d bd 28 31 33 29 20  8c 20 59 25 3d 30 3a e5  |$=.(13) . Y%=0:.|
00002030  8d 74 66 5d 0d 1d 6a 16  20 e7 20 91 2d 54 25 3c  |.tf]..j. . .-T%<|
00002040  32 35 30 20 8c 20 8d 44  60 5d 0d 1d 74 09 20 59  |250 . .D`]..t. Y|
00002050  25 3d 31 0d 1d a6 09 20  f2 4f 46 46 0d 1d af 06  |%=1.... .OFF....|
00002060  20 e1 0d 1d b0 15 20 dd  f2 52 41 4e 44 4c 49 4e  | ..... ..RANDLIN|
00002070  45 28 41 24 2c 4e 29 0d  1d ba 20 20 f1 8a 32 2c  |E(A$,N)...  ..2,|
00002080  4e 29 3b c4 37 38 2c 22  20 22 29 3b 8a 30 2c 4e  |N);.78," ");.0,N|
00002090  29 3b bd 28 37 29 3b 0d  1d c4 1b 20 43 25 3d b3  |);.(7);.... C%=.|
000020a0  28 34 29 3a 54 25 3d 30  3a f2 4c 49 4e 45 28 41  |(4):T%=0:.LINE(A|
000020b0  24 29 0d 1e 13 06 20 e1  0d 1e dc 11 20 dd a4 4c  |$).... ..... ..L|
000020c0  45 51 28 41 24 2c 45 24  29 0d 1e e6 2a 20 e7 20  |EQ(A$,E$)...* . |
000020d0  c0 41 24 2c 31 29 3d 45  24 20 84 20 c0 41 24 2c  |.A$,1)=E$ . .A$,|
000020e0  31 29 3d bd 28 97 28 45  24 29 2b 33 32 29 20 8c  |1)=.(.(E$)+32) .|
000020f0  20 3d b9 0d 1e f0 07 20  3d a3 0d 1f 3f 06 20 e1  | =..... =...?. .|
00002100  0d 1f 40 12 20 dd f2 44  42 4c 28 58 24 2c 58 2c  |..@. ..DBL(X$,X,|
00002110  59 29 0d 1f 4a 17 20 f1  8a 58 2d 31 2c 59 29 3b  |Y)..J. ..X-1,Y);|
00002120  bd 28 31 34 31 29 3b 58  24 0d 1f 54 19 20 f1 8a  |.(141);X$..T. ..|
00002130  58 2d 31 2c 59 2b 31 29  3b bd 28 31 34 31 29 3b  |X-1,Y+1);.(141);|
00002140  58 24 0d 1f a3 06 20 e1  0d 1f a4 0e 20 dd f2 57  |X$.... ..... ..W|
00002150  41 49 54 28 58 29 0d 1f  ae 08 20 ea 20 5a 0d 1f  |AIT(X).... . Z..|
00002160  b8 08 20 5a 3d 91 0d 1f  c2 12 20 f5 20 fd 20 91  |.. Z=..... . . .|
00002170  2d 5a 3e 58 2a 31 30 30  0d 20 07 06 20 e1 0d 20  |-Z>X*100. .. .. |
00002180  08 0c 20 dd f2 53 50 41  43 45 0d 20 1c 34 20 f1  |.. ..SPACE. .4 .|
00002190  8a 33 2c 32 32 29 3b 22  50 72 65 73 73 20 74 68  |.3,22);"Press th|
000021a0  65 20 53 50 41 43 45 20  42 41 52 20 74 6f 20 63  |e SPACE BAR to c|
000021b0  6f 6e 74 69 6e 75 65 22  3b 3a f2 4b 43 4c 0d 20  |ontinue";:.KCL. |
000021c0  30 0e 20 f5 20 fd 20 be  3d 22 20 22 0d 20 6b 06  |0. . . .=" ". k.|
000021d0  20 e1 0d 20 6c 10 20 dd  f2 54 49 54 4c 45 50 41  | .. l. ..TITLEPA|
000021e0  47 45 0d 20 76 4c 20 db  3a f2 44 42 4c 28 22 4e  |GE. vL .:.DBL("N|
000021f0  6f 77 20 70 72 65 73 73  20 52 45 54 55 52 4e 2e  |ow press RETURN.|
00002200  2e 2e 2e 22 2c 38 2c 38  29 3a f2 44 42 4c 28 22  |...",8,8):.DBL("|
00002210  61 20 70 6f 65 6d 20 62  79 20 52 4f 47 45 52 20  |a poem by ROGER |
00002220  4d 63 47 4f 55 47 48 22  2c 36 2c 31 34 29 0d 20  |McGOUGH",6,14). |
00002230  cf 06 20 e1 0d 22 60 0a  20 dd f2 4b 43 4c 0d 22  |.. .."`. ..KCL."|
00002240  6a 10 20 f5 20 fd 20 a6  28 30 29 3d 2d 31 0d 22  |j. . . .(0)=-1."|
00002250  c3 06 20 e1 0d 22 c4 0a  20 dd f2 4f 46 46 0d 22  |.. ..".. ..OFF."|
00002260  ce 16 20 ef 32 33 3b 38  32 30 32 3b 30 3b 30 3b  |.. .23;8202;0;0;|
00002270  30 3b 3a e1 0d 22 f6 09  20 dd f2 4f 4e 0d 23 00  |0;:..".. ..ON.#.|
00002280  17 20 ef 32 33 3b 32 39  31 39 34 3b 30 3b 30 3b  |. .23;29194;0;0;|
00002290  30 3b 3a e1 0d 23 28 31  20 dd f2 47 50 49 28 46  |0;:..#(1 ..GPI(F|
000022a0  32 2c 4d 4c 29 3a f4 20  47 65 6e 65 72 61 6c 20  |2,ML):. General |
000022b0  50 75 72 70 6f 73 65 20  49 6e 70 75 74 20 52 6f  |Purpose Input Ro|
000022c0  75 74 69 6e 65 0d 23 32  0a 20 ea 42 2c 42 24 0d  |utine.#2. .B,B$.|
000022d0  23 3c 0a 20 41 24 3d 22  22 0d 23 46 2d 20 f1 c4  |#<. A$="".#F- ..|
000022e0  4d 4c 2c 22 20 22 29 3b  c4 4d 4c 2b 31 2c bd 28  |ML," ");.ML+1,.(|
000022f0  38 29 29 3b 43 24 28 b3  28 34 29 29 3b 3a f2 4f  |8));C$(.(4));:.O|
00002300  4e 3a f2 4b 43 4c 0d 23  50 1f 20 42 24 3d be 3a  |N:.KCL.#P. B$=.:|
00002310  42 3d 97 28 42 24 29 3a  e7 20 42 3d 31 33 20 8c  |B=.(B$):. B=13 .|
00002320  20 8d 64 66 63 0d 23 5a  1b 20 e7 20 42 3d 31 32  | .dfc.#Z. . B=12|
00002330  37 20 80 20 41 24 3d 22  22 20 8c 20 8d 44 50 63  |7 . A$="" . .DPc|
00002340  0d 23 64 29 20 e7 20 42  3d 31 32 37 20 8c 20 41  |.#d) . B=127 . A|
00002350  24 3d c0 41 24 2c a9 28  41 24 29 2d 31 29 3a f1  |$=.A$,.(A$)-1):.|
00002360  42 24 3b 3a e5 8d 44 50  63 0d 23 6e 25 20 e7 20  |B$;:..DPc.#n% . |
00002370  a9 28 41 24 29 3d 4d 4c  20 84 20 42 3c 33 32 20  |.(A$)=ML . B<32 |
00002380  84 20 42 3e 31 32 36 20  8c 20 8d 64 52 63 0d 23  |. B>126 . .dRc.#|
00002390  78 2b 20 e7 20 46 32 3d  30 20 84 20 42 3d 33 32  |x+ . F2=0 . B=32|
000023a0  20 84 20 28 42 3e 3d 34  38 20 80 20 42 3c 3d 35  | . (B>=48 . B<=5|
000023b0  37 29 20 8c 20 8d 64 5c  63 0d 23 d2 12 20 f1 bd  |7) . .d\c.#.. ..|
000023c0  28 37 29 3b 3a e5 8d 44  50 63 20 0d 23 dc 18 20  |(7);:..DPc .#.. |
000023d0  f1 42 24 3b 3a 41 24 3d  41 24 2b 42 24 3a e5 8d  |.B$;:A$=A$+B$:..|
000023e0  44 50 63 0d 23 e6 09 20  f2 4f 46 46 0d 23 ef 06  |DPc.#.. .OFF.#..|
000023f0  20 e1 0d 23 f0 0e 20 dd  f2 59 45 53 4f 52 4e 4f  | ..#.. ..YESORNO|
00002400  0d 23 fa 08 20 ea 42 24  0d 24 04 0e 20 f2 47 50  |.#.. .B$.$.. .GP|
00002410  49 28 30 2c 33 29 0d 24  0e 0e 20 42 24 3d c0 41  |I(0,3).$.. B$=.A|
00002420  24 2c 31 29 0d 24 18 0b  20 59 25 3d 2d 31 20 0d  |$,1).$.. Y%=-1 .|
00002430  24 22 1d 20 e7 20 42 24  3d 22 59 22 20 84 20 42  |$". . B$="Y" . B|
00002440  24 3d 22 79 22 20 8c 20  59 25 3d 31 0d 24 2c 1d  |$="y" . Y%=1.$,.|
00002450  20 e7 20 42 24 3d 22 4e  22 20 84 20 42 24 3d 22  | . B$="N" . B$="|
00002460  6e 22 20 8c 20 59 25 3d  30 0d 24 53 06 20 e1 0d  |n" . Y%=0.$S. ..|
00002470  27 10 7e dd f2 41 53 53  20 50 25 3d 4f 47 25 3a  |'.~..ASS P%=OG%:|
00002480  5b 4f 50 54 20 30 3a 50  48 50 3a 4c 44 59 23 26  |[OPT 0:PHP:LDY#&|
00002490  46 46 3a 53 45 49 3a 53  54 59 26 46 45 34 33 3a  |FF:SEI:STY&FE43:|
000024a0  53 54 41 26 46 45 34 46  3a 49 4e 59 3a 53 54 59  |STA&FE4F:INY:STY|
000024b0  26 46 45 34 30 3a 4c 44  59 23 26 31 30 3a 2e 57  |&FE40:LDY#&10:.W|
000024c0  41 49 54 20 44 45 59 3a  42 4e 45 20 57 41 49 54  |AIT DEY:BNE WAIT|
000024d0  3a 4c 44 59 23 26 30 38  3a 53 54 59 26 46 45 34  |:LDY#&08:STY&FE4|
000024e0  30 3a 50 4c 50 3a 52 54  53 3a 5d 3a e1 0d 27 74  |0:PLP:RTS:]:..'t|
000024f0  18 dd f2 43 28 43 25 29  20 41 25 3d 43 25 3a d6  |...C(C%) A%=C%:.|
00002500  4f 47 25 3a e1 0d 27 d8  28 dd f2 41 28 43 48 25  |OG%:..'.(..A(CH%|
00002510  2c 41 54 25 29 20 f2 43  28 26 38 30 2b 43 48 25  |,AT%) .C(&80+CH%|
00002520  2a 33 32 2b 33 31 2d 41  54 25 29 3a e1 0d 28 3c  |*32+31-AT%):..(<|
00002530  35 dd f2 46 28 43 48 25  2c 46 52 25 29 20 f2 43  |5..F(CH%,FR%) .C|
00002540  28 26 38 30 2b 43 48 25  2a 33 32 2b 28 46 52 25  |(&80+CH%*32+(FR%|
00002550  83 31 36 29 29 3a f2 43  28 46 52 25 2f 31 36 29  |.16)):.C(FR%/16)|
00002560  3a e1 0d ff                                       |:...|
00002564
W.POEM.m0
W.POEM.m1
W.POEM.m2
W.POEM.m4
W.POEM.m5