From d327e7626dbfacc5d634d7d7ee40d95ddb5fddf2 Mon Sep 17 00:00:00 2001 From: historicalsource Date: Tue, 16 Apr 2019 09:16:28 -0400 Subject: [PATCH] Release Version --- README.md | 1 + armor | Bin 0 -> 33290 bytes badv.was-mid | Bin 0 -> 11 bytes badvio | Bin 0 -> 38650 bytes bank.zabstr | 43 + bank.zap | 887 +++ bank.zil | 972 +++ bark.bin | Bin 0 -> 6508 bytes ben2 | Bin 0 -> 25454 bytes benclk | Bin 0 -> 38180 bytes benclk-ss1 | Bin 0 -> 19090 bytes boot.zabstr | 32 + boot.zap | 737 ++ boot.zil | 743 ++ cab.zabstr | 46 + cab.zap | 823 ++ cab.zil | 786 ++ charles.zabstr | 53 + charles.zap | 994 +++ charles.zil | 943 +++ clk.was-mid | Bin 0 -> 11 bytes constants.zil | 1222 +++ crowd-ss1 | Bin 0 -> 12915 bytes crowd.was-mid | Bin 0 -> 11 bytes crowd1 | Bin 0 -> 25830 bytes eliza.zabstr | 22 + eliza.zap | 210 + eliza.zil | 250 + fan.was-mid | Bin 0 -> 11 bytes fanfare.bin | Bin 0 -> 56602 bytes gamesound.chart | 28 + gamesound.errors | 36 + gamesound.lowcore | 2 + gamesound.record | 1319 ++++ gamesound.serial | 1 + gamesound.zap | 63 + gamesound.zil | 185 + gamesound.zip | Bin 0 -> 190180 bytes gamesounddat.zap | 16688 +++++++++++++++++++++++++++++++++++++++++ gamesoundfreq.zap | 200 + gamesoundglobals.dat | 311 + gamesoundpur.zap | 2622 +++++++ gamesoundstr.zap | 878 +++ generic.zabstr | 14 + generic.zap | 301 + generic.zil | 253 + growl | Bin 0 -> 50488 bytes growl-ss1 | Bin 0 -> 25244 bytes growl.was-mid | Bin 0 -> 11 bytes heart | Bin 0 -> 14010 bytes heart-ss1 | Bin 0 -> 7005 bytes heart1.was-mid | Bin 0 -> 11 bytes heart3.was-mid | Bin 0 -> 11 bytes hints.zabstr | 298 + hints.zap | 368 + hints.zil | 747 ++ horse | Bin 0 -> 19410 bytes horse-ss1 | Bin 0 -> 9705 bytes horse.was-mid | Bin 0 -> 11 bytes locals.zabstr | 98 + locals.zap | 524 ++ locals.zil | 691 ++ macros.zil | 409 + misc.zil | 22 + other-misc.zap | 1073 +++ other-misc.zil | 1049 +++ parser.zabstr | 120 + parser.zap | 2588 +++++++ parser.zil | 2559 +++++++ people.zabstr | 112 + people.zap | 1475 ++++ people.zil | 1782 +++++ places1.zil | 1101 +++ places2.zabstr | 28 + places2.zap | 855 +++ places2.zil | 901 +++ places3.zabstr | 74 + places3.zap | 1704 +++++ places3.zil | 1733 +++++ puzzles.zabstr | 75 + puzzles.zap | 1800 +++++ puzzles.zil | 1663 ++++ s10.nam | Bin 0 -> 20 bytes s11.nam | Bin 0 -> 21 bytes s12.nam | Bin 0 -> 20 bytes s13.nam | Bin 0 -> 21 bytes s14.nam | Bin 0 -> 20 bytes s15.nam | Bin 0 -> 24 bytes s16.nam | Bin 0 -> 22 bytes s17.nam | Bin 0 -> 19 bytes s3.nam | Bin 0 -> 18 bytes s4.nam | Bin 0 -> 20 bytes s5.nam | Bin 0 -> 21 bytes s6.nam | Bin 0 -> 19 bytes s7.nam | Bin 0 -> 19 bytes s8.nam | Bin 0 -> 21 bytes s9.nam | Bin 0 -> 24 bytes sched.zabstr | 39 + sched.zap | 324 + sched.zil | 447 ++ scope.zabstr | 17 + scope.zap | 218 + scope.zil | 256 + snore.bin | Bin 0 -> 49930 bytes sounds.zil | 150 + splash | Bin 0 -> 53130 bytes syntax.zil | 1070 +++ things1.zabstr | 456 ++ things1.zap | 248 + things1.zil | 1525 ++++ things2.zabstr | 130 + things2.zap | 2640 +++++++ things2.zil | 2552 +++++++ tower.zabstr | 48 + tower.zap | 315 + tower.zil | 423 ++ verbs.zabstr | 304 + verbs.zap | 4452 +++++++++++ verbs.zil | 4083 ++++++++++ violin.bin | Bin 0 -> 48218 bytes 120 files changed, 75211 insertions(+) create mode 100644 README.md create mode 100644 armor create mode 100644 badv.was-mid create mode 100644 badvio create mode 100644 bank.zabstr create mode 100644 bank.zap create mode 100644 bank.zil create mode 100644 bark.bin create mode 100644 ben2 create mode 100644 benclk create mode 100644 benclk-ss1 create mode 100644 boot.zabstr create mode 100644 boot.zap create mode 100644 boot.zil create mode 100644 cab.zabstr create mode 100644 cab.zap create mode 100644 cab.zil create mode 100644 charles.zabstr create mode 100644 charles.zap create mode 100644 charles.zil create mode 100644 clk.was-mid create mode 100644 constants.zil create mode 100644 crowd-ss1 create mode 100644 crowd.was-mid create mode 100644 crowd1 create mode 100644 eliza.zabstr create mode 100644 eliza.zap create mode 100644 eliza.zil create mode 100644 fan.was-mid create mode 100644 fanfare.bin create mode 100644 gamesound.chart create mode 100644 gamesound.errors create mode 100644 gamesound.lowcore create mode 100644 gamesound.record create mode 100644 gamesound.serial create mode 100644 gamesound.zap create mode 100644 gamesound.zil create mode 100644 gamesound.zip create mode 100644 gamesounddat.zap create mode 100644 gamesoundfreq.zap create mode 100644 gamesoundglobals.dat create mode 100644 gamesoundpur.zap create mode 100644 gamesoundstr.zap create mode 100644 generic.zabstr create mode 100644 generic.zap create mode 100644 generic.zil create mode 100644 growl create mode 100644 growl-ss1 create mode 100644 growl.was-mid create mode 100644 heart create mode 100644 heart-ss1 create mode 100644 heart1.was-mid create mode 100644 heart3.was-mid create mode 100644 hints.zabstr create mode 100644 hints.zap create mode 100644 hints.zil create mode 100644 horse create mode 100644 horse-ss1 create mode 100644 horse.was-mid create mode 100644 locals.zabstr create mode 100644 locals.zap create mode 100644 locals.zil create mode 100644 macros.zil create mode 100644 misc.zil create mode 100644 other-misc.zap create mode 100644 other-misc.zil create mode 100644 parser.zabstr create mode 100644 parser.zap create mode 100644 parser.zil create mode 100644 people.zabstr create mode 100644 people.zap create mode 100644 people.zil create mode 100644 places1.zil create mode 100644 places2.zabstr create mode 100644 places2.zap create mode 100644 places2.zil create mode 100644 places3.zabstr create mode 100644 places3.zap create mode 100644 places3.zil create mode 100644 puzzles.zabstr create mode 100644 puzzles.zap create mode 100644 puzzles.zil create mode 100644 s10.nam create mode 100644 s11.nam create mode 100644 s12.nam create mode 100644 s13.nam create mode 100644 s14.nam create mode 100644 s15.nam create mode 100644 s16.nam create mode 100644 s17.nam create mode 100644 s3.nam create mode 100644 s4.nam create mode 100644 s5.nam create mode 100644 s6.nam create mode 100644 s7.nam create mode 100644 s8.nam create mode 100644 s9.nam create mode 100644 sched.zabstr create mode 100644 sched.zap create mode 100644 sched.zil create mode 100644 scope.zabstr create mode 100644 scope.zap create mode 100644 scope.zil create mode 100644 snore.bin create mode 100644 sounds.zil create mode 100644 splash create mode 100644 syntax.zil create mode 100644 things1.zabstr create mode 100644 things1.zap create mode 100644 things1.zil create mode 100644 things2.zabstr create mode 100644 things2.zap create mode 100644 things2.zil create mode 100644 tower.zabstr create mode 100644 tower.zap create mode 100644 tower.zil create mode 100644 verbs.zabstr create mode 100644 verbs.zap create mode 100644 verbs.zil create mode 100644 violin.bin diff --git a/README.md b/README.md new file mode 100644 index 0000000..2336f69 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# sherlock diff --git a/armor b/armor new file mode 100644 index 0000000000000000000000000000000000000000..b325a2e81f00a0701e072b47f6935f87bfd61ca9 GIT binary patch literal 33290 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℞3KpUB@KO^)&}cq|*;Lz! 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 + + + %<> WORD> + + + + + + + + + + + + + + + + + + + %<> WORD> + + + + \ No newline at end of file diff --git a/bank.zap b/bank.zap new file mode 100644 index 0000000..5c6a320 --- /dev/null +++ b/bank.zap @@ -0,0 +1,887 @@ + + + .FUNCT RT-KIDNAP + MOVE CH-HOLMES,RM-LAIR + MOVE TH-ROPE,CH-HOLMES + FSET CH-HOLMES,FL-LOCKED + SET 'TH-ROPE-AUX1,CH-HOLMES + BAND MYCROFT-STATE,-2 >MYCROFT-STATE + SET 'GL-PUPPY,FALSE-VALUE + CRLF + PRINTI "Suddenly, someone grabs you from behind, pins your arms to your sides, and covers up your head. You struggle fiercely to get loose, but to no avail. Then you hear a voice shout, ""Let him go, we've got the other one.""" + CRLF + CRLF + PRINTI "The person holding you knocks you on the head and flings you to the ground. You lose consciousness for a few moments, and when you awake, you are alone." + CRLF + CRLF + PRINTR "Sherlock Holmes has been kidnapped." + + + .FUNCT RT-WIGGINS-HELP-MSG + ICALL2 RT-CTHEO-PRINT,CH-WIGGINS + PRINTI " says, ""I saw it all, guv'nor. But it was over before I could lift a finger. Mr 'Olmes was a friend to me, 'e was. And I'd do anyfing to 'elp you get 'im back.""" + CRLF + SET 'GL-PUPPY,CH-WIGGINS + FCLEAR CH-WIGGINS,FL-NODESC + FCLEAR CH-WIGGINS,FL-BROKEN + SET 'GL-PUPPY-MSG?,FALSE-VALUE + RETURN GL-PUPPY-MSG? + + + .FUNCT RT-STEAL-KEY + ZERO? BOX-KEY-COLD? \?CCL3 + SET 'BOX-KEY-COLD?,TRUE-VALUE + MOVE TH-BOX-KEY,CH-PLAYER + ICALL2 RT-CTHEO-PRINT,CH-WIGGINS + PRINTI " casually strolls past the guard and says, ""Cor blimey. That bird isn't 'alf built, is she?"" While the guard's attention is diverted, Wiggins's hand flashes in and out of his pocket. Then just as casually as before, he strolls back to you, slips something into your hand, and whispers, ""Sorry I couldn't get everything, guv. I 'ope this is enough.""" + CRLF + GETP TH-BOX-KEY,P?VALUE + ICALL2 RT-UPDATE-SCORE,STACK + PUTP TH-BOX-KEY,P?VALUE,0 + RTRUE +?CCL3: PRINTR """Sorry, guv. 'E'll never go for it twice.""" + + + .FUNCT RT-AC-TH-INTNUM,CONTEXT + EQUAL? GL-PRSA,V?WAIT-FOR,V?WAIT,V?VERIFY /FALSE + EQUAL? GL-PRSA,V?SHOOT \?CCL5 + ICALL1 RT-IMPOSSIBLE-MSG + RTRUE +?CCL5: EQUAL? GL-PLACE-CUR,RM-BANK-VAULT /FALSE + EQUAL? GL-P-NUMBER,-1 \?CCL10 + ICALL RT-CYOU-MSG,STR?655,STR?656 + PRINTR "not see that here." +?CCL10: ICALL RT-CYOU-MSG,STR?655,STR?656 + PRINTR "not need to use a number here." + + + .FUNCT RT-AC-TH-RING,CONTEXT + ZERO? GL-NOW-PRSI? \FALSE + ZERO? GL-NOW-PRSI? \FALSE + EQUAL? GL-PRSA,V?WEAR \FALSE + PRINTR "It's the wrong size." + + + .FUNCT RT-AC-TH-BOX-KEY,CONTEXT + EQUAL? CONTEXT,K-M-DESCFCN \?CCL3 + IN? TH-BOX-KEY,TH-GUARDS-POCKET /?CTR5 + IN? TH-BOX-KEY,CH-BANK-GUARD \?CCL6 +?CTR5: ICALL1 RT-CYOU-MSG + PRINTR "can't see it. The guard has it." +?CCL6: ICALL2 RT-CTHEO-PRINT,TH-BOX-KEY + PRINTR " has the word ""Master"" written on it." +?CCL3: ZERO? GL-NOW-PRSI? \FALSE + ZERO? GL-NOW-PRSI? \FALSE + EQUAL? GL-PRSA,V?TURN \?CCL15 + IN? TH-BOX-KEY,TH-BOX-LOCK \FALSE + EQUAL? TH-BOX-KEY-AUX1,K-GEM-BOX-NUM \?CCL21 + FSET? TH-SAFETY-DEPOSIT-BOX,FL-OPENED \?CCL24 + PRINTR "The box is already open." +?CCL24: SET 'TH-SAFETY-DEPOSIT-BOX-AUX1,TH-BOX-KEY-AUX1 + ICALL RT-CYOU-MSG,STR?227,STR?707 + PRINTI "the box with the key." + FIRST? TH-SAFETY-DEPOSIT-BOX \?CND25 + PRINTI " Inside you see " + ICALL2 RT-PRINT-CONTENTS-2,TH-SAFETY-DEPOSIT-BOX + PRINTC 46 +?CND25: FSET TH-SAFETY-DEPOSIT-BOX,FL-OPENED + FCLEAR TH-SAFETY-DEPOSIT-BOX,FL-LOCKED + CRLF + RTRUE +?CCL21: ICALL RT-CYOU-MSG,STR?227,STR?707 + PRINT K-NOTHING-INSIDE-MSG + ICALL RT-YOU-MSG,STR?808,STR?809 + PRINTR "it back up again." +?CCL15: EQUAL? GL-PRSA,V?READ \FALSE + IN? TH-BOX-KEY,TH-GUARDS-POCKET /?CTR30 + IN? TH-BOX-KEY,CH-BANK-GUARD \?CCL31 +?CTR30: ICALL1 RT-CYOU-MSG + PRINTR "can't see it. The guard has it." +?CCL31: PRINTR "It says, Master.""" + + + .FUNCT RT-AC-TH-BOX-LOCK,CONTEXT,NUM + EQUAL? GL-P-NUMBER,-1 \?CCL3 + ZERO? TH-BOX-LOCK-AUX1 \?CND1 + PRINT K-SPECIFY-MSG + PRINTR "lock by number." +?CCL3: LESS? GL-P-NUMBER,1 /?CTR6 + GRTR? GL-P-NUMBER,999 \?CCL7 +?CTR6: PRINTI "There is no lock number " + PRINTN GL-P-NUMBER + PRINTR "." +?CCL7: SET 'TH-BOX-LOCK-AUX1,GL-P-NUMBER +?CND1: SET 'NUM,TH-BOX-LOCK-AUX1 + ZERO? GL-NOW-PRSI? /?CCL12 + EQUAL? GL-PRSA,V?PUT \?CCL15 + EQUAL? GL-PRSO,TH-BOX-KEY \?CCL18 + MOVE TH-BOX-KEY,TH-BOX-LOCK + SET 'TH-BOX-KEY-AUX1,TH-BOX-LOCK-AUX1 + PRINTR "The key fits nicely." +?CCL18: CALL1 RT-CANT-PUT-IN-ON-MSG + RSTACK +?CCL15: EQUAL? GL-PRSA,V?TAKE \FALSE + EQUAL? GL-PRSO,TH-BOX-KEY \FALSE + IN? TH-BOX-KEY,TH-BOX-LOCK \FALSE + MOVE TH-BOX-KEY,GL-WINNER + SET 'TH-BOX-KEY-AUX1,0 + PRINTR "The key comes out smoothly." +?CCL12: ZERO? GL-NOW-PRSI? \FALSE + EQUAL? GL-PRSA,V?SHOOT \FALSE + PRINT K-RICOCHET-MSG + CRLF + RTRUE + + + .FUNCT RT-AC-TH-SAFETY-DEPOSIT-BOX,CONTEXT,NUM + EQUAL? CONTEXT,K-M-DESCFCN \?CCL3 + SET 'NUM,TH-SAFETY-DEPOSIT-BOX-AUX1 + PRINTR "It looks the same as all the other boxes." +?CCL3: EQUAL? GL-P-NUMBER,-1 \?CCL5 + ZERO? TH-SAFETY-DEPOSIT-BOX-AUX1 \?CCL8 + PRINT K-SPECIFY-MSG + PRINTR "box by number." +?CCL8: FSET? TH-SAFETY-DEPOSIT-BOX,FL-OPENED \?CND1 + SET 'TH-SAFETY-DEPOSIT-BOX-AUX1,600 + JUMP ?CND1 +?CCL5: LESS? GL-P-NUMBER,1 /?CTR10 + GRTR? GL-P-NUMBER,999 \?CCL11 +?CTR10: PRINTI "There is no box number " + PRINTN GL-P-NUMBER + PRINTR "." +?CCL11: SET 'TH-SAFETY-DEPOSIT-BOX-AUX1,GL-P-NUMBER +?CND1: SET 'NUM,TH-SAFETY-DEPOSIT-BOX-AUX1 + ZERO? GL-NOW-PRSI? /?CCL16 + EQUAL? GL-PRSA,V?TAKE,V?PUT,V?FILL /?CCL19 + EQUAL? GL-PRSA,V?EMPTY-INTO,V?POUR-FROM \FALSE +?CCL19: EQUAL? NUM,K-GEM-BOX-NUM \?CCL24 + FSET? TH-SAFETY-DEPOSIT-BOX,FL-OPENED /FALSE +?CCL24: ICALL1 RT-CTHEI-PRINT + PRINTR " is closed." +?CCL16: ZERO? GL-NOW-PRSI? \FALSE + EQUAL? GL-PRSA,V?UNLOCK,V?OPEN,V?OPEN-WITH \?CCL31 + EQUAL? GL-PRSI,FALSE-VALUE,TH-BOX-KEY /?CCL34 + ICALL1 RT-CYOU-MSG + PRINTI "can't " + PRINTB GL-P-PRSA-WORD + PRINTC 32 + ICALL1 RT-THEO-PRINT + PRINTI " with " + ICALL1 RT-THEI-PRINT + PRINTR "." +?CCL34: IN? TH-BOX-KEY,GL-WINNER /?CCL36 + EQUAL? NUM,TH-BOX-KEY-AUX1 /?CCL36 + ICALL RT-CYOU-MSG,STR?655,STR?656 + PRINTR "not have the key." +?CCL36: EQUAL? NUM,K-GEM-BOX-NUM \?CCL40 + FSET? TH-SAFETY-DEPOSIT-BOX,FL-OPENED \?CCL43 + PRINTR "It is already open." +?CCL43: ICALL RT-CYOU-MSG,STR?227,STR?707 + PRINTI "the box with the key." + FIRST? TH-SAFETY-DEPOSIT-BOX \?CND44 + PRINTI " Inside you see " + ICALL2 RT-PRINT-CONTENTS-2,TH-SAFETY-DEPOSIT-BOX + PRINTC 46 +?CND44: FSET TH-SAFETY-DEPOSIT-BOX,FL-OPENED + FCLEAR TH-SAFETY-DEPOSIT-BOX,FL-LOCKED + CRLF + RTRUE +?CCL40: ICALL RT-CYOU-MSG,STR?227,STR?707 + PRINT K-NOTHING-INSIDE-MSG + ICALL RT-YOU-MSG,STR?808,STR?809 + PRINTR "it back up again." +?CCL31: EQUAL? GL-PRSA,V?LOCK,V?CLOSE \?CCL47 + EQUAL? NUM,K-GEM-BOX-NUM \?CCL50 + IN? TH-BOX-KEY,GL-WINNER /?CCL53 + EQUAL? NUM,TH-BOX-KEY-AUX1 /?CCL53 + ICALL RT-CYOU-MSG,STR?655,STR?656 + PRINTR "not have the key." +?CCL53: FSET? TH-SAFETY-DEPOSIT-BOX,FL-OPENED /?CCL57 + PRINT K-CLOSED-AND-LOCKED-MSG + CRLF + RTRUE +?CCL57: ICALL RT-CYOU-MSG,STR?810,STR?811 + PRINTI "the box with the key." + FCLEAR TH-SAFETY-DEPOSIT-BOX,FL-OPENED + FSET TH-SAFETY-DEPOSIT-BOX,FL-LOCKED + CRLF + RTRUE +?CCL50: PRINT K-CLOSED-AND-LOCKED-MSG + CRLF + RTRUE +?CCL47: EQUAL? GL-PRSA,V?READ \?CCL59 + PRINTN TH-SAFETY-DEPOSIT-BOX-AUX1 + CRLF + RTRUE +?CCL59: EQUAL? GL-PRSA,V?LOOK-INSIDE,V?SEARCH \?CCL61 + EQUAL? NUM,K-GEM-BOX-NUM \?CTR63 + FSET? TH-SAFETY-DEPOSIT-BOX,FL-OPENED /?CCL64 +?CTR63: ICALL1 RT-CTHEO-PRINT + PRINTR " is closed." +?CCL64: PRINTI "Inside " + ICALL1 RT-THEO-PRINT + ICALL RT-YOU-MSG,STR?665,STR?666 + ICALL2 RT-PRINT-CONTENTS-2,TH-SAFETY-DEPOSIT-BOX + PRINTR "." +?CCL61: EQUAL? GL-PRSA,V?EMPTY,V?REACH-IN \?CCL68 + EQUAL? NUM,K-GEM-BOX-NUM \?CCL71 + FSET? TH-SAFETY-DEPOSIT-BOX,FL-OPENED /FALSE +?CCL71: ICALL1 RT-CTHEO-PRINT + PRINTR " is closed." +?CCL68: EQUAL? GL-PRSA,V?SHOOT \FALSE + PRINT K-RICOCHET-MSG + CRLF + RTRUE + + + .FUNCT RT-AC-TH-DIAL,CONTEXT,LOCK?,WHO,PTS + ZERO? CONTEXT \FALSE + ZERO? TH-DIAL-AUX1 \?CND1 + SET 'TH-DIAL-AUX1,TH-RIGHT +?CND1: ZERO? GL-NOW-PRSI? \FALSE + ZERO? GL-NOW-PRSI? \FALSE + EQUAL? GL-PRSA,V?TUNE-TO \?CCL12 + EQUAL? GL-PRSI,FALSE-VALUE,TH-LEFT,TH-RIGHT /?CCL12 + ICALL1 RT-CYOU-MSG + PRINTI "can't " + PRINTB GL-P-PRSA-WORD + PRINTC 32 + ICALL2 RT-THEO-PRINT,TH-DIAL + PRINTI " to " + ICALL1 RT-THEI-PRINT + PRINTR "." +?CCL12: EQUAL? GL-PRSA,V?TUNE-TO,V?SPIN,V?TURN \?CCL16 + EQUAL? GL-PRSI,FALSE-VALUE,TH-LEFT,TH-RIGHT /?CTR18 + EQUAL? GL-PRSI,TH-HANDS \?CCL19 +?CTR18: FSET? TH-STETHOSCOPE,FL-WORN /?CCL24 + SET 'LOCK?,1 + PRINTI "The dial turns smoothly." + CRLF + JUMP ?CND22 +?CCL24: EQUAL? GL-LISTEN-OBJ,TH-DIAL,LG-BANK-VAULT-DOOR,RM-BANK-VAULT /?CCL26 + SET 'LOCK?,1 + PRINTI "The dial turns quietly." + CRLF + JUMP ?CND22 +?CCL26: FSET? TH-COTTON-BALLS,FL-WORN \?CCL28 + SET 'LOCK?,1 + PRINTI "The dial turns with a series of muffled clicks." + CRLF + JUMP ?CND22 +?CCL28: FSET? LG-BANK-VAULT-DOOR,FL-OPENED \?CCL30 + SET 'LOCK?,2 + PRINTI "Clunk." + CRLF + JUMP ?CND22 +?CCL30: EQUAL? TH-DIAL-AUX1,GL-PRSI /?CCL32 + SET 'LOCK?,1 + PRINTI "Clunk." + CRLF + JUMP ?CND22 +?CCL32: INC 'TH-DIAL-AUX2 +?CND22: EQUAL? LOCK?,1 /?CND17 + EQUAL? TH-DIAL-AUX2,1 \?CCL37 + SET 'TH-DIAL-AUX1,TH-RIGHT + PRINTI "Whirr." + CRLF + JUMP ?CND17 +?CCL37: EQUAL? TH-DIAL-AUX2,2 \?CCL39 + SET 'TH-DIAL-AUX1,TH-LEFT + PRINTI "Click." + CRLF + JUMP ?CND17 +?CCL39: EQUAL? TH-DIAL-AUX2,3 \?CCL41 + SET 'TH-DIAL-AUX1,TH-RIGHT + PRINTI "Click." + CRLF + JUMP ?CND17 +?CCL41: EQUAL? TH-DIAL-AUX2,4 \?CCL43 + SET 'TH-DIAL-AUX1,TH-RIGHT + PRINTI "Whirr." + CRLF + JUMP ?CND17 +?CCL43: EQUAL? TH-DIAL-AUX2,5 \?CND17 + SET 'LOCK?,2 + PRINTI "Click. Kerchunk. The vault door swings open." + CRLF + CALL1 RT-WHO-SAYS? >WHO + EQUAL? WHO,CH-HOLMES \?CND45 + CRLF + PRINTI "Holmes says, ""Splendid, Watson. The net is drawing ever tighter around our quarry.""" + CRLF +?CND45: GETP LG-BANK-VAULT-DOOR,P?VALUE >PTS + ZERO? PTS /?CND17 + ICALL2 RT-UPDATE-SCORE,PTS + PUTP LG-BANK-VAULT-DOOR,P?VALUE,0 + JUMP ?CND17 +?CCL19: ICALL1 RT-IMPOSSIBLE-MSG +?CND17: EQUAL? LOCK?,1 \?CCL51 + SET 'TH-DIAL-AUX1,0 + SET 'TH-DIAL-AUX2,0 + RTRUE +?CCL51: EQUAL? LOCK?,2 \TRUE + SET 'TH-DIAL-AUX1,-1 + SET 'TH-DIAL-AUX2,-1 + FCLEAR LG-BANK-VAULT-DOOR,FL-LOCKED + FSET LG-BANK-VAULT-DOOR,FL-OPENED + RTRUE +?CCL16: EQUAL? GL-PRSA,V?SHOOT \FALSE + PRINT K-RICOCHET-MSG + CRLF + RTRUE + + + .FUNCT RT-AC-TH-BOXES,CONTEXT + EQUAL? CONTEXT,K-M-DESCFCN \?CCL3 + PRINTR "There are rows and rows of safety deposit boxes, all alike, numbered from 1 to 999." +?CCL3: EQUAL? GL-PRSA,V?UNLOCK,V?LOCK,V?OPEN /?CTR4 + EQUAL? GL-PRSA,V?CLOSE,V?READ \?CCL5 +?CTR4: PRINT K-SPECIFY-MSG + PRINTI "box by number." + CRLF + RETURN 2 +?CCL5: EQUAL? GL-PRSA,V?SHOOT \FALSE + PRINT K-RICOCHET-MSG + CRLF + RTRUE + + + .FUNCT RT-AC-TH-GUARDS-POCKET + EQUAL? GL-PRSA,V?LOOK-INSIDE,V?EXAMINE,V?SEARCH \?CCL3 + ICALL1 RT-CYOU-MSG + PRINTR "can't see inside the guard's pocket." +?CCL3: EQUAL? GL-PRSA,V?PUT \?CCL5 + ICALL1 RT-IMPOSSIBLE-MSG + RTRUE +?CCL5: EQUAL? GL-PRSA,V?TAKE,V?EMPTY,V?REACH-IN /?CCL7 + EQUAL? GL-PRSA,V?STEAL \FALSE +?CCL7: ICALL2 RT-CTHEO-PRINT,CH-BANK-GUARD + PRINTR " slaps the offending hand away and says, ""Keep your hands to yourself, mate.""" + + + .FUNCT RT-AC-CH-BANK-GUARD,CONTEXT,GEMCNT,OBJ + ICALL2 RT-THIS-IS-IT,CH-BANK-GUARD + EQUAL? CONTEXT,K-M-DESCFCN \?CCL3 + ICALL2 RT-CTHEO-PRINT,CH-BANK-GUARD + PRINTR " is lounging against the wall, idly jangling some keys in his pocket and waiting for girls to walk by." +?CCL3: CALL2 RT-TELL-ABOUT?,CH-BANK-GUARD + ZERO? STACK /?CCL5 + EQUAL? GL-PRSA,V?WHO,V?WHAT \?CCL8 + SET 'OBJ,GL-PRSO + JUMP ?CND6 +?CCL8: SET 'OBJ,GL-PRSI +?CND6: PRINT K-GUARD-IGNORES-MSG + CRLF + RTRUE +?CCL5: CALL1 RT-WHO-WHAT-FAIL? + ZERO? STACK /?CCL10 + RETURN 2 +?CCL10: EQUAL? CONTEXT,K-M-WINNER \?CCL12 + EQUAL? GL-PRSA,V?GIVE \?CCL15 + EQUAL? GL-PRSO,TH-BOX-KEY,TH-GUARDS-KEYS \?CCL18 + PRINT K-SORRY-MATE-MSG + CRLF + RTRUE +?CCL18: EQUAL? GL-PRSO,TH-OPAL,TH-RUBY,TH-SAPPHIRE /?CCL20 + EQUAL? GL-PRSO,TH-EMERALD \FALSE +?CCL20: PRINT K-ILL-HOLD-IT-MSG + CRLF + RTRUE +?CCL15: PRINT K-GUARD-IGNORES-MSG + CRLF + RTRUE +?CCL12: ZERO? GL-NOW-PRSI? /?CCL24 + EQUAL? GL-PRSA,V?GIVE \?CCL27 + EQUAL? GL-PRSO,TH-OPAL,TH-RUBY,TH-SAPPHIRE /?CTR29 + EQUAL? GL-PRSO,TH-EMERALD \?CCL30 +?CTR29: MOVE GL-PRSO,CH-BANK-GUARD + FSET GL-PRSO,FL-NOALL + INC 'CH-BANK-GUARD-AUX1 + SET 'GEMCNT,CH-BANK-GUARD-AUX1 + EQUAL? GEMCNT,1 \?CCL35 + PRINTR """Now this is very nice. But I think I would need more than just one to make letting you in worth my while. I'll hold this for you until you come back.""" +?CCL35: EQUAL? GEMCNT,2 \?CCL37 + PRINTR """This is even more beautiful than the other one. But it isn't worth taking the risk for only two of them.""" +?CCL37: EQUAL? GEMCNT,3 \?CCL39 + PRINTR """One more and you're in.""" +?CCL39: EQUAL? GEMCNT,4 \TRUE + ICALL2 RT-CTHEO-PRINT,CH-BANK-GUARD + PRINTI " looks furtively up and down the street. Then he whispers to you out of the side of his mouth, ""Good enough. Go on in.""" + CRLF + ICALL2 RT-UPDATE-SCORE,3 + RTRUE +?CCL30: EQUAL? GL-PRSO,TH-BOX-KEY \?CCL42 + MOVE TH-BOX-KEY,TH-GUARDS-POCKET + ICALL2 RT-CTHEO-PRINT,CH-BANK-GUARD + PRINTR " looks surprised and says, ""Ta, mate. I didn't know I dropped it. I'll have to keep it in a safer place."" He puts the key into one of his inside pockets." +?CCL42: EQUAL? GL-PRSO,TH-RED-GLASS \?CCL44 + ICALL2 RT-CTHEO-PRINT,CH-BANK-GUARD + PRINTI " looks at it carefully and then hands it back to you, saying, ""For a moment there, I thought this was a ruby. But it's only a piece of glass.""" + CRLF + CRLF + PRINT K-MORE-VALUABLE-MSG + CRLF + RTRUE +?CCL44: ICALL2 RT-CTHEO-PRINT,CH-BANK-GUARD + PRINTI " examines what you are offering and then declines your bribe." + CRLF + CRLF + PRINT K-MORE-VALUABLE-MSG + CRLF + RTRUE +?CCL27: EQUAL? GL-PRSA,V?TAKE \?CCL46 + EQUAL? GL-PRSO,TH-OPAL,TH-RUBY,TH-SAPPHIRE /?CTR48 + EQUAL? GL-PRSO,TH-EMERALD \?CCL49 +?CTR48: PRINT K-ILL-HOLD-IT-MSG + CRLF + RTRUE +?CCL49: EQUAL? GL-PRSO,TH-BOX-KEY,TH-GUARDS-KEYS \?CCL53 + PRINT K-SORRY-MATE-MSG + CRLF + RTRUE +?CCL53: EQUAL? GL-PRSO,CH-BANK-GUARD \FALSE + ICALL2 RT-CTHEO-PRINT,CH-BANK-GUARD + PRINT K-MUST-WEIGH-MSG + CRLF + RTRUE +?CCL46: EQUAL? GL-PRSA,V?SHOW \FALSE + EQUAL? GL-PRSO,TH-OPAL,TH-RUBY,TH-SAPPHIRE /?CTR59 + EQUAL? GL-PRSO,TH-EMERALD,TH-RED-GLASS \?CCL60 +?CTR59: PRINTR """My, what a loverly gem!""" +?CCL60: EQUAL? GL-PRSO,TH-BOX-KEY \FALSE + MOVE TH-BOX-KEY,TH-GUARDS-POCKET + ICALL2 RT-CTHEO-PRINT,CH-BANK-GUARD + PRINTR " looks surprised and says, ""Oh! Thank you. I must have dropped it. I'll be sure to keep it in a safer place."" He takes the key and puts it in one of his inside pockets." +?CCL24: ZERO? GL-NOW-PRSI? \FALSE + EQUAL? GL-PRSA,V?TAKE \?CCL69 + EQUAL? GL-PRSI,FALSE-VALUE \FALSE + ICALL2 RT-CTHEO-PRINT,CH-BANK-GUARD + PRINT K-MUST-WEIGH-MSG + CRLF + RTRUE +?CCL69: EQUAL? GL-PRSA,V?ASK-FOR \FALSE + EQUAL? GL-PRSI,TH-BOX-KEY,TH-GUARDS-KEYS \?CCL77 + PRINT K-SORRY-MATE-MSG + CRLF + RTRUE +?CCL77: EQUAL? GL-PRSI,TH-OPAL,TH-RUBY,TH-SAPPHIRE /?CCL79 + EQUAL? GL-PRSI,TH-EMERALD \FALSE +?CCL79: PRINT K-ILL-HOLD-IT-MSG + CRLF + RTRUE + + + .FUNCT RT-AC-CH-WIGGINS,CONTEXT,OBJ + ICALL2 RT-THIS-IS-IT,CH-WIGGINS + EQUAL? CONTEXT,K-M-WINNER \?CCL3 + FSET? GL-WINNER,FL-ASLEEP \?CCL3 + ICALL2 RT-NO-CONDITION-MSG,GL-WINNER + RTRUE +?CCL3: EQUAL? CONTEXT,K-M-CONT \?CCL7 + FSET? CH-WIGGINS,FL-ASLEEP \?CCL7 + PRINTI "It's bad enough that you wasted the etherium; using it to steal from your friends is quite unsporting. " + RTRUE +?CCL7: EQUAL? CONTEXT,K-M-DESCFCN \?CCL11 + FSET? CH-WIGGINS,FL-ASLEEP \?CCL14 + PRINTR "Wiggins is still suffering from the effects of the etherium gas." +?CCL14: FSET? CH-WIGGINS,FL-BROKEN \?CND12 + FCLEAR CH-WIGGINS,FL-BROKEN + FCLEAR CH-WIGGINS,FL-NODESC + FSET CH-WIGGINS,FL-SEEN + PRINTI "After staring at his dirty face for a few moments, you suddenly recognize the boy. He is Wiggins, the head of the Baker Street Irregulars, which is Holmes's unofficial army of street urchins who ""go everywhere and do everything.""" + CRLF +?CND12: CALL2 RT-PICK-NEXT,GL-WIGGINS-DESC-TXT + PRINT STACK + IN? CH-WIGGINS,TH-BOAT \?CCL18 + PRINT K-ENJOYING-RIDE-MSG + JUMP ?CND16 +?CCL18: IN? CH-WIGGINS,TH-HANSOM-CAB /?CTR19 + IN? CH-WIGGINS,TH-GROWLER-CAB \?CCL20 +?CTR19: PRINT K-FIDGETING-MSG + JUMP ?CND16 +?CCL20: CALL2 RT-PICK-NEXT,GL-WIGGINS-LOOK-TXT + PRINT STACK +?CND16: PRINTC 46 + CRLF + RETURN 2 +?CCL11: CALL2 RT-TELL-ABOUT?,CH-WIGGINS + ZERO? STACK /?CCL24 + EQUAL? GL-PRSA,V?WHO,V?WHAT \?CCL27 + SET 'OBJ,GL-PRSO + JUMP ?CND25 +?CCL27: SET 'OBJ,GL-PRSI +?CND25: FSET? CH-WIGGINS,FL-ASLEEP \?CCL30 + CALL2 RT-NO-CONDITION-MSG,CH-WIGGINS + RSTACK +?CCL30: EQUAL? GL-PRSA,V?WHO \?CCL32 + EQUAL? OBJ,CH-WIGGINS \?CCL32 + PRINTR """I'm Wiggins, 'ead o' the Baker Street Irregulars.""" +?CCL32: EQUAL? OBJ,CH-HOLMES \?CCL36 + PRINTR """E's a good man, guv'nor. Best as ever was.""" +?CCL36: PRINTR """Beats me. What do you think?""" +?CCL24: CALL1 RT-WHO-WHAT-FAIL? + ZERO? STACK /?CCL38 + RETURN 2 +?CCL38: EQUAL? CONTEXT,K-M-WINNER \?CCL40 + EQUAL? GL-PRSA,V?HELLO \?CCL43 + PRINTR """'Ello.""" +?CCL43: EQUAL? GL-PRSA,V?GOODBYE \?CCL45 + PRINTR """Ta ta.""" +?CCL45: EQUAL? GL-PRSA,V?THANK \?CCL47 + PRINTR """Anytime, mate.""" +?CCL47: EQUAL? GL-PRSA,V?WHERE \?CCL49 + PRINTR """Beats me. What do you think?""" +?CCL49: ZERO? CH-WIGGINS-AUX1 \?CCL51 + ICALL2 RT-CTHEO-PRINT,CH-WIGGINS + PRINT K-WOUNDED-PRIDE-MSG + CRLF + RTRUE +?CCL51: EQUAL? GL-PRSA,V?ENTER \?CCL53 + EQUAL? GL-PRSO,TH-BUTT-OF-MALMSEY \?CCL56 + FSET? GL-PRSO,FL-BROKEN /?CCL56 + SET 'WIGGINS-COLD?,TRUE-VALUE + PRINTR "Wiggins dutifully climbs into the full butt of malmsey and has a nice bath and gets out again." +?CCL56: EQUAL? GL-PRSO,TH-BUTT-OF-MALMSEY \?CCL60 + IN? TH-GARNET,TH-BUTT-OF-MALMSEY \?CCL63 + MOVE TH-GARNET,CH-PLAYER + ICALL2 RT-THIS-IS-IT,TH-GARNET + SET 'WIGGINS-COLD?,TRUE-VALUE + FSET TH-GARNET,FL-SEEN + FSET TH-GARNET,FL-TOUCHED + FCLEAR TH-GARNET,FL-NODESC + PRINTI "Wiggins climbs into the empty butt of malmsey, gets the gem, gets out and gives it to you." + CRLF + GETP TH-GARNET,P?VALUE + ICALL2 RT-UPDATE-SCORE,STACK + PUTP TH-GARNET,P?VALUE,0 + RTRUE +?CCL63: PRINTR "Wiggins says, ""Once was enough, thank you.""" +?CCL60: EQUAL? GL-PRSO,TH-HANSOM-CAB,TH-GROWLER-CAB,TH-BOAT \?CCL65 + IN? CH-HOLMES,RM-LAIR \?CCL68 + IN? CH-PLAYER,GL-PRSO \?CCL71 + PRINTI "Wiggins climbs in next to you." + CRLF + MOVE CH-WIGGINS,GL-PRSO + JUMP ?CND69 +?CCL71: PRINT K-AFTER-YOU-MSG + CRLF +?CND69: SET 'GL-PUPPY,CH-WIGGINS + FCLEAR CH-WIGGINS,FL-NODESC + FCLEAR CH-WIGGINS,FL-BROKEN + RTRUE +?CCL68: PRINT K-CANT-LEAVE-MSG + CRLF + RTRUE +?CCL65: EQUAL? GL-PRSO,LG-WATER \FALSE + PRINTR """I ain't no bleedin' mermaid. Besides, bathing ain't 'ealthy.""" +?CCL53: EQUAL? GL-PRSA,V?TAKE,V?STEAL \?CCL75 + EQUAL? GL-PRSO,TH-GARNET \?CCL78 + IN? TH-GARNET,TH-BUTT-OF-MALMSEY \?CCL78 + MOVE TH-GARNET,CH-PLAYER + ICALL2 RT-THIS-IS-IT,TH-GARNET + SET 'WIGGINS-COLD?,TRUE-VALUE + FSET TH-GARNET,FL-SEEN + FSET TH-GARNET,FL-TOUCHED + FCLEAR TH-GARNET,FL-NODESC + ICALL2 RT-CTHEO-PRINT,CH-WIGGINS + IN? CH-WIGGINS,TH-BUTT-OF-MALMSEY /?CND81 + PRINTI " climbs into the empty butt of malsey," +?CND81: PRINTI " gets the gem, gets out, and gives it to you." + CRLF + GETP TH-GARNET,P?VALUE + ICALL2 RT-UPDATE-SCORE,STACK + PUTP TH-GARNET,P?VALUE,0 + RTRUE +?CCL78: EQUAL? GL-PRSO,TH-GUARDS-POCKET,TH-BOX-KEY,TH-GUARDS-KEYS /?CTR83 + EQUAL? GL-PRSI,TH-GUARDS-POCKET,CH-BANK-GUARD \?CCL84 +?CTR83: ICALL1 RT-STEAL-KEY + RTRUE +?CCL84: EQUAL? GL-PRSA,V?STEAL \FALSE + PRINTR """I would if I could, guv. But I don't see 'ow to do it.""" +?CCL75: EQUAL? GL-PRSA,V?ROB \?CCL90 + EQUAL? GL-PRSO,CH-BANK-GUARD \?CCL90 + CALL1 RT-STEAL-KEY + RSTACK +?CCL90: EQUAL? GL-PRSA,V?EMPTY,V?REACH-IN,V?SEARCH \?CCL94 + EQUAL? GL-PRSO,TH-GUARDS-POCKET,CH-BANK-GUARD /?CTR96 + EQUAL? GL-PRSI,TH-GUARDS-POCKET,CH-BANK-GUARD \?CCL97 +?CTR96: ICALL1 RT-STEAL-KEY + RTRUE +?CCL97: PRINTR """I would if I could, guv. But I don't see 'ow to do it.""" +?CCL94: EQUAL? GL-PRSA,V?FOLLOW \?CCL101 + EQUAL? GL-PRSO,CH-ME,CH-PLAYER \?CCL104 + IN? CH-HOLMES,RM-LAIR \?CCL107 + PRINTI """After you, guv.""" + CRLF + SET 'GL-PUPPY,CH-WIGGINS + FCLEAR CH-WIGGINS,FL-NODESC + FCLEAR CH-WIGGINS,FL-BROKEN + RTRUE +?CCL107: PRINT K-CANT-LEAVE-MSG + CRLF + RTRUE +?CCL104: PRINTR """I'm not a bleedin' bloodhound.""" +?CCL101: EQUAL? GL-PRSA,V?WAIT \?CCL109 + EQUAL? GL-PUPPY,CH-WIGGINS \?CCL112 + SET 'GL-PUPPY,FALSE-VALUE + PRINTR """Right. I'm glued to this spot.""" +?CCL112: PRINTR """Whatever you say, guv.""" +?CCL109: EQUAL? GL-PRSA,V?EXIT \?CCL114 + PRINT K-AFTER-YOU-MSG + CRLF + RTRUE +?CCL114: EQUAL? GL-PRSA,V?PULL \?CCL116 + EQUAL? GL-PRSO,TH-PORTCULLIS-CHAIN \?CCL116 + PRINTR """I can't reach it, guv.""" +?CCL116: PRINTR "Wiggins looks at you and scratches his head." +?CCL40: ZERO? GL-NOW-PRSI? /?CCL120 + EQUAL? GL-PRSA,V?GIVE \?CCL123 + FSET? CH-WIGGINS,FL-ASLEEP \?CCL126 + ICALL RT-NO-CONDITION-MSG,CH-WIGGINS,STR?812 + RTRUE +?CCL126: EQUAL? GL-PRSO,TH-SHILLING \?CCL128 + MOVE TH-SHILLING,CH-WIGGINS + FSET TH-SHILLING,FL-NOALL + SET 'CH-WIGGINS-AUX1,1 + ZERO? GL-P-CONT \?CND129 + SET 'WINNER-IS-WIGGINS,TRUE-VALUE +?CND129: SET 'GL-P-QCONTEXT-TH,CH-WIGGINS + SET 'GL-P-QCONTEXT-RM,GL-PLACE-CUR + PRINTI "Wiggins looks at " + ICALL2 RT-THEO-PRINT,TH-SHILLING + PRINTR " and then at you. After a few moments he stuffs it deep into the recesses of his clothing and says, ""I'm all yours. Wot's the plan?""" +?CCL128: EQUAL? GL-PRSO,TH-EMERALD,TH-SAPPHIRE,TH-RUBY /?CTR131 + EQUAL? GL-PRSO,TH-OPAL,TH-TOPAZ,TH-GARNET /?CTR131 + EQUAL? GL-PRSO,TH-POUND-NOTE,TH-SIXPENCE \?CCL132 +?CTR131: PRINTI "Wiggins glances at your offer and" + PRINT K-WOUNDED-PRIDE-MSG + CRLF + RTRUE +?CCL132: PRINTR "Wiggins looks at the item you have handed him and then returns it to you. Clearly it was not of interest to him." +?CCL123: EQUAL? GL-PRSA,V?TAKE \FALSE + EQUAL? GL-PRSO,TH-SHILLING \FALSE + FSET? CH-WIGGINS,FL-ASLEEP \?CCL142 + PRINTI "He must have hidden it very well. " + ICALL1 RT-CYOU-MSG + PRINTR "can't find it." +?CCL142: PRINTR """Sorry, guv'nor. A deal's a deal.""" +?CCL120: ZERO? GL-NOW-PRSI? \FALSE + EQUAL? GL-PRSA,V?SMELL \FALSE + ZERO? WIGGINS-COLD? /?CCL150 + PRINT K-EAU-DE-MSG + CRLF + RTRUE +?CCL150: PRINTR "Yuck. Eau de urchin." + + + .FUNCT RT-AC-CH-BUTLER,CONTEXT,WORD-NUM + ICALL2 RT-THIS-IS-IT,CH-BUTLER + EQUAL? CONTEXT,K-M-WINNER \?CCL3 + FSET? CH-BUTLER,FL-ASLEEP \?CCL6 + CALL2 RT-NO-CONDITION-MSG,CH-BUTLER + RSTACK +?CCL6: EQUAL? GL-PRSA,V?TAKE,V?FIND \?CCL8 + CALL RT-IDENTIFY-EVENT?,W?MYCROFT,GL-PRSO + ZERO? STACK /?CCL8 + SET 'GL-WINNER,CH-PLAYER + ICALL RT-PERFORM,V?ASK-FOR,CH-BUTLER,TH-EVENT + RTRUE +?CCL8: EQUAL? GL-PRSA,V?HELLO \?CCL12 + PRINTC 34 + CALL1 RT-TIME-OF-DAY + ZERO? STACK \?CCL15 + PRINTI "How do you do?" + JUMP ?CND13 +?CCL15: CALL1 RT-TIME-OF-DAY + EQUAL? STACK,1,2 \?CCL17 + PRINTI "Good day." + JUMP ?CND13 +?CCL17: CALL1 RT-TIME-OF-DAY + EQUAL? STACK,3 \?CND13 + PRINTI "Good evening." +?CND13: PRINTR """" +?CCL12: EQUAL? GL-PRSA,V?GOODBYE \?CCL20 + PRINTC 34 + CALL1 RT-TIME-OF-DAY + ZERO? STACK \?CCL23 + PRINTI "Good night" + JUMP ?CND21 +?CCL23: CALL1 RT-TIME-OF-DAY + EQUAL? STACK,1,2 \?CCL25 + PRINTI "Good day" + JUMP ?CND21 +?CCL25: CALL1 RT-TIME-OF-DAY + EQUAL? STACK,3 \?CND21 + PRINTI "Good evening" +?CND21: PRINTR ".""" +?CCL20: EQUAL? GL-PRSA,V?THANK \?CCL28 + PRINTR """You're quite welcome.""" +?CCL28: EQUAL? GL-PRSA,V?WHO \?CCL30 + EQUAL? GL-PRSO,CH-BUTLER \?CCL30 + PRINTR """I am one of the staff of this fine establishment.""" +?CCL30: EQUAL? GL-PRSA,V?WHO,V?WHAT,V?WHERE \?CCL34 + PRINTR """I'm far too discreet to respond.""" +?CCL34: EQUAL? GL-PRSA,V?YES,V?NO \?CCL36 + ICALL2 RT-CTHEO-PRINT,CH-BUTLER + PRINTR " looks at you expectantly." +?CCL36: EQUAL? GL-PRSA,V?RESCUE \?CCL38 + PRINTR """What can I do for you?""" +?CCL38: PRINTR """I'm afraid I am unable to do that.""" +?CCL3: ZERO? GL-NOW-PRSI? \?CCL40 + EQUAL? GL-PRSA,V?ASK-FOR,V?ASK-ABOUT \FALSE + FSET? CH-BUTLER,FL-ASLEEP \?CCL46 + CALL2 RT-NO-CONDITION-MSG,CH-BUTLER + RSTACK +?CCL46: CALL RT-IDENTIFY-EVENT?,W?MYCROFT,GL-PRSI + ZERO? STACK /?CCL48 + BTST MYCROFT-STATE,1 \?CCL51 + PRINTR """I am very sorry but Mr Mycroft Holmes is not available at this time. Perhaps you would care to come back later?""" +?CCL51: BTST MYCROFT-STATE,2 \?CCL53 + BAND MYCROFT-STATE,-3 >MYCROFT-STATE + PRINTI "The butler listens to you and then leaves. He comes back shortly." + CRLF + CRLF + PRINTR """Mr Mycroft Holmes requires that you offer some token to verify that you are indeed the person you claim to be. Give whatever it is to me and I will take it to him.""" +?CCL53: PRINTR "The butler listens politely but insists that he can do nothing more for you than to deliver the token to Mr Mycroft Holmes." +?CCL48: EQUAL? GL-PRSI,CH-HOLMES \?CCL55 + PRINTR """I am afraid that I know the younger Mr Holmes only by his somewhat colourful reputation.""" +?CCL55: EQUAL? GL-PRSI,CH-BUTLER \?CCL57 + PRINTR """I am well, sir. Thank you for asking.""" +?CCL57: EQUAL? GL-PRSI,CH-PLAYER,CH-ME \?CCL59 + PRINTR "He looks down his nose at you and sniffs, ""I don't believe we've been introduced.""" +?CCL59: EQUAL? GL-PRSI,CH-MEMBERS \?CCL61 + PRINTR """They seem livelier than usual for this time of year.""" +?CCL61: EQUAL? GL-PRSI,RM-DIOGENES-CLUB \?CCL63 + PRINTR "The butler coughs deferentially, ""It is one of the most exclusive clubs in London, sir."" He glances at your clothes. ""Membership is by invitation only.""" +?CCL63: FSET? GL-PRSI,FL-PERSON \?CCL65 + FSET? GL-PRSI,FL-PLURAL \?CCL68 + PRINTR """Unfortunately, I can say nothing about them.""" +?CCL68: FSET? GL-PRSI,FL-FEMALE \?CCL70 + PRINTR """I am sorry but I can tell you nothing about her.""" +?CCL70: PRINTR """Much to my regret I can tell you nothing about him.""" +?CCL65: PRINTR """I'm afraid I wouldn't know anything about that.""" +?CCL40: ZERO? GL-NOW-PRSI? /FALSE + EQUAL? GL-PRSA,V?GIVE \FALSE + FSET? CH-BUTLER,FL-ASLEEP \?CCL78 + CALL RT-NO-CONDITION-MSG,CH-BUTLER,STR?812 + RSTACK +?CCL78: BTST MYCROFT-STATE,1 \?CCL80 + PRINTR "The butler politely declines to take the gift you have offered." +?CCL80: BTST MYCROFT-STATE,2 \?CCL82 + PRINTR "The butler refuses to take the item you have offered and asks if you have come to speak with someone here in the club." +?CCL82: EQUAL? GL-PRSO,TH-RING \?CCL84 + BOR MYCROFT-STATE,5 >MYCROFT-STATE + REMOVE TH-RING + PRINT K-BUTLER-ACCEPTS-MSG + CRLF + CRLF + PRINTI "After a few moments, Mycroft Holmes appears. He looks very worried." + CRLF + CRLF + PRINTI """Sherlock warned me that you might come,"" he says. ""And the fact that you are here indicates that he is indeed in trouble. I believe that in order to solve this mystery, you are going to have to go to the Tower of London. It will be closed, but you can give the password '" + RANDOM 6 >WORD-NUM + SET 'PASSWORD-ID,WORD-NUM + EQUAL? WORD-NUM,1 \?CCL87 + PRINTI "Boleyn" + JUMP ?CND85 +?CCL87: EQUAL? WORD-NUM,2 \?CCL89 + PRINTI "Cleves" + JUMP ?CND85 +?CCL89: EQUAL? WORD-NUM,3 \?CCL91 + PRINTI "Howard" + JUMP ?CND85 +?CCL91: EQUAL? WORD-NUM,4 \?CCL93 + PRINTI "Parr" + JUMP ?CND85 +?CCL93: EQUAL? WORD-NUM,5 \?CCL95 + PRINTI "Aragon" + JUMP ?CND85 +?CCL95: EQUAL? WORD-NUM,6 \?CND85 + PRINTI "Seymour" +?CND85: PRINTI "' to the guard at the Byward Tower. He will let you in. Good luck.""" + CRLF + CRLF + PRINTI "Mycroft pauses before he goes and looks at you meditatively, as if trying to decide if he can put his faith in you to rescue his brother. After a moment he gives his head an unconscious nod, then turns around and disappears back into the club." + CRLF + ICALL2 RT-UPDATE-SCORE,1 + RTRUE +?CCL84: PRINT K-BUTLER-ACCEPTS-MSG + CRLF + CRLF + PRINTI "The butler soon returns looking concerned." + CRLF + CRLF + PRINTR """I am sorry but Mr Mycroft Holmes says this will not do. Do you have anything else?""" + + + .FUNCT RT-AC-LG-BANK-VAULT-DOOR,CONTEXT + EQUAL? CONTEXT,K-M-DESCFCN \?CCL3 + EQUAL? GL-PLACE-CUR,RM-BANK-OF-ENGLAND \?CCL6 + ICALL2 RT-OPEN-CLOSED-MSG,LG-BANK-VAULT-DOOR + CRLF + CRLF + PRINTR "In the middle of the door you see a big shiny dial." +?CCL6: ICALL2 RT-OPEN-CLOSED-MSG,LG-BANK-VAULT-DOOR + CRLF + CRLF + PRINTR "The inside of the door is shiny and flat." +?CCL3: EQUAL? GL-PRSA,V?OPEN \?CCL8 + FSET? LG-BANK-VAULT-DOOR,FL-OPENED \?CCL11 + PRINTR "The vault door is already open." +?CCL11: FSET? LG-BANK-VAULT-DOOR,FL-LOCKED \?CCL13 + PRINTR "The vault door is locked." +?CCL13: FSET LG-BANK-VAULT-DOOR,FL-OPENED + PRINTR "The vault door swings open." +?CCL8: EQUAL? GL-PRSA,V?CLOSE \?CCL15 + FSET? LG-BANK-VAULT-DOOR,FL-OPENED /?CCL18 + PRINTR "The vault door is already closed." +?CCL18: FCLEAR LG-BANK-VAULT-DOOR,FL-OPENED + FSET LG-BANK-VAULT-DOOR,FL-LOCKED + SET 'TH-DIAL-AUX1,0 + SET 'TH-DIAL-AUX2,0 + PRINTI "The vault door swings closed and locks" + IN? CH-PLAYER,RM-BANK-VAULT \?CCL21 + PRINTI " you in. Whoops!" + CRLF + CRLF + CALL1 RT-QSR + RSTACK +?CCL21: PRINTR "." +?CCL15: EQUAL? GL-PRSA,V?ENTER,V?THROUGH \?CCL23 + EQUAL? GL-PLACE-CUR,RM-BANK-VAULT \?CCL26 + CALL2 RT-DO-WALK,P?EAST + RSTACK +?CCL26: EQUAL? GL-PLACE-CUR,RM-BANK-OF-ENGLAND \FALSE + CALL2 RT-DO-WALK,P?WEST + RSTACK +?CCL23: EQUAL? GL-PRSA,V?LOOK-INSIDE \?CCL30 + FSET? LG-BANK-VAULT-DOOR,FL-OPENED \?CCL33 + ICALL RT-CYOU-MSG,STR?665,STR?666 + PRINTI "row upon row of " + ICALL2 DPRINT,TH-BOXES + PRINTR "." +?CCL33: ICALL2 RT-CTHEO-PRINT,LG-BANK-VAULT-DOOR + PRINTR " is closed." +?CCL30: EQUAL? GL-PRSA,V?UNLOCK \?CCL35 + FSET? LG-BANK-VAULT-DOOR,FL-OPENED \?CCL38 + ICALL2 RT-CTHEO-PRINT,LG-BANK-VAULT-DOOR + PRINTR " is already opened." +?CCL38: PRINT K-HOW-TO-MSG + CRLF + RTRUE +?CCL35: EQUAL? GL-PRSA,V?SHOOT \FALSE + PRINT K-RICOCHET-MSG + CRLF + RTRUE + + + .FUNCT RT-TOPAZ-MSG + EQUAL? GL-PRSO,TH-TOPAZ \FALSE + EQUAL? GL-PUPPY,CH-HOLMES \FALSE + CRLF + PRINTI "Holmes plucks you by the sleeve and reaches into the box. ""Observe, Watson."" He pulls out an almost invisible thread and examines it with glittering eyes. ""Muslin,"" he declares, more to himself than to you. ""Of Indian origin, and of the type used almost exclusively in the manufacture of turbans."" He looks at you in triumph. ""Our case is almost complete, Doctor. The Agra gems, the Trichinopoly cigar, and now this strand of muslin.""" + CRLF + CRLF + PRINTR "Holmes puts the strand into his pocket and explains. ""Moriarty - for reasons as yet unknown to us - has stolen the Crown Jewels. The Agra gems have somehow passed into his hands by way of this Indian accomplice, and he is using small pieces of it to lure me into a rendezvous with him. It's a dangerous game we play, Watson, but if we are to recover the regalia we have no choice.""" + + .ENDI diff --git a/bank.zil b/bank.zil new file mode 100644 index 0000000..b7c9797 --- /dev/null +++ b/bank.zil @@ -0,0 +1,972 @@ +;***************************************************************************** +; "game : SHERLOCK!" +; "file : BANK.ZIL" +; "auth : $Author: RAB $" +; "date : $Date: 28 Oct 1987 17:47:38 $" +; "revs : $Revision: 1.89 $" +; "vers : 1.00" +;***************************************************************************** + + ;"Box number containing the gem." + + + + + + + > + + > + + + + + + >> + +> + + + + + + > + ) + (T + )> + > + + + + + + + + + + + + + + + + + +)) + > + + ) + ( + + ) + (> + + + ) + (T + + )>)>> + +)) + > + + ) + ( + + )>)>> + +)) + > + + + > + + + ) + (T + )>) + ( + ) + ( + + + + + ) + (T + + + + + + + )> + + + )>) + (T + + + + )>)>) + ( + + > + + ) + (T + )>)>)>> + +) "AUX" NUM) + > + + + + )>) + ( + > + + ) + (T + )> + + + + + + + ) + (T + )>) + ( + > + ) + ( + + + )>)>) + ( + + )>)>> + +) "AUX" NUM) + > + + + + ) + ( + + + ) + ( + )>) + ( + > + + ) + (T + )> + + + + > + > + )>)>) + ( + + ,TH-BOX-KEY>> + + ) + (> + >> + + ) + ( + + ) + (T + + + + + + )> + + + )>) + (T + + + + )> + ) + ( + + > + >> + + ) + ( + ) + (T + + + + + )>) + (T + )> + ) + ( + ) + ( + > + > + ) + (T + + + + )>) + ( + > + > + )>) + ( + )>)>> + +) "AUX" (LOCK? 0) WHO PTS) + > + ) + ( + )> + + ) + ( + + TH-LEFT TH-RIGHT>>> + + ) + ( + TH-LEFT TH-RIGHT TH-HANDS> + + + ) + (> + + ) + ( + + ) + ( + + ) + (> + + ) + (T + >)> + T) + ( + + ) + ( + + ) + ( + + ) + ( + + ) + ( + + + > + + )> + > + > + + )>)>) + (T + )> + + + ) + ( + + + + )> + ) + ( + )>)>> + +)) + > + + ) + ( + + ) + ( + )>> + +> + + + + ) + ( + + ) + ( + + )>> + +) "AUX" GEMCNT OBJ) + > + + + + ) + ( + + ,GL-PRSO) + (T + ,GL-PRSI)>> + ) + ( + ) + ( + + + ) + ( + )>) + (T + )>) + ( + + + + + + + + + ;> + > + + + + + + + > + )> + ) + ( + ) + ( + ) + ( + + )> + ) + ( + + ) + ( + ) + (T + )>) + ( + + ) + ( + ) + ( + )>) + ( + + ) + ( + + )>)>) + ( + + > + )>) + ( + + ) + ( + )>)>)>> + +> + +) OBJ) + > + + + > + + ) + ( + > + + ) + (<==? .CONTEXT ,K-M-DESCFCN> + + + ) + ( + + + + )> + > + + ) + ( + > + ) + (T + >)> + + ) + ( + + ,GL-PRSO) + (T + ,GL-PRSI)>> + + ) + ( + > + ) + ( + ) + (T + )>) + ( + ) + ( + + ) + ( + ) + ( + ) + ( + ) + ( + ) + ( + + >> + ; + ) + (T)> + + ) + ( + + ) + ( + + + + + + + + > + + ) + (T + )>) + ( + + + + ) + (T + )> + + + ) + (T + )>) + ( + )>) + ( + + > + + + + + + + + > + )> + + > + + ) + ( + > + + ) + ( + )>) + ( + > + ) + ( + + > + + ) + (T + )>) + ( + + + + + + ) + (T + )>) + (T + )>) + ( + + > + ) + (T + )>) + ( + ; + > + ) + (T + )> + ) + ( + > + ) + (T + + )>) + ( + + + ) + ( + + + + + )> + + + ) + ( + ) + (T + )> + ) + ( + > + +