DATE 17:18:57 RID 41D 07 SEP 02 42R1A3-1 @271231 Adventure Game: =============================================================================== L1=31,2=32,3=34,4=36,5=37,7=46,8=56,9=58,10=59,11=72,12=73,13=80,14=83 L15=89,16=91,17=96,18=97,19=101,20=107,21=108,22=109,23=110,24=111,25=112 L26=113,27=116,28=118,29=122,30=123,31=128,32=129,33=130,38=132,39=134 L40=135,41=136,50=140,51=146,52=152,53=155,57=160,58=161,59=163,60=164 L61=166,62=168,63=171,64=176,65=177,66=179,67=183,68=30,69=185,70=187 L71=190,72=192,73=196,74=207,75=238,76=265,77=293,78=297,79=303,80=306 L81=308,82=312,83=317,84=320,85=333,86=334,87=337,88=339,89=342,90=344 L91=345,92=346,93=347,94=359,95=361,96=375,97=388,98=390,99=391,100=392 L101=393,102=394,103=395,110=63,125=399,126=283,127=286,160=197,161=203 L162=210,163=216,164=219,165=229,166=230,167=231,169=236,170=237,171=239 L172=242,173=249,174=252,176=257,179=262,180=263,182=272,183=275,184=281 L185=387,189=350,190=353,191=354,192=355 ldv i4=42,i3,i3,i3,i6=0 chg i3 scnv$ -1 . ldv,w i12=time$(8-1)time$(7-1)time$(5-1)time$(4-1)time$(2-1)time$(1-1) . ldv s105=018025023024021052000071074058059069066082100007049007007007007012\ 13040038069000046000000015060082022000,

s39=01601701902002504704805906006107\ 076098,i4=0,i3=4 rsr 52 . juv,z ldv i3=,i3=,i3=0,i3=2,i3=0,i3=1,i\ =0,i3=0,i3=1,i3=1,i3=0,i3=1,i3=0,i3=0,i3=0,\ 3=0,i3=100,i3=35,i3=103,i3=0,i3=0,s=,s='' . rdl,etype$,,2 35-3 i3 brk rdc,etype$,, 1-80 s80 . msg> brk rnm -1 ldv i3=2,i4=325 rsr 50 . ldv i3= brk out,-0,2,scnv$,1,1 . if input$(1-1) ne Y,(1) ;ldv =326 rsr 50 . chg invar$ brk out,-0,2,scnv$,1,1 . 68:. 1:ldv i3=1 chg i3 +4 rdl,etype$,, 6-47 s47 . 2:if < 13,(3) ;if = 58,(3) ;if = 1 if (52-3) = ,-1,(3) ;. ldv =284 gto 5 . 3:if (68-1) = 1 chg +100 gto 4 ;ldv = . if = 0,(4),1 inc,100 . ;if (-1) = '' inc,100 ;. 4:ldv (-1)=1 . 5:ldv,r =2 brk rsr 50 . if = 284,(lin 3) ;ldv i3=1,i3=1 . if = 26,32 . ;if (-3) = chg +200 rsr 50 ;. if < inc inc,3 gto lin -1 ;. if < 13,(110) ;ldv i3=100 rsr 52 . ldv = if ne 0,(lin 2) ;if > 5,(10) ;. ldv =1,(79-3)=,=323 gto 8 . if (103-3) ne ,(9) ;if > 50,(10) ;ldv =271 rsr 50 . if > 20 ldv =330 gto 8 ;ldv (103-3)=000,=329 rsr 50 . 7:inc if = 3,(190),2 ldv =320 rsr 50 ;. ldv =318 rsr 50 . chg invar$ brk out,-0,2,scnv$,,1 . if input$(1-1) ne Y,(192) ;chg curv$ +1 if > 18 ldv =1 ;. ldv =319 rsr 50 . brk out,-0,2,scnv$,,,,q . ldv (52-3)=007,=0,=1,=1 wat 5000 . if (-3) = -1 ldv (-3)= ;. if < inc inc,3 gto lin -1 ;ldv i3=4 rsr 52 . ldv =,= gto 1 . 8:rsr 50 . gto 10 . 9:if le 10 ldv (103-3)= ;. 10:lcv b16 (1-45) -1 , if = 0,(110) ;ldv i3=4 rsr 52 . if < ,(110) ;ldv i3=100 rsr 52 . ldv =273 if > 5 . ;ldv =272 lcv t~ (1-45) '-1 '/100 . rsr 50 . 110:if = 10,11 chg 249 + rsr 50 ;. if = 19,20 if ne 0 ldv =253 rsr 50 ;. if ne 26,(lin 2) ;ldv i3=100 rsr 52 . if > 30 ldv =280 rsr 50 ;. if = 73 if = 0 ldv =296 rsr 50 ;. if = 60,61 if = 1 ldv =306 rsr 50 ;. if = (76-3) chg 308 + rsr 50 ;. if = 48,50 chg 286 + rsr 50 ;. inc ldv = if > 19 ldv =12 ;brk out,-0,2,scnv$,1,,,q . 11:ldv i3=0 . Solicit command 12:chg invar$ s72 . sc '' pc,scnv$,5;eel;tic$'Your command'soe$ tic$ . if curv$ = 0,(12) ;ldv,lu ,i3=1 def,p , if = 0,(12) ;. def ,(-1) if = 1,2,(lin 2) ;. Eliminate all but A-Z,0-9,-,"." if (-1) = '.','-' . ;ldv (-1)='' ;. if < inc gto lin -2 ;ldv,l def,p , if = 0,(12) . if (-1) = '.' . ;chg +1 ldv (-1)='.' . 13:ldv,l def,p , if = 0,(12) ;lcv,12 b1 '.'/' ' i3 . ldv s=(1-),(1-)='',='' . Parse command if > 0 ldv (-1)=1 ;ldv i3=1,i3=1 . 14:lcv,13 t~ (-0) ' ' if = ,(15) ;. Parse word chg - ldv,p s72=(-) . ldv = loc,-1,4,15 afmt~ 2-79 ' '' ' , dec,2 . Keyword? rdl,-1, -3 ldv (-1)=1 . Flag it if = 16 lcv,lin+1 n (60-0) 1 ldv (79-1)=1 gto lin 2 ;. if = 17 lcv,lin+1 n (60-0) 1 ldv (86-1)=1 ;. 15:inc if < ,(14) ;. lcv,17 '' (36-11) 1 if > 0,(17) ;ldv = . Any keywords 36-46? 16:ldv =-328 rsr 50 . "What do you want to do with the .. ?" ldv s80= chg -361 - rsr 50 . def,p , inc,2 ldv,p s20= ldv (-0)=? . ldv,p s80= sc q pc,,5;eel;tic$tic$;pc,+1,5;eel . inc if ge ldv,r = ;gto 12 . 17:lcv,59 n (60-0) 1 lcv,57 '' (50-10) 1 . 18:chg i3 -49 chg -50 *4 +9 ldv =(-3) . Move ldv =0 if > 0 . ;ldv =-236 gto 40 . Move allowed? if = 10,(20),11,(21),17,(22),19,(23),20,(24),22,(25),44,(26),39,(27),57,\ 8,(28),60,(29),61,(30),73,(39),82,(31) ;. Special location? 19:ldv =,= if (103-3) = ldv (103-3)= ;. Move 'em if = 2 if (76-3) = ldv (76-3)= ;. Dwarf & bear follow if = 1 if (52-3) = -1,,(1) ;ldv =1 . Dark? Pits? if

(-3) = . ;if < 37 inc,3 gto lin -0 ;gto 1 . brk ldv,r =1,=2,=283 rsr 50 . Fell into pit gto 7 . 20:if = 5,10 if = 0 ldv =-249 gto 40 ;gto 19 . Grate locked? 21:if = 3,9 if = 0 ldv =-249 gto 40 ;gto 19 . 22:if = 9 if (1-3) = -1 ldv =-277 gto 40 ;gto 19 . Dome? 23:if = 7 if = 0 ldv =-242 gto 40 ;gto 19 . Fissure? 24:if = 3 if = 0 ldv =-242 gto 40 ;gto 19 . 25:if ne 3 & ne 9 if ne 0 ldv =-289 gto 40 ;gto 19 . Snake? 26:if = 3,7,(19) ;ldv i3=100 rsr 52 . Little holes? if > 49 ldv =291 gto 32 ;chg //10 *3 +13 . ldv =

(-3) gto 19 . Pick random location with a pit 27:ldv =100 rsr 52 . More little holes if < 10 ldv =038 gto 19 ;ldv =291 gto 32 . 28:if = 57 if = 3 . ;if = 58 if = 7 . ;gto 19 . ldv i3=1,i3=1 . Only emerald fits through tunnel if ne 10 if (-3) = -1 ldv =-292 gto 40 ;. if < inc inc,3 gto lin -1 ;gto 19 . 29:if ne 2,(19) ;gto lin 2 . SW side of bridge 30:if ne 6,(19) ;. NE side of bridge if = 0,(19),1,(lin 2),2 . ;ldv =2 gto 19 . Troll ldv =1,=295 rsr 53 . Blocks way if (76-3) ne ldv =-294 gto 40 ;. Wants treasure if not bear ldv =0,(76-3)=069,=267 gto 32 . Chased by bear 31:if (97-3) = if = 1 ldv =290 . ;gto 19 . Dragon? 32:brk if > 21 ldv,r = ;ldv = rsr 50 . Multiline message 33:brk dec out,-0,2,3,,,,q . gto 13 . 38:ldv i3=5 rsr 52 . No affect message chg -236 - gto 40 . 39:if = 1 if = 0 ldv =-296 . ;gto 19 . Rusty door? 40:rsr 50 . Tell 'em why it can't be done 41:ldv,p s80= sc q pc,,5;eel;tic$tic$;pc,+1,5;eel . inc if ge ldv,r = ;gto 13 . Go look for command . ---------------- Return message or output line subroutine ------------------- . Enter with = msg # for output line(s) or -msg # for 1 line in . 50:ldv i4= if < 0 chg *-1 ;. if > 200,(lin 3) ;ldv i2=6 chg i3 +4 . if > 100 inc,4 dec,100 ;. rdl,etype$,, -3 i3 gto 51 . chg f10.6 -201 /7 +5 ldv i3=(1-3) . chg i3 (4-7) *28 +54 rdl,etype$,, -3 i3 . 51:rdl,etype$,, 2-3,6-2,9-72 i3,a2, . if < 0 esr ;. inc if > 0 dec rln 9-72 gto lin -1 ;esr . . ----------------------- Random number subroutine ---------------------------- . Returns pseudo random number from 1 to inclusive in . 52:chg f12.5 *25173 +13849 /65536 chg (7-6) *65536 . ldv i6= ldv,n =(6-6),1- esr . . ----------------- Output multiline message subroutine ----------------------- 53:brk chg i3 -1 rsr 50 . brk out,-0,2,scnv$,,,,q . if ge ldv,r = ;esr . . --------------------------- Decode the command ------------------------------ ldv = gto 16 . 57:ldv =0 lcv,lin-1 n (1-) 1 . 58:ldv i3=3 rsr 52 . Can't understand chg -331 - gto 40 . 59:ldv =0 gto . Go to command routine, labels 60 through 103 60:if ne 7 . ;if (103-3) = ldv (103-3)=0 ;ldv =026 gto 19 . if = 26 ldv =007 gto 19 ;gto 38 . - Plugh 61:if ne 7 . ;if (103-3) = ldv (103-3)=0 ;ldv =013 gto 19 . if = 13 ldv =007 gto 19 ;gto 38 . - XYZZY 62:if = 58 ldv =026 gto 19 ;if ne 26,(38) ;. - Plover if (103-3) = ldv (103-3)=0 ;if (28-3) = -1 ldv (28-3)= ;. ldv =058 gto 19 . 63:if = 19,(lin 4),20,(lin 3),60,(lin 2),61 . ;gto 38 . - Cross ldv =55 gto 18 . ldv =51 gto 18 . if ne 0 ldv =52 gto 18 ;ldv =-242 gto 40 . if ne 0 ldv =56 gto 18 ;ldv =-242 gto 40 . 64:if ne 50,(38) ;if < 2,(38) ;ldv =070 gto 19 . - Climb 65:if = 16,19,20,27 brk ldv,r =2,=243 rsr 50 . ;gto 38 . - Jump ldv =1 gto 7 . 66:if (61-3) ne -1 ldv =-335 gto 40 ;if ne 0 ldv =-244 gto 40 . if = 49,(lin 2),7,8,9,35,74,81 . ;ldv ='I see no oil here.' gto 41 . ldv =1,(46-3)=-1,=-336 gto 40 . - Fill ldv =2,(49-3)=-1,=-336 gto 40 . 67:if (61-3) ne -1 ldv =-335 gto 40 ;. - Empty chg +15 *3 -2 ldv (-3)=0,=0,='Emptied.' gto 41 . 69:if (52-3) ne -1 ldv ='You do not have the lamp.' gto 41 ;. - Light ldv =1,=-337 gto 40 . 70:if (52-3) ne -1 ldv ='You do not have the lamp.' gto 41 ;. - Off ldv =0,=-338 if < 13,(40) ;if = 58,(40) ;ldv =338 rsr 53 . ldv =284 gto 32 . 71:if = 6,68 ldv =52 gto 18 ;. - Enter if = 10 ldv =59 gto 18 ;gto lin 2 . 72:if = 7,69 ldv =56 gto 18 ;if = 11 ldv =58 gto 18 ;. Leave ldv i3=9,=50 . if (-3) > 0 & < 101,(18) ;if < 45 inc,3 inc gto lin -0 gto 38 . 73:ldv s76='You are carrying',=17,=,=1,=1,=0 brk . 160:if (-3) ne -1,(161) ;chg -361 - rsr 50 . - Inventory if > 0 ldv (-1)=',' inc ;inc . def,p i3, inc chg i3 + . if < 77 ldv (-)=' ',= gto 161 ;. inc ldv =,= . 161:if < inc inc,3 gto 160 ;. if > 0 ldv (-1)='.' . ;ldv (-0)=' nothing.' . inc gto 33 . 74:ldv =1,=1 lcv,162 n (1-47) 1 ldv i3=3 rsr 52 . - Take chg -331 - rsr 50 . Nothing ldv s80='Get what? ',= gto 41 . 162:if (47-1) = 1 . ;if (-1) ne 1,(170) ;. All? Item here? if (-3) = ,(163) ;if (47-1) = 1,(170) ;. No chg -361 - rsr 50 . def,p , inc ldv (-0)=' not here.' ldv,p s80= . ldv,u (1-1)=(1-1) sc q pc,,5;eel;tic$tic$;pc,+1,5;eel . "Not here" inc if ge ldv,r = ;gto 170 . 163:ldv =0,=1,=1 . How many items being carried? if (-3) = -1 inc ;if < inc inc,3 gto lin -0 ;. if > 6 ldv =293 gto 32 ;if = 24,30 . ;if < 32,(lin 3) ;. 164:ldv i3=5 rsr 52 . Can't take that chg -299 - gto 40 . ldv s80='' if = 12 if = 0 ldv =297 gto 169 ;. Bear chained? if = 26 if ne 2,(164) ;. Bear free? if = 14 if = 1 ldv =298 gto 169 ;. Dragon on rug? if = 16,17 if (47-1) ne 1 ldv =412 gto 169 ;. "Why not say fill?" if = 22 if ne 0 ldv (91-3)=-1,='Bird and' gto 166 ;. if ne 31,(165) ;if = 1 ldv (64-3)=-1,='Cage and' gto 166 ;. if (64-3) ne -1 ldv =-413 gto 40 ;. if (67-3) = -1 ldv =276 gto 169 ;ldv (91-3)=-1,=1 gto 167 . 165:if ne 21 . ;if = 1 ldv (46-3)=-1,='Contents and' ;. 166:ldv (-3)=-1 . 167:chg -361 - rsr 50 . def,p , if > 0 inc,2 ;ldv (-0)= def,p , . inc ldv (-0)=' taken.' ldv,u (1-1)=(1-1) ldv,p . sc q pc,,5;eel;tic$tic$;pc,+1,5;eel inc . if ge ldv,r = ;gto 170 . 169:rsr 53 . 170:if < inc inc,3 gto 162 ;lcv,13 '' (36-11) 1 gto 164 75:ldv =1,=1,=0 lcv,lin+4 n (1-47) 1 . - Drop 171:ldv i3=3 rsr 52 . Nothing chg -331 - rsr 50 . ldv s80='Drop what? ',= gto 41 . 172:if le . ;if (-1) = 1,(lin 3) ;gto 180 . if (47-1) = 1 . ;if (-1) ne 1,(180) ;. if (-3) = 0,(180),-1,(173) ;if (47-1) = 1,(180) ;. chg -361 - rsr 50 . ldv s80='You do not have the ' def,p , inc . ldv (-1)='.' ldv,p sc q pc,,5;eel;tic$tic$;pc,+1,5;eel . inc if ge ldv,r = ;gto 180 . 173:ldv s80='' if = 31 . ;if ne 22,(174) ;if ne 1,(174) ;. ldv (91-3)=,(64-3)=,=1,='Cage and' . if ne 31 ldv ='Bird and' ;gto 176 . 174:if ne 21,(lin 2) ;if = 0,(176) ;chg +15 *3 -2 . ldv (-3)=,='Contents and the' gto 176 . if = 16,17 if (47-1) ne 1 ldv =356 gto 179 ;if ne 6,(176) ;. if (82-3) = . ;ldv (16-3)=0,(85-3)=,=-282 gto 40 . ldv =299 rsr 53 . 176:ldv (-3)= inc chg -361 - rsr 50 . def,p , if > 0 inc,2 ;ldv (-0)= def,p , . inc ldv (-0)=' dropped.' ldv,u (1-1)=(1-1) ldv,p . sc q pc,,5;eel;tic$tic$;pc,+1,5;eel inc . if ge ldv,r = ;gto 180 . 179:rsr 53 . 180:if < 45 inc inc,3 gto 172 ;. if (47-1) = 1 if = 0,(171) ;gto 13 . 76:lcv,lin+3 n (1-46) 1 ldv i3=3 rsr 52 . - Throw chg -331 - rsr 50 . Nothing ldv s80='Throw what? ',= gto 41 . if le chg *3 -2 if (-3) = -1,(182) ;. chg -361 - rsr 50 . ldv s80='You do not have the ' def,p , inc . ldv (-1)='.' ldv = gto 41 . 182:if < 16 if = 60,61 if (94-3) = 60 if = 1 . ;gto 183 . Trol ldv i3=13 rsr 52 . Treasure to random maze location inc,87 juv,z ldv (-3)=,=3,=-266 gto 40 . 183:if ne 27,(184) ;if = (103-3),(lin 2),(94-3) . ;gto 184 . ldv (79-3)=,=265 gto 32 . ldv i3=100 rsr 52 . Dwarf killed? if > 50 ldv (103-3)=000,=269,(-3)= inc gto 32 ;. rsr 127 . ldv =-268,(-3)= gto 40 . 184:ldv (103-3)= rsr 126 . ldv (-3)=,='Thrown.' gto 41 . 126:if < 13 esr ;if ne 0,(127) ;ldv i3=100 rsr 52 . if > 5 esr ;ldv =323 rsr 53 . ldv (79-3)=,=1 esr . 127:if < 13 esr ;ldv i3=100 rsr 52 . if (103-3) = . ;if < 11 ldv (103-3)= ;esr . if > 50 esr ;ldv =,=271 rsr 53 . if > 20 ldv =330 rsr 53 . ;chg -1 gto lin 2 . esr . ldv =329 brk rsr 50 . gto 7 . 77:ldv =-314 lcv,40 '' (1-46) 1 . - Attack if = 33 if (97-3) = if = 82 ldv =-311 gto 40 ;. if (94-3) = ldv =264 gto 32 ;if = 26 . ;if < 31,(40) ;. ldv =-313 gto 40 . 78:lcv '' (1-46) 1 if = 35 ldv =263 gto 32 ;. - Feed if (58-3) ne -1 ldv =-339 gto 40 ;. if = 69 ldv =1,(58-3)=000,=-245 gto 40 ;. brk ldv =,=417 rsr 50 . if 1 = (24-1),(30-1),(33-1),(34-1) ldv =262 rsr 50 ;. gto 33 . 79:if (46-3) ne -1 ldv =-340 gto 40 ;if ne 50,(38) ;. - Water ldv =0,(46-3)=000 chg -246 - inc if > 2 ldv =0 ;. gto 40 . 80:if < 10,(38) ;if 11 > 11,(38) ;if (55-3) ne -1 ldv =-354 gto 40 ldv =0,=-249 gto 40 . - Lock 81:if (55-3) ne -1 ldv =-354 gto 40 ;. - Unlock if = 10,11 ldv =1,=-250 gto 40 ;if ne 69,(38) ;. if ne 1 ldv =251 gto 32 ;ldv =-252 if = 0 ldv =1,=2 . gto 40 . 82:if (31-1) = 0,(38) ;if (91-3) ne -1,(38) ;. - Free ldv (91-3)=,=0,=355,= brk rsr 50 . if = 22 if = 1 ldv =0,(100-3)=000,=408 rsr 50 ;. if = 82 ldv (91-3)=0,=409 rsr 50 ;. gto 33 . 83:if (23-1) = 0,(38) ;if (67-3) ne -1 ldv =-410 gto 40 ;. - Wave if < 19,(38) ;if > 20,(38) ;ldv =-253 inc . if = 1,(40) ;ldv =0,=-254 gto 40 . 84:if = 73 if = 0 ldv =-307 gto 40 ;. - Open lcv,lin+3 n (1-46) 1 ldv i3=3 rsr 52 . chg -331 - rsr 50 . Nothing ldv s80='Open what? ',= gto 41 . if = 39,(81) ;if > ,(164) ;chg *3 -2 . if (-3) = ,-1,(lin 2) ;chg -361 - rsr 50 . ldv,p s80='I see no ' ldv =' here.' gto 41 . if = 24,(lin 4) ;chg -361 - rsr 50 . if (1-1) = a,e,i,o,u,(lin 2) ;. ldv,p s80='I do not know how to open a ' ldv ='.' gto 41 . ldv,p s80='I do not know how to open an ' ldv ='.' gto 41 . if (25-3) ne -1 ldv =-255 gto 40 ;if (-3) = 0,(38) ;. ldv (19-3)=043,(70-3)=000,(88-3)=,=256 gto 32 . 85:if (39-1) = 1,(80) ;ldv =-257 gto 40 . - Close 86:if (17-1) = 0,(38) ;if (49-3) ne -1 ldv =-411 gto 40 ;. - Oil if ne 73,(38) ;if ne 1 . ;gto 38 . ldv =1,(49-3)=000,=0,=258 gto 32 . 87:if (20-1) = 0 ldv =-259 gto 40 ;. - Eat if (58-3) ne -1 ldv =-339 gto 40 ;ldv (58-3)=000,=-316 gto 40 . 88:if (16-1) = 0 ldv =-260 gto 40 ;. - Drink if (46-3) ne -1 ldv =-340 gto 40 ;. ldv (46-3)=000,=0,=-261 gto 40 . 89:if ne 71,(38) ;if (22-3) = ldv (22-3)=000,=-322 gto 40 . ldv (22-3)=,=-324 gto 40 . - FEE-FIE-FOE-FOO 90:ldv =0,=-342 gto 40 . - Short 91:ldv =1,=-343 gto 40 . - Long 92:ldv =2,=-344 gto 40 . - Brief 93:ldv =-345 rsr 50 . - Stop ldv,p s80= chg invar$ sc '' pc,,5;eel;tic$tic$ . inc if input$(1-1) = Y,(95) ;gto 192 . 189:inc brk . gto 191 . 190:ldv =321 rsr 50 . 191:brk out,-0,2,scnv$,1,,,q . 192:ldv =331 rsr 53 . rsr 125 . sc '' hc;eel . rel . 94:rsr 125 . - Score gto 13 . 95:brk,fftype$ . - Save AG Save =============================================================================== l1> s>(1-78) s>(79-0) v>(1-78) v>(79-0) brk,etype$ if = 0 dup,-0 ldv,wp =rid$ . ;rep,-0,fftype$, . ldv i6=999999 rsr 52 . juv,z lok,fftype$, wrl,fftype$,,2,y, 2-1 *,' ' ulk . ldv =-358 rsr 50 . def,p , inc,2 ldv (-0)='A.' . if (93-1) = 0,(41) ;gto 189 . 96:if > 0 ldv =-359 gto 40 ;ldv =-360 rsr 50 . - Load ldv,p s80= sc '' pc,scnv$,5;eel;tic$soe$ tic$ . ldv,w a12=input$ def,p , ldv a1=(-1) . dec ldv i4=(1-) rer 185 . rdl,mode1$,,,2,185 1-12 if ne '* AG Save',(185) ;. rln,4,185 1-3,4-3,7-3,10-3,13-3,16-3,19-3,22-3,25-3,28-3,31-3,34-3,37-3,40-3,\ 3-3,46-3,49-3,52-3 ,,,,,,,,,,,,\ l>,,,,, . rln,,185 1-78 s80 ldv (1-78)= rln,,185 1-78 ldv (79-0)= . rln,,185 1-78 s ldv (1-78)= rln,,185 1-78 ldv (79-0)= . cer if = A ldv,p = ;ldv =1,=-361 rsr 50 . ldv,p s80= sc q pc,,5;eel;tic$tic$ gto 1 . 185:cer ldv =-346 gto 40 . 97:if (25-1) ne 1 ldv =-317 gto 40 ;. - Read if (73-3) = -1 ldv =-327 gto 40 ;ldv =-348 gto 40 . 98:if (97-3) ne ,(58) ;ldv (97-3)=000,=0,=312 gto 32 . - Yes 99:if (97-3) ne ,(58) ;ldv =33,=-357 gto 40 . - No 100:ldv =-414 gto 40 . - Thanks 101:ldv =-415 gto 40 . - Hell 102:ldv =-416 gto 40 . - Stupid 103:ldv =-347 lcv,40 n (1-46) 1 ldv i3=3 rsr 52 . - Find chg -331 - rsr 50 . ldv s80='Find what? ',= gto 41 . . ----------------------- Display score subroutine ---------------------------- 125:ldv s15=122223433253233,i3,i3=0,i3=0,i3=0,=1,=1 ldv =(-3) if = 0,(lin 2),-1 . ;if (-1) = '',(lin 2) ;. chg (-1) *4 inc, if = 7 inc, ;. if < 15 inc inc,3 gto lin -2 ;. chg *10 chg 1 - + + + *20 chg 1 - *30 . chg + + + + if = 0 inc,30 ;. if = 2 inc,20 ;if = 2 inc,20 ;. lcv b200 1 , inc, , chg //130 . if > 4 ldv =4 ;inc,349 ldv,p , ldv = brk . Your score is now . You have explored % of the cave. inc rsr 50 . brk dec out,-0,2,scnv$,,,,q . if ge ldv,r = ;esr . . ------------------------- Build RPX RID index ------------------------------- ldv i3=5,i3=208,i4=5,i2,s27,a2 . srh,etype$,, fdl(*) 2-3 ,1/r,999 rnm -1 . rsl,etype$, rnm -2 ldv i3 . rdl,-1,,lin+3 2-3,6-2 , if > 200,(lin 3) ;. wrl,-2, 10-3 , inc ,, . if ne '' inc, ;gto lin -2 . ldv =5,=5,= . rdl,-1,,lin+4 6-2 inc , . if ne '' inc, ;. ldv (-3)= if < 25 inc,4 gto lin -2 ;. wrl,-2, 54-27 , inc ldv =1,='' gto lin -3 . if > 1 wrl,-2, 54-27 , ;dsp,-2 . rep,-2,etype$, . gto end .