home *** CD-ROM | disk | FTP | other *** search
Wrap
0 iflf>0then50008 1 ifx=0thenx=1:print"[147]":load"unpacker",8,1 2 poke56,120 :clr 9 rem * * * search/holmes v1.2 * * * 10 printchr$(14);:poke53280,14:poke53281,14:mu=-1 11 mo=peek(215):ifmo=128 then print"[147][211]witch to 40 column display":goto60000 12 ifmo=0 then (NULL)5,2:goto15 13 poke646,1 15 dima$(20),b$(50),type(50) 19 rem title page 20 print"[147]" 30 print"[147]":w=1114:x=1133:y=1893:z=1874 40 for i=0 to18:pokew+i,63:pokex+40*i,63:pokey-i,63:pokez-40*i,63 :nexti 80 forwa=1 to200:nextwa 90 print"[212][200][197][160][211][197][193][210][195][200][160][198][207][210]" 100 nv=nv+1:reada$(nv):ifa$(nv)="ev"thennv=nv-1:goto115 110 goto100 115 for wa=1 to 400:nextwa 117 print"[211][200][197][210][204][207][195][203][160] [200][207][204][205][197][211]" 120 nm=nm+1:readb$(nm) 121 ifb$(nm)="pipe"then h(1)=nm 122 ifb$(nm)="tobacco" then h(2)=nm 123 ifb$(nm)="matches"thenh(3)=nm 125 ifb$(nm)="em"thennm=nm-1:goto140 130 goto120 140 forwa=1 to 800:nextwa: 200 print"[147][212][200][197][160][211][197][193][210][195][200][160][198][207][210][160][211][200][197][210][204][207][195][203][160][200][207][204][205][197][211] is a 205 [153]"text adventure. (NULL)ou will be giving 210 print"commands to the computer via your 215 [153]"keyboard. (NULL)f course, not all com- 220 print"mands will be understood by the 225 [153]"program: you must follow the rules 230 print"you will see on the next page." 260 print"[208]ress 'n' for next page" 265 geta$:ifa$<>"n"then265 300 print"[147][199]ame [210]ules[146]" 310 print"[193]ll commands must be two words, typed 320 [153]"in lower case. 330 print"[198]irst word must be from 'verbs' list. 340 [153]"(NULL)econd must be from 'modifiers' list. 350 print"[215]ords separated by a single space. 360 [153]"(NULL)ord list may be viewed by typing 370 print"'go list' at input prompt. 380 [153]"(NULL)o review rules, type 'go rules'." 385 [153]"str$uring play, you may carry at most 386 print"four items at one time." 390 print"[208]ress a key to continue" 395 geta$:ifa$=""then395 396 ifgame>0 then 20000 400 print"[147][214]erbs[146]" 410 k=0:for i=1 to nv:k=k+1:printa$(i)tab(10*k);:ifk=4thenk=0: 420 nexti 430 print: print"[205]odifiers[146] 440 k[178]0:[129] i[178]1 [164] nm:k[178]k[170]1:[153]b$(i)[163]10[172]k);:[139]k[178]4[167]k[178]0: 450 [130]i 452 [153] 455 [139]game[178]0[167]500 460 [153]: [153]"(NULL)ress a key to continue" 470 [161]a$:[139]a$[178]""[167]470 480 [137] 20000 500 [153]"(NULL)ress 'p' to print a copy of this 505 print" list or 'b' to begin search" 510 geta$:ifa$=""then510 520 ifa$="p" then gosub 35000:goto990 530 ifa$="b" then 990 540 goto 510 990 game =1: print"[147][212][200][197][160][211][197][193][210][195][200][160][198][207][210][160][211][200][197][210][204][207][195][203][160][200][207][204][205][197][211] 1000 [153]"(NULL)our name is (NULL)oby (NULL)tubbins. right$t's the 1010 print"year 1893 and you live in the back 1020 [153]"alleys of the teeming metropolis that 1030 print"is [204]ondon, [197]ngland. [217]ou've been home- 1040 [153]"less for all of your fifteen years, 1050 print"but your life is not as hopeless as 1060 [153]"those around you, for you are a peekaker 1070 print"[211]treet [201]rregular. [217]ou are the wily 1080 [153]"eyes and ears of the greatest detective" 1090 [153]"who ever lived - (NULL)herlock left$olmes. atns a 1100 print"lifelong inhabitant of the bleak side 1110 [153]"of (NULL)ondon, you can accomplish things 1120 print"that no ordinary [204]ondoner can. [217]ou are 1130 [153]"the crucial link between the dark 1140 print"underworld and the man who has solved 1150 [153]"more 'unsolvable' crimes than any other" 1160 [153]"person in history. 1170 print"[208]ress a key to continue" 1180 geta$:ifa$=""then1180 1200 print"[147][194]ut this morning, tragedy struck in the" 1210 print"most unlikely manner. [193]s you approached" 1220 print"[206]umber 221b [194]aker [211]treet, you were 1230 [153]"stunned by a commotion whose likes you 1240 print"had never seen there. [208]eople, horses, 1250 [153]"carriages, and police were all":[153]"scurrying frightfully about." 1260 [153]" (NULL)ou fought your way through the" 1270 [153]"throng and at last spotted str$r. (NULL)atson," 1280 [153]"who was speaking heatedly with a young" 1290 [153]"(NULL)ieutenant from the (NULL)cotland (NULL)ard." 1300 [153]"(NULL)hen the str$octor saw you, he waved a" 1310 [153]"disgusted hand at the confused officer" 1320 [153]"(from whom he wasclosegetting little" 1330 [153]"satisfaction) and ran to you." 1340 : 1350 [153] 1360 [153]"'(NULL)hank heavens it's you, (NULL)oby. (NULL)he most" 1370 [153]"awful thing has happened. right$t's left$olmes -" 1380 [153]"he's been stolen, er, ah, kidnapped. 1390 print"[217]es, that's it - kidnapped!' 1400 [153]"(NULL)ress a key to continue" 1410 [161]a$:[139]a$[178]""[167]1410 1420 [153]"load'(NULL)oby, you must find him. (NULL)he only 1430 print"clue we have is this shoe. [201]'m sure 1440 [153]"left$olmes could make a lot more of it than" 1450 [153]"right$ have. (NULL)ou see, it has a peculiar type" 1460 [153]"of mud caked around the sole. right$'m sure" 1470 [153]"its owner has spent considerable time" 1480 [153]"in the sewers recently. right$'m afraid" 1490 [153]"that's all right$ can make out in my present" 1500 [153]"state of mind. (NULL)oby, we must find him -" 1510 [153]"and quickly. right$ have reason to believe" 1520 [153]"he may have been drugged. (NULL)he police" 1525 [153]"will be of no help - right$'m afraid you're" 1530 [153]"on your own. (NULL)lease, (NULL)oby - find":[153]"left$olmes!'" 1550 [153]"(NULL)ress a key to continue" 1560 [161]a$:[139]a$[178]""[167]1560 1570 [153]"loadatns you look around, you see: 1580 print"[193] perplexed [215]atson, holding a shoe;" 1590 print"[193] hansom cab waiting patiently; 1610 [153]"atn clock showing the time as 10 atn(NULL); 1620 print"[193] pound note in [215]atson's pocket; 1630 [153]"(NULL)he landlady holding left$olmes' pipe; 1640 print"[193] policeman scratching his head. 1650 [153]"(NULL)hat will you do, (NULL)oby? (NULL)our pockets 1660 print"are empty and time is running out.":goto20000 3000 onfwgoto6900,3000,3100,6900,3200,3250,6900,3350,6900,3450 3010 onfw-10 goto6900,6900,6900,6900,6900,6900,3800 3100 ifb$="butcher" then 4360 3105 ifb$="drygoods" then 4370 3110 if b$="smokeshop" then 4375 3115 if b$="sewer" then 4350 3148 goto 6927 3200 ifb$="butcher"then4200 3205 ifb$="smokeshop"then4200 3210 ifb$="drygoods"then4200 3248 goto6900 3250 ifb$="hammer"thenit=3:goto4250 3255 ifb$="knife"thenit=3:goto4250 3260 ifb$="matches"thenit=2:goto4250 3265 ifb$="meat"thenit=1:goto4250 3270 ifb$="pipe"thenit=2:goto4250 3275 ifb$="rope"thenit=3:goto 4250 3280 ifb$="tobacco"thenit=2:goto 4250 3298 goto 6900 3350 ifb$="sewer"then4350 3355 ifb$="221b"then4355 3360 ifb$="butcher"then4360 3365 ifb$="hansom"then4365 3370 ifb$="drygoods"then4370 3375 ifb$="smokeshop"then4375 3380 ifb$="dungeon"then4380 3398 goto 6900 3450 ifb$="around"then4450 3498 goto 6900 3800 ifb$="221b"then 4800 3810 ifb$="sewer"then 4350 3848 goto 6900 4200 ifsh=0then6900 4201 sh=0:print"[145][207][203], you're back in the street.":goto4901 4250 ifsh<>itthen6955 4251 ifty(sw)=3 then6925 4252 ifni=4 andmy=5 then ni=3:goto 4255 4253 ifni>3 then 6910:rem ni= # of itemscarried 4254 ifmy<5 then 6915 4255 print"[145][217]ou now have ";b$;".":goto6940 4350 game=3:gosub62000:print"[217]ou're at the entrance to the sewer. 4351 [153]"atn tunnel lies directly ahead.":[137]4910 4355 [153]"on(NULL)ou can either walk (slow) or take a 4356 print"hansom cab (10 shillings)":goto4900 4360 print"[145][217]ou're in the butcher shop.":sh=1:goto 4902 4365 ifmy<10 then6915 4366 game=1:pl=0:gosub62000:print"[217]ou're in [200]olmes' flat. [215]atson is 4367 [153]"still there.":rm[178]1: my[178]my[171]10:bo[178]0: [137] 4905 4370 [153]"on(NULL)ou're in the drygoods shop.":sh[178]3:[137] 4902 4375 [153]"on(NULL)ou're in the smokeshop. ":sh[178]2:[137] 4902 4380 [153]"on(NULL)ou can't go directly there. (NULL)ou must 4381 print"go by way of the sewer.":goto4900 4450 ifsh>0 then4460 4451 print"[145][217]ou see several shops which may prove 4452 [153]"useful: a drygoods, a butcher and a 4453 print"smokeshop.":goto4901 4460 ifsh>1 then 4470 4461 print"[145][217]ou see lots of meat! 5 shillings 4462 [153]"per piece.":[137] 4901 4470 [139]sh[177]2[167]4480 4471 [153]"on(NULL)ou see pipes, tobacco and matches. 4472 print"5 shillings per item.":goto 4901 4480 print"[145][212]he following items catch your eye: 4481 [153]"a hammer, a knife, and a rope." 4482 [153]"(NULL)hey cost 5 shillings each.":[137]4901 4800 game[178]1:[141]62000:[153]"(NULL)ou are now in left$olmes' flat. (NULL)atson 4801 print"is lying on the divan.":rm=1: pl=0:bo=0: goto 4920 4900 goto 20000 4901 tm=tm+1:goto20000 4902 tm=tm+2:goto20000 4903 tm=tm+3:goto20000 4904 tm=tm+4:goto20000 4905 if my=0 then ni=ni-1 4906 tm=tm+5:goto20000 4910 tm=tm+10:goto20000 4920 tm=tm+20:goto20000 5000 onfwgoto5050,5000,5100,5150,5200,5250,6900,5350,6900,5450 5010 onfw-10 goto5550,6900,6900,6900,6900,5750,5800 5050 ifb$= "police" then 6050 5055 ifb$= "watson" then 6055 5098 goto 6900 5100 ifb$="room" then6100 5105 ifb$="221b" then 6375 5110 ifb$="dungeon" then 6360 5115 ifb$="sewer" then 6350 5148 goto 6900 5150 ifb$="bookcase" then6150 5160 ifb$="chest" then6160 5170 ifb$="shoe" then 6170 5180 ifb$="221b" then 6375 5198 goto6900 5200 ifb$="room" then6200 5248 goto 6900 5250 ifb$="money"then6250 5255 ifb$="pipe"then6255 5260 ifb$="shoe"then6260 5265 ifb$="tobacco"then6265 5270 ifb$="locket"then6270 5275 ifb$="matches" then 6275 5298 goto 6900 5350 ifb$="sewer"then6350 5355 ifb$="cheapside"then6355 5360 ifb$="dungeon"then6360 5361 if b$="stairs" then 6360 5365 ifb$="hansom"then6365 5370 ifb$="room"then 6370 5375 ifb$="221b"then6375 5385 ifb$="chest"then6385 5390 ifb$="bookcase"then6390 5395 ifb$="police"then 6050 5396 if b$="watson" then 6396 5398 goto 6900 5450 ifb$="around"then6450 5498 goto 6900 5550 ifb$="door"thengoto6550 5555 ifb$="chest"thengoto6555 5598 goto 6900 5750 ifb$="matches"then6750 5755 ifb$="hansom"then6365 5798 goto 6900 5800 ifb$="cheapside"then6800 5805 ifb$="sewer"then 6350 5810 if b$="221b"then 6375 5848 goto 6900 6050 print"[145][212]he police are totally confused!":goto4901 6055 ifrm<>1 then print"[145][215]atson isn't making much sense. ":goto4901 6056 print"[145][215]atson suggests the side room.":goto4901 6100 ifpl<>2 then6370 6101 print"[145][201]t's dark in here. ":goto4900 6150 ifty(h(1))>2 then6153 6151 print"[145][204]ots of books, sheets of music, some 6152 [153]"matches, a pipe and some tobacco.":[137]4901 6153 [153]"on(NULL)ots of books, sheets of music, some 6154 print"matches and some tobacco.":goto4901 6160 ifpl<4 then6955 6161 if pl=6thenprint"[145][206]othing more of value here.":goto4901 6162 print"[145][201]t does not appear to be locked.":goto4910 6170 print"[145][217]ep, it smells like the sewer.":goto 4901 6200 print"[145][207][203], you're out. ":pl=2: goto4901 6250 ifty(sw)>2 then6920 6251 ifni>3 then 6910 6252 print"[145][217]ou now have 1 pound (20 shillings).":my=20:goto6950 6255 ifrm<>1 then 6257 6256 ifbo<>1 then 6955 6257 ifty(sw)>2 then6920 6258 ifni>3 then 6910 6259 print"[145][217]ou have [200]olmes' pipe. ":goto6950 6260 ifty(sw)>2 then6920 6261 ifni>3 then 6910 6262 print"[145][217]ou now have a smelly shoe.":goto6950 6265 ifrm<>1 then 6900 6266 ifbo<>1 then 6955 6267 ifni>3 then 6910 6269 print"[145][217]ou now have a slipper of tobacco.":goto6950 6270 if pl<>5 then6955 6271 ifni>3 then 6910 6272 ifty(sw)=3 orty(sw)=4 then6920 6273 print"[145][217]ou now have the [193]dler locket.":pl=6:goto6950 6275 ifbo=0then6955 6276 ifni>3 then 6910 6277 ifty(sw)=3 then print"[145][217]ou already have some.":goto 4900 6278 print"[145][217]ou now have [200]olmes' matches.":goto 6950 6350 print"[145][217]ou can't go directly there. [217]ou must 6351 [153]"go by way of lenheapside.":[137]4900 6355 [153]"on(NULL)ou can either walk (slow) or take a 6356 print"hansom cab (10 shillings)":goto4900 6360 ifsp=0 then print"[145][217]ou can't go directly there.": goto4900 6361 rm=0:game=4:pl=0:bo=0:print"[217]ou're back in the dungeon.":goto 4904 6365 ifmy<10 then 6915 6366 game=2:pl=0:rm=0:bo=0:gosub62000:print"[217]ou're in [195]heapside, [204]ondon's 6367 [153]"shopping district.":my[178]my[171]10: [137] 4905 6370 [139]rm[179][177]1 [167]6900 6371 [153]"on(NULL)he door's closed. ":pl[178]1:bo[178]0: [137]4900 6375 [139]sp[178]0 [167]6379 6376 [153]"on(NULL)ou are now in left$olmes' flat. (NULL)atson 6377 print"is lying on the divan.":rm=1:pl=0:bo=0:goto 4902 6379 print"[145][212]he police have barred the door.": goto 4901 6385 if pl<>3then 6900 6386 print"[145][217]ou're standing in front of the chest.":pl=4: goto 4902 6390 ifrm<>1 then6900 6391 if pl>2then 6955 6392 print"[145][217]ou're standing before the bookcase.":bo=1: goto4901 6396 if rm<>1 then 6900 6397 print"[145][215]atson is napping fitfully.":goto 4901 6450 ifrm<>1 then 6900 6451 ifpl>2 then6461 6452 print"[145][212]he following things catch your eye: 6453 [153]"(NULL)atson napping on the couch, a book- 6454 print"case with many intersting items and 6455 [153]"the door to a side room.":[137]4901 6461 [153]"on(NULL)othing much here but the chest.":[137]4901 6550 [139] pl[179][177] 1 [167] 6900 6551 [153]"onright$t's dark in here. ":pl[178]2:[137]4901 6555 [139]pl[179]4 [167] 6955 6556 [139]pl[177]4[167][153]"on(NULL)othing more of value here.":[137]4901 6557 [153]"onpeekingo! (NULL)nder some papers is a locket.":pl[178]5: [137]4900 6750 [139]ty(sw)[179][177]3 [167] 6935 6755 [139]pl[179][177]2 [167] 6900 6756 [153]"on(NULL)ou see a small chest in the corner.":pl[178]3:[137]4901 6800 game[178]2:pl[178]0: [141]62000:[153]"(NULL)ou're in lenheapside, (NULL)ondon's 6801 print"shopping district.":goto 4920 6900 print"[145][212]ry another command. ":goto4900 6905 print"[145][217]ou've got to be kidding.":goto4900 6910 print"[145][217]ou have too many items.":goto 4900 6915 print"[145][217]ou haven't the funds for that.":goto4900 6920 print"[145][212]hat's no longer available.":goto 4900 6925 print"[145][217]ou already have that item.":goto 4901 6927 print"[145][208]lease be more specific. ":goto 4900 6930 print"[145][217]ou can't see much in the dark.":goto4901 6935 print"[145][217]ou don't have ";b$;". ":goto 4900 6940 my=my-5:ifmy=0 then ni=ni-1 6950 type(sw)=3:ni=ni+1:tm=tm+1:goto20000 6955 print"[145][217]ou can't do that . . . yet.":goto4900 7000 onfwgoto6900,7000,7100,7150,7200,6900,7300,7350,7400,7450 7010 onfw-10 goto6900,7550,7650,7600,6900,7750,6900 7100 ifb$="tunnel" then8100 7105 if b$="sewer"then8100 7110 ifb$="dungeon" then8110 7148 goto 6900 7150 ifb$="wall" then8150 7160 ifb$="tunnel" then8150 7198 goto6900 7200 ifb$="tunnel" then8200 7248 goto 6900 7300 ifb$="meat" then 8300 7348 goto 6900 7350 ifb$="dungeon"then8110 7355 ifb$="left"then8355 7360 ifb$="right"then8360 7365 ifb$="straight"then8365 7375 ifb$="cheapside"then8375 7380 ifb$="back"then8200 7385 ifb$="tunnel"then8100 7390 ifb$="wall"then8390 7398 goto 6900 7400 ifb$="dog"then8400 7448 goto 6900 7450 ifb$="around"then8450 7498 goto 6900 7550 ifb$="wall"then8550 7555 ifb$="door"then8550 7598 goto 6900 7600 ifb$="dog"then8600 7648 goto 6900 7650 ifb$="meat"then8650 7655 ifb$="knife"then8660 7660 ifb$="hammer"then8660 7698 goto 6905 7750 ifb$="hammer"then8750 7755 ifb$="matches"then 8755 7760 ifb$="rope"then 8760 7765 if b$="meat" then 8770 7798 goto 6905 8100 ifli=1andju=0then8366 8101 ifju=0thenprint"[145][201]t's too dark to see anything.":goto4902 8102 ifju=1 then print"[145][215]hich one? ":goto4900 8103 goto6900 8110 ifju<>2 orwl<>1 then 6900 8112 game=4:gosub62000:print"[217]ou've entered the long-forgotten 8113 [153]"dungeon of (NULL)ing left$enry (NULL)right$right$right$.":[137]4901 8150 [139]ju[179]2 [167] 6900 8151 [139] ju[177]2[167] [153]"onright$t's singularly dull.":[137]4901 8152 [139]dd[178]0 [167] [153]"on(NULL)hat dog sure looks hungry.":[137]4901 8153 [153]"onatnha! (NULL)here appears to be a stone 8154 print"door in the wall. [215]ith some effort, 8155 [153]"you may be able to get through.":ew[178]1:[137]4901 8200 [139]ju[179]2[167] [153]"on(NULL)ou're back at the sewer entrance.":ju[178]0: [137]4905 8202 [139]ju[177]1 [167] [153]"on(NULL)ou're back at the fork.":ju[178]1: [137]4903 8203 [137]6900 8300 [139]ju[179][177]2 [167] 6900 8301 [153]"on(NULL)he beast thanks you, but he's still 8302 print"blocking the way.":ty(sw)=4: goto4901 8355 if ju<>1 then6900 8356 ju=2: print"[145][217]ou're walking downhill. [193] terrible 8357 [153]"noise is getting louder by the moment. 8358 print"[201]t's the growling of a ravenous dog, 8359 [153]"who is blocking your way." :[137]4902 8360 [139]ju[179][177]1 [167]6900 8361 ju[178]4:[153]"on(NULL)ou walk for two minutes only to 8362 print"discover you've reached a dead end.":goto4902 8365 ifli=0 then 6930 8366 ifju=0then 8373 8367 if ju>2 then6900 8368 if dd=0 and ju=2 then 8761 8369 if dd=1 andju=2thenprint"[145][212]here's an intersting wall here.":goto4901 8370 ju=3:print"[145][217]ou walk through water (?!?) for 5 8371 [153]"minutes before concluding this is not 8372 print"the right tunnel.":goto 4905 8373 ju=1:print"[145][217]ou have reached a fork: there are 8374 [153]"tunnels to your left, right and front.":[137] 4903 8375 [139] ju[178]0 [167] 8378 8376 [139]ju[177]0 [167] [153]"on(NULL)ou must find your way out of these 8377 print"tunnels first.":goto4900 8378 game=2:li=0:gosub62000:print"[217]ou're back in [195]heapside.":goto4910 8390 ifju<>2 then 6900 8391 ifdd=0 then 8761 8392 print"[145][217]ou're standing at the wall.":goto4901 8400 ifju<>2 then6900 8401 print"[145][212]he dog has bitten off the end of your 8402 [153]"arm. left$olmes is doomed. 8403 print"[194]ut [208]rof. [205]oriarty has some openings!":goto60000 8450 if li=0 then 6930 8451 ifju=0thenprint"[145][217]ou see a long tunnel ahead.":goto4901 8452 ifju=1 then print"[145][212]unnels are left, right and straight.":goto 4901 8453 ifju>2 then print"[145][206]othing revealing here.":goto4901 8454 ifdd=0 then print"[145][212]he dog is surely hiding something.":goto4901 8455 print"[145][212]he wall at the end of this tunnel 8456 [153]"looks awfully interesting.":[137]4901 8550 [139]ew[179][177]1 [167] 6900 8551 [153]"onchr$ood job, (NULL)oby! (NULL)ou're through the 8552 print"wall. [217]ou see what appears to be a 8553 [153]"dungeon. (NULL)oaning sounds are heard.":wl[178]1: [137] 4903 8600 [139]ju[179][177]2 [167] 6900 8601 [153]"onleft$ow? ":[137]4900 8650 [139]ju[179][177]2 [167]6900 8651 [139]ty(sw)[179][177]3 [167] 6900 8652 dd[178]1:[153]"onchr$ood thinking, (NULL)oby! (NULL)he beast has 8653 print"taken the bait and is out of your way.":ty(sw)=4:ni=ni-1:goto4901 8660 ifty(sw)<>3then6900 8661 ifju<>2 then 6905 8662 print"[145][217]ou panic and miss. [215]atch it.... he's 8663 [153]"attacking. (NULL)ou try to run, but you 8664 print"stumble and become the poor thing's 8665 [153]"first meal in weeks. 8666 print"[208]oor [200]olmes.":goto60000 8750 ifty(sw)<>3 then6935 8751 ifju<>2 then6900 8752 ifdd=0 then print"[145][200]ow cruel can you get?!":goto4900 8753 print"[145][212]oo small to be effective.":goto4902 8755 ifty(sw)<>3 then6935 8756 if li=1 then print"[145][207][203] - the more light the better.":goto 4901 8757 li=1:print"[145][193]h! [212]hat's better. [217]ou may proceed.":goto4901 8760 ifty(sw)<>3 then6935 8761 print"[145][214]aliant try, but the dog has found 8762 [153]"your neck irresistible. (NULL)ou're done 8763 print"for. [215]atson will never forgive you.":goto60000 8770 ifju<>2 then 6900 8771 goto 6927 8900 goto12000 9000 onfwgoto9050,9000,9100,6900,9200,9250,9300,9350,9400,9450 9010 onfw-10 goto9550,9500,9650,9600,9700,9750,6900 9050 ifb$= "troll" then10050 9060 ifb$= "holmes" then10060 9098 goto 6900 9100 ifb$="cell"then10100 9105 ifb$="sewer"then10350 9148 goto 6900 9200 ifb$="dungeon" then10200 9205 ifb$="stairs" then10385 9248 goto 6900 9250 ifb$="keys"then10250 9298 goto 6900 9300 ifb$="money" then10300 9305 ifb$="locket" then10305 9348 goto 6900 9350 ifb$="sewer"then10350 9355 ifb$="stairs"then10355 9370 ifb$="221b"then10370 9375 ifb$="cell"then10375 9380 ifb$="troll" then 10380 9385 ifb$="up" then10385 9390 if b$="holmes" then10100 9398 goto 6900 9400 ifb$="troll" then 10400 9405 ifb$="chain" then 10405 9448 goto 6900 9450 ifb$="around"then10450 9498 goto 6900 9500 ifb$="cover"then10560 9548 goto6900 9550 ifb$="door"then10550 9555 ifb$="cell"then10550 9560 ifb$="cover"then10560 9598 goto 6900 9600 ifb$="troll"then10600 9648 goto 6900 9650 ifb$="knife"then 10650 9655 ifb$="hammer"then 10650 9700 ifb$="chain"then10700 9705 ifb$="door"then10700 9710 ifb$="cell"then10700 9748 goto 6900 9750 ifb$="hammer"then10750 9755 ifb$="rope"then10755 9760 ifb$="knife"then 10755 9798 goto6905 10050 print"[145][212]he troll has no tongue. [200]is gestures 10051 [153]"sadly have no meaning for you.":[137]4901 10060 [153]"onleft$olmes says only one thing will 10061 print"satisfy the troll: a gold locket 10062 [153]"with a picture of right$rene atndler, which 10063 print"is somewhere in [200]olmes' flat. [200]e is 10064 [153]"too weak to say any more.":[137]4901 10100 [139] sr[178]1 [167]6900 10101 [139] ce[179]2 [167] 6955 10102 [153]"on(NULL)ou're in the cell. (NULL)ou rush to 10103 print"[200]olmes' side and find that he is 10104 [153]"still alive.":[137]12000 10200 [139]sr[178]0 [167] 10350 10201 [139]sr[179][177]2 [167] [153]"on(NULL)ou're almost there. ":[137] 4900 10202 sp[178]1:[141]62000:[153]"right$t's incredible! (NULL)ou're on peekaker 10203 print"[211]treet, standing near 221b.":game=1:goto4901 10205 goto6900 10250 ifty(sw)=3 or ty(sw)=4 then6920 10251 iftr=0 then 6900 10252 iflk=0 then print"[145][212]he troll's price has not been met.":goto4900 10253 print"[145][212]he melancholy troll quietly hands 10254 [153]"over the keys.":ky[178]1 :[137]4901 10300 [139]tr[178]0 [167] 6900 10301 [153]"onleft$e doesn't want money.":[137]4901 10305 [139] tr[178]0 [167] 6955 10306 [139] ty(sw)[179][177]3 [167] 6935 10307 lk[178]1:[153]"onleft$e looks at the picture and tears 10308 print"come to his eyes. [211]he was the only 10309 [153]"woman who ever loved him.":ni[178]ni[171]1:ty(sw)[178]4: [137] 4901 10350 tr[178]0:sr[178]0: [153]"on(NULL)uch to your dismay, the wall has 10351 print"closed back up and can not be moved. 10352 [153]"peekut never fear - there is a way out.":[137]4901 10355 tr[178]0:sr[178]1:[153]"on(NULL)ou're at the foot of the stairs.":[137]4901 10370 [139]sp[178]1[167][137] 4800 10371 [153]"on(NULL)here's not enough time to go back 10372 print"the way you came. [212]he troll is 10373 [153]"getting impatient.":[137]4900 10375 sr[178]0: tr[178]0:[139]ce[178]0[167][153]"on(NULL)hat chain looks pretty strong.":[137]4901 10376 [139]ce[178]1[167][153]"on(NULL)he chain is off the cell door.":[137]4901 10377 [137]10102 10380 sr[178]0: tr[178]1:[153]"on(NULL)ou're standing before the troll.": [137] 4901 10385 [139]sr[179][177]1 [167] 6955 10386 [153]"on(NULL)ou've reached the top and find a 10387 print"manhole cover. [194]eyond it, you hear 10388 [153]"street sounds. (NULL)ery encouraging.":[137]4902 10400 [139]tr[178]0 [167][153]"on(NULL)ou're too far away. ":[137]4900 10401 [153]"on(NULL)here's no need for violence.":[137]4900 10405 [153]"on(NULL)ith what? ":[137]4900 10450 [139]sr[178]1 [176]ce[177]0 [167] 10459 10451 [153]"on(NULL)ou see a cell with a locked chain 10452 print"around its bars. [201]nside is the barely 10453 [153]"conscious figure of (NULL)herlock left$olmes. 10454 print"[201]n a nearby corner sits a menacing 10455 [153]"troll. left$e has the keys to the cell, 10456 print"but you don't know his price. [217]ou also 10457 [153]"see a set of stairs reaching up out 10458 print"of sight.":goto4902 10459 ifce>0then print"[145][200]urry! [200]olmes is groaning for you.":goto4901 10460 print"[145][193]s you look up, you see a crack of 10461 [153]"light at the top. (NULL)ooks like a quick 10462 print"way out.":goto 4902 10550 ifce=0 then print"[145][212]he chain is still locked.":goto4900 10551 print"[145][212]he cell door is open. ":ce=2: goto4900 10560 ifsr=0 then6900 10561 print"[145][212]he cover is now open and you may 10562 [153]"exit the dungeon.":sr[178]2: [137]4901 10600 [139]tr[178]0 [167] 6900 10601 [153]"on(NULL)ith what? ":[137]4900 10650 [139]ty(sw)[179][177]3 [167] 6935 10651 [139]tr[179][177]1[167] 6900 10652 [153]"onleft$e's too quick for you. left$e's thrown 10653 print"[145]the keys away. [212]oo bad. [194]aker [211]t. " 10654 print"[145]will never be the same.":goto60000 10700 if ky=0 then6955 10702 print"[145][207][203], the chain is off the door. ":ce=1:goto4901 10750 ifty(sw)<>3 then 6935 10751 iftr=1 then print"[145][200]e's really not such a bad fellow.":goto4900 10752 print"[145][201]t's too strong for that. ":goto4901 10755 ifty(sw)<>3 then 6935 10756 iftr=0 then6900 10757 print"[145][212]he troll will throw the keys down a 10758 [153]"bottomless pit if you get any closer.":[137]4900 12000 sn[178]1:[139]tm[177]200 [167] 12600 12010 [139]tm[177]150 [167] 12700 12020 [139]tm[177]100 [167] 12800 12100 [143] 12105 [153]"(NULL)ou've done a marvelous job, (NULL)oby. 12110 print"[212]he world is grateful to you for 12115 [153]"rescuing (NULL)herlock left$olmes in time. 12130 if ty(h(1))=3 and ty(h(2))=3 andty(h(3))=3 then 12200 12131 if ty(h(1))=3 and ty(h(2))=3 then 12210 12132 if ty(h(1))=3 then 12220 12137 print"[212]oo bad you forgot his beloved pipe. 12138 [153]"peekut he'll surely recover anyway.":[137]60000 12200 [153]"atnnd you even remembered his pipe, 12201 print"tobacco and matches. [212]hese will make 12202 [153]"make his day. mid$ob well done. ":[137]60000 12210 [153]"(NULL)ou even remembered his pipe and 12211 print"tobacco. [193]las, you've dropped your 12212 [153]"matches. (NULL)erhaps the troll has some.":[137]60000 12220 [153]"(NULL)ou even remembered his pipe. atnlas, 12221 print"you brought no tobacco, but at least 12222 [153]"he has a familiar object to chew on.":[137]61000 12600 [153]"peekut, sad to say, you're too late. 12601 print"[200]olmes has suffered irreparable brain 12602 [153]"damage. (NULL)orry, young fellow, we know 12603 print"you did your best.":goto60000 12700 print"[194]ut, dear [212]oby, despite your best 12701 [153]"efforts, time has been your enemy. 12702 print"[212]he great detective is near death. 12703 [153]"left$e may eventually recover, but the 12704 print"prognosis is grim. [199]ood try, lad.":goto60000 12800 print"[212]oby, you're barely in time. [200]olmes' 12801 [153]"condition is perilous, but with (NULL)at- 12802 print"son's help, he should recover to lead 12803 [153]"a normal life.":[137]60000 20000 a$[178]"":b$[178]"":i$[178]"":[133]"(NULL)hat now";i$:le[178][195](i$) 20001 [153]:[153] 20002 [139]i$[178]"quit"[167]61000 20004 [139]i$[178]"hush"[167][141]41000:[137]20000 20006 [139]i$[178]"music"[167][141]40000:[137]20000 20010 [129]k[178]1[164]le:[139][202](i$,k,1)[178]" "[167]a$[178][200](i$,k[171]1):b$[178][201](i$,le[171]k):k[178]le 20020 [130] k 20030 [129]i[178]1[164]nv:[139]a$[179][177]a$(i) [167] [130]i 20040 [139]i[178]nv[170]1[167] [137]21000 20050 fw[178]i:i[178]nv:[130]i 20060 [129]j[178]1 [164]nm:[139]b$[179][177]b$(j)[167] [130]j 20070 [139]j[178]nm[170]1[167] [137]21000 20080 sw[178]j:j[178]nm:[130]j 20090 [143] printfw,sw :end 20200 [139]a$[178]"go"[175]b$[178]"list"[167]400 20210 [139]a$[178]"go"[175]b$[178]"rules"[167]300 20300 [139]a$[178]"drop" [167]t[178]type(sw):[137]20500 20310 [145] game[137]5000,3000,7000,9000 20500 [143] drop anal. 20510 [139]t[179][177]3 [167] [153]"on(NULL)ou don't have that item.":[137]20000 20520 [153]"on(NULL)ou no longer have ";b$;".":ni[178]ni[171]1:ty(sw)[178]4 20525 [139] b$[178]"money" [167] my[178]0 20530 [137] 20000 21000 [153]"onlenheck list and/or rules on":[129]wa[178]1[164]800:[130]wa 21010 [153]" onon":[137] 20000 30000 [143] * * * verb data * * * 30010 [131]ask,drop,enter,examine,exit 30020 [131]get,give,go,hit,look,open,push 30030 [131]throw,tie,unlock,use,walk,ev 30080 [143] * * * modifier data * * * 30090 [131]221b,around,back,bookcase,butcher,cell,chain 30100 [131]cheapside,chest,cover,dog,door 30110 [131]drygoods,dungeon,hammer,hansom 30120 [131]holmes,keys,knife,left,list,locket 30130 [131]matches,meat,money,pipe,police 30140 [131]right,room,rope,rules 30150 [131]sewer,shoe,smokeshop,stairs,straight 30160 [131]tobacco,troll,tunnel 30170 [131]up,wall,watson,em 35000 [153]"(NULL)ake your printer ready and press space" 35001 [153]" (NULL)r press '(NULL)' to cancel print":[151]198,0 35002 [161]t$:[139]t$[179][177]" "[175]t$[179][177]"q"[167]35002 35003 [139]t$[178]"q"[167][142] 35005 [159]1,4:[157]1 35010 [152]1,"verbs":[129] w[178]1 [164] nv:[152]1,a$(w);" "; 35020 [139] w[173]6[178][181](w[173]6) [167] [152]1," " 35030 [130]w:[152]1," ":[152]1 35040 [152]1,"modifiers": [129]v[178]1 [164]nm:[152]1,b$(v);" "; 35050 [139]v[173]6[178][181](v[173]6) [167] [152]1," " 35060 [130]v: [152]1," " 35070 [160]1:[142] 40000 [143] turn music on 40010 [139][194](788)[178]49[167][153]"turn music on" 40020 [142] 41000 [143] turn music off 41010 [139][194](788)[179][177]49[167][153]"turn music off" 41020 [142] 50000 [143] show shp 50005 [139]sn[179][177]1[167]ff$[178]"death.shp":[137]50007 50006 ff$[178]"holmes/win.shp" 50007 [139]lf[178]0[167]lf[178]1:[147]ff$,8,1 50008 lf[178]0 50010 [151]249,224:[151]250,204 50020 [151]251,0:[151]252,120 50030 [151]253,0:[151]254,0 50040 [158]51456:[158]51459 50050 [151]198,0:[146]198,1:[161]i$ 50060 [158]51459 50070 [137]60010 50075 : 60000 [143] return to loadstar 60005 [153][166]10)"(NULL)ress any key":[151]198,0:[146]198,1:[161]a$:[137]50000 60010 [153]"load(NULL)ould you like to try again?" 60020 [151]198,0:[146]198,1:[161]a$:[139]a$[179][177]"y"[175]a$[179][177]"n"[167]60020 60030 [139]a$[178]"y"[167][138]9 60040 [137]63000 61000 [143] quit for sure 61010 [153]"(NULL)uit for sure?" 61012 [151]198,0:[146]198,1:[161]a$:[139]a$[179][177]"y"[167]20000 61014 [137]63000 61020 : 62000 [143] print "*"..."*" 62002 [153]"****************************************" 62004 [142] 63000 [159]15,8,15,"r0:hello connect=hello connect":[132]15,er:[160]15 63005 [151]56,160 63010 [139]er[179][177]63[167][128] 63020 [147]"hello connect",8