diff --git a/globals.zap b/globals.zap index 606bd0b..b4b715f 100644 --- a/globals.zap +++ b/globals.zap @@ -6,63 +6,68 @@ .FUNCT INTNUM-F - CALL NOUN-USED,W?ONE,INTNUM - ZERO? STACK \?PRD5 - CALL NOUN-USED,W?TWO,INTNUM - ZERO? STACK \?PRD5 - CALL NOUN-USED,W?THREE,INTNUM + CALL ADJ-USED,A?BIN,INTNUM ZERO? STACK /?CCL3 -?PRD5: CALL GLOBAL-IN?,KEYPAD,HERE - ZERO? STACK /?CCL3 - EQUAL? PRSA,V?TYPE,V?PUSH \?CCL3 - PRINTR "[Use numerals: for example, TYPE 5 rather than TYPE FIVE.]" -?CCL3: EQUAL? PRSA,V?ON,V?SHOOT,V?EXAMINE /?PRD13 - EQUAL? PRSA,V?MUNG,V?KILL,V?OFF \?CCL11 -?PRD13: GET WELDER-TABLE,WELDER-TABLE-POINTER - EQUAL? STACK,P-NUMBER \?CCL11 - IN? WELDER,HERE \?CCL11 - EQUAL? PRSO,INTNUM \?CCL19 - CALL PERFORM-PRSA,WELDER,PRSI - RSTACK -?CCL19: CALL PERFORM-PRSA,PRSO,WELDER - RSTACK -?CCL11: EQUAL? PRSA,V?ENTER \?PRD23 - EQUAL? P-PRSA-WORD,W?ENTER \?PRD23 - CALL GLOBAL-IN?,KEYPAD,HERE - ZERO? STACK \?CTR20 -?PRD23: EQUAL? PRSA,V?PUSH \?CCL21 - CALL GLOBAL-IN?,KEYPAD,HERE - ZERO? STACK /?CCL21 -?CTR20: CALL PERFORM,V?TYPE,INTNUM + EQUAL? HERE,ROBOT-POOL /?CCL6 + PRINT YOU-CANT + PRINTR "see any bin here!]" +?CCL6: GRTR? P-NUMBER,3 \?CCL8 + PRINTR "There are only three bins!" +?CCL8: PRINT REFER-TO-BIN RTRUE -?CCL21: EQUAL? PRSA,V?SET \?CCL30 - ZERO? PRSI \?CCL30 - EQUAL? HERE,COMMANDERS-QUARTERS \?CCL30 - EQUAL? P-NUMBER,DIAL-SETTING \?CCL36 +?CCL3: GET P-NAMW,0 + EQUAL? STACK,W?ONE,W?TWO,W?THREE \?CCL10 + CALL GLOBAL-IN?,KEYPAD,HERE + ZERO? STACK /?CCL10 + EQUAL? PRSA,V?TYPE,V?PUSH \?CCL10 + PRINTR "[Use numerals: for example, TYPE 5 rather than TYPE FIVE.]" +?CCL10: EQUAL? PRSA,V?ON,V?SHOOT,V?EXAMINE /?PRD17 + EQUAL? PRSA,V?MUNG,V?KILL,V?OFF \?CCL15 +?PRD17: GET WELDER-TABLE,WELDER-TABLE-POINTER + EQUAL? STACK,P-NUMBER \?CCL15 + IN? WELDER,HERE \?CCL15 + EQUAL? PRSO,INTNUM \?CCL23 + CALL PERFORM,PRSA,WELDER,PRSI + RTRUE +?CCL23: CALL PERFORM,PRSA,PRSO,WELDER + RTRUE +?CCL15: EQUAL? PRSA,V?ENTER \?PRD27 + EQUAL? P-PRSA-WORD,W?ENTER \?PRD27 + CALL GLOBAL-IN?,KEYPAD,HERE + ZERO? STACK \?CTR24 +?PRD27: EQUAL? PRSA,V?PUSH \?CCL25 + CALL GLOBAL-IN?,KEYPAD,HERE + ZERO? STACK /?CCL25 +?CTR24: CALL PERFORM,V?TYPE,INTNUM + RTRUE +?CCL25: EQUAL? PRSA,V?SET \?CCL34 + ZERO? PRSI \?CCL34 + EQUAL? HERE,COMMANDERS-QUARTERS \?CCL34 + EQUAL? P-NUMBER,DIAL-SETTING \?CCL40 PRINT SENILITY-STRIKES RTRUE -?CCL36: GRTR? P-NUMBER,8000 \?CCL38 - PRINTR "The dial only goes up to 8000." -?CCL38: SET 'DIAL-SETTING,P-NUMBER +?CCL40: GRTR? P-NUMBER,8000 \?CCL42 + PRINTR "The dial goes up to only 8000." +?CCL42: SET 'DIAL-SETTING,P-NUMBER PRINTR """Click.""" -?CCL30: EQUAL? PRSA,V?WAIT-FOR \?CCL40 - GRTR? P-NUMBER,40 \?CCL43 +?CCL34: EQUAL? PRSA,V?WAIT-FOR \?CCL44 + GRTR? P-NUMBER,40 \?CCL47 PRINT TOO-LONG-TO-WAIT RTRUE -?CCL43: CALL V-WAIT +?CCL47: CALL V-WAIT RSTACK -?CCL40: EQUAL? PRSA,V?WAIT-UNTIL \?CCL45 - GRTR? P-NUMBER,INTERNAL-MOVES \?CCL48 +?CCL44: EQUAL? PRSA,V?WAIT-UNTIL \?CCL49 + GRTR? P-NUMBER,INTERNAL-MOVES \?CCL52 SUB P-NUMBER,INTERNAL-MOVES - LESS? STACK,41 \?CCL48 + LESS? STACK,41 \?CCL52 CALL V-WAIT RSTACK -?CCL48: PRINT TOO-LONG-TO-WAIT +?CCL52: PRINT TOO-LONG-TO-WAIT RTRUE -?CCL45: CALL TOUCHING?,INTNUM - ZERO? STACK \?CCL52 +?CCL49: CALL TOUCHING?,INTNUM + ZERO? STACK \?CCL56 EQUAL? PRSA,V?SHOOT \FALSE -?CCL52: PRINT HUH +?CCL56: PRINT HUH RTRUE @@ -129,41 +134,26 @@ .FUNCT FIND-NOT-HERE,TBL,PRSO?,M-F,OBJ CALL MOBY-FIND,TBL >M-F - ZERO? DEBUG /?CND1 - PRINTI "[Found " - PRINTN M-F - PRINTI " obj]" - CRLF -?CND1: EQUAL? 1,M-F \?CCL5 - ZERO? DEBUG /?CND6 - PRINTI "[Namely: " - PRINTD P-MOBY-FOUND - PRINTC 93 - CRLF -?CND6: ZERO? PRSO? /?CCL10 + EQUAL? 1,M-F \?CCL3 + ZERO? PRSO? /?CCL6 SET 'PRSO,P-MOBY-FOUND CALL THIS-IS-IT,PRSO RFALSE -?CCL10: SET 'PRSI,P-MOBY-FOUND +?CCL6: SET 'PRSI,P-MOBY-FOUND RFALSE -?CCL5: LESS? 1,M-F \?CCL12 +?CCL3: LESS? 1,M-F \?CCL8 GET TBL,1 >OBJ GETP OBJ,P?GENERIC CALL STACK >OBJ - ZERO? OBJ /?CCL12 - ZERO? DEBUG /?CND15 - PRINTI "[Generic: " - PRINTD OBJ - PRINTC 93 - CRLF -?CND15: EQUAL? OBJ,NOT-HERE-OBJECT /TRUE - ZERO? PRSO? /?CCL21 + ZERO? OBJ /?CCL8 + EQUAL? OBJ,NOT-HERE-OBJECT /TRUE + ZERO? PRSO? /?CCL15 SET 'PRSO,OBJ CALL THIS-IS-IT,PRSO RFALSE -?CCL21: SET 'PRSI,OBJ +?CCL15: SET 'PRSI,OBJ RFALSE -?CCL12: RETURN NOT-HERE-OBJECT +?CCL8: RETURN NOT-HERE-OBJECT .FUNCT NOT-HERE-PRINT,PRSO?,?TMP1 @@ -188,12 +178,24 @@ .FUNCT GROUND-F EQUAL? PRSA,V?ENTER,V?CLIMB-ON \?CCL3 - SET 'C-ELAPSED,31 + ZERO? STUNNED /?CCL6 + PRINT LOOK-AROUND + RTRUE +?CCL6: SET 'C-ELAPSED,31 PRINTR "After a brief squat on the floor, you stand again." -?CCL3: EQUAL? PRSA,V?LOOK-UNDER \?CCL5 +?CCL3: EQUAL? PRSA,V?CLEAN \?CCL8 + SET 'AWAITING-REPLY,1 + ADD C-ELAPSED,2 + CALL QUEUE,I-REPLY,STACK + PRINTR "Do you also do windows?" +?CCL8: EQUAL? PRSA,V?LOOK-UNDER \?CCL10 CALL IMPOSSIBLES RSTACK -?CCL5: EQUAL? PRSA,V?LEAVE \FALSE +?CCL10: EQUAL? PRSA,V?OPEN \?CCL12 + EQUAL? HERE,BOTTOM-OF-AIR-SHAFT \?CCL12 + CALL PERFORM,V?OPEN,GRATING + RTRUE +?CCL12: EQUAL? PRSA,V?LEAVE \FALSE CALL DO-WALK,P?UP RSTACK @@ -209,15 +211,20 @@ .FUNCT CEILING-F EQUAL? PRSA,V?SEARCH,V?EXAMINE \?CCL3 EQUAL? HERE,PET-STORE \?CCL3 + IN? PANEL,HERE \?CCL8 + PRINTI "There's a panel mounted in the ceiling. " + CALL PERFORM,V?EXAMINE,PANEL + RTRUE +?CCL8: IN? PANEL,LOCAL-GLOBALS \FALSE MOVE PANEL,HERE CALL THIS-IS-IT,PANEL PRINTR "As you look carefully, you notice something that a casual inspection of the Pet Store would never have uncovered: a panel mounted in the ceiling." -?CCL3: EQUAL? PRSA,V?EXAMINE \?CCL7 - EQUAL? HERE,DOME \?CCL7 +?CCL3: EQUAL? PRSA,V?EXAMINE \?CCL12 + EQUAL? HERE,DOME \?CCL12 PRINT DOME-DESC CRLF RTRUE -?CCL7: EQUAL? PRSA,V?LOOK-UNDER \FALSE +?CCL12: EQUAL? PRSA,V?LOOK-UNDER \FALSE CALL PERFORM,V?LOOK RTRUE @@ -246,7 +253,7 @@ CRLF RTRUE ?CCL19: EQUAL? HERE,GREASY-STRAW \?CCL21 - IN? NECTAR,LOCAL-GLOBALS \?CCL21 + FSET? NECTAR,TOUCHBIT /?CCL21 MOVE NECTAR,HERE CALL THIS-IS-IT,NECTAR PRINTR "You spot a cup of Ramosian Fire Nectar behind the counter!" @@ -277,7 +284,9 @@ PRINTR "You see a large cargo bay." ?CCL14: EQUAL? SPACETRUCK-COUNTER,4 \?CCL16 EQUAL? COURSE-PICKED,RIGHT-COURSE \?CCL16 - PRINTR " You are approaching the station from slightly above it (on the galactic plane), thus offering a good view of the station's layout. In the center is the large, spherical Command Module. Jutting ""north"" from it is a smaller Sub-Module. Joining the Command Module, at its two other connection points, is a tangle of tubes and space bubbles and derelict rockets. These form a ""village,"" the sort of seedy, unauthorized village that frequently collects around a space station." + PRINTI " You are approaching the station from slightly above it (on the galactic plane), thus offering a good view of the station's layout. In the center is the large, spherical Command Module. Jutting ""north"" from it is a smaller Sub-Module. Joining the Command Module, at its two other connection points," + PRINT TANGLE-OF-TUBES + PRINTR " These form a ""village,"" the sort of seedy, unauthorized village that frequently collects around a space station." ?CCL16: PRINTR "You see nothing but the majestic sweep of the galaxy." ?CCL3: EQUAL? PRSA,V?CLEAN \FALSE SET 'AWAITING-REPLY,1 @@ -388,7 +397,7 @@ FREZONE (tm) explosive available.""" SET 'PRSO,FALSE-VALUE RFALSE ?CCL3: EQUAL? PRSA,V?SHAKE \?CCL5 - CALL FIND-IN,HERE,ACTORBIT,STR?87 >ACTOR + CALL FIND-IN,HERE,ACTORBIT,STR?89 >ACTOR ZERO? ACTOR /?CCL8 CALL PERFORM,V?SHAKE-WITH,HANDS,ACTOR RTRUE @@ -403,19 +412,26 @@ FREZONE (tm) explosive available.""" ?CCL10: EQUAL? PRSA,V?CLEAN \?CCL15 PRINTR "Done." ?CCL15: EQUAL? PRSA,V?SHOOT \?CCL17 - CALL JIGS-UP,STR?88 + CALL JIGS-UP,STR?90 RSTACK -?CCL17: EQUAL? PRSA,V?TAKE-WITH \FALSE +?CCL17: EQUAL? PRSA,V?DRILL \?CCL19 + PRINTI "Hmmm. Are you trying for a hole in " + PRINTD PRSO + PRINTR " to match the hole in your head?" +?CCL19: EQUAL? PRSA,V?TAKE-WITH \FALSE EQUAL? PRSI,HANDS \FALSE CALL PERFORM,V?TAKE,PRSO RTRUE .FUNCT TONGUE-F - EQUAL? PRSA,V?RUN-OVER,V?PUT-ON \FALSE - EQUAL? PRSO,TONGUE \FALSE + EQUAL? PRSA,V?RUN-OVER,V?PUT-ON \?CCL3 + EQUAL? PRSO,TONGUE \?CCL3 CALL PERFORM,V?TASTE,PRSI RTRUE +?CCL3: EQUAL? PRSA,V?DRILL \FALSE + CALL HANDS-F + RSTACK .FUNCT ME-F @@ -442,10 +458,10 @@ FREZONE (tm) explosive available.""" RSTACK ?CCL17: EQUAL? PRSA,V?MUNG,V?KILL \?CCL19 EQUAL? PRSO,ME \?CCL19 - CALL JIGS-UP,STR?89 + CALL JIGS-UP,STR?91 RSTACK ?CCL19: EQUAL? PRSA,V?SHOOT \?CCL23 - CALL JIGS-UP,STR?90 + CALL JIGS-UP,STR?92 RSTACK ?CCL23: EQUAL? PRSA,V?WHERE,V?FIND \?CCL25 PRINTI "You're in" @@ -482,30 +498,30 @@ FREZONE (tm) explosive available.""" CALL BOTH-SEATS-NOT-OCCUPIED ZERO? STACK /?CCL15 PRINTI "The form is spit back out. " - CALL RECORDING,STR?93 + CALL RECORDING,STR?95 RSTACK ?CCL15: REMOVE PRSO FSET PRSO,NDESCBIT PRINT FORM-ACCEPTED - CALL RECORDING,STR?94 + CALL RECORDING,STR?96 RSTACK ?CCL10: EQUAL? PRSO,ROBOT-USE-AUTHORIZATION-FORM \?CCL19 EQUAL? HERE,ROBOT-POOL \?CCL19 REMOVE PRSO FSET PRSO,NDESCBIT PRINT FORM-ACCEPTED - CALL RECORDING,STR?95 + CALL RECORDING,STR?97 RSTACK ?CCL19: EQUAL? PRSO,ASSIGNMENT-COMPLETION-FORM \?CCL23 EQUAL? HERE,DECK-TWELVE \?CCL23 PRINT FORM-REJECTED - CALL RECORDING,STR?96 + CALL RECORDING,STR?98 RSTACK ?CCL23: EQUAL? PRSO,VILLAGE-FORM \?CCL27 EQUAL? HERE,SOUTH-CONNECTION,EAST-CONNECTION \?CCL27 ZERO? VILLAGE-FORM-VALIDATED \?CCL32 PRINT FORM-REJECTED - CALL RECORDING,STR?96 + CALL RECORDING,STR?98 RSTACK ?CCL32: ADD SCORE,6 >SCORE INC 'ROBOT-EVILNESS @@ -516,14 +532,14 @@ FREZONE (tm) explosive available.""" ?CCL27: EQUAL? PRSO,ASSIGNMENT-COMPLETION-FORM,CLASS-THREE-SPACECRAFT-ACTIVATION-FORM,ROBOT-USE-AUTHORIZATION-FORM /?CTR33 EQUAL? PRSO,VILLAGE-FORM \?CCL34 ?CTR33: PRINT FORM-REJECTED - CALL RECORDING,STR?97 + CALL RECORDING,STR?99 RSTACK ?CCL34: GETP P?SIZE,PRSO LESS? STACK,3 \?CCL38 PRINTI "The slot swallows" CALL TPRINT-PRSO PRINTR " and then spits it back." -?CCL38: CALL DOESNT-FIT,STR?98 +?CCL38: CALL DOESNT-FIT,STR?100 RSTACK ?CCL3: EQUAL? PRSA,V?LOOK-INSIDE \FALSE PRINT ONLY-BLACKNESS @@ -534,7 +550,7 @@ FREZONE (tm) explosive available.""" IN? PROTAGONIST,PILOT-SEAT \?CCL3 IN? FLOYD,COPILOT-SEAT /FALSE ?CCL3: IN? PROTAGONIST,COPILOT-SEAT \TRUE - IN? FLOYD,COPILOT-SEAT /FALSE + IN? FLOYD,PILOT-SEAT /FALSE RTRUE @@ -550,8 +566,8 @@ FREZONE (tm) explosive available.""" .FUNCT FURNISHING-F - EQUAL? PRSA,V?LOOK-INSIDE,V?SEARCH,V?OPEN /?CTR2 - EQUAL? PRSA,V?EXAMINE \?CCL3 + EQUAL? PRSA,V?SEARCH,V?OPEN,V?ENTER /?CTR2 + EQUAL? PRSA,V?EXAMINE,V?LOOK-INSIDE \?CCL3 ?CTR2: PRINTR "You merely find a few personal items of little interest." ?CCL3: EQUAL? PRSA,V?PUT-ON,V?PUT \FALSE PRINTI "The " @@ -561,29 +577,50 @@ FREZONE (tm) explosive available.""" RSTACK + .FUNCT VILLAGE-F + EQUAL? HERE,SPACETRUCK \?CCL3 + EQUAL? SPACETRUCK-COUNTER,4 \?CTR2 + EQUAL? COURSE-PICKED,RIGHT-COURSE /?CCL3 +?CTR2: CALL CANT-SEE,VILLAGE + RSTACK +?CCL3: EQUAL? PRSA,V?EXIT,V?WALK-TO,V?ENTER /?CTR8 + EQUAL? PRSA,V?DISEMBARK,V?LEAVE \?CCL9 +?CTR8: CALL V-WALK-AROUND + RSTACK +?CCL9: EQUAL? PRSA,V?EXAMINE \FALSE + EQUAL? HERE,SPACETRUCK \FALSE + PRINTI "The village" + PRINT TANGLE-OF-TUBES + CRLF + RTRUE + + .FUNCT BED-F EQUAL? PRSA,V?WALK-TO \?CCL3 CALL GLOBAL-IN?,BED,HERE ZERO? STACK \?CCL3 PRINTR "There's no bed here!" ?CCL3: EQUAL? PRSA,V?WALK-TO,V?ENTER \?CCL7 - GRTR? SLEEPY-LEVEL,0 \?CCL10 + ZERO? STUNNED /?CCL10 + CALL YOURE-STUNNED + RSTACK +?CCL10: GRTR? SLEEPY-LEVEL,0 \?CCL12 MOVE PROTAGONIST,BED CALL QUEUE,I-FALL-ASLEEP,22 CALL DEQUEUE,I-SLEEP-WARNINGS PRINTR "Ahhh...the bed is soft and comfortable. You should be asleep in short order." -?CCL10: MOVE PROTAGONIST,BED +?CCL12: MOVE PROTAGONIST,BED PRINTR "You are now in bed." -?CCL7: EQUAL? PRSA,V?EXIT,V?STAND,V?DISEMBARK /?PRD14 - EQUAL? PRSA,V?DROP \?CCL12 -?PRD14: CALL QUEUED?,I-FALL-ASLEEP - ZERO? STACK /?CCL12 +?CCL7: EQUAL? PRSA,V?EXIT,V?STAND,V?DISEMBARK /?PRD16 + EQUAL? PRSA,V?DROP \?CCL14 +?PRD16: CALL QUEUED?,I-FALL-ASLEEP + ZERO? STACK /?CCL14 PRINTR "But you're so tired and this bed is so comfy!" -?CCL12: EQUAL? PRSA,V?DROP,V?EXIT,V?LEAVE \?CCL18 +?CCL14: EQUAL? PRSA,V?DROP,V?EXIT,V?LEAVE \?CCL20 CALL PERFORM,V?DISEMBARK,BED RTRUE -?CCL18: EQUAL? PRSA,V?PUT-ON,V?PUT \?CCL20 - EQUAL? PRSI,BED \?CCL20 +?CCL20: EQUAL? PRSA,V?PUT-ON,V?PUT \?CCL22 + EQUAL? PRSI,BED \?CCL22 MOVE PRSO,HERE PRINTI "The " PRINTD PRSO @@ -591,19 +628,19 @@ FREZONE (tm) explosive available.""" PRINT LANDS-ON-FLOOR CRLF RTRUE -?CCL20: EQUAL? PRSA,V?LOOK-UNDER \?CCL24 - IN? PROTAGONIST,BED \?CCL24 +?CCL22: EQUAL? PRSA,V?LOOK-UNDER \?CCL26 + IN? PROTAGONIST,BED \?CCL26 PRINTR "You're IN the bed, so unless you have X-ray vision..." -?CCL24: EQUAL? PRSA,V?LOOK-UNDER \?CCL28 - EQUAL? HERE,COMMANDERS-QUARTERS \?CCL28 - FSET? VALIDATION-STAMP,TOUCHBIT /?CCL28 +?CCL26: EQUAL? PRSA,V?LOOK-UNDER \?CCL30 + EQUAL? HERE,COMMANDERS-QUARTERS \?CCL30 + FSET? VALIDATION-STAMP,TOUCHBIT /?CCL30 FSET VALIDATION-STAMP,TOUCHBIT MOVE VALIDATION-STAMP,HERE CALL THIS-IS-IT,VALIDATION-STAMP PRINTI "You discover a " PRINTD VALIDATION-STAMP PRINTR "!" -?CCL28: EQUAL? PRSA,V?SHOOT,V?KILL,V?DRILL \FALSE +?CCL30: EQUAL? PRSA,V?SHOOT,V?KILL,V?DRILL \FALSE PRINTR "That would be a clear case of mattresscide!" @@ -616,43 +653,54 @@ FREZONE (tm) explosive available.""" .FUNCT I-SLEEP-WARNINGS IN? WELDER,HERE \?PRD4 GRTR? SLEEPY-LEVEL,3 /?CCL2 -?PRD4: GRTR? PLATO-ATTACK-COUNTER,0 \?CND1 - IN? PLATO,HERE \?CND1 +?PRD4: ZERO? STUNNED /?CND1 ?CCL2: CALL QUEUE,I-HUNGER-WARNINGS,2 RFALSE ?CND1: INC 'SLEEPY-LEVEL PRINTI " " - IN? PROTAGONIST,BED \?CCL11 + IN? PROTAGONIST,BED \?CCL9 CALL DEQUEUE,I-SLEEP-WARNINGS CALL QUEUE,I-FALL-ASLEEP,16 - PRINTR "You suddenly realize how tired you were and how comfortable the bed is. You should be asleep in no time." -?CCL11: EQUAL? SLEEPY-LEVEL,1 \?CCL13 + PRINTI "You suddenly realize how tired you were and how comfortable the bed is. You should be asleep in no time." + CRLF + JUMP ?CND7 +?CCL9: EQUAL? SLEEPY-LEVEL,1 \?CCL11 CALL QUEUE,I-SLEEP-WARNINGS,320 - PRINTR "You begin to feel weary. It might be time to think about finding a nice safe place to sleep." -?CCL13: EQUAL? SLEEPY-LEVEL,2 \?CCL15 + PRINTI "You begin to feel weary. It might be time to think about finding a nice safe place to sleep." + CRLF + JUMP ?CND7 +?CCL11: EQUAL? SLEEPY-LEVEL,2 \?CCL13 CALL QUEUE,I-SLEEP-WARNINGS,160 - PRINTR "You're really tired now. You'd better find a place to sleep real soon." -?CCL15: EQUAL? SLEEPY-LEVEL,3 \?CCL17 + PRINTI "You're really tired now. You'd better find a place to sleep real soon." + CRLF + JUMP ?CND7 +?CCL13: EQUAL? SLEEPY-LEVEL,3 \?CCL15 CALL QUEUE,I-SLEEP-WARNINGS,80 - PRINTR "If you don't get some sleep soon you'll probably drop." -?CCL17: EQUAL? SLEEPY-LEVEL,4 \?CCL19 + PRINTI "If you don't get some sleep soon you'll probably drop." + CRLF + JUMP ?CND7 +?CCL15: EQUAL? SLEEPY-LEVEL,4 \?CCL17 CALL QUEUE,I-SLEEP-WARNINGS,40 - PRINTR "You can barely keep your eyes open." -?CCL19: EQUAL? HERE,BED \?CCL22 + PRINTI "You can barely keep your eyes open." + CRLF + JUMP ?CND7 +?CCL17: EQUAL? HERE,BED \?CCL20 PRINTI "You slowly sink into a deep and blissful sleep." - JUMP ?CND20 -?CCL22: CALL GLOBAL-IN?,BED,HERE - ZERO? STACK /?CCL24 + JUMP ?CND18 +?CCL20: CALL GLOBAL-IN?,BED,HERE + ZERO? STACK /?CCL22 MOVE PROTAGONIST,BED PRINTI "You climb into one of the beds and immediately fall asleep." - JUMP ?CND20 -?CCL24: PRINT YOU-CANT + JUMP ?CND18 +?CCL22: PRINT YOU-CANT PRINTI "stay awake a moment longer. You drop " - IN? PROTAGONIST,HERE \?CND25 - FSET? HERE,WEIGHTLESSBIT /?CND25 + IN? PROTAGONIST,HERE \?CND23 + FSET? HERE,WEIGHTLESSBIT /?CND23 PRINTI "to the deck and fall " -?CND25: PRINTI "into a deep but fitful sleep." -?CND20: CALL WAKING-UP +?CND23: PRINTI "into a deep but fitful sleep." +?CND18: CALL WAKING-UP +?CND7: IN? PROTAGONIST,BED /FALSE + CALL STOP RSTACK @@ -671,7 +719,7 @@ FREZONE (tm) explosive available.""" IN? PROTAGONIST,BED /?CND1 MOVE PROTAGONIST,HERE ?CND1: FSET? SPACESUIT,WORNBIT \?CCL5 - CALL JIGS-UP,STR?105 + CALL JIGS-UP,STR?107 JUMP ?CND3 ?CCL5: EQUAL? COURSE-PICKED,RIGHT-COURSE /?CCL7 EQUAL? HERE,SPACETRUCK \?CCL7 @@ -693,7 +741,7 @@ FREZONE (tm) explosive available.""" PRINTI " fell asleep on Deck Twelve in the middle of some big assignment! The poor trot-head's been broken to Ensign Ninth, and there's talk of a court-martial!"" Sure enough, the next morning you are led in front of a firing squad. Moral: don't screw up vital assignments like picking up " PRINT FORM-NAME - CALL JIGS-UP,STR?46 + CALL JIGS-UP,STR?9 JUMP ?CND3 ?CCL14: IN? PROTAGONIST,HERE \?PRD18 FSET? DOCKING-BAY-2,TOUCHBIT \?PRD18 @@ -701,11 +749,25 @@ FREZONE (tm) explosive available.""" RANDOM 100 LESS? ?TMP1,STACK \?CTR15 ?PRD18: CALL ULTIMATELY-IN?,OSTRICH-NIP - ZERO? STACK /?CCL16 - IN? OSTRICH,HERE \?CCL16 -?CTR15: CALL JIGS-UP,STR?106 + ZERO? STACK /?PRD22 + IN? OSTRICH,HERE /?CTR15 +?PRD22: IN? EXPLOSIVE,DRILLED-HOLE \?CCL16 +?CTR15: CALL JIGS-UP,STR?108 JUMP ?CND3 -?CCL16: RANDOM 100 +?CCL16: ZERO? EXPLOSIVE-CONNECTED /?CCL26 + ZERO? TIMER-CONNECTED /?CCL26 + IN? DIODE-M,DETONATOR \?CCL26 + GRTR? TIMER-SETTING,0 \?CCL26 + CALL META-LOC,EXPLOSIVE + EQUAL? STACK,HERE \?CCL33 + CALL JIGS-UP,STR?109 + JUMP ?CND3 +?CCL33: CALL DESTROY-EXPLOSIVE-CONT + REMOVE TIMER + REMOVE EXPLOSIVE + REMOVE DETONATOR + JUMP ?CND3 +?CCL26: RANDOM 100 LESS? 60,STACK /?CND3 PRINTI "..." CALL PICK-ONE,DREAMS @@ -714,34 +776,41 @@ FREZONE (tm) explosive available.""" ?CND3: INC 'DAY INC 'ROBOT-EVILNESS CALL I-ROBOT-EVILNESS + SET 'TIMER-SETTING,0 + CALL DEQUEUE,I-TIMER SET 'SLEEPY-LEVEL,0 SET 'SUIT-PRESSED,FALSE-VALUE SET 'FLOYD-ANGUISHED,FALSE-VALUE RANDOM 80 ADD 1600,STACK >INTERNAL-MOVES - GRTR? DAY,2 \?CCL27 + GRTR? DAY,2 \?CCL37 SET 'MOVES,9947 - JUMP ?CND25 -?CCL27: CALL QUEUE,I-MESSAGE,943 + JUMP ?CND35 +?CCL37: CALL QUEUE,I-MESSAGE,943 ADD SCORE,3 >SCORE SET 'MOVES,INTERNAL-MOVES -?CND25: FCLEAR AUTO-DOOR,TOUCHBIT +?CND35: FCLEAR AUTO-DOOR,TOUCHBIT CALL QUEUE,I-SLEEP-WARNINGS,5900 CALL ULTIMATELY-IN?,EXPLOSIVE,VACUUM-STORAGE - ZERO? STACK \?CND28 + ZERO? STACK \?CND38 MOVE EXPLOSIVE,DECK-TWELVE CALL REMOVE-CAREFULLY,EXPLOSIVE CALL DEQUEUE,I-EXPLOSIVE-MELT -?CND28: FSET? HEADLAMP,ONBIT \?CND30 +?CND38: FSET? HEADLAMP,ONBIT \?CND40 FCLEAR HEADLAMP,ACTIVEBIT FCLEAR HEADLAMP,ONBIT SET 'HEADLAMP-COUNTER,0 -?CND30: GRTR? SOUP-WARMTH,0 \?CND32 - FSET? THERMOS,OPENBIT \?CCL36 +?CND40: CALL RUNNING?,I-LOG-READER + ZERO? STACK /?CND42 + REMOVE LOG-READER + CALL DEQUEUE,I-LOG-READER + FCLEAR COMMANDERS-OFFICE,TOUCHBIT +?CND42: GRTR? SOUP-WARMTH,0 \?CND44 + FSET? THERMOS,OPENBIT \?CCL48 SET 'SOUP-WARMTH,0 - JUMP ?CND32 -?CCL36: SUB SOUP-WARMTH,30 >SOUP-WARMTH -?CND32: FSET OSTRICH,TOUCHBIT + JUMP ?CND44 +?CCL48: SUB SOUP-WARMTH,30 >SOUP-WARMTH +?CND44: FSET OSTRICH,TOUCHBIT CALL ROB,PROTAGONIST,HERE USL PRINTI "***** NOVEM " @@ -751,37 +820,37 @@ FREZONE (tm) explosive available.""" CRLF CRLF PRINTI "You awake " - ZERO? LIT \?CCL39 + ZERO? LIT \?CCL51 PRINTI "in darkness." - JUMP ?CND37 -?CCL39: CALL QUEUED?,I-LIGHTS-OUT - ZERO? STACK /?CCL41 + JUMP ?CND49 +?CCL51: CALL QUEUED?,I-LIGHTS-OUT + ZERO? STACK /?CCL53 CALL DEQUEUE,I-LIGHTS-OUT CALL I-LIGHTS-OUT,TRUE-VALUE PRINTI "slowly, aware that something has changed. Aha! The lights have all gone out while you slept!" - JUMP ?CND37 -?CCL41: LOC PROTAGONIST - EQUAL? STACK,BED,PILOT-SEAT,COPILOT-SEAT \?CCL43 + JUMP ?CND49 +?CCL53: LOC PROTAGONIST + EQUAL? STACK,BED,PILOT-SEAT,COPILOT-SEAT \?CCL55 PRINTI "feeling refreshed and ready to face anything this new day might care to throw at you." - JUMP ?CND37 -?CCL43: PRINTI "and slowly stand up, feeling stiff from your uncomfortable night's sleep." -?CND37: EQUAL? DAY,4 \?CND44 - FSET? SAFE,OPENBIT /?CCL48 + JUMP ?CND49 +?CCL55: PRINTI "and slowly stand up, feeling stiff from your uncomfortable night's sleep." +?CND49: EQUAL? DAY,4 \?CND56 + FSET? SAFE,OPENBIT /?CCL60 CALL QUEUE,I-LIGHTS-OUT,177 - JUMP ?CND44 -?CCL48: CALL QUEUED?,I-ANNOUNCEMENT - ZERO? STACK \?CND44 + JUMP ?CND56 +?CCL60: CALL QUEUED?,I-ANNOUNCEMENT + ZERO? STACK \?CND56 CALL QUEUE,I-ANNOUNCEMENT,383 -?CND44: GRTR? HUNGER-LEVEL,0 \?CCL52 +?CND56: GRTR? HUNGER-LEVEL,0 \?CCL64 SET 'HUNGER-LEVEL,3 CALL QUEUE,I-HUNGER-WARNINGS,200 PRINTI " You're also incredibly famished. Better get some breakfast!" - JUMP ?CND50 -?CCL52: CALL QUEUE,I-HUNGER-WARNINGS,400 -?CND50: CRLF + JUMP ?CND62 +?CCL64: CALL QUEUE,I-HUNGER-WARNINGS,400 +?CND62: CRLF CALL RUNNING?,I-SPACETRUCK - ZERO? STACK /?CND53 - EQUAL? COURSE-PICKED,RIGHT-COURSE \?CND53 + ZERO? STACK /?CND65 + EQUAL? COURSE-PICKED,RIGHT-COURSE \?CND65 CALL QUEUE,I-WELDER,-1 CALL DEQUEUE,I-SPACETRUCK FCLEAR SPACETRUCK,WEIGHTLESSBIT @@ -789,75 +858,84 @@ FREZONE (tm) explosive available.""" SET 'SPACETRUCK-COUNTER,5 PRINTI " You notice that, while you slept, the truck has docked itself in one of the space station's docking bays." CRLF -?CND53: EQUAL? DAY,3 \?CND57 +?CND65: EQUAL? DAY,3 \?CND69 FCLEAR ELEVATOR,WEIGHTLESSBIT FSET EXERCISE-MACHINE,TOUCHBIT MOVE EXERCISE-MACHINE,COMPUTER-CONTROL CALL ROB,EXERCISE-MACHINE,GYM - FSET? CHRONOMETER,WORNBIT \?CND57 + FSET? CHRONOMETER,WORNBIT \?CND69 PRINTI " " CALL PERFORM,V?EXAMINE,CHRONOMETER -?CND57: FSET? FLOYD,ACTIVEBIT \?CND61 - IN? FLOYD,FACTORY /?CND61 - EQUAL? HERE,AIRLOCK /?CND61 +?CND69: FSET? FLOYD,ACTIVEBIT \?CND73 + IN? FLOYD,FACTORY /?CND73 + EQUAL? HERE,AIRLOCK /?CND73 SET 'FLOYD-SPOKE,TRUE-VALUE PRINTI " Floyd " - GRTR? ROBOT-EVILNESS,13 \?CCL68 + GRTR? ROBOT-EVILNESS,13 \?CCL80 PRINTI "is rudely kicking you" - IN? PROTAGONIST,BED \?CND69 + IN? PROTAGONIST,BED \?CND81 PRINTI "r mattress" -?CND69: PRINTI ". ""Trot it! Will you kripping wake up already? Floyd getting bored!""" +?CND81: PRINTI ". ""Trot it! Will you kripping wake up already? Floyd getting bored!""" CRLF - JUMP ?CND66 -?CCL68: PRINTI "bounces impatiently at " - IN? PROTAGONIST,BED \?CCL73 + JUMP ?CND78 +?CCL80: PRINTI "bounces impatiently at " + IN? PROTAGONIST,BED \?CCL85 PRINTI "the foot of the bed" - JUMP ?CND71 -?CCL73: PRINTI "your side" -?CND71: ZERO? PLATO-INTRODUCED /?CND74 - ZERO? PLATO-ATTACK-COUNTER \?CND74 + JUMP ?CND83 +?CCL85: PRINTI "your side" +?CND83: ZERO? PLATO-INTRODUCED /?CND86 + ZERO? PLATO-ATTACK-COUNTER \?CND86 MOVE PLATO,HERE PRINTI ". Plato is nearby, leafing through his book" -?CND74: ZERO? PLATO-INTRODUCED \?CCL80 +?CND86: ZERO? PLATO-INTRODUCED \?CCL92 PRINTI ", along with a slightly older-looking robot. ""Wake up and meet Floyd's new friend,"" says Floyd with unbounded exuberance and a wide grin." CRLF CALL I-PLATO,TRUE-VALUE - JUMP ?CND66 -?CCL80: PRINTI ". ""About time you woke up, you lazy " - GRTR? ROBOT-EVILNESS,9 \?CCL83 + JUMP ?CND78 +?CCL92: PRINTI ". ""About time you woke up, you lazy " + GRTR? ROBOT-EVILNESS,9 \?CCL95 PRINTI "slob!"" says Floyd. ""It's getting pretty trotting dull around he" - JUMP ?CND81 -?CCL83: PRINTI "bones!"" says Floyd. ""Let's explore around some mo" -?CND81: PRINTI "re!""" + JUMP ?CND93 +?CCL95: PRINTI "bones!"" says Floyd. ""Let's explore around some mo" +?CND93: PRINTI "re!""" CRLF -?CND66: MOVE FLOYD,HERE -?CND61: ZERO? LIT /FALSE +?CND78: MOVE FLOYD,HERE +?CND73: ZERO? LIT /?CND96 CRLF CALL V-LOOK +?CND96: CALL STOP RSTACK .FUNCT I-HUNGER-WARNINGS - GRTR? PLATO-ATTACK-COUNTER,0 \?CND1 - IN? PLATO,HERE \?CND1 + ZERO? STUNNED /?CND1 CALL QUEUE,I-HUNGER-WARNINGS,2 RFALSE ?CND1: INC 'HUNGER-LEVEL PRINTI " " - EQUAL? HUNGER-LEVEL,1 \?CCL7 + EQUAL? HUNGER-LEVEL,1 \?CCL5 CALL QUEUE,I-HUNGER-WARNINGS,450 - PRINTR "A growl from your stomach warns that you're getting pretty hungry and thirsty." -?CCL7: EQUAL? HUNGER-LEVEL,2 \?CCL9 + PRINTI "A growl from your stomach warns that you're getting pretty hungry and thirsty." + CRLF + JUMP ?CND3 +?CCL5: EQUAL? HUNGER-LEVEL,2 \?CCL7 CALL QUEUE,I-HUNGER-WARNINGS,300 - PRINTR "You're now really ravenous and your lips are quite parched." -?CCL9: EQUAL? HUNGER-LEVEL,3 \?CCL11 + PRINTI "You're now really ravenous and your lips are quite parched." + CRLF + JUMP ?CND3 +?CCL7: EQUAL? HUNGER-LEVEL,3 \?CCL9 CALL QUEUE,I-HUNGER-WARNINGS,150 - PRINTR "You're starting to feel faint from lack of food and liquid." -?CCL11: EQUAL? HUNGER-LEVEL,4 \?CCL13 + PRINTI "You're starting to feel faint from lack of food and liquid." + CRLF + JUMP ?CND3 +?CCL9: EQUAL? HUNGER-LEVEL,4 \?CCL11 CALL QUEUE,I-HUNGER-WARNINGS,150 - PRINTR "If you don't eat or drink something in a few millichrons, you'll probably pass out." -?CCL13: EQUAL? HUNGER-LEVEL,5 \FALSE - CALL JIGS-UP,STR?107 + PRINTI "If you don't eat or drink something in a few millichrons, you'll probably pass out." + CRLF + JUMP ?CND3 +?CCL11: EQUAL? HUNGER-LEVEL,5 \?CND3 + CALL JIGS-UP,STR?110 +?CND3: CALL STOP RSTACK @@ -890,6 +968,7 @@ FREZONE (tm) explosive available.""" ZERO? STACK /?CND15 PRINTI " As the heat wave hits the explosive, it " PRINT SUBLIMES-INTO-FREZONE + CALL DEQUEUE,I-EXPLOSIVE-MELT CALL REMOVE-CAREFULLY,EXPLOSIVE ?CND15: IN? OSTRICH,HERE \?CCL19 FSET? OSTRICH,TOUCHBIT \?CCL19 @@ -906,52 +985,6 @@ FREZONE (tm) explosive available.""" PRINTR "It's doubtful that you could even make a dent in the welder." - .FUNCT I-WELDER - IN? WELDER,HERE \?CCL3 - PRINTI " " - INC 'WELDER-COUNTER - ZERO? LIT \?CCL6 - REMOVE WELDER - SET 'WELDER-COUNTER,0 - PRINTC 89 - PRINT HEAR-WELDER-LEAVE - RTRUE -?CCL6: EQUAL? WELDER-COUNTER,2 \?CCL8 - PRINTI "The welder moves closer. " - JUMP ?CND4 -?CCL8: EQUAL? WELDER-COUNTER,3 /?CND4 - CALL JIGS-UP,STR?108 -?CND4: CALL PERFORM,V?EXAMINE,WELDER - RSTACK -?CCL3: GRTR? WELDER-COUNTER,0 \?CCL11 - REMOVE WELDER - SET 'WELDER-COUNTER,0 - PRINTI " Nearby, y" - PRINT HEAR-WELDER-LEAVE - RTRUE -?CCL11: FSET? HERE,NWELDERBIT /FALSE - IN? PROTAGONIST,BED /FALSE - ZERO? LIT /FALSE - RANDOM 100 - LESS? NUMBER-OF-WELDERS,STACK /FALSE - GRTR? PLATO-ATTACK-COUNTER,0 \?CCL20 - IN? PLATO,HERE /FALSE -?CCL20: EQUAL? HERE,SPACETRUCK \?CND18 - FSET? SPACETRUCK-HATCH,OPENBIT \FALSE -?CND18: MOVE WELDER,HERE - INC 'WELDER-COUNTER - RANDOM NUMBER-OF-WELDERS >WELDER-TABLE-POINTER - PRINTI " You spot a " - PRINTD WELDER - PRINTI " approaching. " - FSET? WELDER,TOUCHBIT /?CND26 - FSET WELDER,TOUCHBIT - CALL PERFORM,V?WHAT,WELDER -?CND26: CALL PERFORM,V?EXAMINE,WELDER - CALL STOP - RSTACK - - .FUNCT TOUCHING?,THING EQUAL? PRSO,THING \?CCL3 EQUAL? PRSA,V?TAKE,V?TOUCH,V?SHAKE /TRUE @@ -976,14 +1009,18 @@ FREZONE (tm) explosive available.""" SET 'P-WON,FALSE-VALUE PRINT YOU-CANT PRINTI "see" - CALL NAME?,OBJ + EQUAL? PRSO,OBJ \?CCL5 + GET P-NAMW,0 + JUMP ?CND3 +?CCL5: GET P-NAMW,1 +?CND3: CALL NAME?,STACK ZERO? STACK \?CND1 PRINTI " any" -?CND1: EQUAL? OBJ,PRSI \?CCL5 +?CND1: EQUAL? OBJ,PRSI \?CCL8 CALL PRSI-PRINT - JUMP ?CND3 -?CCL5: CALL PRSO-PRINT -?CND3: PRINTI " here." + JUMP ?CND6 +?CCL8: CALL PRSO-PRINT +?CND6: PRINTI " here." CRLF CALL STOP RSTACK @@ -1007,7 +1044,7 @@ FREZONE (tm) explosive available.""" EQUAL? OBJ,TIMER,DETONATOR \?CCL3 SET 'TIMER-CONNECTED,FALSE-VALUE SET 'ALSO,TRUE-VALUE - CALL VISIBLE?,DETONATOR + CALL VISIBLE?,TIMER ZERO? STACK /?CND1 PRINTI " (The timer is" PRINT NO-LONGER-ATTACHED @@ -1015,13 +1052,16 @@ FREZONE (tm) explosive available.""" ?CCL3: ZERO? EXPLOSIVE-CONNECTED /?CND1 EQUAL? OBJ,EXPLOSIVE,DETONATOR \?CND1 SET 'EXPLOSIVE-CONNECTED,FALSE-VALUE - CALL VISIBLE?,DETONATOR + CALL VISIBLE?,EXPLOSIVE ZERO? STACK /?CND1 PRINTI " (The explosive is" ZERO? ALSO /?CND13 PRINTI " also" ?CND13: PRINT NO-LONGER-ATTACHED -?CND1: FSET OBJ,TOUCHBIT +?CND1: IN? EXPLOSIVE,THERMOS \?CND15 + FSET? THERMOS,OPENBIT /?CND15 + SET 'THERMOS-FILLED-WITH-GAS,TRUE-VALUE +?CND15: FSET OBJ,TOUCHBIT FCLEAR OBJ,TRYTAKEBIT REMOVE OBJ RTRUE @@ -1078,6 +1118,7 @@ FREZONE (tm) explosive available.""" EQUAL? PRSO,ROBOT-PICKED /?CND1 PRINTI " from outside the bin" ?CND1: PRINT PERIOD-CR + ZERO? P-MULT \TRUE CALL STOP RSTACK @@ -1089,8 +1130,8 @@ FREZONE (tm) explosive available.""" CALL TPRINT,OBJ ?CND1: PRINTI " first." CRLF - CALL STOP - RSTACK + ZERO? P-MULT \TRUE + RETURN 8 .FUNCT DOESNT-FIT,STRING @@ -1165,4 +1206,13 @@ FREZONE (tm) explosive available.""" CRLF RTRUE + + .FUNCT MESS,STRING + PRINTI "You create a " + PRINT STRING + PRINTI "ish mess. In the wink of an eye, an army of common Cassiopeian cockroaches swarms out of the ""woodwork,"" devours the " + PRINT STRING + PRINTI ", and return to their hidden recesses. You spend a moment pondering the competence of the station's Extermination Officer" + RTRUE + .ENDI diff --git a/globals.zil b/globals.zil index 683857c..1184bfd 100644 --- a/globals.zil +++ b/globals.zil @@ -77,14 +77,20 @@ anything you didn't see before." CR>) (IN GLOBAL-OBJECTS) (DESC "number") (SYNONYM NUMBER ONE TWO THREE) + (ADJECTIVE BIN) ;"for LOOK AT BIN THREE, etc. in Robot Pool" (ACTION INTNUM-F)> - - > + + > + ) + ( + ) + (T + )>) + ( ,W?ONE ,W?TWO ,W?THREE> - > + > ;"TYPE ONE for example" ) ( @@ -92,9 +98,10 @@ anything you didn't see before." CR>) ,P-NUMBER> > - ) + ) (T - )>) + )> + ) ( > @@ -108,7 +115,7 @@ anything you didn't see before." CR>) ) ( - ) + ) (T )>) @@ -217,10 +224,10 @@ anything you didn't see before." CR>) then P-MOBY-FOUND is it. You can treat the 0 and >1 cases alike or differently. Always return RFALSE (not handled) if you have resolved the problem." > - )> - )> @@ -233,7 +240,7 @@ Always return RFALSE (not handled) if you have resolved the problem." ;"Protocol: returns .OBJ if that's the one to use ,NOT-HERE-OBJECT if case was handled and msg TELLed <> if WHICH-PRINT should be called" - )> ) @@ -267,10 +274,22 @@ Always return RFALSE (not handled) if you have resolved the problem." - - ) + ) + (T + + )>) + ( + + > + ) ( ) + ( + > + + ) ( )>> @@ -295,11 +314,18 @@ Always return RFALSE (not handled) if you have resolved the problem." > - - - ) + + + + ) + ;"if panel has no LOC, it means that you blew it up" + ( + + + )>) ( > ) @@ -338,7 +364,7 @@ the Pet Store would never have uncovered: a panel mounted in the ceiling." CR>) ) ( - > + >> ) " You are approaching the station from slightly above it (on the galactic plane), thus offering a good view of the station's layout. In the center is the large, spherical Command Module. Jutting \"north\" from it is a smaller -Sub-Module. Joining the Command Module, at its two other connection points, -is a tangle of tubes and space bubbles and derelict rockets. These form a -\"village,\" the sort of seedy, unauthorized village that frequently collects -around a space station." CR>) +Sub-Module. Joining the Command Module, at its two other connection points," +,TANGLE-OF-TUBES " These form a \"village,\" the sort of seedy, unauthorized +village that frequently collects around a space station." CR>) (T )>) @@ -410,7 +435,7 @@ around a space station." CR>) (IN LOCAL-GLOBALS) (DESC "sign") (SYNONYM SIGN) - (ADJECTIVE EYE-CATCHING) + (ADJECTIVE LARGE RED EYE-CATCHING) (FLAGS READBIT) (ACTION SIGN-F)> @@ -569,6 +594,10 @@ of multi-part forms, it's far outside your area of expertise." CR>)>) ) + ( + ) ( > @@ -586,7 +615,9 @@ Oops, I guess not.">) > - )>> + ) + ( + )>> )>) > ) ( - > + > ) (T )>> @@ -775,20 +806,38 @@ Sub-Module connector you might have expected." CR>)>) (ACTION FURNISHING-F)> + ) ( )>> + + + + + > + >>> + ) + ( + ) + ( + > + )>> ;"sleeping" @@ -797,7 +846,9 @@ to put" TR ,PRSO>)>> >> ) ( - + ) + ( @@ -848,8 +899,7 @@ asleep in short order." CR>) > - - >> + ,STUNNED> )> > @@ -890,7 +940,9 @@ a nice safe place to sleep." CR>) >> )> )> - )>> + )> + > + )>> @@ -929,7 +981,7 @@ the water. You try to scream, but cannot. You feel your life draining away" "You wake up in a huge stadium, watching an important ceremony. It's a Stellar Patrol promotion ceremony on Tremain! Suddenly your own name echoes over the -PA system -- and down below you see YOURSELF walking up the steps to the stage! +P.A. system -- and down below you see YOURSELF walking up the steps to the stage! The presiding admiral describes your heroism on Resida, mentioning that you were awarded the key to the planet, and then asks the ceremonial question, \"Do you accept promotion to Lieutenant First Class?\" You try to yell \"No!\" @@ -985,16 +1037,30 @@ Moral: don't screw up vital assignments like picking up " ,FORM-NAME> >> - >> + > + > ) + ( + > + ,HERE> + ) + (T + + + + )>) ( ,ELLIPSIS>)> > > + + > > @@ -1020,6 +1086,10 @@ leaps from it, straight toward...">) )> + + + + )> ) @@ -1114,15 +1184,15 @@ friend,\" says Floyd with unbounded exuberance and a wide grin." CR> )> - )>> + )> + > ;"thirst and hunger" - > + )> > @@ -1146,7 +1216,8 @@ hungry and thirsty." CR>) "If you don't eat or drink something in a few millichrons, you'll probably pass out." CR>) ( - )>> + )> + > ;"the welding menace" @@ -1191,6 +1262,7 @@ vanishes! A wave of hot vapor pushes you backwards."> + )> > @@ -1215,46 +1287,7 @@ vanishes! A wave of hot vapor pushes you backwards."> ;"how close is the attacking welder to you?" - - - > - - - - - ) - ( - ) - (> - )> - ) - ( - - - ) - (> - > - ,LIT - > - - > - ) - ( - >> - )> - - > - > - - > - - )> - - )>> +;"routine I-WELDER moved to INTERRUPTS file" ;"utility routines and shared strings" @@ -1283,7 +1316,10 @@ same two extensions at that moment.">)> > - > + + ) + (T + )>>> )> ) @@ -1303,16 +1339,19 @@ same two extensions at that moment.">)> > > - + )>) (> > - + )> )>)> + + >> + )> > @@ -1358,14 +1397,20 @@ same two extensions at that moment.">)> >> )> - > + ) + (T + )>> )) )> - > + ) + (T + )>> )> )> > +