From 18809a2b43fd14b7fc2c9977b5f2c4424a4c8fe5 Mon Sep 17 00:00:00 2001 From: historicalsource Date: Sat, 13 Apr 2019 22:34:27 -0400 Subject: [PATCH] Revision 15 (Original Source) --- README.md | 1 + atari.errors | 26 + atari.xzap | 19 + atari.zip | Bin 0 -> 117728 bytes battle.zil | 639 ++++++++++++++ clock.zap | 57 ++ clock.zil | 101 +++ coco.errors | 26 + coco.zip | Bin 0 -> 117736 bytes dome.zap | 1398 +++++++++++++++++++++++++++++ dome.zil | 1794 +++++++++++++++++++++++++++++++++++++ events.zap | 1134 ++++++++++++++++++++++++ events.zil | 815 +++++++++++++++++ global.zap | 1173 +++++++++++++++++++++++++ global.zil | 1387 +++++++++++++++++++++++++++++ j1.zap | 49 ++ j1.zil | 55 ++ j1.zip | Bin 0 -> 117738 bytes j1str.zap | 216 +++++ macros.zap | 46 + macros.zil | Bin 0 -> 5307 bytes main.zap | 517 +++++++++++ main.zil | 398 +++++++++ parser.zap | 1427 ++++++++++++++++++++++++++++++ parser.zil | 1335 ++++++++++++++++++++++++++++ people.zap | 2385 ++++++++++++++++++++++++++++++++++++++++++++++++++ people.zil | 2125 ++++++++++++++++++++++++++++++++++++++++++++ places.zap | 884 +++++++++++++++++++ places.zil | 1126 ++++++++++++++++++++++++ reg.errors | 48 + reg.serial | 1 + reg.xzap | 18 + reg.zip | Bin 0 -> 117762 bytes syntax.zap | 78 ++ syntax.zil | 853 ++++++++++++++++++ tandy.errors | 26 + tandy.zip | Bin 0 -> 117752 bytes things.zap | 340 +++++++ things.zil | 462 ++++++++++ 39 files changed, 20959 insertions(+) create mode 100644 README.md create mode 100644 atari.errors create mode 100644 atari.xzap create mode 100644 atari.zip create mode 100644 battle.zil create mode 100644 clock.zap create mode 100644 clock.zil create mode 100644 coco.errors create mode 100644 coco.zip create mode 100644 dome.zap create mode 100644 dome.zil create mode 100644 events.zap create mode 100644 events.zil create mode 100644 global.zap create mode 100644 global.zil create mode 100644 j1.zap create mode 100644 j1.zil create mode 100644 j1.zip create mode 100644 j1str.zap create mode 100644 macros.zap create mode 100644 macros.zil create mode 100644 main.zap create mode 100644 main.zil create mode 100644 parser.zap create mode 100644 parser.zil create mode 100644 people.zap create mode 100644 people.zil create mode 100644 places.zap create mode 100644 places.zil create mode 100644 reg.errors create mode 100644 reg.serial create mode 100644 reg.xzap create mode 100644 reg.zip create mode 100644 syntax.zap create mode 100644 syntax.zil create mode 100644 tandy.errors create mode 100644 tandy.zip create mode 100644 things.zap create mode 100644 things.zil diff --git a/README.md b/README.md new file mode 100644 index 0000000..eab5609 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# seastalker diff --git a/atari.errors b/atari.errors new file mode 100644 index 0000000..4f8aa35 --- /dev/null +++ b/atari.errors @@ -0,0 +1,26 @@ +Assembling J1.XZAP.8 + + +Inserting J1FREQ.XZAP.7 ( 620 bytes) +Inserting J1DAT.ZAP.2 (22305 bytes) +Inserting MACROS.ZAP.2 ( 104 bytes) +Inserting MAIN.ZAP.2 ( 2259 bytes) +Inserting CLOCK.ZAP.2 ( 186 bytes) +Inserting SUB.ZAP.4 (16333 bytes) +Inserting BATTLE.ZAP.2 ( 5651 bytes) +Inserting DOME.ZAP.3 ( 9902 bytes) +Inserting PLACES.ZAP.2 ( 4753 bytes) +Inserting PEOPLE.ZAP.3 (15561 bytes) +Inserting THINGS.ZAP.2 ( 2058 bytes) +Inserting GLOBAL.ZAP.2 ( 5836 bytes) +Inserting PARSER.ZAP.2 ( 5735 bytes) +Inserting SYNTAX.ZAP.3 ( 778 bytes) +Inserting VERBS.ZAP.3 (15666 bytes) +Inserting EVENTS.ZAP.2 ( 7364 bytes) +Inserting J1STR.ZAP.1 ( 2553 bytes) +25538 bytes of preload. + +117728 bytes (115K). +32736 bytes too large for one-disk game on ATARI. +255 objects. +239 globals. diff --git a/atari.xzap b/atari.xzap new file mode 100644 index 0000000..d819467 --- /dev/null +++ b/atari.xzap @@ -0,0 +1,19 @@ + .INSERT "J1FREQ" + .INSERT "J1DAT" + .INSERT "MACROS" + .INSERT "MAIN" + .INSERT "CLOCK" +ENDLOD:: + .INSERT "SUB" + .INSERT "BATTLE" + .INSERT "DOME" + .INSERT "PLACES" + .INSERT "PEOPLE" + .INSERT "THINGS" + .INSERT "GLOBAL" + .INSERT "PARSER" + .INSERT "SYNTAX" + .INSERT "VERBS" + .INSERT "EVENTS" + .INSERT "J1STR" + .END diff --git a/atari.zip b/atari.zip new file mode 100644 index 0000000000000000000000000000000000000000..9c3ce3b8f13957f96e2c984212a1db8b41ab8a65 GIT binary patch literal 117728 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¥i=pknNs!&n5`|X+Yy5EW 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
!deWO+P26Q`O9>*Nl=GfQ0Kh< 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 UWG5!N5*u4zc>Ak6QLFj!U-`}S1poj5 literal 0 HcmV?d00001 diff --git a/battle.zil b/battle.zil new file mode 100644 index 0000000..3e1e7be --- /dev/null +++ b/battle.zil @@ -0,0 +1,639 @@ +"BATTLE for SEASTALKER +Copyright (C) 1984 Infocom, Inc. All rights reserved." + +> + "position" + + "motion" + + "heading" + + "position" + + "heading" + +> + +) + (T + + >)>> + +> + <* ,THORPE-HLON <- .Y ,THORPE-LAT>>>>> + ) + (T )>> + +> + <* ,THORPE-HLAT <- ,THORPE-LAT .Y>>>>> + ) + (T )>> + +> + ) + (> + <==? .LON <- ,THORPE-LON ,THORPE-HLON>>> + ) + ( + <==? .LON ,THORPE-LON>> + )>> + + + >> + +> + ) + ( <==? .LON ,SNARK-LON>> + )>> + +> + ) + (,SNARK-TRANKED + + ) + (T + + )> + > + > + <==? .LON .X>> + )> + > + > + <==? .LON .X>> + )> + > + <==? .LON <- .X .HLON>>> + )>> + + + + + + ) + ( ) + ( + %) + ( )>> + +> + +> + > + <0? ,THORPE-DLAT>> + > + + + ) + (<==? -1 .Z> + ) + (<==? +1 .Z> + ) + (T >)>) + (T + + >) + (<==? -1 .Z> + ) + (<==? +1 .Z> + ) + (T )>)>) + (T )> + ;)>) + (T + % + )>)> + > + > + ;)> + > + + + > + >) + (T + > + >)>) + (<==? -1 .Z> + > + ) + (<==? +1 .Z> + > + )> + > + +> +> +> + <>>> + <>>> + + + +> + + ) + ( + + + + > + + >>> + ) + ;( + + >> + )>> + +> + +) (SOMEONE <>)) + ; + ) + ( T) + ( T) + ( )> + + )> + >> + )> + .NOT-ON-SUB> + % + )> + + > + >> + + + )>) + ( + + + + )>)>) + ( + > ) + (> T)> + + >> + + ) + (> + + )>)> + + >> + % + ) + (T + + > + )>)> + + + + )> + ) + (T + + + + )>) + ( + ) + (T + + >> + %) + (T + )> + > + )> + )>)>) + (T + + %) + ( > + %) + ( ) + ;(,SUB-IN-DOME ;> + %) + ( + %) + ( + + + ) + ( + > + + ) + (T + )> + + + )>) + ( + + + ) + (T )> + ;> + "] ">)> + %) + ( + > + + % + ) + ( + % + )> + ; )> + + >> + + >>> + % + )> + + ,THORPE-LON> + <==? ,THORPE-LAT>> + + ) + (T + %)>) + (T + + )>) + ( + ,SNARK-LON> + <==? ,SNARK-LAT>> + + + + + + % + + ) + (T %)>) + (T + + )>) + ;(T )>)>)>> + + + + % + + )>> + % + >> + + )> + + + % + > + +> )> + + ; ) + (T )>> + + + + + >> + + )> + ) + (<==? .OBJ ,DART> + + + ) + ( + + + ) + (T )>) + (T )> + ) + (,SUB-IN-DOME ) + (T )> + + + > + + + ) + ( + )> + + % "ask") (T "shout")> + "s anxiously."> + > )> + % + + > + + + +> + + + + >> + > + + % + + )>) + (T + + + > + + % + + % + % + + + + % + > + ) + (T )> + % + > ) + (T )> + % + + + )>> + + > + + + >> + > + > + + + % + + )>> + +> + )> + + + > + + %)> + % + > + + )> + + % + + )>> + % + + )> + %> + % + + % + + %) + (T )>)> + > + + + )> + > + + + + + + + + + + % + + + > + + %)> + > + > diff --git a/clock.zap b/clock.zap new file mode 100644 index 0000000..9c38185 --- /dev/null +++ b/clock.zap @@ -0,0 +1,57 @@ + + + .FUNCT QUEUE,RTN,TICK,CINT + CALL INT,RTN >CINT + PUT CINT,C-TICK,TICK + RETURN CINT + + + .FUNCT INT,RTN,DEMON=0,E,C,INT + ADD C-TABLE,C-TABLELEN >E + ADD C-TABLE,C-INTS >C +?PRG1: EQUAL? C,E \?ELS5 + SUB C-INTS,C-INTLEN >C-INTS + ZERO? DEMON /?ELS7 + SUB C-DEMONS,C-INTLEN >C-DEMONS +?ELS7: ADD C-TABLE,C-INTS >INT + PUT INT,C-RTN,RTN + RETURN INT +?ELS5: GET C,C-RTN + EQUAL? STACK,RTN \?CND3 + RETURN C +?CND3: ADD C,C-INTLEN >C + JUMP ?PRG1 + + + .FUNCT CLOCKER,C,E,TICK,FLG=0,VAL + ZERO? CLOCK-WAIT /?CND1 + SET 'CLOCK-WAIT,0 + RFALSE +?CND1: ZERO? P-WON /?ELS9 + PUSH C-INTS + JUMP ?CND5 +?ELS9: PUSH C-DEMONS +?CND5: ADD C-TABLE,STACK >C + ADD C-TABLE,C-TABLELEN >E +?PRG13: EQUAL? C,E \?ELS17 + INC 'MOVES + RETURN FLG +?ELS17: GET C,C-ENABLED? + ZERO? STACK /?CND15 + GET C,C-TICK >TICK + ZERO? TICK \?ELS22 + JUMP ?CND15 +?ELS22: SUB TICK,1 + PUT C,C-TICK,STACK + GRTR? TICK,1 /?CND20 + GET C,C-RTN + CALL STACK >VAL + ZERO? VAL /?CND20 + ZERO? FLG /?THN33 + EQUAL? VAL,M-FATAL \?CND15 +?THN33: SET 'FLG,VAL +?CND20: +?CND15: ADD C,C-INTLEN >C + JUMP ?PRG13 + + .ENDI diff --git a/clock.zil b/clock.zil new file mode 100644 index 0000000..c22790e --- /dev/null +++ b/clock.zil @@ -0,0 +1,101 @@ +"CLOCK for SEASTALKER +Copyright (C) 1984 Infocom, Inc. All rights reserved." + +"Interrupt table needs room for 33 3-word slots: +I-AIRLOCK-EMPTY +I-ALARM-RINGING +I-ANALYSIS +I-ANTRIM-REPORTS +I-ANTRIM-TO-SUB +I-AUTO-PILOT +I-BLY-PRIVATELY +I-BLY-SAYS +I-CHECK-POD +I-DOME-AIR +I-GREENUP-ESCAPE +I-LAMP-ON-SCOPE +I-LOWELL-REPORTS +I-POISON-JAB +I-PROMPT-1 +I-PROMPT-2 +I-SEND-SUB +I-SHARON +I-SHARON-GONE +I-SHARON-TO-HALLWAY +I-SHOW-SONAR +I-SIEGEL-REPORTS +I-SNARK-ATTACKS +I-SYNTHESIS +I-THORPE-APPEARS +I-THORPE-AWAKES +I-TIP-PRIVATELY +I-TIP-REPORTS +I-TIP-SAYS +I-TIP-SONAR-PLAN +I-UPDATE-FREIGHTER +I-UPDATE-SUB-POSITION +I-UPDATE-THORPE" + + + +> + + + + + + + + + + + + + +;) + > ,C-TICK .TICK> + .CINT> + +) + > ,C-TICK .TICK> + .CINT> + +) E C INT) + #DECL ((RTN) ATOM (DEMON) (E C INT) ) + > + > + + > + >> + > + + ) + ( .RTN> )> + >>> + +> +; +) VAL) + #DECL ((C E) (TICK) FIX ;(FLG) ;) + > )> + >> + > + + > + ) + (>> + > + ) + (T + > + > + >>> + + <==? .VAL ,M-FATAL>> + )>)>)>)> + >>> diff --git a/coco.errors b/coco.errors new file mode 100644 index 0000000..15eed51 --- /dev/null +++ b/coco.errors @@ -0,0 +1,26 @@ +Assembling J1.XZAP.8 + + +Inserting J1FREQ.XZAP.7 ( 620 bytes) +Inserting J1DAT.ZAP.1 (22305 bytes) +Inserting MACROS.ZAP.1 ( 104 bytes) +Inserting MAIN.ZAP.1 ( 2259 bytes) +Inserting CLOCK.ZAP.1 ( 186 bytes) +Inserting SUB.ZAP.3 (16341 bytes) +Inserting BATTLE.ZAP.1 ( 5651 bytes) +Inserting DOME.ZAP.1 ( 9902 bytes) +Inserting PLACES.ZAP.1 ( 4753 bytes) +Inserting PEOPLE.ZAP.1 (15561 bytes) +Inserting THINGS.ZAP.1 ( 2058 bytes) +Inserting GLOBAL.ZAP.1 ( 5836 bytes) +Inserting PARSER.ZAP.1 ( 5735 bytes) +Inserting SYNTAX.ZAP.1 ( 778 bytes) +Inserting VERBS.ZAP.1 (15666 bytes) +Inserting EVENTS.ZAP.1 ( 7364 bytes) +Inserting J1STR.ZAP.1 ( 2553 bytes) +25538 bytes of preload. + +117736 bytes (115K). +32744 bytes too large for one-disk game on ATARI. +255 objects. +239 globals. diff --git a/coco.zip b/coco.zip new file mode 100644 index 0000000000000000000000000000000000000000..8c0ee6b5793aac21a9a13ace21dccc6095776be5 GIT binary patch literal 117736 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
w-aOT8G?Uk8=31%d>4!HJ9>;Y(;98nG#u& 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 ATmS$7 literal 0 HcmV?d00001 diff --git a/dome.zap b/dome.zap new file mode 100644 index 0000000..d6f9dab --- /dev/null +++ b/dome.zap @@ -0,0 +1,1398 @@ + + + .FUNCT AQUADOME-F + EQUAL? PRSA,V?WHAT,V?FIND /?THN6 + EQUAL? PRSA,V?ASK-ABOUT \?ELS5 + FSET? PRSO,PERSON \?ELS5 +?THN6: EQUAL? NOW-TERRAIN,SEA-TERRAIN \?ELS14 + EQUAL? HERE,SUB \?ELS14 + CALL PERFORM,V?FIND,PLAYER + RTRUE +?ELS14: ZERO? SUB-IN-OPEN-SEA /?ELS18 + PRINTI "Its location is stored in the " + PRINTD AUTO-PILOT + PRINTR "'s computer memory." +?ELS18: ZERO? SUB-IN-DOME \FALSE + EQUAL? NOW-TERRAIN,SEA-TERRAIN /FALSE + PRINTI """The " + PRINTD AQUADOME + PRINTI " encloses the " + PRINT URS + PRINTI " of " + PRINTD IU-GLOBAL + PRINTI ", on the ocean floor off the Atlantic coast. Most " + CALL PRINT-NAME,LAST-NAME + PRINTI " subs can reach it by " + PRINTD AUTO-PILOT + PRINTR ".""" +?ELS5: EQUAL? PRSA,V?EXAMINE \?ELS29 + LESS? DISTANCE-FROM-BAY,AQUADOME-VISIBLE /?ELS29 + SET 'P-WON,0 + GETP LOCAL-SUB,P?TEXT + PRINT STACK + CRLF + RTRUE +?ELS29: EQUAL? PRSA,V?LOOK-OUTSIDE,V?LOOK-INSIDE \?ELS35 + CALL PERFORM,PRSA,WINDOW + RTRUE +?ELS35: EQUAL? PRSA,V?THROUGH \?ELS37 + EQUAL? HERE,SUB,CRAWL-SPACE \FALSE + PRINTR "Wait until you're close enough." +?ELS37: EQUAL? PRSA,V?WALK-AROUND \?ELS46 + CALL GO-NEXT,IN-DOME-AROUND + ZERO? STACK /TRUE + EQUAL? WINNER,PLAYER /TRUE + CALL OKAY + RTRUE +?ELS46: EQUAL? PRSA,V?WALK-TO \FALSE + ZERO? SUB-IN-DOME /?ELS58 + PRINTR "You're in it!" +?ELS58: ZERO? SUB-IN-OPEN-SEA /?ELS63 + PRINTI "Let the " + PRINTD AUTO-PILOT + PRINTR " handle that." +?ELS63: PRINTR "First you must reach the open sea." + + + .FUNCT IN-DOME?,RM + ZERO? SUB-IN-DOME /?ELS5 + EQUAL? RM,SUB,CRAWL-SPACE /?THN1 +?ELS5: CALL ZMEMQ,RM,IN-DOME-AROUND + RSTACK +?THN1: RSTACK + + + .FUNCT AIR-ROOM?,RM + EQUAL? RM,FOOT-OF-RAMP,AIRLOCK,AIRLOCK-WALL /TRUE + EQUAL? RM,CENTER-OF-DOME,OUTSIDE-ADMIN-BLDG /TRUE + EQUAL? RM,BLY-OFFICE,SUB /TRUE + RFALSE + + + .FUNCT THROUGH-ROOF?,RM,HR=0 + ZERO? HR \?CND1 + SET 'HR,HERE +?CND1: EQUAL? HR,SUB,CRAWL-SPACE,AIRLOCK \?ELS8 + EQUAL? RM,SUB,CRAWL-SPACE,AIRLOCK /FALSE + RTRUE +?ELS8: EQUAL? RM,SUB,CRAWL-SPACE,AIRLOCK /TRUE + RFALSE + + + .FUNCT WINDOW-F,POP + EQUAL? PRSA,V?BRUSH \?ELS5 + PRINTR "The window is clean enough without your interference." +?ELS5: EQUAL? PRSA,V?EXAMINE \?ELS9 + PRINTR "The window is a simple plastic sheet, giving a view of the dome outside." +?ELS9: EQUAL? PRSA,V?LOOK-OUTSIDE,V?LOOK-INSIDE \?ELS13 + ZERO? SNARK-ATTACK-COUNT \?ELS18 + PRINTR "You can see the dome outside." +?ELS18: MOVE BLY,HERE + PRINTI "The " + PRINTD AQUADOME + PRINTI "'s search lights probe the ocean, but the " + PRINTD GLOBAL-WATER + PRINTI " is too murky for the beams to penetrate. +""Tip's right!"" " + PRINTD BLY + PRINTI " says. ""That must be the " + PRINTD SNARK + PRINTI " out there. Its tentacles churned up silt from the seabed that way during its first attack, " + CALL PRINT-NAME,FIRST-NAME + PRINTR "!""" +?ELS13: EQUAL? PRSA,V?MUNG \?ELS26 + PRINTR "Vandalism is for vandals, not famous inventors!" +?ELS26: EQUAL? PRSA,V?UNLOCK /?THN31 + EQUAL? PRSA,V?LOCK,V?CLOSE,V?OPEN \FALSE +?THN31: PRINTR "The window can't be opened." + + + .FUNCT EXERCISE-TRACK-F + EQUAL? PRSA,V?WALK-TO,V?THROUGH,V?FIND \FALSE + ZERO? SUB-IN-DOME /FALSE + PRINTR "You don't need exercise!" + + + .FUNCT AIRLOCK-F,RARG=0 + EQUAL? RARG,M-ENTER \?ELS5 + ZERO? GREENUP-ESCAPE \?THN11 + ZERO? GREENUP-TRAPPED /FALSE +?THN11: MOVE LOWELL,HERE + MOVE ANTRIM,HERE + PRINTR "Two of the crew are with you." +?ELS5: EQUAL? RARG,M-LOOK \?ELS16 + PRINTI "You're now in the " + PRINTD AIRLOCK + PRINTR ", at the foot of the ramp." +?ELS16: ZERO? RARG \FALSE + ZERO? SUB-IN-DOME \?ELS23 + CALL SUB-OUTSIDE-AIRLOCK? + ZERO? STACK \?ELS23 + CALL NOT-HERE,AIRLOCK + RSTACK +?ELS23: EQUAL? PRSA,V?EMPTY \?ELS27 + ZERO? AIRLOCK-FULL \?ELS32 + CALL ALREADY,AIRLOCK,STR?70 + RSTACK +?ELS32: FSET? AIRLOCK-HATCH,OPENBIT \?ELS34 + CALL YOU-CANT,0,AIRLOCK-HATCH,STR?23 + RSTACK +?ELS34: EQUAL? HERE,SUB,CRAWL-SPACE /?THN37 + EQUAL? HERE,BLY-OFFICE,FOOT-OF-RAMP \FALSE +?THN37: CALL QUEUE,I-AIRLOCK-EMPTY,2 + PUT STACK,0,1 + PRINTR "This will take 1 turn." +?ELS27: EQUAL? PRSA,V?FILL \?ELS42 + ZERO? AIRLOCK-FULL /?ELS45 + CALL ALREADY,AIRLOCK,STR?71 + RTRUE +?ELS45: FSET? AIRLOCK-ELECTRICITY,ONBIT /?ELS48 + CALL YOU-CANT,0,AIRLOCK-ELECTRICITY,STR?44 + RTRUE +?ELS48: CALL AIRLOCK-POP? + ZERO? STACK /?CND43 + CALL YOU-CANT,0,AIRLOCK,STR?72 + RTRUE +?CND43: ZERO? GREENUP-ESCAPE \?CND51 + FSET? SUB-DOOR,OPENBIT \?CND54 + CALL YOU-CANT,0,SUB-DOOR,STR?23 + RTRUE +?CND54: FSET? AIRLOCK-ROOF,OPENBIT \?CND51 + CALL THIS-IS-IT,AIRLOCK-ROOF + PRINTI "A safety mechanism prevents it. The " + PRINTD AIRLOCK-ROOF + PRINTR " is open!" +?CND51: ZERO? GREENUP-ESCAPE /?ELS66 + GRTR? 4,GREENUP-ESCAPE \?ELS66 + PRINTI "Greenup is frantically scrambling back up the ladder to avoid being swept off and drowned! " + CALL GREENUP-CUFF + PRINTI "Tip immediately empties the " + PRINTD AIRLOCK + PRINTR " again." +?ELS66: EQUAL? HERE,SUB,CRAWL-SPACE /?THN75 + EQUAL? HERE,BLY-OFFICE,FOOT-OF-RAMP \FALSE +?THN75: CALL QUEUE,I-AIRLOCK-EMPTY,2 + PUT STACK,0,1 + PRINTR "This will take 1 turn." +?ELS42: EQUAL? PRSA,V?CLOSE,V?OPEN \?ELS80 + CALL PERFORM,PRSA,AIRLOCK-HATCH + RTRUE +?ELS80: EQUAL? PRSA,V?WALK-TO,V?THROUGH \FALSE + ZERO? SUB-IN-DOME \?CND83 + EQUAL? HERE,SUB,CRAWL-SPACE \?CND83 + CALL TOO-BAD-BUT,PRSO,STR?16 + RTRUE +?CND83: SET 'PRSO,AIRLOCK + CALL CHEERS? + RFALSE + + + .FUNCT CHEERS? + EQUAL? WINNER,PLAYER \FALSE + CALL ZMEMQ,HERE,IN-DOME-AROUND + ZERO? STACK /FALSE + EQUAL? HERE,AIRLOCK,AIRLOCK-WALL /FALSE + CALL READY-FOR-SNARK? + ZERO? STACK /FALSE + PRINTI "Cheers follow as you start up the ladder into the " + PRINTD AIRLOCK + PRINTR "." + + + .FUNCT I-AIRLOCK-EMPTY + ZERO? AIRLOCK-FULL /?ELS5 + FSET? AIRLOCK-HATCH,OPENBIT /FALSE + SET 'AIRLOCK-FULL,0 + CRLF + PRINTI "The " + PRINTD AIRLOCK + PRINTI " is now clear of " + PRINTD GLOBAL-WATER + PRINTI " and filled with air at sea-level pressure." + FSET? ENGINE,ONBIT \?CND12 + FCLEAR ENGINE,ONBIT + PRINTI " The engine shuts off." +?CND12: FSET AIRLOCK-ROOF,OPENBIT + CALL THIS-IS-IT,SUB-DOOR + CRLF + PRINTI "The roof of the " + PRINTD AIRLOCK + PRINTI " is sliding open, and the " + PRINTD SUB + PRINTI " is in dry dock. +A ramp swings down from the top of the " + PRINTD AIRLOCK + PRINTI "'s north wall to your " + PRINTD SUB-DOOR + PRINTI "." + CRLF + RETURN 2 +?ELS5: SET 'AIRLOCK-FULL,1 + CRLF + PRINTI "The " + PRINTD AIRLOCK + PRINTI " is now filled with " + PRINTD GLOBAL-WATER + PRINTI "." + CRLF + ZERO? SUB-IN-DOME /FALSE + PRINTI "The adjustable cradle then releases the " + PRINTD SUB + PRINTR "'s keel from its grip." + + + .FUNCT GREENUP-LADDER-F + EQUAL? PRSA,V?THROUGH,V?CLIMB-UP /?THN6 + EQUAL? PRSA,V?CLIMB-ON,V?CLIMB-DOWN,V?BOARD \FALSE +?THN6: PRINTI "The " + PRINTD GREENUP-LADDER + PRINTR " is only for emergencies." + + + .FUNCT AIRLOCK-RAMP-F + EQUAL? PRSA,V?CLIMB-ON,V?CLIMB-DOWN,V?BOARD \?ELS5 + EQUAL? HERE,AIRLOCK-WALL \?ELS5 + CALL DO-WALK,P?SOUTH + RTRUE +?ELS5: EQUAL? PRSA,V?CLIMB-ON,V?CLIMB-UP,V?BOARD \FALSE + EQUAL? HERE,AIRLOCK \FALSE + CALL DO-WALK,P?NORTH + RTRUE + + + .FUNCT AIRLOCK-WALL-F,ARG=0 + EQUAL? ARG,M-LOOK \FALSE + PRINTI "You're now atop the north wall of the " + PRINTD AQUADOME + PRINTI "'s " + PRINTD AIRLOCK + PRINTI "." + CRLF + PRINTI "This gives you a bird's-eye view of the whole " + PRINT URS + PRINTI " of " + PRINTD IU-GLOBAL + PRINTI ". + +The dome is a transparent hemisphere made of plastic of great strength, developed by you for this specific purpose. The dome encloses the four attached buildings of the " + PRINT URS + PRINTI ": the workshop/lab and dormitory in the western half of the dome, and the administration and communication buildings in the eastern half. +" + FSET? AIR-SUPPLY-SYSTEM,MUNGBIT \?CND10 + PRINTI "In the very center is the " + PRINTD AIR-SUPPLY-SYSTEM + PRINTI ". This is in a cylinder that runs from the floor to the top of the dome. It extracts oxygen from " + PRINTD GLOBAL-WATER + PRINTI " and emits it through small holes around its base to keep the air fresh at all times. +" +?CND10: PRINTI "A ladder goes from here down to the floor of the " + PRINTD AQUADOME + PRINTI ", outside the " + PRINTD AIRLOCK + PRINTI "'s north wall. +" + CALL CREW-5-TOGETHER? + ZERO? STACK /FALSE + IN? CREW,FOOT-OF-RAMP \FALSE + FSET? BLY,MUNGBIT /FALSE + PRINTD BLY + PRINTI " and her five " + PRINTD CREW + PRINTI " are" + FSET? FOOT-OF-RAMP,TOUCHBIT /?CND26 + PRINTI " waiting to greet you" +?CND26: PRINTR " at the foot of this ladder." + + + .FUNCT AIRLOCK-LADDER-F + EQUAL? PRSA,V?CLIMB-ON,V?CLIMB-DOWN,V?BOARD \?ELS5 + EQUAL? HERE,AIRLOCK-WALL \?ELS5 + CALL DO-WALK,P?NORTH + RTRUE +?ELS5: EQUAL? PRSA,V?CLIMB-ON,V?CLIMB-UP,V?BOARD \FALSE + EQUAL? HERE,FOOT-OF-RAMP \FALSE + CALL DO-WALK,P?SOUTH + RTRUE + + + .FUNCT CREW-F + ZERO? DOME-AIR-BAD? /?THN8 + FSET? AIR-SUPPLY-SYSTEM,MUNGBIT /?ELS5 +?THN8: EQUAL? PRSA,V?ASK-ABOUT \?ELS13 + FSET? PRSO,PERSON \?ELS13 + EQUAL? PRSI,CREW-GLOBAL,CREW /?THN10 +?ELS13: EQUAL? PRSA,V?WHAT \?ELS15 + EQUAL? PRSO,CREW-GLOBAL,CREW /?THN10 +?ELS15: EQUAL? PRSA,V?TELL-ABOUT \?ELS5 + EQUAL? PRSO,PLAYER \?ELS5 +?THN10: PRINTI """The crew consists of: +Doctor Walt Horvak, marine biologist and first-aid medic; +" + PRINTD ANTRIM + PRINTI ", laser expert and frogman; +" + PRINTD SIEGEL + PRINTI ", electronics expert in charge of communications; and +" + PRINTD GREENUP + PRINTI " and " + PRINTD LOWELL + PRINTR ", diver-technicians.""" +?ELS5: EQUAL? PRSA,V?TELL-ABOUT,V?TELL /?THN24 + EQUAL? PRSA,V?ASK-FOR,V?ASK-ABOUT,V?ASK \?ELS21 +?THN24: EQUAL? PRSO,CREW \?ELS21 + PRINTI "You'd better talk to one crew member at a time." + CRLF + RETURN 2 +?ELS21: EQUAL? PRSA,V?HELLO,V?GOODBYE \?ELS31 + EQUAL? PRSO,CREW \?ELS31 + PRINTD PRSO + PRINTR " nods at you." +?ELS31: EQUAL? PRSA,V?EXAMINE,V?DIAGNOSE \FALSE + ZERO? DOME-AIR-BAD? /?ELS42 + PRINTD BLY + PRINTR " and the two divers, Greenup and Lowell, are without oxygen." +?ELS42: PRINTR "All the crew members are okay now." + + + .FUNCT CREW-GLOBAL-F,L + CALL SPEAKING-VERB? + ZERO? STACK /?ELS5 + EQUAL? PRSO,CREW-GLOBAL \?ELS5 + PRINTI "The " + PRINTD CREW-GLOBAL + CALL NOT-HERE-PERSON,CREW + SET 'P-CONT,0 + RTRUE +?ELS5: EQUAL? PRSA,V?WALK-TO \?ELS11 + CALL PERFORM,PRSA,CREW + RTRUE +?ELS11: CALL CREW-F + RSTACK + + + .FUNCT GENERIC-BADGE-F,OBJ + RETURN BADGE-GLOBAL + + + .FUNCT BADGE-GLOBAL-F + ZERO? SUB-IN-DOME /?THN6 + CALL FIND-FLAG,HERE,PERSON,WINNER + ZERO? STACK \?ELS5 +?THN6: CALL NOT-HERE,BADGE-GLOBAL-3 + RSTACK +?ELS5: EQUAL? PRSA,V?READ,V?EXAMINE,V?ANALYZE \FALSE + CALL EXAMINE-BADGE + CRLF + RTRUE + + + .FUNCT EXAMINE-BADGE + ZERO? DOME-AIR-BAD? /?ELS5 + FSET? AIR-SUPPLY-SYSTEM,MUNGBIT \?ELS11 + PRINTI "The badge is turning red! The air is becoming unbreathable!" + RTRUE +?ELS11: PRINTI "The badge is less red now. The air is improving." + RTRUE +?ELS5: PRINTI "When a badge turns red, the air is no longer breathable. It's not red now." + RTRUE + + + .FUNCT BAD-AIR? + ZERO? DOME-AIR-BAD? /FALSE + FSET? AIR-SUPPLY-SYSTEM,MUNGBIT \FALSE + CALL AIR-SUPPLY-VERB? + ZERO? STACK \FALSE + PRINTI "Shouldn't you fix the " + PRINTD AIR-SUPPLY-SYSTEM + PRINTR " first?" + + + .FUNCT TROUBLE-BREATHING? + EQUAL? PRSA,V?WAIT-UNTIL,V?WAIT-FOR /FALSE + IN? OXYGEN-GEAR,PLAYER \?THN8 + FSET? OXYGEN-GEAR,ONBIT /FALSE +?THN8: PRINTI "You are having" + GRTR? 13,DOME-AIR-BAD? /?CND12 + PRINTI " real" +?CND12: PRINTR " trouble breathing." + + + .FUNCT TIP-REPORTS? + EQUAL? HERE,CENTER-OF-DOME /FALSE + CALL CORRIDOR-LOOK,AIR-SUPPLY-SYSTEM + ZERO? STACK \FALSE + EQUAL? HERE,SUB,CRAWL-SPACE,AIRLOCK \?CND8 + MOVE TIP,AIRLOCK-WALL +?CND8: PRINTI "Tip, who is standing near the exit, reports that " + RTRUE + + + .FUNCT I-DOME-AIR,CALLED?=0,X + FSET? AIR-SUPPLY-SYSTEM,MUNGBIT \?ELS5 + ZERO? DOME-AIR-BAD? \?CND6 + SET 'DOME-AIR-BAD?,INITIAL-DOME-AIR-BAD + SET 'DOME-AIR-CRIME,1 + CALL QUEUE,I-DOME-AIR,-1 + PUT STACK,0,1 + CALL VISIBLE?,BLY >X + FSET BLY,MUNGBIT + FSET GREENUP,MUNGBIT + FSET LOWELL,MUNGBIT + CALL TIP-REPORTS? + ZERO? STACK \?CND9 + PRINTI "Suddenly you realize that " +?CND9: PRINTI "Zoe is literally gasping for breath. Her face is turning reddish-purple! She clutches her throat... +Everyone" + ZERO? CALLED? /?ELS18 + JUMP ?CND16 +?ELS18: IN? OXYGEN-GEAR,PLAYER \?ELS21 + FSET? OXYGEN-GEAR,ONBIT \?ELS21 + PRINTI ", except you," + JUMP ?CND16 +?ELS21: PRINTI ", including yourself," +?CND16: PRINTR " is having trouble breathing!" +?CND6: CALL TROUBLE-BREATHING? + INC 'DOME-AIR-BAD? + EQUAL? 7,DOME-AIR-BAD? \?ELS36 + CRLF + PRINTI "In 10 turns Bly, Greenup and Lowell, who were not carrying " + PRINTD OXYGEN-GEAR + PRINTI ", will suffocate from lack of oxygen. In 20 turns, " + IN? OXYGEN-GEAR,PLAYER \?ELS41 + PRINTI "you and the others" + JUMP ?CND39 +?ELS41: PRINTI "those" +?CND39: PRINTI " who do have " + PRINTD OXYGEN-GEAR + PRINTR " will have exhausted their supply of oxygen. Need we say more?" +?ELS36: EQUAL? 13,DOME-AIR-BAD? \?ELS51 + CRLF + PRINTI "Zoe Bly and the two crew members without " + PRINTD OXYGEN-GEAR + PRINTI " now have only 4 TURNS left to live! Their lives depend on you, " + CALL PRINT-NAME,FIRST-NAME + PRINTI "!" + CRLF + FSET? ACCESS-PLATE,OPENBIT /TRUE + FSET? UNIVERSAL-TOOL,TOUCHBIT /TRUE + FSET UNIVERSAL-TOOL,TOUCHBIT + FCLEAR UNIVERSAL-TOOL,NDESCBIT + MOVE UNIVERSAL-TOOL,PLAYER + PRINTI "Tip" + IN? TIP,HERE /?CND61 + MOVE TIP,HERE + PRINTI " runs up and" +?CND61: PRINTI " gives you a " + PRINTD UNIVERSAL-TOOL + PRINTI " and says, ""Here, " + CALL PRINT-NAME,FIRST-NAME + FSET? CENTER-OF-DOME,TOUCHBIT \?ELS70 + PRINTR ", open the cylinder with this! It'll fit anything!""" +?ELS70: PRINTI ", maybe you can use this somehow.""" + CRLF + RTRUE +?ELS51: EQUAL? 17,DOME-AIR-BAD? \FALSE + LOC SPECIAL-TOOL + EQUAL? STACK,BLY-OFFICE,HORVAK /?PRD79 + PUSH 0 + JUMP ?PRD80 +?PRD79: PUSH 1 +?PRD80: SET 'X,STACK + MOVE HORVAK,CENTER-OF-DOME + PRINTI " +At this desperate moment, " + CALL TIP-REPORTS? + PRINTD HORVAK + PRINTI " runs from the " + PRINTD BLY-OFFICE + ZERO? X /?ELS89 + LOC ELECTROLYTE-RELAY + EQUAL? STACK,AIR-SUPPLY-SYSTEM,CENTER-OF-DOME,HORVAK \?ELS89 + CALL QUEUE,I-BLY-PRIVATELY,3 + PUT STACK,0,1 + MOVE SPECIAL-TOOL,HORVAK + FCLEAR SPECIAL-TOOL,INVISIBLE + FSET SPECIAL-TOOL,TOUCHBIT + REMOVE SPECIAL-TOOL-GLOBAL + CALL FIX-AIR-SUPPLY + SET 'HORVAK-FIXED-AIR,1 + PRINTI ". He's clutching an oddly-shaped gadget. +" + CALL TIP-SAYS + PRINTI "Hey, that's the " + PRINTD SPECIAL-TOOL + PRINTI "!"" +" + FSET? ACCESS-PLATE,OPENBIT /?CND96 + FSET ACCESS-PLATE,OPENBIT + FSET AIR-SUPPLY-SYSTEM,OPENBIT + PRINTI "Using the " + PRINTD SPECIAL-TOOL + PRINTI ", " + PRINTD HORVAK + PRINTI " quickly opens the " + PRINTD ACCESS-PLATE + PRINTI ". " +?CND96: PRINTI "Inside the cylinder, the " + PRINTD ELECTROLYTE-RELAY + PRINTI " has come unscrewed and fallen out of its socket. Horvak" + IN? ELECTROLYTE-RELAY,HORVAK /?CND103 + PRINTI " takes it and" +?CND103: PRINTI " screws it back in place; and within seconds, a fresh supply of oxygen is flowing out into the " + PRINTD AQUADOME + PRINTR "." +?ELS89: PRINTI ". He " + LOC HORVAK + EQUAL? HERE,STACK \?ELS118 + PUSH STR?74 + JUMP ?CND114 +?ELS118: PUSH STR?65 +?CND114: PRINT STACK + PRINTI "s, ""I never wanted it to go this far! I sabotaged the " + PRINTD AIR-SUPPLY-SYSTEM + PRINTI " to embarrass " + PRINTD BLY + PRINTI ", but now I can't find the " + ZERO? X /?ELS123 + PRINTD ELECTROLYTE-RELAY + JUMP ?CND121 +?ELS123: PRINTD SPECIAL-TOOL +?CND121: PRINTI " to fix it!"" +As Doc breaks down in tears and Bly suffocates, you realize there's no point in continuing your mission." + CALL FINISH + RSTACK +?ELS5: SUB DOME-AIR-BAD?,DOME-AIR-FIX-RATE >DOME-AIR-BAD? + LESS? 0,DOME-AIR-BAD? /FALSE + CALL INT,I-DOME-AIR + PUT STACK,0,0 + CALL QUEUE,I-ANTRIM-TO-SUB,10 + PUT STACK,0,1 + SET 'DOME-AIR-BAD?,0 + FSET? BLY,MUNGBIT \FALSE + FCLEAR BLY,MUNGBIT + FCLEAR GREENUP,MUNGBIT + FCLEAR LOWELL,MUNGBIT + CALL VISIBLE?,BLY + ZERO? STACK /FALSE + CALL VISIBLE?,GREENUP + ZERO? STACK /FALSE + CALL VISIBLE?,LOWELL + ZERO? STACK /FALSE + ZERO? HORVAK-FIXED-AIR \?CND152 + CRLF + PRINTD HORVAK + PRINTI " has just returned from the " + PRINTD BLY-OFFICE + PRINTI ", where he went to get Bly's " + PRINTD OXYGEN-GEAR + PRINTI ", but it's no longer needed." + CRLF +?CND152: CRLF + PRINTD BLY + PRINTI " is sitting up and her normal color has returned. Ditto for Greenup and Lowell, who collapsed. All are recovering from their temporary lack of air." + CRLF + CALL TELL-HINT,41,ELECTROLYTE-RELAY + RTRUE + + + .FUNCT FOOT-OF-RAMP-F,ARG=0 + EQUAL? ARG,M-BEG \?ELS5 + EQUAL? PRSA,V?WALK \FALSE + EQUAL? PRSO,P?UP,P?SOUTH \FALSE + CALL CHEERS? + RFALSE +?ELS5: EQUAL? ARG,M-ENTER \?ELS17 + CALL READY-FOR-SNARK? + ZERO? STACK \?THN23 + ZERO? GREENUP-ESCAPE \?THN23 + ZERO? GREENUP-TRAPPED /?ELS22 +?THN23: MOVE BLY,HERE + MOVE ANTRIM,HERE + MOVE HORVAK,HERE + MOVE SIEGEL,HERE + MOVE LOWELL,HERE + ZERO? GREENUP-ESCAPE \?THN30 + ZERO? GREENUP-TRAPPED /?ELS29 +?THN30: PRINTI "The rest of the " + PRINTD CREW + PRINTR " are with you." +?ELS29: PRINTD BLY + PRINTR " and the others gather to shake your hand and wish you luck on your perilous mission." +?ELS22: ZERO? BLY-WELCOMED \FALSE + SET 'BLY-WELCOMED,1 + PRINTD BLY + PRINTI " says, """ + CALL BLY-WELCOME + PRINTR """" +?ELS17: EQUAL? ARG,M-LOOK \?ELS45 + CALL CREW-5-TOGETHER? + ZERO? STACK /?ELS50 + IN? CREW,FOOT-OF-RAMP \?ELS50 + FSET? BLY,MUNGBIT /?ELS50 + FSET? CREW,TOUCHBIT /?ELS57 + FSET CREW,TOUCHBIT + CALL QUEUE,I-BLY-PRIVATELY,15 + PUT STACK,0,1 + PRINTI "You're now face-to-face with Zoe Bly and the " + PRINTD CREW + PRINTI ". They are wearing badges which show the air quality in the " + PRINTD AQUADOME + PRINTR "." +?ELS57: PRINTI "You're at the foot of the ladder. " + IN? BLY,FOOT-OF-RAMP \?ELS66 + PRINTI "Zoe Bly and t" + JUMP ?CND64 +?ELS66: PRINTI "T" +?CND64: PRINTI "he " + PRINTD CREW + PRINTR " are still here." +?ELS50: PRINTR "You're now at the foot of the ladder." +?ELS45: EQUAL? ARG,M-END \FALSE + EQUAL? EXCLAM-DOME-AIR-BAD,DOME-AIR-BAD? \FALSE + FSET? AIR-SUPPLY-SYSTEM,MUNGBIT \FALSE + CRLF + CALL BADGES-RED,1 + RTRUE + + + .FUNCT BADGES-RED,SHOUT?=0 + ZERO? BADGES-RED-SAID? \FALSE + SET 'BADGES-RED-SAID?,1 + ZERO? SHOUT? /?CND6 + PRINTI "Someone shouts, " +?CND6: PRINTI """Our badges are turning red! The air's bad! Everyone use your " + PRINTD OXYGEN-GEAR + PRINTR "!""" + + + .FUNCT OUTSIDE-DORM-F,RARG=0 + EQUAL? RARG,M-LOOK \FALSE + CALL FROM-HERE,P?WEST,P?SOUTH + RSTACK + + + .FUNCT FROM-HERE,DIR1,DIR2 + PRINTI "From here, you can go " + CALL DIR-PRINT,DIR1,0 + PRINTI " or " + CALL DIR-PRINT,DIR2,0 + PRINTR " into the building." + + + .FUNCT WOMENS-QUARTERS-F,RARG=0 + EQUAL? RARG,M-LOOK \FALSE + CALL QUARTERS-F,WOMENS-QUARTERS,STR?75 + RSTACK + + + .FUNCT GENERIC-FURNITURE-F,OBJ + ZERO? SUB-IN-TANK /?ELS5 + RETURN WORKBENCH +?ELS5: RETURN HORVAK-LOCKER + + + .FUNCT MENS-QUARTERS-F,RARG=0 + EQUAL? RARG,M-LOOK \FALSE + CALL QUARTERS-F,MENS-QUARTERS,STR?76 + RSTACK + + + .FUNCT QUARTERS-F,RM,STR + PRINTI "You're in the " + PRINTD RM + PRINTI ". " + PRINT STR + PRINTR " of the room is a bunk and locker. In the center of the room are a table and chairs." + + + .FUNCT HORVAK-LOCKER-F + EQUAL? PRSA,V?LOOK-INSIDE \?ELS5 + FSET? HORVAK-LOCKER,OPENBIT \?ELS5 + PRINTI "The locker contains mostly clothing, toilet articles and books." + IN? DIARY,HORVAK-LOCKER \?CND10 + PRINTI " One of the books is labeled DIARY." + IN? PHOTO,DIARY \?CND10 + FCLEAR PHOTO,INVISIBLE + PRINTI " Something has been inserted between its pages." +?CND10: CRLF + RTRUE +?ELS5: EQUAL? PRSA,V?UNLOCK,V?OPEN-WITH,V?OPEN \FALSE + EQUAL? PRSO,HORVAK-LOCKER \FALSE + FSET? HORVAK-LOCKER,OPENBIT /FALSE + FSET? HORVAK-LOCKER,LOCKED \?CND24 + EQUAL? PRSI,UNIVERSAL-TOOL /?CND24 + CALL THIS-IS-IT,HORVAK-KEY + PRINTI "It's locked. The normal way to open its lock (which you yourself designed, " + CALL PRINT-NAME,FIRST-NAME + PRINTR ") is with a key." +?CND24: FCLEAR HORVAK-LOCKER,LOCKED + FSET HORVAK-LOCKER,OPENBIT + FSET DIARY,TAKEBIT + CALL PERFORM,V?LOOK-INSIDE,HORVAK-LOCKER + RTRUE + + + .FUNCT HORVAK-KEY-F + EQUAL? PRSI,HORVAK \?ELS9 + EQUAL? PRSA,V?TAKE /?THN6 +?ELS9: EQUAL? PRSO,HORVAK \FALSE + EQUAL? PRSA,V?SEARCH-FOR,V?ASK-FOR \FALSE +?THN6: EQUAL? WINNER,PLAYER \?ELS16 + PRINTI "Be warned, " + CALL PRINT-NAME,FIRST-NAME + PRINTI ", that he will never willingly surrender it. You have no right to demand it without a search warrant. The " + PRINTD AQUADOME + PRINTR " is neither a military establishment nor a ship at sea, so you could get in legal trouble." +?ELS16: CALL HE-SHE-IT,WINNER,1,STR?77 + PRINTI ", " + CALL PRINT-NAME,FIRST-NAME + PRINTI ". Do not pursue this any further, or you will lose the respect and cooperation of the " + PRINTD CREW + PRINTR ", and thereby abort your rescue mission. If you attempt to use force, they may even mutiny and place you under arrest." + + + .FUNCT DIARY-F + EQUAL? PRSA,V?OPEN \?ELS5 + FSET? DIARY,OPENBIT /?ELS5 + IN? PHOTO,DIARY \?ELS5 + FSET DIARY,OPENBIT + MOVE PHOTO,HERE + PRINTR "As you do so, a picture falls out. Oh, oh! It's a snapshot of Zoe Bly!" +?ELS5: EQUAL? PRSA,V?LOOK-INSIDE,V?READ \FALSE + FSET? DIARY,OPENBIT /?ELS16 + PRINTR "You must open it first." +?ELS16: PRINTI "You quickly discover references to Zoe Bly. It seems clear that " + PRINTD HORVAK + PRINTI " has fallen for Zoe. But her unsentimental manner is a large obstacle. +The last entry reads: +""If only I could find some way to break down that icy reserve of Zoe's, and make her realize she's not just a scientific thinking machine or a commanding officer...! +There must be some way! She doesn't do everything by the rule book. She even breaks regulations at times. If I can prove this and embarrass her, maybe she'll realize she's just a human being like the rest of us -- and not only a human being, but a warm, desirable woman...!"" +" + FSET? SPECIAL-TOOL,TOUCHBIT \TRUE + PRINTI " +Well! Sounds as if " + PRINTD HORVAK + PRINTI " found the answer to his problem by sabotaging the " + PRINTD AIR-SUPPLY-SYSTEM + PRINTI " -- at a time when " + PRINTD BLY + PRINTI " was breaking regulations by not wearing her " + PRINTD OXYGEN-GEAR + PRINTR "!" + + + .FUNCT PHOTO-F + EQUAL? PRSA,V?TELL-ABOUT,V?EXAMINE,V?ANALYZE \FALSE + PRINTI "It's a " + PRINTD PHOTO + PRINTI " of " + PRINTD BLY + PRINTR "." + + + .FUNCT OUTSIDE-WORKSHOP-F,RARG=0 + EQUAL? RARG,M-LOOK \FALSE + CALL FROM-HERE,P?WEST,P?NORTH + RSTACK + + + .FUNCT WORKSHOP-F,RARG=0 + EQUAL? RARG,M-LOOK \FALSE + PRINTI "The " + PRINTD WORKSHOP + PRINTR " is equipped for mechanical repair work. It contains assorted hand tools, machine tools, and spare parts." + + + .FUNCT WORKSHOP-STUFF-F + EQUAL? PRSA,V?MAKE \FALSE + PRINTR "That's too difficult, even for a famous young inventor." + + + .FUNCT DOME-LAB-F,RARG=0,MAGLOC + EQUAL? RARG,M-LOOK \?ELS5 + PRINTI "The " + PRINTD DOME-LAB + PRINTI " is equipped for all sorts of marine biochemical research. " + CALL ROOM-IS-CROWDED + RSTACK +?ELS5: EQUAL? RARG,M-ENTER \FALSE + FSET? AIR-SUPPLY-SYSTEM,MUNGBIT /FALSE + IN? BLY,DOME-LAB /?CND12 + MOVE BLY,DOME-LAB + PRINTD BLY + PRINTI " comes too." + CRLF +?CND12: FSET? HORVAK,BUSYBIT /?CND17 + IN? HORVAK,DOME-LAB /?CND17 + MOVE HORVAK,DOME-LAB + PRINTD HORVAK + PRINTI " comes too." + CRLF +?CND17: ZERO? HORVAK-TOLD-AH \TRUE + FSET? DART,MUNGBIT \TRUE + FSET? HORVAK,BUSYBIT /TRUE + SET 'HORVAK-TOLD-AH,1 + CRLF + PRINTD HORVAK + PRINTI " says: +""" + CALL PRINT-NAME,FIRST-NAME + PRINTI ", right after the Snark ceased its attack, I detected a high concentration of AH molecules in the " + PRINTD GLOBAL-WATER + PRINTI " around the " + PRINTD AQUADOME + PRINTI ". Have you ever heard of such a phenomenon before?""" + CALL YES? + ZERO? STACK \?CND31 + PRINTI """I can make up an intense tranquilizer to subdue the " + PRINTD SNARK + PRINTI ","" " + PRINTD HORVAK + PRINTI " continues. ""You could use one of our aquatic dart guns to inject it into the creature. You could mount the gun on one of the " + PRINTD SUB + PRINTI "'s " + PRINTD CLAW + PRINTI "s. +But without knowing the creature's biochemistry, there's no guarantee the 'trank' will work. Shall I go ahead and make some up, anyhow?""" + CALL YES? +?CND31: CALL META-LOC,MAGAZINE >MAGLOC + CALL IN-DOME?,MAGLOC + ZERO? STACK /TRUE + CALL TIP-SAYS + PRINTI "Wait a minute! Wasn't there something about AH molecules in that " + PRINTD MAGAZINE + PRINTI "? Shall " + EQUAL? MAGLOC,HERE \?ELS43 + PRINTI "we" + JUMP ?CND41 +?ELS43: PRINTI "I get it and" +?CND41: PRINTI " see?""" + CALL THIS-IS-IT,MAGAZINE + CALL YES? + ZERO? STACK /TRUE + IN? MAGAZINE,PLAYER /?CND55 + MOVE MAGAZINE,PLAYER + PRINTI "Tip " + EQUAL? MAGLOC,HERE /?CND60 + PRINTI "returns quickly and " +?CND60: PRINTI "hands you the magazine. " +?CND55: CALL THIS-IS-IT,HORVAK + PRINTD HORVAK + PRINTR " looks interested. ""I'd like to see that.""" + + + .FUNCT OUTSIDE-COMM-BLDG-F,RARG=0 + EQUAL? RARG,M-LOOK \FALSE + CALL FROM-HERE,P?EAST,P?NORTH + RSTACK + + + .FUNCT COMM-BLDG-F,RARG=0 + EQUAL? RARG,M-LOOK \FALSE + PRINTI "The " + PRINTD COMM-BLDG + PRINTI " has both a " + PRINTD VIDEOPHONE + PRINTI " for communicating with other places and the " + PRINTD SONAR-EQUIPMENT + PRINTI " for detecting objects in the " + PRINTD GLOBAL-WATER + PRINTR " around the dome." + + + .FUNCT SONAR-EQUIPMENT-F + EQUAL? PRSA,V?LAMP-OFF \?ELS5 + PRINTR "It should stay on all the time." +?ELS5: EQUAL? PRSA,V?TELL-ABOUT,V?LOOK-ON,V?LOOK-INSIDE /?THN10 + EQUAL? PRSA,V?READ,V?EXAMINE,V?ANALYZE \?ELS9 +?THN10: PRINTI "The " + PRINTD SONAR-EQUIPMENT + PRINTI " detects objects in the " + PRINTD GLOBAL-WATER + PRINTI " near the " + PRINTD AQUADOME + PRINTR "." +?ELS9: EQUAL? PRSA,V?TIE-TO \FALSE + EQUAL? PRSI,SONAR-EQUIPMENT \FALSE + CALL PERFORM,V?PUT,PRSO,PRSI + RTRUE + + + .FUNCT MICROPHONE-DOME-F + CALL MICROPHONE-F,1 + RSTACK + + + .FUNCT GALLEY-F,RARG=0 + EQUAL? RARG,M-LOOK \FALSE + PRINTR "This room serves as both galley and mess; the crew can both prepare food and eat it here." + + + .FUNCT OUTSIDE-ADMIN-BLDG-F,RARG=0 + EQUAL? RARG,M-LOOK \FALSE + CALL FROM-HERE,P?EAST,P?SOUTH + RSTACK + + + .FUNCT BLY-OFFICE-F,ARG=0 + EQUAL? ARG,M-LOOK \?ELS5 + PRINTI "The " + PRINTD BLY-OFFICE + PRINTI " is small but tidy, with a single door leading out and a good view of the ocean through the " + PRINTD WINDOW + PRINTR "." +?ELS5: EQUAL? ARG,M-ENTER \?ELS9 + FSET? AIR-SUPPLY-SYSTEM,MUNGBIT /?ELS9 + IN? BLY,BLY-OFFICE \?ELS16 + ZERO? GREENUP-ESCAPE \?ELS16 + ZERO? GREENUP-TRAPPED \?ELS16 + ZERO? GREENUP-CUFFED \?ELS16 + ZERO? ZOE-MENTIONED-EVIDENCE \?ELS16 + FCLEAR BLY,NDESCBIT + PRINTI "As you enter the office, " + CALL ZOE-MENTIONS-EVIDENCE + RSTACK +?ELS16: ZERO? GREENUP-ESCAPE /FALSE + IN? BLY,BLY-OFFICE /FALSE + MOVE BLY,BLY-OFFICE + PRINTR "Zoe comes with you." +?ELS9: EQUAL? ARG,M-BEG \?ELS28 + CALL EXIT-VERB? + ZERO? STACK /?ELS28 + ZERO? GREENUP-ESCAPE /?ELS35 + CALL HE-SHE-IT,WINNER,1 + PRINTR "'d better stay here and trap Greenup." +?ELS35: FSET? SPECIAL-TOOL,INVISIBLE \FALSE + EQUAL? WINNER,PLAYER \FALSE + PRINTI "As you start to leave, you notice" + CALL SPECIAL-TOOL-VISIBLE + RSTACK +?ELS28: EQUAL? PRSA,V?SEARCH-FOR,V?SEARCH \FALSE + FSET? SPECIAL-TOOL,INVISIBLE \FALSE + PRINTI "You find" + CALL SPECIAL-TOOL-VISIBLE + RSTACK + + + .FUNCT SPECIAL-TOOL-VISIBLE + FCLEAR SPECIAL-TOOL,INVISIBLE + FSET SPECIAL-TOOL,TOUCHBIT + REMOVE SPECIAL-TOOL-GLOBAL + CALL THIS-IS-IT,SPECIAL-TOOL + PRINTI " an oddly shaped metallic object lying under Zoe's desk. It must be the " + PRINTD SPECIAL-TOOL + PRINTR "!" + + + .FUNCT ZOE-MENTIONS-EVIDENCE + SET 'ZOE-MENTIONED-EVIDENCE,1 + MOVE TRAITOR,GLOBAL-OBJECTS + CALL THIS-IS-IT,EVIDENCE + CALL QUEUE,I-BLY-SAYS,6 + PUT STACK,0,1 + CALL SAID-TO,BLY + PRINTI "Zoe" + FSET? BLY-DOOR,OPENBIT \?CND3 + FCLEAR BLY-DOOR,OPENBIT + PRINTI " closes the door and" +?CND3: PRINTI " says: +""There's a " + PRINTD TRAITOR + PRINTI " here at the " + PRINTD AQUADOME + PRINTI ", " + CALL PRINT-NAME,FIRST-NAME + PRINTI "!" + ZERO? DOME-AIR-CRIME /?CND10 + PRINTI " I'm not saying that just because the " + PRINTD AIR-SUPPLY-SYSTEM + PRINTI " had been sabotaged." +?CND10: PRINTI " I discovered " + ZERO? DOME-AIR-CRIME /?ELS22 + PUSH STR?78 + JUMP ?CND18 +?ELS22: PUSH STR?79 +?CND18: PRINT STACK + PRINTD EVIDENCE + PRINTI " after we talked on the " + PRINTD VIDEOPHONE + PRINTR "!""" + + + .FUNCT BLY-DESK-F + EQUAL? PRSA,V?LOOK-UNDER \FALSE + FSET? SPECIAL-TOOL,TOUCHBIT /FALSE + PRINTI "There's" + CALL SPECIAL-TOOL-VISIBLE + RSTACK + + + .FUNCT BLACK-BOX-F + EQUAL? PRSA,V?LOOK-INSIDE,V?EXAMINE \?ELS5 + FSET? BLACK-BOX,OPENBIT \?ELS10 + SET 'BLACK-BOX-EXAMINED,1 + PRINTI "After a brief study of the " + PRINTD BLACK-CIRCUITRY + PRINTR ", you deduce its purpose: it was designed to change the sonar output so the ultrasonic pulses make a more complex pattern (for example BURPETY-BURP-B'DURP) instead of just a simple, clear-cut BURP. This would also make fuzzier blips." +?ELS10: PRINTR "You'll need a suitable tool to open its cover." +?ELS5: EQUAL? PRSA,V?OPEN-WITH,V?OPEN \FALSE + FSET? BLACK-BOX,OPENBIT \?ELS23 + CALL ALREADY,BLACK-BOX,STR?23 + RSTACK +?ELS23: EQUAL? PRSI,UNIVERSAL-TOOL \?ELS25 + CALL OKAY,BLACK-BOX,STR?23 + RSTACK +?ELS25: PRINTI "You can't open it with" + ZERO? PRSI /?ELS32 + CALL THE-PRSI-PRINT + JUMP ?CND30 +?ELS32: PRINTI " your bare hands" +?CND30: PRINTR "!" + + + .FUNCT BLACK-CIRCUITRY-F + CALL DIVESTMENT?,BLACK-CIRCUITRY + ZERO? STACK /FALSE + CALL PERFORM,PRSA,BLACK-BOX,PRSI + RTRUE + + + .FUNCT STATION-MONITOR-F + EQUAL? PRSA,V?READ,V?EXAMINE,V?ANALYZE \FALSE + ZERO? GREENUP-ESCAPE /?ELS10 + CALL QUEUE,I-GREENUP-ESCAPE,-1 + PUT STACK,0,1 + EQUAL? GREENUP-ESCAPE,1 \TRUE + PRINTI "The monitor screen shows Greenup's head just coming into view above the top of the " + PRINTD AIRLOCK + PRINTI "'s west wall, as he climbs the outside ladder. +" + FSET? AIRLOCK-ROOF,OPENBIT /?ELS23 + PRINTI "But since the " + PRINTD AIRLOCK-ROOF + PRINTI " is closed, Greenup can't get into the " + PRINTD SUB + PRINTI " to escape. " + CALL GREENUP-CUFF + RTRUE +?ELS23: PRINTI "Once he reaches the top of this wall, he will come down the inside ladder to the " + PRINTD SUB + PRINTR "." +?ELS10: PRINTD BLY + PRINTI " uses this monitor to check on activities in the " + PRINTD AQUADOME + PRINTR "." + + + .FUNCT AIRLOCK-ELECTRICITY-F + EQUAL? PRSA,V?CUT \?ELS5 + CALL PERFORM,V?LAMP-OFF,PRSO + RTRUE +?ELS5: EQUAL? PRSA,V?LAMP-OFF \FALSE + ZERO? GREENUP-ESCAPE /FALSE + FCLEAR AIRLOCK-ELECTRICITY,ONBIT + PRINTI "Very good, " + CALL PRINT-NAME,FIRST-NAME + PRINTI "! With the " + PRINTD AIRLOCK-ELECTRICITY + PRINTI " off, the " + PRINTD AIRLOCK-HATCH + PRINTI " won't respond to command signals from the " + PRINTD SUB + PRINTI " and will remain closed. +" + CALL GREENUP-CUFF + RTRUE + + + .FUNCT CONTROLS-OFFICE-F + EQUAL? PRSA,V?LAMP-OFF,V?CUT \?ELS5 + CALL PERFORM,V?LAMP-OFF,AIRLOCK-ELECTRICITY + RTRUE +?ELS5: EQUAL? PRSA,V?READ,V?EXAMINE,V?ANALYZE \FALSE + PRINTI "MAIN OPERATING CONTROLS: +" + CALL FIXED-FONT-ON + PRINTD AIRLOCK-ROOF + PRINTI ": " + FSET? AIRLOCK-ROOF,OPENBIT \?ELS16 + PUSH STR?23 + JUMP ?CND12 +?ELS16: PUSH STR?17 +?CND12: PRINT STACK + CRLF + PRINTD FILL-TANK-BUTTON + PRINTI " : " + CALL TANK-STATUS + PRINT STACK + CRLF + PRINTD OPEN-GATE-BUTTON + PRINTI " : " + CALL GATE-STATUS + PRINT STACK + CRLF + CALL FIXED-FONT-OFF + RTRUE + + + .FUNCT DOME-STORAGE-F,RARG=0 + EQUAL? RARG,M-LOOK \FALSE + CALL ROOM-IS-CROWDED + RSTACK + + + .FUNCT ROOM-IS-CROWDED + PRINTR "The room is crowded with supplies and equipment. If you want to find something, you'll have to search for it." + + + .FUNCT I-CHECK-POD + IN? SYRINGE,ESCAPE-POD-UNIT \FALSE + FSET? SYRINGE,MUNGBIT \FALSE + ZERO? SUB-IN-DOME /?CND8 + CALL TELL-HINT,51,ESCAPE-POD-UNIT +?CND8: CALL QUEUE,I-CHECK-POD,7 + PUT STACK,0,1 + RFALSE + + + .FUNCT ESCAPE-POD-UNIT-F + CALL REMOTE-VERB? + ZERO? STACK \FALSE + IN? ESCAPE-POD-UNIT,SUB \FALSE + EQUAL? PRSA,V?EXAMINE,V?ANALYZE \?ELS12 + PRINTI "A brief inspection under your seat leads to a horrifying discovery! A body-heat sensor was substituted for the electronic monitor, and a wire leads from the sensor to " + IN? SYRINGE,ESCAPE-POD-UNIT \?ELS17 + PRINTI "the " + PRINTD SYRINGE + JUMP ?CND15 +?ELS17: PRINTI "where the " + PRINTD SYRINGE + PRINTI " was" +?CND15: PRINTI ". +Tip reports that the part under his seat appears to be okay." + FSET? SYRINGE,MUNGBIT \?CND26 + IN? SYRINGE,ESCAPE-POD-UNIT \?CND26 + PRINTI " ""But I sure don't like the looks of that " + PRINTD SYRINGE + PRINTI " in YOUR part, " + CALL PRINT-NAME,FIRST-NAME + PRINTI "!"" he adds. ""Let's take it to " + PRINTD HORVAK + PRINTI " to analyze it.""" +?CND26: CRLF + RTRUE +?ELS12: EQUAL? PRSA,V?FIX \FALSE + PRINTI "Maybe " + PRINTD HORVAK + PRINTR " can do that." + + + .FUNCT SYRINGE-F + EQUAL? PRSO,SYRINGE \FALSE + EQUAL? PRSA,V?FIX,V?EXAMINE,V?ANALYZE \?ELS10 + PRINTI "Maybe " + PRINTD HORVAK + PRINTR " can do that." +?ELS10: EQUAL? PRSA,V?TAKE \?ELS14 + FSET ESCAPE-POD-UNIT,NDESCBIT + SET 'TEST-BUTTON-READOUT,TEST-BUTTON-NORMAL + RFALSE +?ELS14: EQUAL? PRSA,V?PUT \FALSE + EQUAL? PRSI,ESCAPE-POD-UNIT \FALSE + FCLEAR ESCAPE-POD-UNIT,NDESCBIT + SET 'TEST-BUTTON-READOUT,TEST-BUTTON-POD + RFALSE + + + .FUNCT FINE-GRID-F + EQUAL? PRSA,V?FIND \FALSE + ZERO? FINE-SONAR /FALSE + PRINTI "It's installed in the " + PRINTD SUB + PRINTR "." + + + .FUNCT CENTER-OF-DOME-F,ARG=0 + EQUAL? ARG,M-LOOK \FALSE + PRINTI "You're in the very center of the " + PRINTD AQUADOME + PRINTI ", where the " + PRINTD AIR-SUPPLY-SYSTEM + PRINTR " rises like a tower, almost to the top of the dome itself." + + + .FUNCT AIR-SUPPLY-SYSTEM-F + EQUAL? PRSA,V?ANALYZE \?ELS5 + PRINTR "How do you propose to do that?" +?ELS5: EQUAL? PRSA,V?READ,V?LOOK-INSIDE,V?EXAMINE \?ELS9 + EQUAL? HERE,CENTER-OF-DOME \?ELS14 + FSET? ACCESS-PLATE,OPENBIT \?ELS19 + FSET? ELECTROLYTE-RELAY,MUNGBIT \?ELS24 + PRINTI "You notice an " + PRINTD EMPTY-SPACE + PRINTI " in the complicated assembly facing you. Something has been unscrewed from this space!" + CRLF + IN? ELECTROLYTE-RELAY,AIR-SUPPLY-SYSTEM \FALSE + CALL THIS-IS-IT,ELECTROLYTE-RELAY + PRINTR "Something is lying at the base of the cylinder, just inside the housing." +?ELS24: PRINTR "There's a lot of complicated machinery inside." +?ELS19: PRINTI "The first thing you notice is a stenciled sign saying: ""To repair " + PRINTD AIR-SUPPLY-SYSTEM + PRINTI ", first open " + PRINTD ACCESS-PLATE + PRINTI " with " + PRINTD SPECIAL-TOOL + PRINTR " hanging on hook at right."" An arrow points to this hook." +?ELS14: CALL TOO-FAR-AWAY,AIR-SUPPLY-SYSTEM + RSTACK +?ELS9: EQUAL? PRSA,V?WALK-TO,V?FIND \?ELS45 + EQUAL? PRSO,AIR-SUPPLY-SYSTEM-GLOBAL \FALSE + CALL PERFORM,PRSA,AIR-SUPPLY-SYSTEM,PRSI + RTRUE +?ELS45: EQUAL? PRSA,V?FIX \?ELS52 + PRINTR "How do you propose doing that, when you don't know what's wrong with it?" +?ELS52: EQUAL? PRSA,V?CLOSE,V?OPEN-WITH,V?OPEN \FALSE + CALL PERFORM,PRSA,ACCESS-PLATE,PRSI + RTRUE + + + .FUNCT AIR-SUPPLY-VERB? + EQUAL? PRSA,V?YELL-FOR /?THN6 + EQUAL? PRSA,V?TAKE,V?FIND,V?GIVE \?ELS5 +?THN6: EQUAL? PRSO,AIR-SUPPLY-SYSTEM-GLOBAL,AIR-SUPPLY-SYSTEM /TRUE + EQUAL? PRSO,SPECIAL-TOOL-GLOBAL,SPECIAL-TOOL,UNIVERSAL-TOOL /TRUE +?ELS5: EQUAL? PRSA,V?TELL-ABOUT /?THN17 + EQUAL? PRSA,V?ASK-FOR,V?ASK-ABOUT,V?SGIVE \FALSE +?THN17: EQUAL? PRSI,AIR-SUPPLY-SYSTEM-GLOBAL,AIR-SUPPLY-SYSTEM /TRUE + EQUAL? PRSI,SPECIAL-TOOL-GLOBAL,SPECIAL-TOOL,UNIVERSAL-TOOL /TRUE + RFALSE + + + .FUNCT ACCESS-PLATE-F + EQUAL? PRSA,V?EXAMINE \?ELS5 + FSET? ACCESS-PLATE,OPENBIT \?ELS10 + PRINTR "It's open." +?ELS10: PRINTI "It's held in place on the cylinder by curiously-shaped fram bolts, which no ordinary wrench will fit." + FSET AIR-SUPPLY-SYSTEM,TOUCHBIT + PRINTI " To open it, you need a " + PRINTD SPECIAL-TOOL + PRINTR ", or something like it." +?ELS5: EQUAL? PRSA,V?LOOK-INSIDE \?ELS23 + CALL PERFORM,PRSA,AIR-SUPPLY-SYSTEM,PRSI + RTRUE +?ELS23: EQUAL? PRSA,V?CLOSE \?ELS25 + FSET? ACCESS-PLATE,OPENBIT \?ELS32 + FCLEAR ACCESS-PLATE,OPENBIT + CALL OKAY,AIR-SUPPLY-SYSTEM,STR?17 + RSTACK +?ELS32: CALL ALREADY,AIR-SUPPLY-SYSTEM,STR?17 + RSTACK +?ELS25: EQUAL? PRSA,V?TAKE-WITH,V?OPEN-WITH,V?OPEN \?ELS36 + EQUAL? PRSI,SPECIAL-TOOL,UNIVERSAL-TOOL \?ELS36 + FSET? ACCESS-PLATE,OPENBIT \?ELS43 + CALL ALREADY,ACCESS-PLATE,STR?23 + RSTACK +?ELS43: CALL OKAY,ACCESS-PLATE,STR?23 + FSET AIR-SUPPLY-SYSTEM,OPENBIT + FSET AIR-SUPPLY-SYSTEM,TOUCHBIT + CALL PERFORM,V?LOOK-INSIDE,AIR-SUPPLY-SYSTEM + CALL SCORE-OBJ,AIR-SUPPLY-SYSTEM + RTRUE +?ELS36: EQUAL? PRSA,V?TAKE-WITH,V?TAKE,V?OPEN \FALSE + FSET? ACCESS-PLATE,OPENBIT \?ELS52 + CALL ALREADY,ACCESS-PLATE,STR?23 + RSTACK +?ELS52: EQUAL? PRSI,SPECIAL-TOOL-GLOBAL \?ELS54 + CALL NOT-HERE,PRSI + RTRUE +?ELS54: PRINTI "You can't remove" + CALL THE-PRSO-PRINT + PRINTR " with your bare hands!" + + + .FUNCT HOOK-F + FIRST? HOOK /?ELS5 + EQUAL? PRSA,V?LOOK-ON,V?EXAMINE \?ELS10 + PRINTI "There's nothing hanging on the " + PRINTD HOOK + PRINTR "." +?ELS10: EQUAL? PRSA,V?PUT \FALSE + EQUAL? PRSO,SPECIAL-TOOL \?ELS19 + MOVE PRSO,HOOK + PRINTR "Okay." +?ELS19: PRINTI "It won't fit on the " + PRINTD HOOK + PRINTR "." +?ELS5: EQUAL? PRSA,V?LOOK-ON,V?EXAMINE \FALSE + PRINTI "There's " + CALL PRINTA,SPECIAL-TOOL + PRINTI " hanging on the " + PRINTD HOOK + PRINTR "." + + + .FUNCT ARROW-F + EQUAL? PRSA,V?FOLLOW \FALSE + PRINTR "It points to the hook." + + + .FUNCT ELECTROLYTE-RELAY-F + EQUAL? PRSA,V?TAKE \?ELS5 + FSET? PRSO,TAKEBIT /FALSE + PRINTI "What!? You don't want to spoil the " + PRINTD AIR-SUPPLY-SYSTEM + PRINTR " again!" +?ELS5: CALL REMOTE-VERB? + ZERO? STACK \FALSE + CALL NOT-HOLDING?,ELECTROLYTE-RELAY + ZERO? STACK \TRUE + EQUAL? PRSA,V?COMPARE \?ELS18 + EQUAL? PRSI,ELECTROLYTE-RELAY \?ELS24 + EQUAL? PRSO,EMPTY-SPACE /?THN21 +?ELS24: EQUAL? PRSO,ELECTROLYTE-RELAY \?ELS18 + EQUAL? PRSI,EMPTY-SPACE \?ELS18 +?THN21: PRINTI "It looks as if the " + PRINTD ELECTROLYTE-RELAY + PRINTI " fits perfectly into the " + PRINTD EMPTY-SPACE + PRINTR "." +?ELS18: EQUAL? PRSA,V?EXAMINE \?ELS30 + PRINTI "It has screw threads and, judging by its size and shape, it should screw very neatly into that " + PRINTD EMPTY-SPACE + PRINTI " in the " + PRINTD AIR-SUPPLY-SYSTEM + PRINTR " assembly." +?ELS30: EQUAL? PRSA,V?SCREW,V?PUT \?ELS38 + EQUAL? PRSI,EMPTY-SPACE,AIR-SUPPLY-SYSTEM /?THN35 +?ELS38: EQUAL? PRSA,V?SCREW-IN \FALSE + EQUAL? HERE,CENTER-OF-DOME \FALSE +?THN35: FSET? ACCESS-PLATE,OPENBIT /?CND41 + CALL TOO-BAD-BUT,ACCESS-PLATE,STR?17 + RTRUE +?CND41: CALL FIX-AIR-SUPPLY + PRINTI "It fits!" + CRLF + CALL SCORE-OBJ,ACCESS-PLATE + RTRUE + + + .FUNCT FIX-AIR-SUPPLY + FCLEAR AIR-SUPPLY-SYSTEM,MUNGBIT + REMOVE EMPTY-SPACE + MOVE ELECTROLYTE-RELAY,AIR-SUPPLY-SYSTEM + FCLEAR ELECTROLYTE-RELAY,TAKEBIT + FSET ELECTROLYTE-RELAY,NDESCBIT + FCLEAR ELECTROLYTE-RELAY,MUNGBIT + PUTP ELECTROLYTE-RELAY,P?TEXT,STR?82 + RTRUE + + + .FUNCT EMPTY-SPACE-F + EQUAL? PRSA,V?PUT \FALSE + EQUAL? PRSI,EMPTY-SPACE \FALSE + PRINTI "Sorry, but" + CALL THE-PRSO-PRINT + PRINTR " won't stay unless you screw it in." + + .ENDI diff --git a/dome.zil b/dome.zil new file mode 100644 index 0000000..f37555a --- /dev/null +++ b/dome.zil @@ -0,0 +1,1794 @@ +"DOME for SEASTALKER +Copyright (C) 1984 Infocom, Inc. All rights reserved." + + + + + + + >> + <==? ,HERE ,SUB>> + + ) + (,SUB-IN-OPEN-SEA + %) + ( + >> + %)>) + ( >> + > + % CR>) + ( + + ) + ( + + )>) + ( + >> + )> + ) + ( + + + + ) + (,SUB-IN-DOME + %) + (,SUB-IN-OPEN-SEA ; + %) + (T %)>)>> + +> + >> + + + + >> + +)) + )> + + >) + (T )>> + + + +) POP) + + %) + ( + %) + ( + + %) + (T + ; + + %)>) + ( + %) + ( + %)>> + + + + + + )>)>> +[ + + + +)) + + + + + %)>) + (<==? .RARG ,M-LOOK> + ) + (.RARG ) + ( >> + ) + ( + + ) + ( + ,AIRLOCK-HATCH "open">) + ( + > + > + % + ; + + ) + ( + + + + + + + )>)>)> + )>) + ( + + ) + (> + ,AIRLOCK-ELECTRICITY "off"> + ) + ( + ,AIRLOCK "full of people"> + ; + )> + + + ,SUB-DOOR "open"> + ; + )> + + ;> + + % + )>)> + > + % + + ) + ( + > + > + % + )>) + ( + ; + )> + + ) + ( + > + + ; + )> + + + ; + )>> + + + + >> + + %)>)>> + + )> + > + % + + + )> + + + + % + )>) + (T + + % + )>)>> + + + + + %)>> +] + + + > + + ) + ( > + + )>> + + + +)) + + % + % + + )> + + + + >> + % + > + )> + %)>)>> + + + + > + + ) + ( > + + )>> + + + + + >> + + + > + > + >>> + %) + ( + > + + ) + ( + > + ) + ( + ) + (T %)>)>> + + + + + > + + + > + ) + ( + + ) + (T )>> + + + + + + + + + +> + >> + ) + ( + + )>> + + + %) + (T %)>) + (T %)>> + +> + + + + + +> +> + + ) + (> ) + ( ) + (T + %)>> + + + ) + (> + >> + + > + )> + )>> + +> + >> + + )> + )>> + +) "AUX" X) + + + + + ;)> + > + > + + + + > + )> + + + > + ) + (T )> + + )> + + > + ;)> + + % + ) + (T )> + %) + (<==? 13 ,DOME-AIR-BAD?> + % + > + >> + + + + + > + + )> + % + + %) + (T %)>)> + ) + (<==? 17 ,DOME-AIR-BAD?> + ,BLY-OFFICE ,HORVAK>> + + + + + + ,AIR-SUPPLY-SYSTEM ,CENTER-OF-DOME ,HORVAK>> + > + + + + + + + % + + + > + + + )> + + > + )> + %) + (T + > "say") + (T "shout")> +"s, \"I never wanted it to go this far! I sabotaged the " D ,AIR-SUPPLY-SYSTEM +" to embarrass " D ,BLY ", but now I can't find the "> + ) + (T )> + + )>)>) + (T + > + ;)> + > + > + > + > + ;)> + + + + + + + > + + )> + % + + )>)>)>)>> + + + +)) + + + + + )>)>) + (<==? .ARG ,M-ENTER> + + ,GREENUP-ESCAPE + ,GREENUP-TRAPPED> + + + + + + + %) + (T %)>) + ( + + + + )>) + (<==? .ARG ,M-LOOK> + + + >> + > + + > + %) + (T + % + + ) + (T )> + %)>) + (T %)>) + ( + <==? ,EXCLAM-DOME-AIR-BAD ,DOME-AIR-BAD?> + > + + + )>> + +> +)) + + + )> + %)>> + + + +)) + + )>> + + + > + + > + > + + + + + +)) + + )>> + + + +> + + +[ + + +)) + + )>> + +> + + + + + + + + > + % + + + + + )>)> + ) + ( > + ) + ( + >> + + % + )> + + + + + )>> + + + + > + >> + + %) + (T + + %)>)>> + + + + > > + ;> + + + %) + ( + > + %) + (T % + ;,DOME-AIR-CRIME + )> + )>)>> + + + + + )>> +] + + +)) + + )>> + + + + + +)) + + )>> + + + + + %)>> + + + + + +> +) MAGLOC) + + + ) + ( + >> + > + + )> + > + >> + + )> + > + > + )> + + % + > + % + )> + > + > )> + + % + + ) + (T + )> + + + + > + + + > + %)> + )> + + )> + )>> + + + +)) + + )>> + + + + + +)) + + )>> + + + + ) + ( ) + ( + ) + ( > + + )>> + + + +> + + + + + +)) + + )>> + + + +)) + + )>> + + +[ + + +> +)) + + ) + ( + >> + + + + + > + + % + ) + (>> + + %)>) + ( > + + %) + ( <==? ,WINNER ,PLAYER>> + + )>) + ( > + + )>> + + + + + + %> + + + + ; + + > + + + + + )> + % + )> + + D ,EVIDENCE " after we talked on the " D ,VIDEOPHONE + "!\"" CR>> + + + + + > + + + ;)>)>> + + + +> + + + + %) + (T %)>) + ( + + ) + ( + ) + (T + + ) (T )> + )>)>> + + + + + + )>> + + + + + > + + % + > + % + + ) + (T )>) + (T ;"output from I-GREENUP-ESCAPE")>) + (T %)>)>> + + + + + + ) + ( + > + + % + + )>)>> + + + + + + ) + ( + % + + "open") (T "closed")> CR + D ,FILL-TANK-BUTTON " : " CR + D ,OPEN-GATE-BUTTON " : " CR> + + )>> +] + + + + + +)) + + )>> + +> + + + + > + )> + > + )>> + + ) + ;(> + ) + ( + + % + + ) + (T )> + + + > + )> + ) + ( + )>)>> + + + + + + ) + ( + + + ) + ( > + + + )>)>> + + + + + + ) + ( + )>)>> + + + +)) + + ) + ;(<==? .ARG ,M-BEG> + > + )>)>> + + + + + + + ) + ( + + + + + + + %)>) + (T )>) + (T )>) + (T )>) + ( + + + )>) + ( + ) + ( + + ) + ;( > + )>> + + + + )>) + ( + + )>)>> + + + + + ) + (T + + > + )> + )>) + ( + + ) + (> + + + ) + (T )>) + ( + > + + ) + (T + + + + + + )>) + ( + + ) + ( ) + (T %)>)>> + + + +> + + %) + ( + + + ) + (T )>)>) + ( + %)>> + + + + )>> + + + + + + + + + > + %)>) + ( ) + ( + ) + ( + > + >>> + ) + ( + %) + ( > + >> + > + + )> + + % + + )>> + + + + + + + + > + + + + > + )>> + +> diff --git a/events.zap b/events.zap new file mode 100644 index 0000000..c85df89 --- /dev/null +++ b/events.zap @@ -0,0 +1,1134 @@ + + + .FUNCT I-ALARM-RINGING + CALL IN-LAB?,HERE + ZERO? STACK /FALSE + PRINTI "The " + PRINTD ALARM + PRINTR " continues to ring." + + + .FUNCT GRAB-ATTENTION,X,OBJ=0 + CALL BAD-AIR? + ZERO? STACK \FALSE + FSET? X,BUSYBIT \?ELS7 + CALL TOO-BAD-BUT,X,STR?203 + RFALSE +?ELS7: ZERO? SNARK-ATTACK-COUNT /TRUE + CALL DONT-KNOW,X,OBJ + RFALSE + + + .FUNCT TELL-HINT,CARDNUM,OBJ,CR?=1 + ZERO? CR? /?CND1 + CRLF +?CND1: PRINTI "(If you want a clue, find Infocard #" + DIV CARDNUM,10 + PRINTN STACK + PRINTI " in your " + PRINTD GAME + PRINTI " package. Read hidden clue #" + MOD CARDNUM,10 + PRINTN STACK + PRINTI " and put """ + PRINTD OBJ + PRINTR """ in the blank space.)" + + + .FUNCT I-LAMP-ON-SCOPE + CALL GLOBAL-IN?,VIDEOPHONE,HERE + ZERO? STACK /?ELS5 + ZERO? ALARM-RINGING /FALSE + FSET? VIDEOPHONE,ONBIT /FALSE + CALL QUEUE,I-LAMP-ON-SCOPE,7 + PUT STACK,0,1 + CALL TELL-HINT,82,VIDEOPHONE + RSTACK +?ELS5: ZERO? SUB-IN-TANK /FALSE + CALL QUEUE,I-LAMP-ON-SCOPE,1 + PUT STACK,0,1 + RFALSE + + + .FUNCT I-SEND-SUB + FSET? VIDEOPHONE,ONBIT \FALSE + ZERO? WOMAN-ON-SCREEN \FALSE + CALL TELL-HINT,81,LOCAL-SUB + RSTACK + + + .FUNCT TIP-FOLLOWS-YOU,RM + ZERO? TIP-FOLLOWS-YOU? /FALSE + CALL IN-LAB?,RM + ZERO? STACK /?ELS7 + CALL IN-LAB?,OLD-HERE + ZERO? STACK \FALSE +?ELS7: CALL IN-TANK-AREA?,RM + ZERO? STACK /?ELS11 + CALL IN-TANK-AREA?,OLD-HERE + ZERO? STACK \FALSE +?ELS11: EQUAL? RM,CRAWL-SPACE /FALSE + EQUAL? OLD-HERE,RM /FALSE + SET 'OLD-HERE,RM + IN? MICROPHONE,TIP \?ELS20 + MOVE MICROPHONE,CENTER-OF-LAB + JUMP ?CND18 +?ELS20: IN? MICROPHONE-DOME,TIP \?CND18 + MOVE MICROPHONE-DOME,COMM-BLDG +?CND18: LOC TIP + EQUAL? RM,SUB,STACK /?CND23 + FCLEAR TIP,TOUCHBIT +?CND23: MOVE TIP,RM + RTRUE + + + .FUNCT DIR-FROM,HERE,THERE,P=0,L,T,O +?PRG1: NEXTP HERE,P >P + ZERO? P /FALSE + EQUAL? P,P?IN,P?OUT \?ELS7 + JUMP ?PRG1 +?ELS7: LESS? P,LOW-DIRECTION /?PRG1 + GETPT HERE,P >T + PTSIZE T >L + EQUAL? L,DEXIT,UEXIT,CEXIT \?PRG1 + GETB T,REXIT + EQUAL? STACK,THERE \?PRG1 + RETURN P + + + .FUNCT I-SHARON-GONE,L + ZERO? MONSTER-GONE \?CND1 + CALL QUEUE,I-SHARON-GONE,4 + RFALSE +?CND1: CALL META-LOC,SHARON >L + REMOVE SHARON + CALL ROB,SHARON,GLOBAL-SHARON + FCLEAR FILE-DRAWER,NDESCBIT + FCLEAR PAPERS,NDESCBIT + CALL SHARON-PASSES-YOU?,L + ZERO? STACK /FALSE + CALL SUDDENLY-SHARON,L + PRINTI "really must go now, " + CALL PRINT-NAME,FIRST-NAME + PRINTI ". I'll see you later.""" + CRLF + EQUAL? HERE,OFFICE \TRUE + PRINTI "She leaves through the " + PRINTD OFFICE-DOOR + PRINTR "." + + + .FUNCT ROB,WHAT,THIEF,N,X + FIRST? WHAT >X /?KLU6 +?KLU6: +?PRG1: ZERO? X /TRUE + NEXT? X >N /?KLU7 +?KLU7: MOVE X,THIEF + FCLEAR X,TAKEBIT + SET 'X,N + JUMP ?PRG1 + + + .FUNCT SUDDENLY-SHARON,L + PRINTI " +Suddenly Sharon " + EQUAL? L,HERE /?ELS5 + PRINTI "passes by and says" + JUMP ?CND3 +?ELS5: PRINTI "leaves, saying" +?CND3: PRINTI ", ""I " + RTRUE + + + .FUNCT I-SHARON-TO-HALLWAY,L + CALL QUEUE,I-SHARON-TO-HALLWAY,0 + CALL META-LOC,SHARON >L + MOVE SHARON,HALLWAY + CALL SHARON-PASSES-YOU?,L + ZERO? STACK /?CND1 + CALL SUDDENLY-SHARON,L + PRINTI "must go back to my office now, " + CALL PRINT-NAME,FIRST-NAME + PRINTI ".""" + CRLF +?CND1: CALL I-SHARON,G-REACHED + RSTACK + + + .FUNCT I-SHARON,GARG=0,L + LOC SHARON >L + EQUAL? GARG,G-REACHED \FALSE + EQUAL? L,HALLWAY \FALSE + MOVE SHARON,OFFICE + FSET SHARON,NDESCBIT + FSET FILE-DRAWER,NDESCBIT + FSET PAPERS,NDESCBIT + FSET? VIDEOPHONE,ONBIT \FALSE + FCLEAR VIDEOPHONE,ONBIT + FSET VIDEOPHONE,MUNGBIT + CALL PHONE-OFF + SET 'SHARON-BROKE-CIRCUIT,1 + FSET CIRCUIT-BREAKER,MUNGBIT + FSET CIRCUIT-BREAKER,OPENBIT + SET 'MONSTER-GONE,1 + CALL IN-LAB?,HERE + ZERO? STACK /?CND16 + CRLF + PRINTI "Something's wrong! The picture vanished from your " + PRINTD VIDEOPHONE + PRINTI " screen, and the sound conked out! +" + CALL TIP-SAYS + PRINTI "That's strange! Maybe you should use the " + PRINTD COMPUTESTOR + PRINTI ".""" + CRLF +?CND16: CALL SCORE-UPD,-3 + RTRUE + + + .FUNCT TIP-SAYS,QUIET=0 + PRINTI "Tip s" + IN? TIP,HERE \?ELS5 + PRINTI "ays" + JUMP ?CND3 +?ELS5: PRINTI "houts" +?CND3: ZERO? QUIET /?CND12 + PRINTI " quietly" +?CND12: PRINTI ", """ + RTRUE + + + .FUNCT NOT-NOW?,BLY?=1 + ZERO? BLY? /?ELS5 + ZERO? BLY-PRIVATELY-DELAY \TRUE +?ELS5: FSET? BLY,MUNGBIT /TRUE + ZERO? GREENUP-ESCAPE \TRUE + EQUAL? HERE,CRAWL-SPACE,SUB /TRUE + RFALSE + + + .FUNCT I-BLY-PRIVATELY + CALL READY-FOR-SNARK? + ZERO? STACK \FALSE + ZERO? ZOE-MENTIONED-EVIDENCE \FALSE + CALL NOT-NOW? + ZERO? STACK /?CND8 + SET 'BLY-PRIVATELY-DELAY,0 + CALL QUEUE,I-BLY-PRIVATELY,7 + RFALSE +?CND8: SET 'BLY-PRIVATELY-DELAY,1 + MOVE PRIVATE-MATTER,GLOBAL-OBJECTS + CRLF + PRINTI "Suddenly " + PRINTD BLY + PRINTI " " + CALL META-LOC,BLY + EQUAL? STACK,HERE /?CND13 + MOVE BLY,HERE + PRINTI "comes over and " +?CND13: ZERO? BLY-PRIVATELY-COUNT \?ELS20 + PRINTI "say" + JUMP ?CND18 +?ELS20: PRINTI "repeat" +?CND18: PRINTI "s, """ + CALL PRINT-NAME,FIRST-NAME + PRINTI ", can we discuss a " + PRINTD PRIVATE-MATTER + PRINTI " now?""" + INC 'BLY-PRIVATELY-COUNT + CALL YES? + ZERO? STACK \?CND29 + CALL QUEUE,I-BLY-PRIVATELY,7 + RFALSE +?CND29: CALL ASK-BLY-ABOUT-PRIVATE-MATTER + RTRUE + + + .FUNCT I-BLY-SAYS,ASKED?=0,L + ZERO? ASKED? /?ELS3 + CALL QUEUE,I-BLY-SAYS,0 + JUMP ?CND1 +?ELS3: CALL READY-FOR-SNARK? + ZERO? STACK \FALSE + CALL NOT-NOW? + ZERO? STACK /?CND1 + SET 'BLY-PRIVATELY-DELAY,0 + CALL QUEUE,I-BLY-SAYS,7 + RFALSE +?CND1: SET 'BLY-PRIVATELY-DELAY,1 + CALL META-LOC,BLY >L + ZERO? ASKED? \?THN14 + EQUAL? L,BLY-OFFICE \?ELS13 + EQUAL? L,HERE \?ELS13 +?THN14: ZERO? ASKED? \?CND18 + CRLF +?CND18: PRINTI """" + CALL PRINT-NAME,FIRST-NAME + PRINTI ","" says Zoe, ""we could be in danger! The Snark may attack again any time! Would you answer some questions?""" + CALL YES? + ZERO? STACK \?CND23 + ZERO? ASKED? \TRUE + CALL QUEUE,I-BLY-SAYS,3 + PUT STACK,0,1 + RFALSE +?CND23: PRINTI """Can you use the " + PRINTD SUB + PRINTI " to hunt the " + PRINTD GLOBAL-SNARK + PRINTI ", instead of waiting for it to attack?""" + CALL YES? + ZERO? STACK /?CND34 + PRINTI """Do you wish to arm the " + PRINTD SUB + PRINTI " for attacking?""" + CALL YES? + ZERO? STACK /?CND34 + CALL TELL-HINT,73,CLAW,0 + CALL TELL-HINT,72,DART + EQUAL? HERE,DOME-LAB /?CND39 + PRINTI " +""If you want to think it over, we should go to the " + PRINTD DOME-LAB + PRINTI ". Shall we go now?""" + CALL YES? + ZERO? STACK /?CND34 + PRINTI """Okay, let's go."" + +" + IN? BLACK-BOX,BLY \?CND52 + MOVE BLACK-BOX,HERE +?CND52: SET 'WINNER,PLAYER + CALL GOTO,DOME-LAB + ZERO? STACK /?CND39 + MOVE BLY,DOME-LAB +?CND39: +?CND34: RETURN 2 +?ELS13: CALL QUEUE,I-BLY-SAYS,3 + PUT STACK,0,1 + RFALSE + + + .FUNCT I-TIP-SAYS + EQUAL? TIP-SAYS-2,MAGAZINE \?ELS5 + FSET? MAGAZINE,TOUCHBIT /FALSE +?ELS5: ZERO? TIP-SAYS-1 /FALSE + CALL META-LOC,MAGAZINE + EQUAL? STACK,SUB,CRAWL-SPACE \FALSE + CALL TELL-HINT,TIP-SAYS-1,TIP-SAYS-2 + RSTACK + + + .FUNCT I-TIP-SONAR-PLAN,P + FSET? TIP,BUSYBIT \?ELS3 + CALL QUEUE,I-TIP-SONAR-PLAN,3 + RFALSE +?ELS3: CALL READY-FOR-SNARK? + ZERO? STACK /?CND1 + CALL QUEUE,I-TIP-SONAR-PLAN,0 + RFALSE +?CND1: CALL FIND-FLAG,HERE,PERSON,PLAYER >P + ZERO? P \?ELS10 + CALL TIP-COMES + RSTACK +?ELS10: EQUAL? P,TIP \?ELS12 + REMOVE PLAYER + CALL FIND-FLAG,HERE,PERSON,TIP >P + MOVE PLAYER,HERE + CALL TIP-COMES,P + RSTACK +?ELS12: CALL TIP-COMES,1 + RSTACK + + + .FUNCT MIKE-1-F,OBJ,FOO=0 + ZERO? FOO \?ELS5 + PRINTI """Is " + PRINTD OBJ + PRINTI " a suspect?""" + RTRUE +?ELS5: PRINTI """Do you think " + PRINTD OBJ + PRINTI " could be the " + PRINTD TRAITOR + PRINTI "?""" + RTRUE + + + .FUNCT TIP-COMES,ALMOST=0 + ZERO? SIEGEL-TESTED \FALSE + FSET? SIEGEL,BUSYBIT /FALSE + ZERO? GREENUP-ESCAPE \FALSE + ZERO? GREENUP-TRAPPED \FALSE + ZERO? GREENUP-CUFFED \FALSE + EQUAL? HERE,SUB,CRAWL-SPACE /?THN12 + FSET? TIP,BUSYBIT \?ELS11 +?THN12: CALL QUEUE,I-TIP-SONAR-PLAN,3 + RFALSE +?ELS11: ZERO? ALMOST /?CND1 + MOVE TIP,HERE + CALL INT,I-TIP-SONAR-PLAN + GET STACK,1 >ALMOST + GRTR? ALMOST,-1 /?THN20 + SUB 0,ALMOST + MOD STACK,7 + EQUAL? STACK,2 \FALSE +?THN20: CALL TIP-SAYS,1 + CALL PRINT-NAME,FIRST-NAME + PRINTI ", I'd like to talk with you alone.""" + CRLF + GRTR? ALMOST,-1 \TRUE + CALL QUEUE,I-TIP-SONAR-PLAN,-1 + RTRUE +?CND1: CALL QUEUE,I-TIP-SONAR-PLAN,0 + CRLF + ZERO? BLACK-BOX-EXAMINED \?CND29 + CALL TELL-HINT,11,BLACK-BOX +?CND29: MOVE TIP,HERE + CALL TIP-SAYS,1 + CALL PRINT-NAME,FIRST-NAME + PRINTI ", did " + PRINTD BLY + PRINTI " mention any troublemakers among the " + PRINTD CREW + PRINTI "?""" + CALL YES? + ZERO? STACK /TRUE + PRINTI """Do you suspect " + PRINTD ANTRIM + PRINTI " or " + PRINTD HORVAK + PRINTI " or " + PRINTD SIEGEL + PRINTI "?""" + CALL YES? + ZERO? STACK /TRUE + PRINTI """Marv maintains the " + PRINTD SONAR-EQUIPMENT + PRINTI ","" " + CALL TIP-SAYS + PRINTI "and we'll need it to warn us if the " + PRINTD SNARK + PRINTI " comes back. Didn't Zoe say something is wrong with it?""" + CALL YES? + ZERO? STACK /TRUE + PRINTI """" + CALL PRINT-NAME,FIRST-NAME + PRINTI ", do you think someone tampered with it?""" + CALL YES? + ZERO? STACK /TRUE + PRINTI """Does Marv suspect you've discovered signs of tampering?""" + CALL YES? + ZERO? STACK \TRUE + CALL THIS-IS-IT,TIP-IDEA + PRINTI """Then I have an idea how to trap Marv and find out if he's the " + PRINTD TRAITOR + PRINTI "!""" + CRLF + RTRUE + + + .FUNCT REACTION-MAY-BE,PER + PRINTD PER + PRINTI "'s reaction may be all you need to prove he's NOT the " + PRINTD TRAITOR + PRINTR ". But you'll have to decide for yourself." + + + .FUNCT SIEGEL-BOX + PRINTR "It will modulate the sonar's ultrasonic pulses!""" + + + .FUNCT I-SIEGEL-REPORTS + ZERO? DOME-AIR-BAD? /?CND1 + CALL QUEUE,I-SIEGEL-REPORTS,3 + PUT STACK,0,1 + RFALSE +?CND1: FCLEAR SIEGEL,BUSYBIT + IN? SIEGEL,COMM-BLDG \FALSE + CALL MOVE-HERE-NOT-SUB,SIEGEL + IN? BLACK-BOX,SONAR-EQUIPMENT /?CND8 + PRINTI "Suddenly " + PRINTD SIEGEL + PRINTI " reports: ""The " + PRINTD SONAR-EQUIPMENT + PRINTI " looks okay to me, " + CALL PRINT-NAME,FIRST-NAME + PRINTR ".""" +?CND8: EQUAL? HERE,COMM-BLDG \?ELS15 + PRINTI "Suddenly " + PRINTD SIEGEL + PRINTI " turns to you" + JUMP ?CND13 +?ELS15: IN? TIP,HERE \?CND20 + CALL TIP-SAYS + CALL PRINT-NAME,FIRST-NAME + PRINTI ", here comes Marv, and he looks excited!"" +" +?CND20: PRINTI "Marv comes running up to you" +?CND13: PRINTI " with the " + PRINTD BLACK-BOX + PRINTI " and says: ""Look" + MOVE BLACK-BOX,SIEGEL + ZERO? SIEGEL-TESTED /?ELS31 + PRINTI "! I found the same " + PRINTD BLACK-BOX + PRINTI " on the " + PRINTD SONAR-EQUIPMENT + PRINTR " again!""" +?ELS31: SET 'SIEGEL-TESTED,1 + PRINTI " what I found attached to the " + PRINTD SONAR-EQUIPMENT + PRINTI ", " + CALL PRINT-NAME,FIRST-NAME + PRINTI "! " + CALL SIEGEL-BOX + IN? TIP,HERE \TRUE + CALL TIP-FLASHES + CALL REACTION-MAY-BE,SIEGEL + PRINTI " +Tip snaps his fingers and says: """ + CALL PRINT-NAME,FIRST-NAME + PRINTI "! Didn't that article in the " + PRINTD MAGAZINE + PRINTI " say " + PRINTD THORPE + PRINTI "'s synthetic sea creatures reacted to ultrasonic pulses in a special way?""" + CALL QUEUE,I-TIP-PRIVATELY,1 + PUT STACK,0,1 + CALL YES? + ZERO? STACK /?ELS46 + PRINTR """That's what I thought.""" +?ELS46: PRINTI """I think you should check that.""" + CRLF + RTRUE + + + .FUNCT I-TIP-PRIVATELY + CALL READY-FOR-SNARK? + ZERO? STACK \?THN4 + ZERO? ANTRIM-CHECKED-SUB /?ELS3 +?THN4: CALL QUEUE,I-TIP-PRIVATELY,0 + RFALSE +?ELS3: FSET? TIP,BUSYBIT \?CND1 + CALL QUEUE,I-TIP-PRIVATELY,3 + PUT STACK,0,1 + RFALSE +?CND1: MOVE TIP,HERE + CRLF + PRINTI "Tip draws you aside. ""Could I speak to you privately, " + CALL PRINT-NAME,FIRST-NAME + PRINTI "?""" + CALL YES? + ZERO? STACK \?CND10 + CALL QUEUE,I-TIP-PRIVATELY,3 + PUT STACK,0,1 + RFALSE +?CND10: PRINTI """The Snark could be a synthetic monster created by " + PRINTD THORPE + PRINTI "!"" he says when you're alone. ""I read about them in that magazine. If I'm right, whoever attached the " + PRINTD BLACK-BOX + PRINTI " to the " + PRINTD SONAR-EQUIPMENT + PRINTI " could be working for Thorpe! That way the " + PRINTD GLOBAL-SNARK + PRINTI " would be lured into attacking the " + PRINTD AQUADOME + PRINTI "! Do you agree, " + CALL PRINT-NAME,FIRST-NAME + PRINTI "?""" + CALL YES? + ZERO? STACK \?CND15 + PRINT RECONSIDER? + PRINTI """" + CRLF +?CND15: CALL MIKE-1-F,ANTRIM,1 + CALL YES? + ZERO? STACK \?ELS22 + PRINT RECONSIDER? + PRINTI " In fact " + JUMP ?CND20 +?ELS22: PRINTI """Then " +?CND20: PRINTI "why not test him" + ZERO? SIEGEL-TESTED /?CND31 + PRINTI ", since you tested " + PRINTD SIEGEL +?CND31: PRINTI "?"" Tip asks. ""Mick is a laser expert in charge of maintenance on subs at the " + PRINTD AQUADOME + PRINTI ".""" + CRLF + IN? PRIVATE-MATTER,GLOBAL-OBJECTS \?CND39 + CALL TELL-HINT,12,OVERHEATING,0 + ZERO? REGULATOR-MSG-SEEN /?CND39 + CALL TELL-HINT,43,ANTRIM,0 +?CND39: CALL TELL-HINT,22,ANTRIM,0 + RSTACK + + + .FUNCT I-ANTRIM-TO-SUB,STR=0 + CALL READY-FOR-SNARK? + ZERO? STACK \FALSE + ZERO? ANTRIM-CHECKED-SUB \FALSE + ZERO? STR /?ELS8 + JUMP ?CND1 +?ELS8: CALL NOT-NOW?,0 + ZERO? STACK /?CND1 + CALL QUEUE,I-ANTRIM-TO-SUB,3 + RFALSE +?CND1: FSET? VOLTAGE-REGULATOR,MUNGBIT \?ELS14 + CALL QUEUE,I-ANTRIM-REPORTS,9 + PUT STACK,0,1 + JUMP ?CND12 +?ELS14: CALL QUEUE,I-ANTRIM-REPORTS,19 + PUT STACK,0,1 +?CND12: SET 'ANTRIM-CHECKED-SUB,1 + IN? BLY,HERE \?CND17 + SET 'BLY-HEARD-ANTRIM,1 +?CND17: FSET ANTRIM,BUSYBIT + ZERO? STR /?ELS22 + PRINT STR + JUMP ?CND20 +?ELS22: PRINTI " +Suddenly " + PRINTD ANTRIM + IN? ANTRIM,HERE /?CND30 + PRINTI " appears and" +?CND30: PRINTI " says, ""I'm going to check out your new " + PRINTD SUB + PRINTI ", " +?CND20: CALL PRINT-NAME,FIRST-NAME + PRINTI "!"" Mick turns and " + MOVE ANTRIM,CRAWL-SPACE + FSET ENGINE-ACCESS-HATCH,OPENBIT + EQUAL? HERE,SUB,CRAWL-SPACE \?ELS43 + PRINTR "goes to work." +?ELS43: EQUAL? HERE,AIRLOCK \?ELS47 + PRINTI "climbs aboard the " + PRINTD SUB + PRINTR "." +?ELS47: PRINTI "hurries toward the " + PRINTD AIRLOCK + PRINTR "." + + + .FUNCT TIP-FLASHES + ZERO? TIP-FLASHED /?CND1 + PRINTI "Once again " +?CND1: SET 'TIP-FLASHED,1 + PRINTI "Tip flashes you a meaningful glance. " + RTRUE + + + .FUNCT I-ANTRIM-REPORTS + ZERO? DOME-AIR-BAD? /?CND1 + CALL QUEUE,I-ANTRIM-REPORTS,3 + RFALSE +?CND1: FCLEAR ANTRIM,BUSYBIT + CALL MOVE-HERE-NOT-SUB,ANTRIM + CRLF + ZERO? ASKED-ANTRIM /?ELS8 + PRINTD ANTRIM + PRINTI " reports back " + EQUAL? HERE,SUB,AIRLOCK \?ELS14 + PRINTI "to you" + JUMP ?CND12 +?ELS14: PRINTI "from the " + PRINTD AIRLOCK +?CND12: FSET? VOLTAGE-REGULATOR,MUNGBIT \?ELS23 + PRINTI ". +""I think I found your " + PRINTD OVERHEATING + PRINTI " problem. The " + PRINTD VOLTAGE-REGULATOR + PRINTI " was making the lasers overcharge. +I've adjusted it, but I could replace it. Want me to?""" + CALL YES? + ZERO? STACK /?CND6 + FCLEAR VOLTAGE-REGULATOR,MUNGBIT + JUMP ?CND6 +?ELS23: PRINTI ", looking somewhat puzzled. +""" + CALL PRINT-NAME,FIRST-NAME + PRINTI ", I ran the " + PRINTD ENGINE + PRINTI " on full, but it didn't overheat. +The " + PRINTD VOLTAGE-REGULATOR + PRINTI " PROBABLY got out of adjustment and overcharged the lasers, but it seems okay now. Just to be safe, I installed a new " + PRINTD VOLTAGE-REGULATOR + PRINTI ". +" + JUMP ?CND6 +?ELS8: ZERO? BLY-HEARD-ANTRIM \?THN38 + LOC BLY + EQUAL? HERE,SUB,BLY-OFFICE,STACK \?ELS37 +?THN38: PRINTI "Suddenly " + JUMP ?CND35 +?ELS37: CALL MOVE-HERE-NOT-SUB,BLY + PRINTD BLY + PRINTI " is approaching. +""" + CALL PRINT-NAME,FIRST-NAME + PRINTI ", did you send " + PRINTD ANTRIM + PRINTI " to work on the " + PRINTD SUB + PRINTI "?"" she asks. ""I was just " + EQUAL? HERE,BLY-OFFICE /?CND46 + PRINTI "in my office, " +?CND46: PRINTI "checking the " + PRINTD STATION-MONITOR + PRINTI " to see what each of the crew was doing, and I discovered Mick had gone to the " + PRINTD AIRLOCK + PRINTI ". When I saw him on the " + PRINTD STATION-MONITOR + PRINTI ", he had just come out of the " + PRINTD SUB + PRINTI "'s hatch. +Wait -- here he is now!"" +" +?CND35: PRINTI "Mick appears and says, ""I thought maybe you had a problem on the way here, " + CALL PRINT-NAME,FIRST-NAME + PRINTI ", so I wanted to check on it. Everything seems to be okay now.""" + CRLF +?CND6: CALL TIP-FLASHES + FSET? VOLTAGE-REGULATOR,MUNGBIT \?ELS57 + SET 'TEST-BUTTON-READOUT,TEST-BUTTON-NORMAL + PRINTI "It now looks as though " + PRINTD ANTRIM + PRINTI " can be eliminated as the " + PRINTD TRAITOR + PRINTI ", but you'll want to confirm this by pushing the " + PRINTD TEST-BUTTON + PRINTI " before you set out again in the " + PRINTD SUB + PRINTI ". +" + JUMP ?CND55 +?ELS57: CALL REACTION-MAY-BE,ANTRIM +?CND55: FCLEAR VOLTAGE-REGULATOR,MUNGBIT + CALL READY-FOR-SNARK? + ZERO? STACK \TRUE + IN? ESCAPE-POD-UNIT,SUB /TRUE + CRLF + PRINTD ANTRIM + PRINTI " turns away, then stops and says: +""" + CALL PRINT-NAME,FIRST-NAME + PRINTI ", there's no " + PRINTD ESCAPE-POD-UNIT + PRINTI " under your seats in the " + PRINTD SUB + PRINTI ". I hear you're planning a new type of unit for the Ultramarine Bioceptor. But the standard unit will fit, and we have one in the " + PRINTD DOME-STORAGE + PRINTI ". +Would you like one installed, just in case? " + PRINTD GREENUP + PRINTI " and " + PRINTD LOWELL + PRINTI " could do it in a few minutes. Shall I tell 'em to?""" + CALL YES? + ZERO? STACK /?CND70 + CALL META-LOC,LOWELL + MOVE ANTRIM,STACK + CALL INSTALL-ESCAPE-POD-UNIT,ANTRIM + RTRUE +?CND70: PRINTR """I sure hope you don't need it.""" + + + .FUNCT INSTALL-ESCAPE-POD-UNIT,PER,X=0,?TMP1 + PRINTI """Okay" + LOC LOWELL >?TMP1 + LOC GREENUP + EQUAL? HERE,?TMP1,STACK \?CND3 + PRINTI ", we'll install it" +?CND3: PRINTI ".""" + CRLF + LOC SYRINGE + EQUAL? STACK,LOWELL,GREENUP,ESCAPE-POD-UNIT \?ELS14 + SET 'X,1 + LOC ESCAPE-POD-UNIT + EQUAL? STACK,LOWELL,GREENUP,DOME-STORAGE \?ELS14 + CALL SCORE-OBJ,ESCAPE-POD-UNIT + MOVE GREENUP,SUB + MOVE LOWELL,SUB + FSET GREENUP,BUSYBIT + FSET LOWELL,BUSYBIT + MOVE ESCAPE-POD-UNIT,LOWELL + MOVE SYRINGE,GREENUP + FSET SYRINGE,MUNGBIT + CALL QUEUE,I-LOWELL-REPORTS,12 + PUT STACK,0,1 + RTRUE +?ELS14: PRINTI "But " + CALL HE-SHE-IT,PER + MOVE PER,HERE + PRINTI " returns a moment later and says, ""We can't find the " + ZERO? X /?ELS25 + PRINTD ESCAPE-POD-UNIT + JUMP ?CND23 +?ELS25: PRINTD SYRINGE +?CND23: PRINTR ".""" + + + .FUNCT I-LOWELL-REPORTS + CALL NOT-NOW?,0 + ZERO? STACK /?CND1 + CALL QUEUE,I-LOWELL-REPORTS,3 + RFALSE +?CND1: MOVE ESCAPE-POD-UNIT,SUB + FCLEAR ESCAPE-POD-UNIT,TAKEBIT + FSET ESCAPE-POD-UNIT,OPENBIT + MOVE SYRINGE,ESCAPE-POD-UNIT + SET 'TEST-BUTTON-READOUT,TEST-BUTTON-POD + MOVE GREENUP,HERE + MOVE LOWELL,HERE + FCLEAR GREENUP,BUSYBIT + FCLEAR LOWELL,BUSYBIT + PRINTI " +Suddenly " + PRINTD GREENUP + PRINTI " and " + PRINTD LOWELL + PRINTI " report back from the " + EQUAL? HERE,AIRLOCK \?ELS8 + PRINTD SUB + JUMP ?CND6 +?ELS8: PRINTD AIRLOCK +?CND6: PRINTI ". +""That " + PRINTD ESCAPE-POD-UNIT + PRINTI " is in place, " + CALL PRINT-NAME,FIRST-NAME + PRINTR ","" says Amy. ""Bill installed the part under your pilot's seat, and I installed the rest.""" + + + .FUNCT I-ANALYSIS + FCLEAR HORVAK,BUSYBIT + FSET SYRINGE,TAKEBIT + CALL MOVE-HERE-NOT-SUB,HORVAK + ZERO? STACK /?ELS5 + CRLF + FSET? SYRINGE,MUNGBIT /?ELS10 + PRINTI "Suddenly " + PRINTD HORVAK + PRINTI " appears. ""I couldn't find anything unusual about the " + PRINTD SYRINGE + PRINTR ".""" +?ELS10: SET 'GREENUP-GUILT,1 + PRINTD HORVAK + PRINTI "'s face is grim and pale as he reports the result of his analysis. +" + CALL PERFORM,V?ASK-ABOUT,HORVAK,SYRINGE + IN? TIP,HERE \FALSE + PRINTI " +Tip turns to you with a gasp. ""Holy smoke, " + CALL PRINT-NAME,FIRST-NAME + PRINTR "! That's exactly what would have happened once you warmed up the pilot's seat enough to trigger the sensor relay!""" +?ELS5: CALL QUEUE,I-ANALYSIS,2 + RFALSE + + + .FUNCT I-SYNTHESIS + FCLEAR HORVAK,BUSYBIT + MOVE DART,HORVAK + FCLEAR DART,TRYTAKEBIT + FSET DART,TAKEBIT + FCLEAR DART,NDESCBIT + FCLEAR DART,MUNGBIT + CALL THIS-IS-IT,DART + CALL SAID-TO,HORVAK + PRINTI "Doc Horvak " + CALL MOVE-HERE-NOT-SUB,HORVAK,STR?205,STR?206 + PRINTI " holding an aquatic dart gun. " + IN? HORVAK,HERE /?CND5 + PRINTI "He shouts from outside, " +?CND5: PRINTI """Okay, " + CALL PRINT-NAME,FIRST-NAME + PRINTI ", I've made a special 'trank' to use against an AH-type organism! It's loaded in the dart gun. What shall I do with it?""" + CRLF + CALL SCORE-OBJ,DART + RTRUE + + + .FUNCT MOVE-HERE-NOT-SUB,PER,HERE-STR=0,NOT-HERE-STR=0 + IN? PER,HERE \?CND1 + ZERO? HERE-STR /TRUE + PRINT HERE-STR + RTRUE +?CND1: LOC PER + CALL THROUGH-ROOF?,STACK + ZERO? STACK /?CND10 + FSET AIRLOCK-ROOF,OPENBIT +?CND10: EQUAL? PER,SHARON \?CND15 + FCLEAR SHARON,NDESCBIT + FCLEAR FILE-DRAWER,NDESCBIT + FCLEAR PAPERS,NDESCBIT +?CND15: ZERO? NOT-HERE-STR /?CND18 + PRINT NOT-HERE-STR +?CND18: EQUAL? HERE,CRAWL-SPACE,SUB \?ELS28 + ZERO? SUB-IN-TANK /?ELS31 + MOVE PER,NORTH-TANK-AREA + RFALSE +?ELS31: MOVE PER,AIRLOCK + RFALSE +?ELS28: MOVE PER,HERE + RTRUE + + + .FUNCT I-GREENUP-ESCAPE + CALL QUEUE,I-GREENUP-ESCAPE,-1 + PUT STACK,0,1 + INC 'GREENUP-ESCAPE + EQUAL? 3,GREENUP-ESCAPE \?ELS3 + MOVE GREENUP,AIRLOCK + CRLF + PRINTI "Greenup has reached the top of the wall and is climbing down the ladder into the " + PRINTD AIRLOCK + PRINTI ". In a moment he'll reach the floor and head for the " + PRINTD SUB + PRINTI "." + CRLF + RFALSE +?ELS3: EQUAL? 4,GREENUP-ESCAPE \?ELS7 + CRLF + PRINTI "Greenup is scrambling aboard the " + PRINTD SUB + PRINTI ". Tip groans. ""There's no way to stop him now, " + CALL PRINT-NAME,FIRST-NAME + PRINTI "! All he has to do is open the " + PRINTD AIRLOCK-HATCH + PRINTI " and shove off!""" + CRLF + CALL TELL-HINT,52,AIRLOCK-ELECTRICITY,0 + RTRUE +?ELS7: EQUAL? 9,GREENUP-ESCAPE \FALSE + FCLEAR AIRLOCK-ROOF,OPENBIT + FSET AIRLOCK-HATCH,OPENBIT + SET 'AIRLOCK-FULL,1 + CALL QUEUE,I-SNARK-ATTACKS,1 + PRINTI " +Better not raise any false hopes. As the " + PRINTD SUB + PRINTI " glides out, a pall of gloom settles over the " + PRINTD AQUADOME + PRINTI ". All hands sense that there's little hope, that Greenup has scuttled their last chance of fighting off another attack by the " + PRINTD GLOBAL-SNARK + PRINTI ". +A " + PRINTD VIDEOPHONE + PRINTI " call to " + PRINTD IU-GLOBAL + PRINTI " confirms that no other subs are available for a rescue expedition, even if there were time. And a general S.O.S. to any craft in the vicinity isn't answered." + CALL FINISH + RFALSE + + + .FUNCT GREENUP-CUFF + SET 'GREENUP-ESCAPE,0 + SET 'GREENUP-TRAPPED,0 + CALL QUEUE,I-GREENUP-ESCAPE,0 + MOVE GREENUP,GALLEY + FSET GREENUP,MUNGBIT + SET 'GREENUP-CUFFED,1 + PRINTI "Knowing he's trapped, " + PRINTD GREENUP + PRINTI " gives up without a fight. " + PRINTD BLY + PRINTI " orders him handcuffed to a pipe in the " + PRINTD GALLEY + PRINTI "." + CRLF + CALL SCORE-OBJ,GLOBAL-GREENUP + RTRUE + + + .FUNCT I-POISON-JAB + EQUAL? HERE,SUB \FALSE + IN? ESCAPE-POD-UNIT,SUB \FALSE + FSET? SYRINGE,MUNGBIT \FALSE + IN? SYRINGE,ESCAPE-POD-UNIT \FALSE + CRLF + PRINTI "A sudden jab in your right buttock makes you realize that the " + PRINTD SYRINGE + PRINTI " in the " + PRINTD ESCAPE-POD-UNIT + PRINTI " has been activated, even though no alarm sounded. +You realize that the " + PRINTD SYRINGE + PRINTI " did NOT contain a stimulant. Instead of feeling more alert, you're already feeling doomed. +The truth is that you have been fatally poisoned, and the promising career of a brilliant young inventor will be cut short. +An investigation into your death would reveal that the " + PRINTD ESCAPE-POD-UNIT + PRINTI " under your seat had been tampered with. +A body-heat sensor had been substituted for the electronic monitor, and a wire was connected from the sensor to the " + PRINTD SYRINGE + PRINTI ". The stimulant in the " + PRINTD SYRINGE + PRINTI " had been replaced with arsenic stolen from the " + PRINTD CHEMICAL-SUPPLY-SHELVES + PRINTI " of the " + PRINTD DOME-LAB + PRINTI ". +As soon as you heated up your pilot's seat, the sensor triggered the " + PRINTD SYRINGE + PRINTI ", and it injected you with the poison. +Most regrettable!" + CALL FINISH + RSTACK + + + .FUNCT I-TIP-REPORTS,B,D + FSET? BLY,MUNGBIT \?CND1 + CALL QUEUE,I-TIP-REPORTS,3 + RFALSE +?CND1: EQUAL? HERE,CRAWL-SPACE \?ELS8 + MOVE TIP,SUB + JUMP ?CND6 +?ELS8: MOVE TIP,HERE +?CND6: FCLEAR TIP,BUSYBIT + SET 'TIP-FOLLOWS-YOU?,1 + SET 'FINE-SONAR,1 + MOVE FINE-GRID,SUB + FCLEAR FINE-GRID,TAKEBIT + CALL TIP-SAYS + PRINTI "All set, " + CALL PRINT-NAME,FIRST-NAME + PRINTI "! The " + PRINTD FINE-GRID + PRINTI " is installed on both the " + PRINTD SONARSCOPE + PRINTI " and the " + PRINTD THROTTLE + GET ON-SUB,0 + EQUAL? BAZOOKA,STACK /?PRD13 + PUSH 0 + JUMP ?PRD14 +?PRD13: PUSH 1 +?PRD14: SET 'B,STACK + GET ON-SUB,1 + EQUAL? DART,STACK /?PRD15 + PUSH 0 + JUMP ?PRD16 +?PRD15: PUSH 1 +?PRD16: SET 'D,STACK + ZERO? B \?THN20 + ZERO? D /?CND17 +?THN20: PRINTI " -- and so " + ZERO? B /?ELS26 + ZERO? D /?ELS26 + PRINTI "are" + JUMP ?CND24 +?ELS26: PRINTI "is" +?CND24: ZERO? D /?CND35 + PRINTI " the " + PRINTD DART +?CND35: ZERO? B /?CND41 + ZERO? D /?CND41 + PRINTI " and" +?CND41: ZERO? B /?CND17 + PRINTI " the " + PRINTD BAZOOKA +?CND17: PRINTI "! Let's shove off and find the " + PRINTD GLOBAL-SNARK + PRINTR "!""" + + + .FUNCT I-SNARK-ATTACKS + ZERO? SNARK-ATTACK-COUNT \?CND1 + ZERO? SUB-IN-DOME \?ELS6 + EQUAL? JOYSTICK-DIR,P?SE /?THN10 + LESS? SUB-LON,0 \?ELS18 + SUB 0,SUB-LON + JUMP ?CND14 +?ELS18: PUSH SUB-LON +?CND14: LESS? SONAR-RANGE,STACK /?CND7 + LESS? SUB-LAT,0 \?ELS25 + SUB 0,SUB-LAT + JUMP ?CND21 +?ELS25: PUSH SUB-LAT +?CND21: LESS? SONAR-RANGE,STACK /?CND7 +?THN10: CALL QUEUE,I-SNARK-ATTACKS,3 + RFALSE +?CND7: PRINTI "A call comes on the " + EQUAL? HERE,SUB,CRAWL-SPACE \?ELS32 + PRINTD SONARPHONE + JUMP ?CND30 +?ELS32: PRINTD VIDEOPHONE +?CND30: PRINTI " from the " + PRINTD AQUADOME + PRINTI ": the " + PRINTD GLOBAL-SNARK + PRINTI " is attacking and destroying it! You're too late! + +You'll probably do better if you restart and use fewer turns next time." + CALL FINISH + JUMP ?CND1 +?ELS6: CALL QUEUE,I-SNARK-ATTACKS,-1 + PUT STACK,0,1 +?CND1: INC 'SNARK-ATTACK-COUNT + EQUAL? 1,SNARK-ATTACK-COUNT \?ELS47 + MOVE SIEGEL,COMM-BLDG + MOVE TIP,HERE + PRINTI " +Suddenly an alarm rings through the " + PRINTD AQUADOME + PRINTI "! " + PRINTD SIEGEL + PRINTI " yells over the squawk box: +""Now hear this! Two blips have appeared on the " + PRINTD SONAR-EQUIPMENT + PRINTI "! No definite form, but they're large, and they're coming closer." + PRINTI """ +" + CALL TIP-SAYS + PRINTI "One of them must be the " + PRINTD GLOBAL-SNARK + PRINTI "!"" " + EQUAL? HERE,SUB,CRAWL-SPACE,AIRLOCK \?ELS57 + FSET? AIRLOCK-HATCH,OPENBIT \?CND55 + FCLEAR AIRLOCK-HATCH,OPENBIT + PRINTI "The " + PRINTD AIRLOCK-HATCH + PRINTI " closes in defense." + JUMP ?CND55 +?ELS57: CALL GLOBAL-IN?,WINDOW,HERE + ZERO? STACK /?ELS67 + PRINTI """Look out the " + JUMP ?CND65 +?ELS67: PRINTI """Let's find a " +?CND65: PRINTD WINDOW + PRINTI ", " + CALL PRINT-NAME,FIRST-NAME + PRINTI "!""" +?CND55: CRLF + RETURN 2 +?ELS47: EQUAL? 2,SNARK-ATTACK-COUNT \?ELS79 + PRINTI " +Even as you try this, the undersea nightmare takes shape! +""Holy spaghetti! LOOK at that thing!"" cries Tip. +A hideous creature, with bulblike eyes near its snout, rears out of the murk, its tentacles flailing the " + PRINTD GLOBAL-WATER + PRINTI "! In this moment of terror, the " + PRINTD GLOBAL-SNARK + PRINTI " seems as big as a house, and it's just outside the " + PRINTD AQUADOME + PRINTI "!" + CRLF + RETURN 2 +?ELS79: EQUAL? 3,SNARK-ATTACK-COUNT \FALSE + PRINTI " +No more time for that! The " + PRINTD SNARK + PRINTI " has flopped down on the " + PRINTD AQUADOME + PRINTI "! There's a sound like thunder as the plastic hemisphere cracks under the impact! The crew's screams of fear are drowned by the roar of the sea! +The Atlantic Ocean is pouring into the " + PRINTD AQUADOME + PRINTI "! And your last thought, before a zillion tons of " + PRINTD GLOBAL-WATER + PRINTI " crushes you to jelly, is ""Oh gosh! I wonder if I shut off the Bunsen burner in the lab?""" + CALL FINISH + RSTACK + + .ENDI diff --git a/events.zil b/events.zil new file mode 100644 index 0000000..1033cf6 --- /dev/null +++ b/events.zil @@ -0,0 +1,815 @@ +"EVENTS for SEASTALKER +Copyright (C) 1984 Infocom, Inc. All rights reserved." + + )>> + +)) + ;"" + ) + ( + + ) + (> + + ) + (T + )>> + +)> + % " in your +" D ,GAME " package. Read hidden clue #" N " and put +\"" D .OBJ "\" in the blank space.)" CR>> + + + >> + > + )>) + (,SUB-IN-TANK + > + )>> + + + > + )>> + + + + +> + + ) + ( > + ) + ( > + ) + ( + ) + (> + + + ) + ( + )> + >> + )> + )>> + +>> + ) + ( T) + (> + > + > + + <==? .THERE>> + )>)>>> + + > + + )> + > + + + + + + + + + %)> + )>> + +> + )> + > + + + >> + + + > ) + (T )> + > + + + > + + + + )> + > + +> +> + +) "AUX" (L )) + + + + + + + + + + + ;"" + + + + ;)> + + + % + + )> + + )>)>)>> + +)) + + ) (T )> + )> + > + + +> + + + ) + ( + ,GREENUP-ESCAPE + > + )>> + + + )> + )> + + > + + )> + + + + ,HERE>> + + )> + ) + (T )> + % + + > )> + + > + +) "AUX" L) + ) + ( + ) + ( + > + + )> + + > + + >> + )> + % + > + ) + (T > )>)> + % + + % + + > + > + > + % + + + + )> + + + )>)>)>)>)> + ) + (T + > + )>> + + + + + > + ) + ( ,SUB ,CRAWL-SPACE>> + )>> + + + + ) + ( + + )> + > + ) + (<==? .P ,TIP> + + > + + ) + (T + )>> + +)) + + ) + (T + )>> + +)) + > + ) + ( + ) + ( > + + ) + (.ALMOST + + 1>> + + 7> 2>> + + + + )> + ) + (T )>)> + + + )> + + + % + + + + % + + + + % + + % + > + + %)>)>)>)>)> + > + +> + +> + +> + +> + )> + + > )> + + > + % + )> + + ) + (T + + + %)> + )> + % + + ) + (T + + % + + + + + % + > + ) + (T )>)>)> + > + + + + + ,ANTRIM-CHECKED-SUB> + + ) + ( + > + )> + + % + > > )> + % + > + )> + + > + %) + (T )> + + )> + % + + > + >)>)> + >> + +> +)) + + ) + (,ANTRIM-CHECKED-SUB ) + (.STR T) + (> + + )> + + >) + (T + >)> + + )> + + ) + (T + + > )> + )> + % + + + + ) + ( + ) + (T + ;"" + )>> + +> +)> + + %> + +)> + "> + + )> + + + + + ) + (T )> + + % + )>) + (T %)>) + (T + >> + ) + (T + + % + > + )> + %)> + )> + + + + %) + (T )> + + + )> + )> + % + + > + + )> + > + +)) + + > + )> + + + ,LOWELL ,GREENUP ,ESCAPE-POD-UNIT> + + + ,LOWELL ,GREENUP ,DOME-STORAGE>> + + + + + + + + + >) + (T + + + + + ) (T )> + )>> + +> + + )> + + + + + + + + + + % + ) + (T )> + %> + +> + + + + + > + ) + (T + + % + + + %)>)>) + (T + + )>> + + + + + + + ;"indicates dart fixed" + + + + + % + > )> + % + + > + +) (NOT-HERE-STR <>)) + + )> + )> + >" + >> + )> + + + + )> + )> + + ) + (T )> + ) + (T )>> + +> + > + + + %) + ( + % + > + ) + ( + + + + + % + )> + > + + + > + + + + + % + + > + + + + + > + % + )>> + + + ;""> + + )> + ) + (T )> + + + + + + + + >> + >> + + + ) + (T )> + )> + )> + )>)> + %> + + + + + + + >> + >>>> + + )> + % ;"[more?]" + + ) + (T )> + % + ) + (T >)>)> + + + + + % + " + + )> + + + + %)>) + (T + + ) + (T )> + )> + + ) + (<==? 2 ,SNARK-ATTACK-COUNT> + % + ) + (<==? 3 ,SNARK-ATTACK-COUNT> + % + )>> diff --git a/global.zap b/global.zap new file mode 100644 index 0000000..4134d42 --- /dev/null +++ b/global.zap @@ -0,0 +1,1173 @@ + + + .FUNCT DO-INSTEAD-OF,OBJ1,OBJ2 + EQUAL? PRSI,OBJ2 \?ELS5 + CALL PERFORM,PRSA,PRSO,OBJ1 + RSTACK +?ELS5: EQUAL? PRSO,OBJ2 \?ELS7 + CALL PERFORM,PRSA,OBJ1,PRSI + RSTACK +?ELS7: CALL V-FOO + ZERO? STACK /FALSE + RTRUE + + + .FUNCT TURN-F + EQUAL? PRSA,V?USE \FALSE + CALL PERFORM,V?WAIT-FOR,PRSO + RTRUE + + + .FUNCT IT-F + EQUAL? PRSI,IT \?THN10 + EQUAL? PRSA,V?TELL-ABOUT /?THN10 + EQUAL? PRSA,V?SEARCH-FOR,V?ASK-FOR,V?ASK-ABOUT /?THN14 +?THN10: EQUAL? PRSO,IT \FALSE + EQUAL? PRSA,V?WHAT /?THN14 + EQUAL? PRSA,V?FIND,V?ASK-CONTEXT-FOR,V?ASK-CONTEXT-ABOUT \FALSE +?THN14: PRINTR """I'm not sure what you're talking about.""" + + + .FUNCT FLOOR-F + EQUAL? PRSA,V?PUT \?ELS5 + EQUAL? PRSI,FLOOR \?ELS5 + CALL PERFORM,V?DROP,PRSO + RTRUE +?ELS5: EQUAL? PRSA,V?WALK-TO,V?THROUGH \?ELS9 + ZERO? SUB-IN-TANK /FALSE + CALL PERFORM,PRSA,TEST-TANK + RTRUE +?ELS9: EQUAL? PRSA,V?LOOK-ON,V?SEARCH,V?EXAMINE \FALSE + PRINTR "You don't find anything new there." + + + .FUNCT GLOBAL-SNARK-F + EQUAL? PRSA,V?FIND,V?EXAMINE \?ELS5 + ZERO? SNARK-ATTACK-COUNT \TRUE +?ELS5: EQUAL? PRSA,V?FIND \FALSE + ZERO? MONSTER-GONE \FALSE + PRINTI "It's attacking the " + PRINTD AQUADOME + PRINTR "!" + + + .FUNCT MIKE-3-F,OBJ + PRINTI "The " + PRINTD OBJ + PRINTI " is mounted on " + CALL PRINTA,CLAW + PRINTR "." + + + .FUNCT CANT-SEND + PRINTR "You can't send it. Only you can pilot it there." + + + .FUNCT LOCAL-SUB-F + EQUAL? PRSA,V?PUT \?ELS5 + CALL MORE-SPECIFIC + RSTACK +?ELS5: EQUAL? PRSA,V?SEARCH-FOR,V?SEARCH \?ELS7 + CALL DO-INSTEAD-OF,SUB,LOCAL-SUB + RTRUE +?ELS7: EQUAL? PRSA,V?EXAMINE \?ELS9 + GET ON-SUB,0 + ZERO? STACK \?CND10 + GET ON-SUB,1 + ZERO? STACK \?CND10 + GETP LOCAL-SUB,P?TEXT + PRINT STACK + CRLF + RTRUE +?CND10: GET ON-SUB,0 + ZERO? STACK /?CND17 + GET ON-SUB,0 + CALL MIKE-3-F,STACK +?CND17: GET ON-SUB,1 + ZERO? STACK /TRUE + GET ON-SUB,1 + CALL MIKE-3-F,STACK + RTRUE +?ELS9: EQUAL? PRSA,V?FIND \?ELS24 + CALL INT,I-SEND-SUB + PUT STACK,0,0 + PRINTR "It's right here!" +?ELS24: EQUAL? PRSA,V?LOOK-BEHIND /?THN29 + EQUAL? PRSA,V?LOOK-OUTSIDE \?ELS28 + EQUAL? HERE,SUB \?ELS28 +?THN29: CALL PERFORM,V?LOOK-OUTSIDE,SUB-WINDOW + RTRUE +?ELS28: EQUAL? PRSA,V?LOOK-INSIDE \?ELS34 + EQUAL? HERE,SUB,CRAWL-SPACE \?ELS39 + CALL PERFORM,V?LOOK + RTRUE +?ELS39: PRINTR "You can't see much from here." +?ELS34: EQUAL? PRSA,V?SEND-TO,V?SEND-OUT,V?SEND \?ELS45 + EQUAL? PRSO,LOCAL-SUB \?ELS45 + CALL CANT-SEND + RSTACK +?ELS45: EQUAL? PRSA,V?BOARD,V?THROUGH \?ELS49 + EQUAL? HERE,SUB,CRAWL-SPACE \?ELS54 + CALL ALREADY,WINNER,STR?123 + RSTACK +?ELS54: EQUAL? HERE,AIRLOCK-WALL \?ELS56 + CALL GOTO,AIRLOCK + ZERO? STACK /FALSE + CALL GOTO,SUB + ZERO? STACK /TRUE + EQUAL? WINNER,PLAYER /TRUE + CALL OKAY + RTRUE +?ELS56: EQUAL? HERE,WEST-TANK-AREA,SOUTH-TANK-AREA \?ELS68 + GETP WEST-TANK-AREA,P?EAST + PRINT STACK + CRLF + RTRUE +?ELS68: CALL DO-WALK,P?IN + RTRUE +?ELS49: EQUAL? PRSA,V?RAISE,V?DROP,V?DISEMBARK \?ELS74 + EQUAL? HERE,SUB,CRAWL-SPACE /?ELS79 + PRINTR "You're not in it!" +?ELS79: EQUAL? PRSA,V?DROP \?ELS83 + CALL DO-WALK,P?DOWN + RTRUE +?ELS83: EQUAL? PRSA,V?RAISE \?ELS85 + CALL DO-WALK,P?UP + RTRUE +?ELS85: CALL DO-WALK,P?OUT + RTRUE +?ELS74: EQUAL? PRSA,V?CLOSE,V?OPEN \?ELS89 + EQUAL? HERE,CRAWL-SPACE,AIRLOCK-WALL /?ELS89 + CALL PERFORM,PRSA,SUB-DOOR + RTRUE +?ELS89: EQUAL? PRSA,V?ANALYZE \?ELS93 + EQUAL? PRSI,DAMAGE,GLOBAL-SABOTAGE,0 \?ELS93 + PRINTI "You can do this by pushing the " + PRINTD TEST-BUTTON + EQUAL? HERE,SUB,CRAWL-SPACE /?CND98 + PRINTI " on the " + PRINTD CONTROLS + PRINTI " inside" +?CND98: PRINTR "." +?ELS93: EQUAL? PRSA,V?LAMP-ON \?ELS106 + EQUAL? HERE,SUB /?ELS111 + CALL THIS-IS-IT,SUB + PRINTI "You have to be in the " + PRINTD SUB + PRINTR " to start it." +?ELS111: FSET? REACTOR,ONBIT /?ELS115 + CALL THIS-IS-IT,REACTOR + PRINTR "The reactor is off!" +?ELS115: ZERO? SUB-IN-TANK /?ELS123 + ZERO? TEST-TANK-FULL \?ELS123 + CALL THIS-IS-IT,TEST-TANK + ZERO? STACK \?THN120 +?ELS123: ZERO? SUB-IN-DOME /?ELS119 + ZERO? AIRLOCK-FULL \?ELS119 + CALL THIS-IS-IT,AIRLOCK + ZERO? STACK /?ELS119 +?THN120: PRINTR "The tank is empty!" +?ELS119: ZERO? SUB-IN-TANK /?ELS133 + FSET? TANK-GATE,OPENBIT /?ELS133 + CALL THIS-IS-IT,TANK-GATE + ZERO? STACK \?THN130 +?ELS133: ZERO? SUB-IN-DOME /?ELS129 + FSET? AIRLOCK-HATCH,OPENBIT /?ELS129 + CALL THIS-IS-IT,AIRLOCK-HATCH + ZERO? STACK /?ELS129 +?THN130: PRINTR "The gate is closed!" +?ELS129: FSET? ENGINE,ONBIT /?ELS139 + CALL THIS-IS-IT,ENGINE + PRINTR "The engine is off!" +?ELS139: PRINTI "You can do this by setting the throttle to the speed you want (slow, medium, or fast) and by moving the " + PRINTD JOYSTICK + PRINTI " in the " + PRINTD INTDIR + PRINTR " you wish to go." +?ELS106: EQUAL? PRSA,V?STOP \FALSE + EQUAL? HERE,SUB /?ELS152 + CALL THIS-IS-IT,SUB + PRINTI "You have to be in the " + PRINTD SUB + PRINTR " to stop it." +?ELS152: FSET? ENGINE,ONBIT /?ELS156 + PRINTR "The engine is off!" +?ELS156: SET 'TARGET-DEPTH,SUB-DEPTH + PRINT I-ASSUME + PRINTI " close the " + PRINTD THROTTLE + PRINTI ".)" + CRLF + CALL PERFORM,V?CLOSE,THROTTLE + RTRUE + + + .FUNCT GLOBAL-SUB-2-F + CALL DO-INSTEAD-OF,GLOBAL-SUB,GLOBAL-SUB-2 + RTRUE + + + .FUNCT GLOBAL-SUB-F + ZERO? SUB-IN-TANK /?ELS5 + ZERO? BLY-TOLD-PROBLEM \?THN8 + EQUAL? PRSO,GLOBAL-BLY /?ELS5 +?THN8: EQUAL? PRSA,V?FIND /?THN10 + EQUAL? PRSA,V?ASK-ABOUT \?ELS5 + FSET? PRSO,PERSON \?ELS5 +?THN10: CALL INT,I-SEND-SUB + PUT STACK,0,0 + PRINTI "The only sub at" + CALL RESEARCH-LAB + PRINTI " is your new " + PRINTD GLOBAL-SUB + PRINTI ". It's located in the test tank just south of " + PRINTD YOUR-LABORATORY + PRINTR "." +?ELS5: EQUAL? PRSA,V?WALK-TO,V?THROUGH,V?BOARD \?ELS19 + CALL CHEERS? + CALL GOTO,SUB + ZERO? STACK /TRUE + EQUAL? WINNER,PLAYER /TRUE + CALL OKAY + RTRUE +?ELS19: EQUAL? PRSA,V?PUT \?ELS26 + FSET? PRSO,WEAPONBIT /FALSE + CALL MORE-SPECIFIC + RSTACK +?ELS26: EQUAL? PRSA,V?SEND-TO,V?SEND-OUT,V?SEND \FALSE + EQUAL? PRSO,GLOBAL-SUB \FALSE + CALL CANT-SEND + RSTACK + + + .FUNCT CONTROLS-F + EQUAL? HERE,CENTER-OF-LAB \?ELS5 + EQUAL? PRSA,V?LAMP-OFF,V?LAMP-ON,V?EXAMINE /?ELS5 + CALL DO-INSTEAD-OF,VIDEOPHONE,CONTROLS + RTRUE +?ELS5: EQUAL? HERE,WEST-TANK-AREA \FALSE + EQUAL? PRSA,V?EXAMINE \FALSE + PRINTI "These are valves, gauges and control gear needed to make full use of the tank. Two important controls are the " + PRINTD OPEN-GATE-BUTTON + PRINTI " and the " + PRINTD FILL-TANK-BUTTON + PRINTI ". This gear can be operated by remote control from all " + CALL PRINT-NAME,LAST-NAME + PRINTR " subs." + + + .FUNCT PHONE-ON,PERSON,PWHERE,ON + SET 'REMOTE-PERSON,PERSON + SET 'QCONTEXT,PERSON + CALL THIS-IS-IT,PERSON + SET 'REMOTE-PERSON-REMLOC,PWHERE + SET 'REMOTE-PERSON-ON,ON + SET 'REMOTE-PERSON-LOC,HERE + SET 'QCONTEXT-ROOM,HERE + MOVE REMOTE-PERSON,REMOTE-PERSON-LOC + RTRUE + + + .FUNCT PHONE-OFF + ZERO? REMOTE-PERSON /FALSE + MOVE REMOTE-PERSON,GLOBAL-OBJECTS + SET 'REMOTE-PERSON,0 + SET 'REMOTE-PERSON-LOC,0 + SET 'REMOTE-PERSON-ON,0 + RTRUE + + + .FUNCT INTERCOM-F,P,L + EQUAL? PRSA,V?SAY-INTO,V?LAMP-ON \?ELS5 + PRINTR "Try the command: CALL (someone) ON THE INTERCOM." +?ELS5: EQUAL? PRSA,V?PHONE \FALSE + FSET? PRSO,PERSON \?ELS12 + GETP PRSO,P?CHARACTER + GET CHARACTER-TABLE,STACK >P + LOC P >L + JUMP ?CND10 +?ELS12: CALL HAR-HAR + RTRUE +?CND10: EQUAL? L,EAST-WALL \?ELS21 + EQUAL? HERE,OFFICE /?THN18 +?ELS21: EQUAL? HERE,EAST-WALL \?ELS17 + EQUAL? L,OFFICE \?ELS17 +?THN18: EQUAL? P,SHARON \?CND24 + IN? SHARON,OFFICE \?CND24 + FCLEAR SHARON,NDESCBIT + FCLEAR FILE-DRAWER,NDESCBIT + FCLEAR PAPERS,NDESCBIT +?CND24: MOVE P,HERE + PRINTI "Here " + JUMP ?CND15 +?ELS17: PRINTI "There's no " + PRINTD INTERCOM + PRINTI " line to where " +?CND15: CALL HE-SHE-IT,P + PRINTR " is." + + + .FUNCT A-O-K + PRINTR "All systems A-O-K." + + + .FUNCT TEST-BUTTON-F + EQUAL? PRSA,V?LAMP-ON /?THN6 + EQUAL? PRSA,V?LAMP-OFF,V?TURN,V?PUSH \FALSE +?THN6: EQUAL? HERE,CENTER-OF-LAB \?ELS12 + FSET? VIDEOPHONE,MUNGBIT \?ELS15 + CALL TELL-HINT,83,POWER-SUPPLY,0 + RTRUE +?ELS15: EQUAL? P-XADJN,W?TEST \?ELS17 + CALL A-O-K + RTRUE +?ELS17: IN? MICROPHONE,PLAYER \?ELS19 + EQUAL? PRSA,V?LAMP-ON,V?LAMP-OFF \?ELS22 + CALL PERFORM,PRSA,MICROPHONE + RTRUE +?ELS22: FSET? MICROPHONE,ONBIT \?ELS24 + CALL PERFORM,V?LAMP-OFF,MICROPHONE + RTRUE +?ELS24: CALL PERFORM,V?LAMP-ON,MICROPHONE + RTRUE +?ELS19: EQUAL? PRSA,V?LAMP-OFF \?ELS28 + CALL PERFORM,V?LAMP-OFF,VIDEOPHONE + RTRUE +?ELS28: CALL PERFORM,V?LAMP-ON,VIDEOPHONE + RTRUE +?ELS12: EQUAL? HERE,SUB,CRAWL-SPACE \?ELS32 + ZERO? TEST-BUTTON-READOUT /FALSE + PRINTI "Readout display says: +" + EQUAL? TEST-BUTTON-READOUT,TEST-BUTTON-NORMAL \?ELS43 + CALL A-O-K + RTRUE +?ELS43: EQUAL? TEST-BUTTON-READOUT,GATE-CRASHED-MSG \?ELS45 + PRINTI "No damage. Hull still watertight." + JUMP ?CND41 +?ELS45: EQUAL? TEST-BUTTON-READOUT,REGULATOR-MSG \?ELS49 + SET 'REGULATOR-MSG-SEEN,1 + PRINTI "Lasers in operational computers are over-charging. +To correct, adjust " + PRINTD VOLTAGE-REGULATOR + PRINTI ". +WARNING: " + PRINTD VOLTAGE-REGULATOR + PRINTI " is reachable only from " + PRINTD CRAWL-SPACE + PRINTI ", behind the " + PRINTD ENGINE-ACCESS-HATCH + PRINTI ". This is a hazardous operation at sea!" + JUMP ?CND41 +?ELS49: EQUAL? TEST-BUTTON-READOUT,TEST-BUTTON-POD \?ELS53 + PRINTD ESCAPE-POD-UNIT + PRINTI " is not properly connected." + JUMP ?CND41 +?ELS53: EQUAL? TEST-BUTTON-READOUT,CLAW-MUNGED-MSG \?CND41 + PRINTI "The " + PRINTD CLAW + PRINTI " is damaged." +?CND41: CRLF + RTRUE +?ELS32: EQUAL? P-XADJN,W?TEST \?ELS61 + CALL A-O-K + RSTACK +?ELS61: EQUAL? HERE,EAST-WALL \?ELS63 + EQUAL? PRSA,V?LAMP-OFF \?ELS66 + CALL PERFORM,V?LAMP-OFF,MICROWAVE-SECURITY-SCANNER + RTRUE +?ELS66: CALL PERFORM,V?LAMP-ON,MICROWAVE-SECURITY-SCANNER + RTRUE +?ELS63: EQUAL? HERE,NORTH-WALL \FALSE + EQUAL? PRSA,V?LAMP-OFF \?ELS73 + CALL PERFORM,V?LAMP-OFF,COMPUTESTOR + RTRUE +?ELS73: CALL PERFORM,V?LAMP-ON,COMPUTESTOR + RTRUE + + + .FUNCT GLOBAL-SONAR-F + EQUAL? HERE,SUB,CRAWL-SPACE \?ELS5 + CALL DO-INSTEAD-OF,SONARSCOPE,GLOBAL-SONAR + RTRUE +?ELS5: ZERO? SUB-IN-DOME /?ELS7 + CALL DO-INSTEAD-OF,SONAR-EQUIPMENT,GLOBAL-SONAR + RTRUE +?ELS7: CALL REMOTE-VERB? + ZERO? STACK \FALSE + CALL NOT-HERE,GLOBAL-SONAR + RSTACK + + + .FUNCT ALARM-F + EQUAL? PRSA,V?STOP /?THN6 + EQUAL? PRSA,V?REPLY,V?LISTEN,V?LAMP-OFF \FALSE +?THN6: ZERO? ALARM-RINGING /?ELS12 + CALL WHY-NOT-VP + RSTACK +?ELS12: PRINTR "It's not ringing!" + + + .FUNCT WHY-NOT-VP + PRINTI "Why not turn on the " + PRINTD VIDEOPHONE + PRINTR "?" + + + .FUNCT VIDEOPHONE-2-F + PRINT I-ASSUME + PRINTI " the " + PRINTD VIDEOPHONE + PRINTI ".)" + CRLF + CALL DO-INSTEAD-OF,VIDEOPHONE,VIDEOPHONE-2 + RTRUE + + + .FUNCT VIDEOPHONE-F,ARG,V + EQUAL? PRSA,V?READ,V?EXAMINE \?ELS5 + EQUAL? REMOTE-PERSON-ON,VIDEOPHONE \?ELS10 + PRINTI "You can see " + PRINTD REMOTE-PERSON + PRINTI " on" + CALL THE-PRSO-PRINT + PRINTR "." +?ELS10: ZERO? WOMAN-ON-SCREEN /?ELS14 + PRINTI "You can see a fuzzy picture of a woman on" + CALL THE-PRSO-PRINT + PRINTR ". Maybe you should turn the knob." +?ELS14: FSET? VIDEOPHONE,ONBIT \?ELS19 + PRINTI "The " + PRINTD VIDEOPHONE + PRINTR " is on, but no one's on the screen." +?ELS19: PRINTR "The screen is dark." +?ELS5: EQUAL? PRSA,V?LISTEN \?ELS27 + EQUAL? REMOTE-PERSON-ON,VIDEOPHONE \?ELS32 + CALL PERFORM,PRSA,REMOTE-PERSON + RTRUE +?ELS32: ZERO? WOMAN-ON-SCREEN /?ELS34 + PRINTI "You can hear fuzzy sound from" + CALL THE-PRSO-PRINT + PRINTR ". Maybe you should turn the knob." +?ELS34: ZERO? ALARM-RINGING /FALSE + PRINTI "An " + PRINTD ALARM + PRINTI " on the " + PRINTD VIDEOPHONE + PRINTR " is ringing." +?ELS27: EQUAL? PRSA,V?ANALYZE \?ELS44 + EQUAL? PRSI,GLOBAL-SABOTAGE \?ELS44 + ZERO? SUB-IN-TANK /?ELS44 + PRINTI "If you wish to determine at once whether any saboteur or other intruder may have penetrated" + CALL RESEARCH-LAB + PRINTI ", activate the " + PRINTD MICROWAVE-SECURITY-SCANNER + PRINTR "." +?ELS44: EQUAL? PRSA,V?WALK-TO \?ELS52 + ZERO? SUB-IN-TANK \?THN55 + ZERO? SUB-IN-DOME /?ELS52 +?THN55: EQUAL? HERE,CENTER-OF-LAB,COMM-BLDG /?ELS52 + ZERO? SUB-IN-TANK /?ELS59 + CALL PERFORM,V?WALK-TO,CENTER-OF-LAB + RTRUE +?ELS59: CALL PERFORM,V?WALK-TO,COMM-BLDG + RTRUE +?ELS52: CALL REMOTE-VERB? + ZERO? STACK \FALSE + EQUAL? HERE,CENTER-OF-LAB,COMM-BLDG /?ELS66 + PRINTI "You must be in the " + ZERO? SUB-IN-TANK /?ELS71 + PRINTD CENTER-OF-LAB + JUMP ?CND69 +?ELS71: PRINTD COMM-BLDG +?CND69: PRINTR " to do that." +?ELS66: EQUAL? PRSA,V?TURN,V?FIX,V?ADJUST \?ELS82 + FSET? VIDEOPHONE,MUNGBIT \?ELS85 + PRINTI "You can't fix the " + PRINTD VIDEOPHONE + PRINTI " until you know what is wrong. The simplest way to find out is to consult your " + CALL PRINT-NAME,LAST-NAME + PRINTI " " + PRINTD COMPUTESTOR + PRINTI ", which is programmed to troubleshoot many of your inventions. Or, alternately, you may have the " + PRINTD VIDEOPHONE + PRINTI " repaired by a " + PRINTD GLOBAL-TECHNICIAN + PRINTR "." +?ELS85: FSET? VIDEOPHONE,ONBIT /?ELS89 + CALL WHY-NOT-VP + RTRUE +?ELS89: ZERO? WOMAN-ON-SCREEN \?CND83 + PRINTR "Nothing changes." +?CND83: SET 'WOMAN-ON-SCREEN,0 + CALL PHONE-ON,GLOBAL-BLY,AQUADOME,VIDEOPHONE + CALL THIS-IS-IT,PROBLEM + PRINTI "Ah, that's better! You recognize the woman as " + PRINTD BLY + PRINTI ", who's in charge of the " + PRINT URS + PRINTI " of " + PRINTD IU-GLOBAL + PRINTI ", called the " + PRINTD AQUADOME + PRINTI ", just off the Atlantic coast. """ + CALL PRINT-NAME,FIRST-NAME + PRINTI "! " + CALL PRINT-NAME,FIRST-NAME + PRINTI "!"" she's saying. ""This is the " + PRINTD AQUADOME + PRINTI " calling" + CALL RESEARCH-LAB + PRINTI "! We have an urgent problem!""" + CRLF + CALL SCORE-OBJ,VIDEOPHONE-2 + RTRUE +?ELS82: EQUAL? PRSA,V?LAMP-OFF \?ELS99 + FSET? VIDEOPHONE,ONBIT \FALSE + SET 'WOMAN-ON-SCREEN,0 + FCLEAR VIDEOPHONE,ONBIT + EQUAL? REMOTE-PERSON-ON,VIDEOPHONE \?ELS107 + FSET? MICROPHONE,ONBIT \?ELS107 + CALL PERFORM,V?GOODBYE,REMOTE-PERSON + RTRUE +?ELS107: CALL PHONE-OFF + PRINTR "The screen goes dark." +?ELS99: EQUAL? PRSA,V?REPLY,V?LAMP-ON \?ELS115 + ZERO? SUB-IN-TANK /?ELS115 + FSET? VIDEOPHONE,ONBIT \?ELS120 + CALL ALREADY,VIDEOPHONE,STR?47 + JUMP ?CND118 +?ELS120: FSET? CIRCUIT-BREAKER,OPENBIT /?THN123 + FSET? VIDEOPHONE,MUNGBIT \?CND118 +?THN123: PRINTR "You can't. It's conked out." +?CND118: CALL INT,I-LAMP-ON-SCOPE + PUT STACK,0,0 + FSET VIDEOPHONE,ONBIT + ZERO? ALARM-RINGING /?ELS131 + SET 'ALARM-RINGING,0 + CALL QUEUE,I-ALARM-RINGING,0 + SET 'WOMAN-ON-SCREEN,1 + CALL THIS-IS-IT,GLOBAL-BLY + PRINTI "As the " + PRINTD ALARM + PRINTI " stops ringing, a picture of a woman holding a " + PRINTD MICROPHONE + PRINTI " appears, and you can hear her voice from the speaker. But both sound and picture are fuzzy." + CRLF + CALL SCORE-OBJ,VIDEOPHONE + RTRUE +?ELS131: PRINTR "A test pattern appears." +?ELS115: EQUAL? PRSA,V?PHONE \FALSE + ZERO? WOMAN-ON-SCREEN \?THN144 + EQUAL? REMOTE-PERSON-ON,VIDEOPHONE \?CND141 +?THN144: PRINTI "You should finish talking with " + ZERO? WOMAN-ON-SCREEN /?ELS150 + PRINTI "the woman" + JUMP ?CND148 +?ELS150: PRINTD REMOTE-PERSON +?CND148: PRINTR " first." +?CND141: EQUAL? PRSO,YOUR-LABORATORY \?ELS164 + ZERO? SUB-IN-DOME /?ELS164 + PRINTR "There's no answer." +?ELS164: EQUAL? PRSO,GLOBAL-BLY,AQUADOME \FALSE + ZERO? SUB-IN-TANK /FALSE + ZERO? BLY-TOLD-PROBLEM /?ELS177 + PRINTI "There's no answer. The crew must be busy with the " + PRINTD SNARK + PRINTR "." +?ELS177: ZERO? ALARM-RINGING /FALSE + CALL PERFORM,V?LAMP-ON,VIDEOPHONE + RTRUE + + + .FUNCT GLOBAL-SABOTAGE-F + EQUAL? PRSA,V?ANALYZE \FALSE + EQUAL? PRSO,VIDEOPHONE \FALSE + CALL INT,I-TIP-SAYS + PUT STACK,0,0 + RFALSE + + + .FUNCT WATER-F + CALL REMOTE-VERB? + ZERO? STACK \FALSE + ZERO? SUB-IN-TANK /?ELS7 + CALL IN-TANK-AREA?,HERE + ZERO? STACK /FALSE + ZERO? TEST-TANK-FULL /FALSE + CALL DO-INSTEAD-OF,TEST-TANK,GLOBAL-WATER + RTRUE +?ELS7: EQUAL? PRSA,V?EXAMINE,V?ANALYZE \?ELS17 + CALL GLOBAL-IN?,WINDOW,HERE + ZERO? STACK /?ELS22 + CALL PERFORM,V?LOOK-OUTSIDE,WINDOW + RTRUE +?ELS22: EQUAL? HERE,SUB \FALSE + CALL PERFORM,V?LOOK-OUTSIDE,SUB-WINDOW + RTRUE +?ELS17: EQUAL? PRSA,V?THROUGH,V?SWIM \FALSE + PRINTI "This is no time for a swim, " + CALL PRINT-NAME,FIRST-NAME + PRINTR "!" + + + .FUNCT SEA-F + EQUAL? PRSA,V?ANALYZE,V?EXAMINE \?ELS5 + ZERO? SUB-IN-DOME \?THN11 + ZERO? SUB-IN-OPEN-SEA \?THN11 + EQUAL? NOW-TERRAIN,SEA-TERRAIN \FALSE +?THN11: CALL PLENTY-WATER + RSTACK +?ELS5: EQUAL? PRSA,V?WALK-TO,V?THROUGH,V?FIND \FALSE + ZERO? SUB-IN-DOME \?THN20 + ZERO? SUB-IN-OPEN-SEA \?THN20 + EQUAL? NOW-TERRAIN,SEA-TERRAIN \?ELS19 +?THN20: PRINTR "You're in it!" +?ELS19: EQUAL? HERE,SUB,CRAWL-SPACE \?ELS25 + PRINTR "The nautical chart in your SEASTALKER package should help." +?ELS25: PRINTI "First you must get in the " + PRINTD SUB + PRINTR "." + + + .FUNCT YOU-F + EQUAL? WINNER,PLAYER /?ELS5 + CALL DO-INSTEAD-OF,WINNER,YOU + RTRUE +?ELS5: EQUAL? PRSA,V?ASK-ABOUT \FALSE + EQUAL? PRSI,YOU \FALSE + CALL PERFORM,V?ASK-ABOUT,PRSO,PRSO + RTRUE + + + .FUNCT HINT-F + EQUAL? PRSA,V?FIND \?ELS5 + PRINT HELP-TEXT + CRLF + RTRUE +?ELS5: EQUAL? PRSA,V?TAKE,V?ASK-CONTEXT-FOR,V?ASK-FOR \FALSE + EQUAL? TIP,PRSO,PRSI,WINNER \?ELS14 + PRINT HELP-TEXT + CRLF + RTRUE +?ELS14: CALL MORE-SPECIFIC + RSTACK + + + .FUNCT DIRNS-F + EQUAL? PRSA,V?ASK-FOR \FALSE + EQUAL? PRSO,GLOBAL-BLY \FALSE + SET 'WINNER,GLOBAL-BLY + CALL PERFORM,V?FIND,AQUADOME + RTRUE + + + .FUNCT GLOBAL-HERE-F,FLG=0,F,HR,TIM,VAL + EQUAL? PRSA,V?KNOCK \?ELS5 + PRINTR "Knocking on the walls reveals nothing unusual." +?ELS5: EQUAL? PRSA,V?TIE-TO,V?PUT \?ELS9 + CALL MORE-SPECIFIC + RSTACK +?ELS9: EQUAL? PRSA,V?EXAMINE,V?SEARCH \?ELS11 + GETP HERE,P?CORRIDOR + ZERO? STACK /?ELS14 + SET 'TIM,3 + JUMP ?CND12 +?ELS14: GETP HERE,P?SIZE + ADD 2,STACK >TIM +?CND12: EQUAL? P-ADVERB,W?CAREFULLY \?CND17 + MUL 2,TIM >TIM +?CND17: PRINTI "(It's better to examine or search one thing at a time. It would take a long time to search a whole room or area thoroughly. A " + EQUAL? P-ADVERB,W?CAREFULLY \?ELS24 + PRINTI "careful" + JUMP ?CND22 +?ELS24: PRINTI "brief" +?CND22: PRINTI " search would take " + PRINTN TIM + PRINTI " turns, and it might not reveal much. Would you like to do it anyway?)" + CALL YES? + ZERO? STACK /?ELS37 + CALL INT-WAIT,TIM >VAL + EQUAL? M-FATAL,VAL /TRUE + ZERO? VAL /?ELS44 + PRINTI "Your " + EQUAL? P-ADVERB,W?CAREFULLY \?ELS52 + PUSH STR?124 + JUMP ?CND48 +?ELS52: PUSH STR?125 +?CND48: PRINT STACK + PRINTR " search reveals nothing exciting." +?ELS44: PRINTR "You didn't finish looking over the place." +?ELS37: PRINTR "Okay." +?ELS11: EQUAL? PRSA,V?ANALYZE,V?WHAT \FALSE + FIRST? HERE >F /?KLU83 +?KLU83: +?PRG65: ZERO? F \?ELS69 + JUMP ?REP66 +?ELS69: FSET? F,CONTBIT \?ELS71 + CALL INHABITED?,F + ZERO? STACK /?ELS71 + SET 'FLG,1 + SET 'HR,HERE + SET 'HERE,F + CALL GLOBAL-HERE-F + SET 'HERE,HR + JUMP ?CND67 +?ELS71: FSET? F,PERSON \?CND67 + EQUAL? F,PLAYER /?CND67 + SET 'FLG,1 + CALL DESCRIBE-OBJECT,F,1,0 +?CND67: NEXT? F >F /?KLU84 +?KLU84: JUMP ?PRG65 +?REP66: ZERO? FLG \TRUE + PRINTR "There's nobody else here." + + + .FUNCT AIR-F + EQUAL? PRSA,V?EXAMINE \?ELS5 + PRINTR "You can see through the air around you." +?ELS5: EQUAL? PRSA,V?WALK-TO \?ELS9 + PRINTR "It's all around you!" +?ELS9: EQUAL? PRSA,V?SMELL \FALSE + CALL FRESH-AIR?,HERE + ZERO? STACK \TRUE + PRINTR "The air is rather musty." + + + .FUNCT GENERIC-TANK-F,OBJ + ZERO? SUB-IN-TANK /?ELS5 + RETURN TEST-TANK +?ELS5: ZERO? SUB-IN-DOME \?THN9 + CALL SUB-OUTSIDE-AIRLOCK? + ZERO? STACK /FALSE +?THN9: RETURN DOCKING-TANK + + + .FUNCT TOO-FAR-AWAY,OBJ + CALL TOO-BAD-BUT,OBJ,STR?16 + RSTACK + + + .FUNCT TEST-TANK-F + EQUAL? PRSA,V?WALK-TO \?ELS5 + CALL IN-TANK-AREA?,HERE + ZERO? STACK /?ELS10 + CALL ALREADY,PLAYER,STR?123 + RSTACK +?ELS10: ZERO? SUB-IN-TANK /FALSE + CALL PERFORM,PRSA,NORTH-TANK-AREA + RTRUE +?ELS5: CALL REMOTE-VERB? + ZERO? STACK \FALSE + EQUAL? NOW-TERRAIN,BAY-TERRAIN \?ELS17 + CALL TOO-FAR-AWAY,TEST-TANK + RSTACK +?ELS17: ZERO? SUB-IN-TANK \?ELS19 + PRINTI "You're nowhere near" + CALL RESEARCH-LAB + PRINTR "!" +?ELS19: EQUAL? HERE,SUB \?THN28 + ZERO? SUB-IN-TANK \?ELS25 +?THN28: EQUAL? HERE,NORTH-TANK-AREA,WEST-TANK-AREA,SOUTH-TANK-AREA /?ELS25 + CALL NOT-HERE,TEST-TANK + RSTACK +?ELS25: EQUAL? PRSA,V?BOARD \?ELS31 + PRINTR "That won't do any good." +?ELS31: EQUAL? PRSA,V?LEAVE \?ELS35 + PRINTI "You can either walk north, or get in the " + PRINTD SUB + PRINTR " and go east." +?ELS35: EQUAL? PRSA,V?LOOK-INSIDE,V?EXAMINE,V?ANALYZE \?ELS39 + CALL FILL-TANK-BUTTON-F + RSTACK +?ELS39: EQUAL? PRSA,V?FILL,V?EMPTY \?ELS41 + EQUAL? HERE,WEST-TANK-AREA,SUB /?ELS41 + PRINTR "You'll have to go west to do that." +?ELS41: EQUAL? PRSA,V?EMPTY \?ELS47 + FSET? TANK-GATE,OPENBIT \?ELS52 + CALL YOU-CANT,STR?70,TANK-GATE,STR?23 + RSTACK +?ELS52: FSET? ENGINE,ONBIT \?ELS54 + CALL YOU-CANT,STR?70,ENGINE,STR?47 + RSTACK +?ELS54: ZERO? TEST-TANK-FULL /?ELS56 + SET 'TEST-TANK-FULL,0 + PRINTI "The " + PRINTD GLOBAL-WATER + PRINTR " quickly drains from the tank." +?ELS56: CALL ALREADY,TEST-TANK,STR?70 + RSTACK +?ELS47: EQUAL? PRSA,V?FILL \?ELS63 + ZERO? TEST-TANK-FULL /?ELS68 + CALL ALREADY,TEST-TANK,STR?71 + RSTACK +?ELS68: SET 'TEST-TANK-FULL,1 + PRINTI "The " + PRINTD GLOBAL-WATER + PRINTR " quickly fills the tank, up to the level of the walkway." +?ELS63: EQUAL? PRSA,V?CLOSE,V?OPEN \?ELS75 + CALL PERFORM,PRSA,TANK-GATE + RTRUE +?ELS75: EQUAL? PRSA,V?THROUGH,V?SWIM \FALSE + PRINTI "This is no time for a swim, " + CALL PRINT-NAME,FIRST-NAME + PRINTR "!" + + + .FUNCT FILL-TANK-BUTTON-F,OBJ,FLAG + ZERO? SUB-IN-TANK /?ELS3 + SET 'FLAG,TEST-TANK-FULL + SET 'OBJ,TEST-TANK + JUMP ?CND1 +?ELS3: ZERO? SUB-IN-DOME \?THN7 + CALL SUB-OUTSIDE-AIRLOCK? + ZERO? STACK /FALSE +?THN7: SET 'FLAG,AIRLOCK-FULL + SET 'OBJ,AIRLOCK +?CND1: EQUAL? PRSA,V?EMPTY /?THN16 + EQUAL? PRSA,V?FILL,V?CLOSE,V?OPEN \?ELS15 +?THN16: CALL PERFORM,PRSA,OBJ + RTRUE +?ELS15: EQUAL? PRSA,V?LOOK-INSIDE,V?EXAMINE,V?ANALYZE \?ELS19 + PRINTI "The " + PRINTD OBJ + PRINTI " is " + CALL TANK-STATUS + PRINT STACK + PRINTR "." +?ELS19: EQUAL? PRSA,V?USE,V?PUSH,V?MOVE \FALSE + ZERO? FLAG /?ELS28 + PRINT I-ASSUME + PRINTI " empty" + CALL PRINTT,OBJ + PRINTI ".)" + CRLF + CALL PERFORM,V?EMPTY,OBJ + RTRUE +?ELS28: PRINT I-ASSUME + PRINTI " fill" + CALL PRINTT,OBJ + PRINTI ".)" + CRLF + CALL PERFORM,V?FILL,OBJ + RTRUE + + + .FUNCT TANK-GATE-F + EQUAL? PRSA,V?FIND \?ELS5 + PRINTR "It's on the east wall of the test tank." +?ELS5: CALL REMOTE-VERB? + ZERO? STACK \FALSE + EQUAL? HERE,SUB /?ELS11 + CALL IN-TANK-AREA?,HERE + ZERO? STACK \?ELS11 + CALL NOT-HERE,TANK-GATE + RSTACK +?ELS11: EQUAL? PRSA,V?EXAMINE,V?ANALYZE \?ELS15 + PRINTI "This gate " + FSET? TANK-GATE,OPENBIT \?ELS22 + PUSH STR?126 + JUMP ?CND18 +?ELS22: PUSH STR?127 +?CND18: PRINT STACK + PRINTI " raised to permit submarines to go in or out of the tank. The gate can be raised or lowered by wall controls or by remote control from all " + CALL PRINT-NAME,LAST-NAME + PRINTR " subs." +?ELS15: EQUAL? PRSA,V?DROP /?THN27 + EQUAL? PRSA,V?RAISE,V?CLOSE,V?OPEN \FALSE +?THN27: EQUAL? HERE,WEST-TANK-AREA,SUB /?CND29 + PRINTR "You'll have to go west to do that." +?CND29: CALL OPEN-CLOSE-GATE,TANK-GATE,TEST-TANK-FULL,TEST-TANK + RSTACK + + + .FUNCT OPEN-GATE-BUTTON-F,OBJ + ZERO? SUB-IN-TANK /?ELS3 + SET 'OBJ,TANK-GATE + JUMP ?CND1 +?ELS3: ZERO? SUB-IN-DOME \?THN7 + CALL SUB-OUTSIDE-AIRLOCK? + ZERO? STACK /FALSE +?THN7: SET 'OBJ,AIRLOCK-HATCH +?CND1: EQUAL? PRSA,V?DROP /?THN16 + EQUAL? PRSA,V?RAISE,V?CLOSE,V?OPEN \?ELS15 +?THN16: CALL PERFORM,PRSA,OBJ + RTRUE +?ELS15: EQUAL? PRSA,V?EXAMINE,V?ANALYZE \?ELS19 + PRINTI "The " + PRINTD OBJ + PRINTI " is " + CALL GATE-STATUS + PRINT STACK + PRINTR "." +?ELS19: EQUAL? PRSA,V?USE,V?PUSH,V?MOVE \FALSE + FSET? OBJ,OPENBIT \?ELS28 + PRINT I-ASSUME + PRINTI " close" + CALL PRINTT,OBJ + PRINTI ".)" + CRLF + CALL PERFORM,V?CLOSE,OBJ + RTRUE +?ELS28: PRINT I-ASSUME + PRINTI " open" + CALL PRINTT,OBJ + PRINTI ".)" + CRLF + CALL PERFORM,V?OPEN,OBJ + RTRUE + + + .FUNCT GATE-STATUS + ZERO? SUB-IN-TANK /?ELS5 + FSET? TANK-GATE,OPENBIT \?ELS11 + RETURN STR?23 +?ELS11: RETURN STR?17 +?ELS5: ZERO? SUB-IN-DOME \?THN16 + CALL SUB-OUTSIDE-AIRLOCK? + ZERO? STACK /?ELS15 +?THN16: FSET? AIRLOCK-HATCH,OPENBIT \?ELS22 + RETURN STR?23 +?ELS22: RETURN STR?17 +?ELS15: RETURN STR?128 + + + .FUNCT TANK-STATUS + ZERO? SUB-IN-TANK /?ELS5 + ZERO? TEST-TANK-FULL /?ELS11 + RETURN STR?71 +?ELS11: RETURN STR?70 +?ELS5: ZERO? SUB-IN-DOME \?THN17 + CALL SUB-OUTSIDE-AIRLOCK? + ZERO? STACK /?ELS16 +?THN17: ZERO? AIRLOCK-FULL /?ELS23 + RETURN STR?71 +?ELS23: RETURN STR?70 +?ELS16: RETURN STR?128 + + + .FUNCT AIRLOCK-HATCH-F + EQUAL? PRSA,V?FIND \?ELS5 + PRINTI "It's on the south wall of the " + PRINTD AQUADOME + PRINTI " " + PRINTD AIRLOCK + PRINTR "." +?ELS5: CALL REMOTE-VERB? + ZERO? STACK \FALSE + ZERO? SUB-IN-DOME /?THN14 + EQUAL? HERE,SUB,AIRLOCK,BLY-OFFICE /?ELS11 +?THN14: CALL SUB-OUTSIDE-AIRLOCK? + ZERO? STACK \?ELS11 + CALL TOO-FAR-AWAY,AIRLOCK-HATCH + RSTACK +?ELS11: ZERO? SNARK-ATTACK-COUNT /?ELS17 + PRINTR "It's too late now! The machinery is jammed!" +?ELS17: EQUAL? PRSA,V?DROP /?THN22 + EQUAL? PRSA,V?RAISE,V?CLOSE,V?OPEN \FALSE +?THN22: CALL OPEN-CLOSE-GATE,AIRLOCK-HATCH,AIRLOCK-FULL,AIRLOCK + RSTACK + + + .FUNCT OPEN-CLOSE-GATE,GATE,FULL,TANK + EQUAL? PRSA,V?RAISE,V?OPEN \?ELS3 + FSET? GATE,OPENBIT \?ELS6 + CALL ALREADY,GATE,STR?23 + RTRUE +?ELS6: ZERO? FULL \?ELS8 + PRINTI "You'd better fill the " + PRINTD TANK + PRINTR " first, unless you want to go surfing!" +?ELS8: EQUAL? GATE,TANK-GATE \?CND13 + EQUAL? HERE,SUB \?CND13 + SET 'OPENED-GATE-FROM-SUB,1 +?CND13: FSET GATE,OPENBIT + JUMP ?CND1 +?ELS3: FSET? GATE,OPENBIT \?ELS22 + FCLEAR GATE,OPENBIT + JUMP ?CND1 +?ELS22: CALL ALREADY,GATE,STR?17 + RTRUE +?CND1: FSET? GATE,OPENBIT \?ELS27 + PRINTI "Opened" + JUMP ?CND25 +?ELS27: PRINTI "Closed" +?CND25: EQUAL? HERE,SUB \?CND34 + PRINTI " (by remote control)" +?CND34: PRINTR "." + + + .FUNCT AIRLOCK-POP? + ZERO? GREENUP-ESCAPE /?ELS5 + CALL FIND-FLAG,AIRLOCK,PERSON,GREENUP + RSTACK +?ELS5: CALL FIND-FLAG,AIRLOCK,PERSON + RSTACK + + + .FUNCT GENERIC-GATE-F,OBJ + ZERO? SUB-IN-TANK /?ELS5 + RETURN TANK-GATE +?ELS5: ZERO? SUB-IN-DOME \?THN9 + CALL SUB-OUTSIDE-AIRLOCK? + ZERO? STACK /FALSE +?THN9: RETURN AIRLOCK-HATCH + + + .FUNCT SUB-OUTSIDE-AIRLOCK? + EQUAL? SUB-DEPTH,AIRLOCK-DEPTH \FALSE + ZERO? SUB-LON \FALSE + ZERO? FINE-SONAR /?ELS9 + EQUAL? -2,SUB-LAT /TRUE +?ELS9: EQUAL? -1,SUB-LAT /TRUE + RFALSE + + + .FUNCT AIRLOCK-ROOF-F + EQUAL? PRSA,V?FIND \?ELS5 + PRINTI "It covers the " + PRINTD AQUADOME + PRINTI " " + PRINTD AIRLOCK + PRINTR "." +?ELS5: CALL REMOTE-VERB? + ZERO? STACK \FALSE + ZERO? SUB-IN-DOME /?THN12 + EQUAL? HERE,SUB,AIRLOCK,BLY-OFFICE /?ELS11 + EQUAL? HERE,AIRLOCK-WALL /?ELS11 +?THN12: CALL TOO-FAR-AWAY,AIRLOCK-ROOF + RSTACK +?ELS11: EQUAL? PRSA,V?OPEN \?ELS17 + FSET? AIRLOCK-ROOF,OPENBIT \?ELS20 + CALL ALREADY,AIRLOCK-ROOF,STR?23 + RTRUE +?ELS20: FSET? AIRLOCK-HATCH,OPENBIT \?CND18 + CALL THIS-IS-IT,AIRLOCK-HATCH + PRINTI "A safety mechanism prevents it. The " + PRINTD AIRLOCK-HATCH + PRINTR " is open!" +?CND18: FSET AIRLOCK-ROOF,OPENBIT + PRINTI "Opened" + EQUAL? HERE,SUB \?CND27 + PRINTI " (by remote control)" +?CND27: PRINTR "." +?ELS17: EQUAL? PRSA,V?CLOSE \FALSE + FSET? AIRLOCK-ROOF,OPENBIT /?CND36 + CALL ALREADY,AIRLOCK-ROOF,STR?17 + RTRUE +?CND36: FCLEAR AIRLOCK-ROOF,OPENBIT + PRINTI "Closed" + EQUAL? HERE,SUB \?CND41 + PRINTI " (by remote control)" +?CND41: PRINTI "." + CRLF + ZERO? GREENUP-ESCAPE /TRUE + GRTR? 3,GREENUP-ESCAPE \TRUE + PRINTI "Greenup can't get into the " + PRINTD SUB + PRINTI " and escape any more. " + CALL GREENUP-CUFF + RTRUE + + + .FUNCT EVIDENCE-F + ZERO? ZOE-MENTIONED-EVIDENCE /FALSE + EQUAL? PRSA,V?TAKE \FALSE + CALL PERFORM,PRSA,BLACK-BOX + RTRUE + + + .FUNCT LAB-ASSISTANT-F + EQUAL? PRSA,V?WALK-TO,V?FIND \FALSE + CALL DO-INSTEAD-OF,LAB-ASSISTANT,LOWELL + RSTACK + + + .FUNCT DOC-LABORATORY-F + ZERO? SUB-IN-DOME \?THN6 + EQUAL? PRSA,V?FIND \?ELS5 +?THN6: CALL DO-INSTEAD-OF,HERE,DOC-LABORATORY + RTRUE +?ELS5: EQUAL? PRSA,V?WALK-TO \FALSE + CALL PERFORM,PRSA,DOME-LAB + RTRUE + + + .FUNCT YOUR-LABORATORY-F + CALL IN-LAB?,HERE + ZERO? STACK \?THN6 + EQUAL? PRSA,V?FIND \?ELS5 +?THN6: CALL DO-INSTEAD-OF,HERE,YOUR-LABORATORY + RTRUE +?ELS5: EQUAL? PRSA,V?WALK-TO \FALSE + CALL PERFORM,PRSA,CENTER-OF-LAB + RTRUE + + + .FUNCT GENERIC-LABORATORY-F,OBJ + ZERO? SUB-IN-TANK /?ELS5 + RETURN YOUR-LABORATORY +?ELS5: ZERO? SUB-IN-DOME /FALSE + RETURN DOME-LAB + + + .FUNCT TRAITOR-F,X + EQUAL? PRSA,V?ASK-ABOUT \?ELS9 + FSET? PRSO,PERSON /?THN6 +?ELS9: EQUAL? PRSA,V?WHAT,V?FIND \FALSE +?THN6: ZERO? QCONTEXT /?ORP13 + PUSH QCONTEXT + JUMP ?THN10 +?ORP13: EQUAL? PRSA,V?ASK-ABOUT /?ORT12 + PUSH 0 + JUMP ?THN10 +?ORT12: PUSH 1 +?THN10: POP 'X + ZERO? X /?CND14 + PRINTI """" +?CND14: PRINTI "I guess you'll have to figure that out, " + CALL PRINT-NAME,FIRST-NAME + PRINTI "." + ZERO? X /?CND22 + PRINTI """" +?CND22: CRLF + RTRUE + + + .FUNCT CHAIR-F + EQUAL? PRSA,V?LOOK-UNDER,V?SIT \FALSE + PRINTR "That's just a waste of time." + + + .FUNCT UNDERWATER-F + EQUAL? PRSA,V?WALK \FALSE + PRINTI "You must be in the " + PRINTD SUB + PRINTR " to do that." + + + .FUNCT GAME-F + EQUAL? PRSA,V?READ,V?PLAY,V?EXAMINE \FALSE + SET 'P-WON,0 + PRINTR "(You're doing it!)" + + + .FUNCT SOMETHING-F + SET 'P-WON,0 + PRINTI "(Type a real word instead of " + PRINTD SOMETHING + PRINTR ".)" + + + .FUNCT LEFT-RIGHT-F + EQUAL? PRSA,V?LOOK-OUTSIDE,V?LOOK-INSIDE,V?EXAMINE \?ELS5 + EQUAL? HERE,SUB \?ELS8 + CALL PERFORM,PRSA,SUB-WINDOW + RTRUE +?ELS8: CALL PERFORM,PRSA,WINDOW + RTRUE +?ELS5: EQUAL? PRSA,V?WALK,V?TURN \FALSE + CALL V-WALK-AROUND + RSTACK + + .ENDI diff --git a/global.zil b/global.zil new file mode 100644 index 0000000..bb6c0dd --- /dev/null +++ b/global.zil @@ -0,0 +1,1387 @@ +"GLOBALS for SEASTALKER +Copyright (C) 1984 Infocom, Inc. All rights reserved." + + + + + + ) + ( ) + ()>> + + + + + + )>> + + + + + ; + > + + >> + %)>> + + + + ) + ( > + + ) + ( + + )>) + ( + %)>> + + + + + + + + + + + + >> + ;"I-SNARK-ATTACKS provides output." + ) + ( > + % + )>> + + + + + + + +> + +> + + ) + ( + + ) + ( + > >> + % +;"(You'll find that information in your SEASTALKER package.)" CR> + )> + + >)> + + >)> + ) + ( + > + %) + ( + >> + + ) + ( + + + ) + (T )>) + ( > + ) + ( + + ) + ( + + >> + )> + )>) + ( + + ;"You have to go north to board the SCIMITAR." CR>) + (T + + )>) + ( + > + ) + ( + + ) + ( + + ) + (T + + )>) + ( + >> + + ) + ( >> + % + > + )> + ) + ( + > + + %) + ;( + + ) + (> + + ) + ( + > + + >> + ) + (> + > + > + >> + ) + (> + + ) + (T + %)>) + ( + > + + %) + ;( + ) + (> + %) + (T ; + + + + ) + ;(T + )>)>> + + + + + + + > + +>> + + >>> + > + % + + ) + ( + + >> + )> + ) + ( + > + )>) + ( > + )>> + + + + + >> + + ) + ( + + %)>)>> + + + + + + + + + > + + + > + > + >)>> + + + + + %) + ( + + >> + >) + (T + + )> + <==? ,HERE ,OFFICE>> + <==? .L ,OFFICE>>> + > + + + )> + + ) + (T + )> + + )>> + + + + + + + + + + +> + + + + + >) + (<==? ,P-XADJN ,W?TEST> + ) + ( + + ) + ( + ) + (T + )>) + ( + ) + (T )> + ) + ( + + + + ) + (<==? ,TEST-BUTTON-READOUT ,GATE-CRASHED-MSG> + ) + (<==? ,TEST-BUTTON-READOUT ,REGULATOR-MSG> + + ; + ) ;" refer to manual for details +[Note: Manual should explain that entering the engine +compartment crawl space involves two hazards: +1-- Tight space presents risk of knocking delicate bearings out of alignment. +2-- Hot, sharp or moving parts present danger of personal injury.]" + (<==? ,TEST-BUTTON-READOUT ,TEST-BUTTON-POD> + ) + (<==? ,TEST-BUTTON-READOUT ,CLAW-MUNGED-MSG> + )> + )>) + (<==? ,P-XADJN ,W?TEST> + ) + ( + + ) + (T)> + ) + ( + + ) + (T)> + )>)>> + + + +; + + + + + + + + ) + (,SUB-IN-DOME + + ) + ;( ) + ( ) + (T )>> + + + + +> + + + + + ) + ;( + ) + (T )>)>> + +> + + + + + + + + > + + + + ) + (,WOMAN-ON-SCREEN + ) + ( + ) + ;(,ALARM-RINGING + ) + (T )>) + ( + + + ) + (,WOMAN-ON-SCREEN + ) + (,ALARM-RINGING + )>) + ( ,SUB-IN-TANK> + % + + ) + ( + + >> + ) + (T + )> + ) + ( ) + (> + % + ) + (T )> + ) + ( + + % + ) + (> + + ) + ( + + )> + > + + ;> + + % + + + + ) + ( + ;> + > + )> + > + + + > + + ) + (T + + %)>) + ( ,SUB-IN-TANK> + + ) + ( + > + + )> + > + + > + + + + % + + ) + (T %)>) + ( + > + % + ) + (T )> + + )> + ,SUB-IN-DOME> + ) + ( ,SUB-IN-TANK> + + ) + (,ALARM-RINGING + + )>)>)>> + + + + + + + + + + + + > + ; + > + )>> + +; + +; + + + + + + ) + (,SUB-IN-TANK + ,TEST-TANK-FULL> + + )>) + ( + + + ) + ( + + )>) + ( + %)>> + + + + + > + )>) + ( + > + %) + ( + %) + (T %)>)>> + + + + + + + +> + + ) + ( > + + )>> + + + + + ) + ( + + ) + (T )>)>> + + + + > + + + )>> + + + +) F HR TIM VAL) + + %) + ( + ) + ( + + ) + (>> + ) + (T >>)> + >)> + % + ) + (T )> + % + + >> + ) + (.VAL + % + "careful") + (T "brief")> + " search reveals nothing exciting." CR>) + (T + %)>) + (T )>) + ( + > + ) + ( > + + + + + ) + ( >> + + )> + >> + )> + )>> + + + + + %) + ( + ) + ( + + %) + ( ) + (T %)>)>> + + + ,GLOBAL-HERE) + (,SUB-IN-TANK + ,TEST-TANK) + (> + ,DOCKING-TANK)>> + + + + + +> + + + ;> + + + ) + (,SUB-IN-TANK + + )>) + ( ) + ( + ) + ( + % + + ) + (> > + >> + ;> + ) + ( + %) + ( + %) + ( + ) + ( + >> + % + ) + ( + + ) + ( + ) + (,TEST-TANK-FULL + > + ) + (T )>) + ( + ) + (T + + %)>) + ( ) + ( + %)>> + + + + + ) + (> + + ) + (T )> + + + ) + ( + "." CR>) + ( + + + ) + (T + + + )>)>> + + + +> + + %) + ( ) + (> + >> + ;> + ) + ( + % "is") (T "can be")> +" raised to +permit submarines to go in or out of the tank. The gate can +be raised or lowered by wall controls or by remote control from +all " LN " subs." CR>) + ( + > + % + )> + )>> + + + +) + (> + ) + (T )> + + + ) + ( + "." CR>) + ( + + + + ) + (T + + + )>)>> + + "open") (T "closed")>) + (> + "open") (T "closed")>) + (T "???")>> + +) + (> + ) + (T "???")>> + + + + + %) + ( ) + ( + >> + >> + ) + (> + %) + ( + )>> + + + + + ) + ( + % + ) + (T + > + )> + )>) + (T + + ) + (T + + )>)> + ) + (T )> + + )> + > + +) + (T )>> + +> + ,AIRLOCK-HATCH)>> + +> + ) + (> + ) + (,FINE-SONAR + + )>) + (<==? -1 ,SUB-LAT> + )>> + + + + + %) + ( ) + ( + > + >>> + ) + ( + + + ) + ( + ;> + + % + )> + + + + )> + ) + ( + > + + )> + + + + )> + + ;> + > + % + )> + )>> + + + + + +> + + )>> + + + + + + + + + + + + + + + + + )>> + +"? Delete this object and put following in local-globals?" + + + > + + ) + ( + + )>> + + + + ;,SUB-IN-TANK > + + ) + ( + + )>> + + ,YOUR-LABORATORY) + (,SUB-IN-DOME ; ,DOME-LAB)>> + + + + + + > + > + + ;>>> + )> + % + )> + )>> + + + + + %)>> + + + + + %)>> + + + + + > + %)>> + + + +> + %> + +"WARNING: object numbers for LEFT & RIGHT must not equal direction numbers!" + + + + + + + + ) + (T )> + ) + ( + )>> diff --git a/j1.zap b/j1.zap new file mode 100644 index 0000000..cbeedad --- /dev/null +++ b/j1.zap @@ -0,0 +1,49 @@ + + .INSERT "J1DAT" ; DATA IS IN THIS FILE + + + .INSERT "MACROS" + + + .INSERT "SYNTAX" + + + .INSERT "MAIN" + + + .INSERT "SUB" + + + .INSERT "BATTLE" + + + .INSERT "THINGS" + + + .INSERT "DOME" + + + .INSERT "PEOPLE" + + + .INSERT "PLACES" + + + .INSERT "GLOBAL" + + + .INSERT "CLOCK" + + + .INSERT "PARSER" + + + .INSERT "VERBS" + + + .INSERT "EVENTS" + + + .INSERT "J1STR" + + .END diff --git a/j1.zil b/j1.zil new file mode 100644 index 0000000..92b83c8 --- /dev/null +++ b/j1.zil @@ -0,0 +1,55 @@ +"COMPILE/LOAD FILE for SEASTALKER +Copyright (C) 1984 Infocom, Inc. All rights reserved." + + + + ) + (T )> + + + + + + + + + + + >> + +) "AUX" (TIM