From 1f51010abafdee69aa7b9292e20e4a7ae75ce82e Mon Sep 17 00:00:00 2001 From: historicalsource Date: Sun, 14 Apr 2019 11:06:43 -0400 Subject: [PATCH] Revision 19 (Original Source) --- README.md | 1 + aisle.zil | 1504 +++++++++++++++++++ comedy.zil | 1011 +++++++++++++ dueling.zil | 889 +++++++++++ eight.zil | 990 ++++++++++++ farm.zil | 1625 ++++++++++++++++++++ globals.zil | 2339 +++++++++++++++++++++++++++++ hazing.zil | 2070 +++++++++++++++++++++++++ invis.zil | 721 +++++++++ j3.zil | 48 + j3.zip | Bin 0 -> 170284 bytes north.zil | 992 ++++++++++++ parser.zil | 1870 +++++++++++++++++++++++ restaurant.zil | 1456 ++++++++++++++++++ syntax.zil | 944 ++++++++++++ tells.zil | 1233 +++++++++++++++ verbs.zil | 3907 ++++++++++++++++++++++++++++++++++++++++++++++++ 17 files changed, 21600 insertions(+) create mode 100644 README.md create mode 100644 aisle.zil create mode 100644 comedy.zil create mode 100644 dueling.zil create mode 100644 eight.zil create mode 100644 farm.zil create mode 100644 globals.zil create mode 100644 hazing.zil create mode 100644 invis.zil create mode 100644 j3.zil create mode 100644 j3.zip create mode 100644 north.zil create mode 100644 parser.zil create mode 100644 restaurant.zil create mode 100644 syntax.zil create mode 100644 tells.zil create mode 100644 verbs.zil diff --git a/README.md b/README.md new file mode 100644 index 0000000..440e0ca --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# nordandbert diff --git a/aisle.zil b/aisle.zil new file mode 100644 index 0000000..7d1bcdb --- /dev/null +++ b/aisle.zil @@ -0,0 +1,1504 @@ +"AISLE for + NORD AND BERT + (c) Copyright 1987 Infocom, Inc. All Rights Reserved." + + + +> + + + + + > + ) + ( + ) + ( + ; + ) + ( + > + ) + ( + > + ) + ( + > + ) + ( + ) + ;(T + )> + + + + >>> + ) + ( + + ) + ( + > + )> + > + + + ; + + ; + ) + ( + + ) + (T + + ) + ( + ) + (T + )> + + )>) + (> + ) + ;(T + + )>> + + + + + )>> + + + +) "AUX" (NOT-FIRST-TRANS T)) + + + )> + + + )> + + ) + (T + )>) + ( + > ;"Means no CR in trans-print" + > + + )> + > ;"was semied" + )> + + + ) + ( + > + > + + + ) + (T + )> + + + ) + (> + ) + ( ;"now with own periods" + ;)> + + )> + + + + ) + ( + ) + ( + ) + ( + > + ) + ( + )>) + ;"mousse" + ( + + ;)>> + + + + ;"intum-f" + > + + > + ) + ( + > + )> + + + ) + ( + )>) + ;"pie" + ( + )>> + + + + + )>> + +; + + ) + (T + )> + + ;) + (T + )>> + + + + + + ; + ;) + ( + + + + >>> + > " a package of " + >> + )>> + + + >> + + + + + + + ) + ( + )>> + + + +> + +)) + + )> + + > + + )> + ) + (> + ) + ( + > + + + > + ) + ( + )>)> + ;"handled in v-give" + ) + ( + > + ) + ( + ,W?STAKE> + > + + ,W?STAKE> + >> + + + + + ) + ( + + >> + > " a package of " +> " to notice." CR> + )>> + + + + + + ; + ;)>> + + + + + + + > + ) + ( + > + )> + + + ) + ( + ) + ( + )>) + ;"muscles" + ( + )>> + + + + + > + > ;"ie, in an aisle?" + ) + (T + )> + ) + ( + )> + + + + ) + ( + )>)>> + +; + +; + > + + + ) + ( + + + )>> + + + + + > + ) + ( + > + )> + > + + + + + )>> + + + + + + ) + (T + )> + )>> + + + +)) + + )> + + + ) + (T + )> + ) + ( + > + > + + ;"from british-shelf" ) + ( + > + > + ) + (> + + + ) + (T + )> + + + )> + + + ) + ( + )>) + ( + )> + )>> + + + + + > + ) + ( + > + ) + ( + + ) + (T + + )>) + ( + ) + ( + + ) + (T + + )>)>> + + + + + + ) + ( + )>> + + + + + >> + ) + ( + + ; + ;)>> + + + + + ) + ( + )> + + + )>) + ;"stake" + ( + ) + ( + + > + + )>> + + + + + + ;> + + ) + ( + + > + > + + )> + + + )>) + ;"mints" + ( + )>> + + + +)) + + + )> + + ) + (T + )>) + (> + ) + ( + > + > + + + + + ) + ;(> + + ,SURFACEBIT> + ) + (T + )> + >) + (T + )> + + > + )> + + >> + + + + + + + ) + (T + )> + + + + + )> + + + + + + ) + ( + + + > + )> + + + > + )> + + > + )>)> + + + + + + + + )> + + + ) + ( + + ) + ( + )>) + ;"bratwurst" + ( + )>> + + + +> + + + )> + + + + ) + ( ;"2 3 4" + > + > " little girl " + > ,PERIOD>) + ( + > + + ) + ( + > + >> + + + > + >> + + )> + ) + ( + > + + ) + ( + )> + > + + + >> + + + + + > + ) + ( + + )>> + + + +)) + > + + )> + + ) + (T + )>) + ( + > + + + ) + ( + > + + )> ;"will leave on this turn" + + + )> + + + ) + ( + )>) + ;"aunts" + ( + ) + ( + + )>> + + + +> + + + + > + )> + + + + ) + ( ;"2 3 4" + > + ) + ( ;"5 thru 27" + > + + ) + ( + > + >> + + ) + ( + )> + > + + + + + + + + > + )> + )>> + +;"called from aisle-f too" +> + "door"> + ) + (> + + ) + (T + + + )>> + + + + + +)) + > + ) + ( + > + ; + + + + + )> + + + + + + + )>) + (> + + )> + ) + ( + > + + + + + + + ) + ( + )>)> + + + ) + ( + + + + )>) + ;"flower" + ;"only cent can be put in flower, size 1" + ( + + + ) + (T + )>) + ( + + + > + )> + ) + (T + + + + )>)>> + + + + + > + > + ) + ( + > + )> + + + > + + )>)> + ;"cent" + ;()> + + + + + > + ) + ( + > + > + )> + + + )>) + ;"claws" + ( + + ;) + ( + )>> + + + + + > + ) + ( + > + )> + + + + + >> + )> + )>) + ( + )>> + + + +)) + + )> + + + + + ) + (T + )>) + (T + + > + )> + )> + + ) + ( + >> + "rubble"> + ) + ( + > + > + ) + ( + + > + + ) + ( + > + + )> + )> + > + + + ) + (T + + + + + + )> + ) + ( + + > + )> + ) + ( + )>) + ;"quartz the rock" + ( + + + )> + ) + ( + )>> + + + + + > + > + > + ) + ( + > + > + ) + ( + > + + + + ) + (T + )>) + ( + ) + (T + > + )>) + ( + > ;"not removed" + + + ) + (T + )> + ) + ( + + )>) + ( + + )>> + + + +;"rmungbit = lox (locks) is off door, can't reattach" + + + > + + ) + ( + > + > + + + )> + + > + ) + ;"locks" + ( + + ) + ( + )>) + ;"lox" + ( + + + > + + )> + ) + ( + > + ; T> + > ,M-FATAL <>>>> + + )>> + + + + + >> + + ) + ( + > + > + + ;)> + + + )>) + ;"jam" + ( + ) + ( + ; T> + )>> + + + + + ) + ;( + )>> + + + + + > + + + ) + ( + T>> ;"No CR's after trans" + + + + )> + + + )>) + ;"seller" + ( + + )>> \ No newline at end of file diff --git a/comedy.zil b/comedy.zil new file mode 100644 index 0000000..060145b --- /dev/null +++ b/comedy.zil @@ -0,0 +1,1011 @@ +"COMEDY for + NORD AND BERT + (c) Copyright 1987 Infocom, Inc. All Rights Reserved." + + + +> + + + ) + ( + ) + ( + )> + + + + >>> + ) + ( + + ) + ( + ) + (T + + + )> + + )>) + ;( + + ) + ( + )>) + ;( + + ) + (T + )> + ) + (> + "such room">) + ;(T + + )>> + + + + + ) + ( + ) + ( + ) + ( + + )>> + + + + + ) + ( + > + ;"player passed up chance to put whoopie" + + )>> + + + + + > + + + + + + + >> + + + + ) + ( + > + + + ) + ( + > + ;"yells fire" + )>> + + + +> + + + + ) + (T + )> + > + + + +; + >> + + )>> + + + +)) + + )> + + + )> + ) + ( + > + + >> + ) ;"trying to hard to steal the scene" + ( + >> + ) + ( + + ) + ( + + + ) + (T + )> + + + ) + (T + )> + )>> + + + +;"RMUNGBIT worn it once" + + + >> + + ) + (T + + ; + + + + + )> + )>) + ( + > + + ) + ( + > + + ) + (T + )> + ) + ( + ; T> + > ,M-FATAL <>>>> + ) + ( + )>> + + + +;"rmungbit = can now refer to it" + +> + + >>> + ) + ( + ; + >> + ) + ( + > + ) + ( + + + + + ) + (T + )> + ) + ( + > + )>> + + + +;"RMUNGBIT = have zapped Bob" + + + ) + ( + > + )>> + + + + + )>> + + + ,SPONGE) + (T + )>> + + + + + +;"rmungbit = bottle is FULL OF AIR" +;"phrasebit = points for him sitting on it" + + + + ) + (T + )> + ) + ( + + + ) + (T + )>) + ( + + ; T> + > ,M-FATAL <>>>> + + ;"remniscent of whoopie cushion") + ( + + ) + (T + + + + + > + )>)> + ) + ( + + + + ) + (T + )>)>> + + + > + ,WATER-BOTTLE) + (T + ,YOUR-CHAIR)> + ,YOUR-CHAIR> + + + + + + ) + ( + ) + ( + > + ) + ( + + + ) + ( + ) + (T + )> + + + > + + + ) + (T + + )>) + (T + )> + )>)>> + + + +> + + + ) + ( + + )> + + ) + (T + + + )> + ;"sponge, hello" + )> + )> + + + ) + ( + > + + + ) + (T + )>) + ( + > + + + ) + (T + )> + ) + ( + > + + ) + ( + > + ;"from not-here-obj-f clock no move" + ,W?BOB\'S ,W?BOBS + ,W?BROTHER-IN-LAW> + ) + (T + ; ;"no points now" + )>) + ( + > + + ) + (T + + + )>) + (T + )>) + ( + + + + ) + ( + + + + ) + (T + )>)>> + + + +;"rmungbit = hot foot given to bob" + + + + + )> + ) + ( + ) + ( + > + + + + + + ) + (T + )>) + ( + > + )>> + + + +> + + + + + )> + ) + ( + + + > + > + > + >> + + + + + ) + ( + + > + + ) + ( + ) + (T + )>) + ( + + + > + )> + > + )> + ) + ( + + >> + ; + + + + + + )>> + + + + > + + + + + )>> + + + + + )>> + + + +;"have whoopie inflated, i-bob starts with fly question, + then leaves to stock up" + + + + + + ) + ( + + ; + )>> + + + +;"RMUNGBIT = in wife-f verb tell" +;"SEENBIT = don't requeue i-wife when re-entering scene" + + + > + + + ;"ask wife about x, for ex." + )> + + ;"wife, hello" + )> + )> + + + + ) + ( + > + + ) + (T + )> + + )>> + + + + + +> ;"set to W?BOB, W?DWAYNE or W?GORILLA" + + + + + ;"knock-n now 1" + ) ;"for v-who" + (T + + + + )> + )>) + ( + > + >>> + ) + ( + + ; ;"points in bob-f" + ; + + + + ) + ( + + + + + + + ) + ( + )>) + ( + + + + + ; ;"set in this move m-enter" + + + + >> + )>)>> + + + +;"rmungbit = toggle on off" + + + > + + + + ) + (T + + )> + ) + ( + + ) + ( + + + ) + (T + )> + ) + ( + > + )>> + + + +;"rmungbit = told of crossed signals" + +> + > + + )> + + > + )>> + + + +)) + + ) + ( + )> + + + + > + )> + ) + (T + )>) + (.OARG + ) + ( + + ) + (T + )>) + ( + > + + + ) + ( + ) + ( + > + + ) + (T + )> + ) + ( + >> + ) + ( + + ) + ( + > + + + )> + + + + + + + ) + (T + )>)>> + \ No newline at end of file diff --git a/dueling.zil b/dueling.zil new file mode 100644 index 0000000..10ce20d --- /dev/null +++ b/dueling.zil @@ -0,0 +1,889 @@ +"DUELING for + NORD AND BERT + (c) Copyright 1987 Infocom, Inc. All Rights Reserved." + + + + + )>> + +> + + + + + > + ) + ( + ) + ( + ) + ( + ) + ( + ) + ;(T + )> + + + + >>> + ) + ( + + ) + ( + + ) + (T + )> + + >> + ) + ( + > + ) + (T + + + ) + (T + )> + + )>) + ( + + ) + (T + )> + + >> + ) + ( + > + ) + (T + + + ) + (T + )> + + )>) + (T + + )>) + (> + "such room">) + ;(T + + )>> + + + + + + ) + ( + + + ) + (T + )>)>> + + + +;"rmungbit = have tried to leave room and stopped for Player to describe obj" + +;> + + + ,GETTING-INPUT> + 5> + ) + (T + > + )>) + ;( + > + > + + + + + + + + + ) + ( + > + ) + ( + + + >> + + ) + ( + >> + ) + ( + + + > + + > + + >>> + ) + (T + + )>)> + + + + + 1> + + + + ) + (T + )> + ) + ( + + )> + > + )> + )>> + + + +;"phrasebit = score for boarding it" + +)) + + > + ) + (.RARG + ) + ( + + > + + + + ) + ( + > + ) + ( + + ) + ( + + >> + + + ) + ( + + ; T> + > ,M-FATAL <>>>> + + )>> + + + + + )>> + + + +;"even with no-d-cont should print contents when v-examine. + no-d-cont only for look in a room" + +; + > + + )>> + + + +; + )>> + + + + + + ) + (T + )> + ) + ( + + > + )> + )>> + + + > + + ) + ( + + ) + (T + + )> + > + + + + + ) + ( + )>> + + + +;> + + + +;"SEENBIT = in i-doldrums grass or paint" + + + + + ) + ( + > + + )>> + + + + + +;"rmungbit = told in i-clock" +;"phrasebit = points for winding" + + + ; T> + > ,M-FATAL <>>>> + + ) + ;( + >) + ( + > + + )> + + + ) + ( + + ,HERE>> + ) + ( + ) + ( + ) + ( + )>> + + + +> + + ,HERE> + )> + ) + ( ,HERE> + + + >> + ) + (T + )> + > + + )> + )> + > + + + + + > + + )>> + + + +> + + + + > + > + + + + + + + + ) + (T + + + + )> + )>) + ( + + )> + + + )> + + )> + )>> + + + +;"touchbit is set as he falls to floor" + + + > + >> + ) + ( + >> + ) + ( + > + )>> + + + +;"phrasebit = points for unlocking" + + + >> + ) + ( + >> + ) + ( + + > + + + ) + (T + )>) + ( + + > + > + + )> + + ) + ( + > + > + ) + ( + + ) + (T + + + + )> + + )>)>> + + + + + )>> + + + + + + + ) + (T + )>)>> + + + + + + + >> + + ) + ( + > + + )>> + + + + + ) + ( + + + )> + ) + ( + )>> + + + +;"HEARDBIT = input was PUT BOTTLE ON MANTEL for V-YES question" + + + > + ; T> + > ,M-FATAL <>>>> + ) + ( + > + ) + ( + + > + ) + ( + ) + ( + + ) + ( + + + + ;>>>> + + > + + ;)> + + + )>> + + + + + ) + ( + )>> + + + +;"ATTIC phrasebit = turned around to right-side-up" + + + + + ) + (T + )> + + + ) + (T + )> + )>> + + + >> + + >> + + + ) + (T + )> + + ) + ( + ) + (T + )>> + + + > + + ) + ( + >> + "stairs"> + )> + + + ) + (T + )> + + > + \ No newline at end of file diff --git a/eight.zil b/eight.zil new file mode 100644 index 0000000..ae9c981 --- /dev/null +++ b/eight.zil @@ -0,0 +1,990 @@ +"EIGHT for + NORD AND BERT + (c) Copyright 1987 Infocom, Inc. All Rights Reserved." + +;"scene is EIGHT" + +> + + + + + > + ) + ( + > + ) + ( + ) + ;(T + )> + + + + >>> + ) + ( + + ) + ( + + ) + ( + )>) + ( + + ) + ( + )>) + ( + + ) + ( + + )>) + (T + + )>) + (> + ) + ;(T + + )>> + + + + + )>> + + + + + )>> + +;"One edge of the square has been advanced +upon by the encroaching forest, as it is dense with trees and shrubbery" + + + >> + + ) + ( + > + > + )> + + ) + (T + )>> + + + + + + ) + ( + )>) + ( + + ) + ( + ) + (T + )>) + ( + > + )>> + + + + + >> + + + ) + ( + > + + ) + ( + ) + ( + ) + ( + + + + + ) + (T + )>)>> + + + +> + + + > + > + "crown">) + ( + + >> + > + > + ) + (,CROWN-MADE + ) + (T + + + + + )>) + ( + + + ) + (T + )>)>> + + + + + +;"PHRASEBIT = given it to mayor" +;" after give blessing so wont find it again" + + + ) + ( + + > + + + ; + + ) + ( + )>> + + + +)) + + )> + + + )> + ) + ( + > + + ) + (T + )> + ) + ( + )>> + + + + + + >> + + + ) + ( + > + ) + ( + ) + ( + )>> + + + +;"PHRASEBIT = MAYOR HEARD YOU BLOW HORN" + + ;"just type POSSESSION" + + > + + ;> + + ) + ( + + >> + ) + ( + + + )> + ) + ( + + + ) + (T + + + > + > + + + ) + (T + )>) + (> + )> + )>) + ( + + > + + + + + + + ) + ( + )>)>> + + + + + + + + + )> + )>> + + + + + + + + + + ) + ( + ) + ( + > + + > + + + + ) + (T + + )>)>> + + + + + ) + ( + > + ) + ( + ) + ( + ) + ( + + ;> + + > + > + ) + ( + + + + + + ) + (T + )> + ) + (T + )>) + (T + )>)>> + + + + + + + )> + + + ) + (T + )>)>> + + + +)) + + )> + + + + ) + (T + )> + + ) + ( + > + + ) ;"need rtrue, else printed twice" + ( + > + >> + + + + + + + + ; + ) + ( + > + "lid"> + )> + + + + )>) + ;( + ) + ( + ) + ( + ) + ( + > + > + )>> + + + +> + >> + "closet">) + ( + ) + ( + >> + ) + ( + > + ) + ( + ) + ( + ) + ( + + > ;"a must" + + + ) + ( + + + )>> + + + +;"PHRASEBIT = gotten rid of in tub by deep six" + + + )>> + + + +)) + + ) + ( + )> + + + > + ) + ( + ) + (T + )>) + ( + > + + ) + ( + > + + ) + ( + ) + (T + )>) + ( + ) + ( + + ) + (T + )>)>> + +> + + + +> + + + >> + + + + + + ) + ( + > + > + > + + )> + + > + > + + + > + + + + )> + + + )> + + ) + ( + + ) + (T + )>) + ( + >> + ) + ( + + > + ) + ( + + ) + (T + )>) + (> + ) + (> + ) + (> + ) + (T + + + + )> + ) + ( + > + ) + ( + >> + ) + ( + > + )>) + ( + > + + + + + )>> + + + + + + ) + ( + )>> + + + + + ) + ( + + >> + ) + ( + + >> + + + + ) + ( + ) + ( + + >> + ) + ( + > + + ) + ( + + > + ) + ( + + > + )>> + + + + + >> + + + + + + )> + ) + ( + > ,M-FATAL <>>>> + ) + ( + + ,W?PUBLIC> + ,W?PUBLIC>>> + + + + + ) + (T + )>) + ( + + + + )> + )>> + diff --git a/farm.zil b/farm.zil new file mode 100644 index 0000000..00413e6 --- /dev/null +++ b/farm.zil @@ -0,0 +1,1625 @@ +"FARM for + NORD AND BERT + (c) Copyright 1987 Infocom, Inc. All Rights Reserved." + + + +> + + + ) ;"name of room or farm object" + ( + ) + ( + ) + ( + ) + ( + ) + ( + ) + ( + ) + ( + ) + ;(T + )> + + + + >>> + ) + ( + + >> + )> + + > + >> + ) + (> + + >> + ) + ( + + ) + ( + + + + + > + + ) + (T + + > + + + )>) + (T + )>) + (T + + ) + ( + ) + (T + )> + + + > + > + + > + >> + + >> + + ; + ) + ( + >> + ;"old dog is hidden away" + + ) + (T + + )> + )> + )>) + (> + >> + "such place">) + ( + > + ) + ( + + ) + ( + + )>> + + + + + + + >> + + )>> + + + +)) + + )> + + >) + (T + )> + ) + ( + + + " to pay attention">) + (T + )> + + ) + ( + + ) + (T + + + )>)> + ) + ( + + + >>> + + ) + (T + + + + )> + ) + ( + + ) + (T + )> + )>> + +> + + + + + +> + + > + ) + ( + > + + >> + + )>> + + + +;"PHRASEBIT = PUT CART BEFORE HORSE" + +> + +)) + + + )> + + )> + ) + ( + + >> + + >>> + + > ;"so here in stat line will change" + )> + ) + ( + + ) + (T + )> + )>> + + + + + + + > + )> + + + )>> + + + + + > + ) + ( + + )>> + + + + + >> + ) + ( + + ) + ( + + > + + + + + > + + ) + (T + )> + )>> + + + + + >> + ) + ( + > + + ;> + ; + ; + ;)>> + + + + + > + ) + ( + ) + ( + + > + )>> + + + + + + >> + ) + ( + ) + ( + > + + + + + + ) + (T + + )> + ) + ( + > + + + + ) + (T + )>)>> + + + + + )>> + + + + + > + > + + + ) + (T + )>)>> + + + ,FARM) + (T + ,SIDE-OF-BARN)>> + + + + + + >;"else there's grain here" + )> + + ) + ( + + >> + + )>> + + + +;"rmungbit = milk is spilled" + +)) ;"you shouldn't be able to spill" + + + ) + (T + )>)> + + )> + + + ) + (T + )> + + + > + )> + ) + (> + > + ; + > + "spilt milk">) + ( + ) + ( + + ) + (T + + + + )>) + (> ;"CRY over milk" + ) + (T + )> + ) + ( + ) + ( + >> + ) + ( + + > + >> + ) + ( + > + ) + (T + )> + ) + ( + + ) + (T + )> + ) + ( + > + ) + ( + )>> + + + + + ; + ) + (T + )> + ) + ( + > + ) + ( + > + ) + ( + )>> + + + + ) + (T + )> + > + + + +;"rmungbit = grain is stoped falling" + +)) + + )> + > + ) + (T + )>) + ( + > + ) + ( + > + ) + (T + + )>) + ( + >> + + ) + ( + )>> + + + + + + > + >> + + ) + (T + )> + ) + (T + + )>) + ( + ; + > + ) + ( + + + )> + )>> + + + +;"With your upturned face anxiously upturned, you acsend the ladder." + + + > + )> + + + )> + + + )>> + + + + + )> + + + >> + "grainfall">) + ( + > + ) + (T + )>) + ( + )>> + + + + + + + + + > + + ) + ( + ) + (T + + + )> + ) + ( + )>> + + + + + + > + )> + )>> + + + +;"PHRASEBIT = MAKE HORSE DRINK" + + + ) + ( ;"in d-cont, exception" + + > + ) + (T + )> + )>> + + + + + ) + ( + > + + )> + )>> + + + +)) + + )> + + + ) + (T + )>) + ( + + ) + (T + )> + ) + ( + + > + + > + + + + > + + )> + ) + (T + )>)>> + + + +> + + + + > + + + + ) + (T + + )>) + ( + + )> + ) + ( + ) + ( + > + > + + )> + + ) + (T + )>) + ( + > + + + ) + (T + + > + + )> + + )>) + ( + > + ) + ( + + > + + > + + )> + ) + ( + ) + (T + )> + ) + ( + > + + ) + (T + + + > + + )> + )> + ) + ( ;"hook up horse to cart" + + >> + + + >> + >> + + ) + (T + )> + )>> + + + + + + ) + (T + )> + )>> + + + + + + ) + (T + )>)>> + + + + + + > + + > + + )> + + ) + (T + + )>) + (T + )> + ) + ( + > + + + ) + (T + )>) + ( + ) + ( + > + )>> + + + + + + + >> + )> + + > + > + + + + + + )>> + + + +; + > + > + + )>> + + + + + ) + ( + )>> + + + +> + > + ) + ( + ) + ( + + > + + > + + >>> + > + > + + )> + + + + + + + ) + ( + ) + (T + )>) + ( + )>> + + + + + + + + + > + ) + (T + > + + + + )>) + ( + > + + ) + ( + + > + + )>> + + + +;"RMUNGBIT = played flute like police" + + + )>> + +> + + ) + (T + )>> + + + + + > + )> + + ) + ( + ) + ( + + + >>> + ) + ( + > + + ,W?PECK> + > + + + + ) + (T + )>) + ( + + )>> + + + +;"rmungbit = in COST-YOU routine" + + + + ) + ( + )>) + ( + > + + ) + ( + + ) + (T + + + )> + )>) + ( + + >> + + ) + ( + > + ) + ( + + ; T> + + > ,M-FATAL <>>>> + )>> + + + + ;"must be holding it (HAVE)" + + > + + ) + (T + + )> + + + ; + + + + + + + + )> + + ) + (T + )>)> + ) + + ( + + > + + + ) + (T + )>) + (> + + > + "cat">) + (> + + + >> + ) + ( + > + ) + ( + )>> + + + + + > + > + ) + ( + + + > + + + + + + + ) + (T + )>) + (T + )>) + ( + + + > + ) + ( + > + + > + + + ) + (T + )>)>> + + + > + + )> + > + + + + + > + )>> + + ,W?APPLE> + ,W?APPLE>> + > + ,APPLE) + ( ,W?CART> + ,W?CART>> + + ,CART) + (T + )>) + (T + ,APPLE)>> + + + + + >> + ) + ( + > + + + ) + (T + + )>) + ( + ) + ( + + ) + (T + + + + )> + )>> \ No newline at end of file diff --git a/globals.zil b/globals.zil new file mode 100644 index 0000000..48b6350 --- /dev/null +++ b/globals.zil @@ -0,0 +1,2339 @@ +"GLOBALS for + NORD AND BERT + (c) Copyright 1987 Infocom, Inc. All Rights Reserved." + + + +; + +; + +; + +; + +; + + + +; + +> + + + +;"DESC-IN-ROOMBIT = if room desc is printed, then dont print + desc of obj in d-objects. if just enter + room, do say 'There's a shmoo here.'" + +;"DESC-IN-ROOMBIT = if obj with this is container, in a look the contents + must be printed in the m-look. If you enter room, + contents printed in usual way. Sitting on the..." + +)> + + + + + +; + > + + ) + ( + ) + (T + )>)>> + + + + + ;"input was 'number'" + + >>> + + + + )> + ) + (>;"secret num. for outside testers" + )>> + + + + + + + + + + + + ) + ;(> + > + + ) + (T + )> + )>> + + + + ;"for YOUNG WOMAN" + + ) + ( + ) + ( + ) + (T + )>) + ( ,W?MAN> ;"MAN is the PRSO" + ;"in case PRSI is also MAN or WOMAN"> + > + + ) + (T + )>) + ( ,W?WOMAN ,W?LADY> ;"WOMAN is PRSO" + ;"in case PRSI is also MAN or WOMAN"> + > + + ) + (T + )>) + ( ,W?MAN> ;"MAN is the PRSI" + ;"in case PRSO is also MAN or WOMAN"> + > + + ) + (T + )>) + ( ,W?LADY ,W?WOMAN> ;"WOMAN is PRSI" + ;"in case PRSO is also MAN or WOMAN"> + > + + ) + (T + )>)>> + + + + ) + ( + ) + ( + ) + ( + + >> + ) + ( + ) + ( + > + ) + ( + >> + ) + ( + ) + ( + + >>> + ) + ( + ) + (T + )>> + + + + >> + ) + ( + ) + ( + ) + ( + >> + ) + ( + >> + ) + ( + ) + (T + )>> + + + +)) + + > + + ) + ;( + >> + + ) + (T + )> + ) + ( ;"as syn for hair-raising experience" + + ) + ( + + ,W?POSSESSION>>> + + ) + ( ;"make adj obj of obj - to avoid 'be specif'" + >>> + + ) + ( + + > + + ) + ( + > + + ) + (T + )> + ) + ( + > + + ) + (T + )> + ) + ( + > + + ) + (T + )> + ) + ( + > + + ) + (T + )> + ) + ( + + + + > + > + + ) + ( + ) + (T + + >)> + > + ) + ( + > + )> + > + > + )>) + (T + )> + + ) + (T + )>) + (T + ;"for YOU CANT VERB OBJECT" + ) ;"OBJECT need not be here" + ( + ) + (T + )> + + ; + ) + (T + )> + > + )> + + + > + )> + )> + > + + + + + + + > + ) + (T + )>> + + + ) + (T + )>> + + ;"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" + returns # of matches. If 1, +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." + > + ;)> + + ;)> + + ) + (T + )> + ) + ( + > ,P?GENERIC>>>> + + ;"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" + + ;)> + + ) + (.PRSO? + + ) + (T + )> + ) + (T + ,NOT-HERE-OBJECT)>> + + + )> ;"classic to ezip" + + )>) + (.PRSO? + <>>) + (T + <>>)>> + +; + +; + > + + ) + (T + )>)>> + + + + + + ) + ( + > + )>> + + + + + ) + ( + ) + (T + )> + + >> + "carpet">) + ( + > + + ) + ( + > + ) + ( + >> + ) + ( + > + ) + ( + ) + ( + + > + ) + (T + )>) + ( + ) + ( + > + + )>> + + + +> + >> + )>> + + + +> + ) + ( + + > + ) + ( + + )>> + + + +;"PHRASEBIT = LEAD A HORSE TO WATER" + +> + + > + >> ;"added" + ) + (> + + ,BABY-THROWN> + > + + >>> + ) + ( + ) + ( + ) + ( + ) + ( + > + + ) + ( + + > + ) + ( + + > + + ) + ( + + >> + + + ) + ( + + ) + ( + + )>) + ( + )>> + +; + +; + )>> + + + +;"RMUNGBIT = green thumb told in inventory" + + + > + ) + ( + ) + ( + + + ) + (> + + ) + (T + )>) + ;( + + ) + (T + )> + ) + ;( + ) + ( + > + + ) + ;( + > + + ) + ;( + > + + )>> + + + +;"WORNBIT = wearing your shoes" + + + ) + (T + )> + + ,SWUM-IN-RHINES + > + + ) + (T + )> + ) + ( + > + + + > + ) + ;(,SWUM-IN-RHINES + + ) + ( + ;"ie, stay out" + ) + (T + + + + )>);"and put on your shoes. NO" + (T + )>) + ( + > + )>> + +;> + + ) + (T ;> + >> + >)> + >> + > + + +;> + + + + + >> + + + ) + ( + ,LOUSE-ON-HEAD> + + )>> + + + +;"seenbit = fly question m-beg" + + + > + + >> + + )>> + + + + + > + ) + ( + + )>> + + + +;"RMUNGBIT = used as phrasebit for evil eye case in restaurant" + + + > + > + >> + ) + ( + > + ;"pre-give preforms examine" + ) + ( + )>)>)>> + +; + + + +; + ) + ( + > + + ) + ( + + > + + >)> + + )>> + + + + + > + + )>> + +;"Sheriff stands here next to his cop cars with triwrling silent blue lights +arranged in a road block just outside of town, tumbleweeds. Tall, muscular +square-jawed mirror-black glasses. Tilted. silent man with a toothpick angling out of his mouth. Tight-lipped. Leaning back against the care with his legs +and arms crossed. +If you want to try and help, I can deputize you. You are given a short +oath, and conclude it with I Do. (Now, we're just waiting +for the national guard, we've sent a messanger on foot, since all +communications have been jammed by whoever's messed up this town.) You can't +go beyond this point though. Three of my finest deputies have entered and +never come back... Need to be cool as a cucumber..." + +;(LDESC "[Hiking around in the country one day, you come upon a +wind-blown newspaper, pick it up and begin reading it while slowly +continuing to walk. From the unbelievable things you read, the paper +seems to be some kind of foolish joke, but you keep reading while not +being mindful of where you're going. When you finally decide the stories +are just too far-fetched and you're about to let fly with the newspaper, +your thoughts are abruptly interrupted as you bump into a road block and +hear the words:| +| +\"Whoa there!\"| +| +A sheriff is leaning against a +police car whose blue lights are silently rotating. He tilts his hat +back and sizes you up for a moment. \"Civic-minded,\" he says. \"Well, +so you've read about the troubles. It's good to see a new volunteer.\" +The sheriff recites a short oath. Stunned, you respond \"I do?\"| +| +\"Good enough. Okay, Deputy, you can do one of the following:| +| +"Go to +the Shopping Bizarre, Play Jacks, Buy the Farm, Eat your Words, Act the +Part, Visit the Manor of Speaking, Shake a Tower, or Meet the Mayor."]| +| +[To try another scene, restart back to here. The status line will tell +you exactly where you can go. Within each part of the story, you can +type just the name of the room you want to go to, rather than GO TO +(ROOM).]") + + + + + + >> + >> + + + ) + ( + + + )> + ", " + ", " ", " + ", " ", " + ", " ", or " + ".|| +If at any time in your travels you wish to tackle another situation, indicate +BEGINNING, and you shall return here empty-handed.">)>> + +;">Play Jacks| +>Buy the Farm| +>Eat your Words| +>Act the Part| +>Visit the Manor of Speaking| +>Shake a Tower +>Meet the Mayor" + +> + +)) + )> + + ) + (T + )> + + > + " >)> + > + " >)> + > + " >)> + > + " >)> + > + " >)> + > + " >)> + > + " >)> + > + " >)> + > + + +;"Go to the Shopping Bizarre, Play Jacks, Buy the Farm, Eat your Words, +Act the Part, Visit the Manor of Speaking, or Shake a Tower." + +> + +;> + +> + + ;"this moved to routine FINISHED" + > + >> + ) + ( + > + + ) + ( + ; + + + )> + + + + ) + ( + + + )> + + ) + ( + + )> + > + )> + + + ) + ( + + )> + + + > + )> + > + )> + ) + ( + + + )> + + + ) + ( + + + )> + + + + > + )> + > + + )> + ) + ( + + + )> + + + + + + ) + ( + + + + + + + ;"so INIT-STATUS-LINE is called" + ) + ( + )> + > + + ) ;"passed test" + (> + + )> + >> + > + > + + + + )> + + + ". If we're mistaken you can prove it -- w">) + (T + )> + "?\"" CR> + )> + )>) + ( + > + + ) + ( + + >> + + ) + ( + > + + ) + ( + > + + ) + ( + > + + ) + ( + > + + ) + ( + > + + ) + ( + > + ; + + ) + ( + + + ) + (T + "such thing">)>> + + + +> ;"scene of question of rank" + +> + > + +;"used with pick-next, score and rank-questions, element no. 1 is 2" +> + +> ;"for Super saver" + + > + ) + ( + > + ) + ( + > + ) + ( + + >> + ) + ( + + >> + ) + ( + + >> + ) + ( + + >> + )>) + (,RANK-Q + ".\"" CR>) + ( + ) + (T + + )>> + + + + )> + + + + > + + + + + + + + > + + + + + + ;"so init-status is called" + ) + (T + )>> + + + ,TOUCHBIT> + > + > ;"so INIT-STATUS-LINE will split right, etc." + + + + ) + ( + + + ) + ( + + + >>> + + )>) + ( + + + + ;)> + + + + ;)> + + >> + )>) + ( + + + ) + ( + ,PROTAG-JACKHAMMER-F> + )> + ) + ( + + + >> + + ) + ( + + + ) + ( + > + )> + ) + ( + > + + )> + + + > + ;"so get off of vehicle first" + + ;"and clearing all including 2nd status line" + + > + + ;"bug was 2nd line of staus line didn't clear in" + ;"beginning room after hint. cause: scrolled text" + ;"didn't push it up under the first line of stat line" + ;"added CRLF, hope enough text to push up now" + > + + + + ) + (> + + ) + ( + + ) + (T ;"go to new section" + )>> + + 1>> + + + ; ;"should do this before printing prompt" + + > + >> + + > + )> + > + + + ;"so veh don't go with him in GOTO" + > + + > + + + + + + + + ) + ( + + + + + + + ) + ( + + + )> + + + )> + + >> + )> + + + + + + ) + ( + + + )> + + + + + + ) + ( + + + + + + + ) + ( + + > + )> + + + + + + + ) + ( + + + + + + )> + > + + + + + + > + + + ; + + )> + + )> + > + +> + ,ROOMS>>> + > + + > ;"if in something" + + )> + > + +> + + + + )> + > + + + + >> + >> + + + ) + (T + )> + )> + + > + + +;"amfv's PLAYER has no actorbit, but changed THIS-IT? prevents finding protag" + +> + + ;"2 3 4 " + + > + > ;"after 3rd str printed" + + + + ) + (,WIDE + >) + (T + )>> + + + + ;"YOU CANT VERB SOMETHING" + > + ) + ( + > + + ) + ( + ) + ( + > + + > + ) + (T + )> + ) + ( + + >> + + ) + ( + > + + ) + ( + ) + ( + + ) + ;( + ) + (T + + + ) + (T + )>)>) + ( + ) + ( + )>> + + + + + ) + ( + ) + ( + ) + ( + ) + ( + > + + + ) + (T + + )>)>> + + + + + >> + ) + ( + + ) + ( + + )> + )>) + ( + > + )>> + + + + + > + ) + (> + > + ) + ( + ) + ( + ) + ( + ) + ( + > + )>> + +; + +; + + + + ) + ( + + + )> + + + + > + ) + (T + )> + ) + ( + + > + )> + ) + ( + ) + ( + + ) + (T + + ;"so you can refer" + )>) + ( + ) + ( + )>) + ( + + ) + (T + )>) + ( + + ) + (T + )>) + ( + + > + + ) + ( + ) + ( + > + ;"SHEET-F handles it") + (T + + + + > + )> + )>) + ( + + > + + ) + ( + + + ) + (T + )>) + ( + ) + ( + ) + (T + )>)>> + +;"status line stuff" + + ;" puts cursor in text part of screen" + ;" puts cursor in window part of screen" + ;" returns printing to normal (default)" + ;" sets printing mode to inverse video" + ;" sets printing mode to bold, else normal" + ;" italicizes, else underline, else normal" + ;" turns on printing to the screen" +;" turns off printing to the screen" + ;" turns on printing to the printer" +;" turns off printing to the printer" + ;" turns on printing to that table" + ;" turns off printing to that table" +; ;" sends READs and INPUTs to record file" +;;" stops sending READs and INPUTs to file" + +;"gets called only at START of game unless otherwise" + +)) ;"clear screen" + > + + > + + )> + + ) + (T + )> + + ;> ;"moved to top of routine" + + + + > + + )> + + + ) + (T + )>)> + > + + + ) + ( + ) + (T + )> + >)> + + + + + > + +> 0> + ) + (T + )>>> + +> +> ;"is set to present HERE room." +> + +) + "AUX" LEN (PTR 2) CHAR ;(SCRIPTING-ON <>)) + ;> + ; + ; 1> + )> + ;)> + + + + + ;)> + ;> + )> + + 1>> + + ) + (> ; "ZIL?" + 8>> ; "ITALICS BIT SET?" + + > + ; "SPACE?" + + + ) + (T + )> + + ) + (T + >)>> + ) + (.NO-CAPS? + ) + (T ; "NO ITALICS, CAPITALIZE" + > + + > + >)> + + + ) + (T + >)>>)>> + + + > + ) + (T + )>> + + + + + + + + + + + + + + + >> + ) + ( + > + ) + (T + )>> + + + > + + >> + ) + (T + )>> +;"this routine is fucked. When prsi is passed, PRSO is often printed. Fucked" +) (STRING <>)) + > + + ; + ) + (T + )> + + >>> + )> + + ) + ( + ) + (T + )> + + > + + + > + + > + + + >> + + + ) + (T + )> + ) + (T + )>> + +> 0> ,W?IT>> + ) + (T + <>>)>> + +> 0> ,W?IT>> + ) + (T + <>>)>> + +> + +;> + +> + +;"P-OFW is the FIRST! noun in a NOUN-OF-NOUN phrase" +;"PERFORM sets now-prsi global as it calls prsi first, then prso -- thus +when we get to the verb defaults, now-prsi is false." +) (WORD3 <>) + "AUX" O I OOF IOF) + > + > + > + > + + + > + + ,NOW-PRSI + >> + ) + ( + ) + ( + + > + + ,NOW-PRSI + >> + ) + ( + ) + ( + + > + + ,NOW-PRSI + >> + ) + (T + )>> + +> ;"set to false in start of parser" + +;"rfalses if no transformation, and nothing printed" +) (NO-CR <>) + "AUX" (OBJECT-IS-OLD <>)) + > + ) ;"stops mobyverbs from printing trans & no obj here" + ( + )> + ) + (T + )> + > ;"used was 'stake'" + + .OLD-WORD>> + >) + ( + >) + ;(T "semied during hazing section" + >)> + + > + )> + + )> + + > + >> ;"v-hair just rtrues" + )> + ) + (T + )>> + +) (WORD3 <>) + "AUX" O I) + > + > + + > + + >> + ) + ( + ) + ( + > + + >> + ) + ( + ) + ( + > + + >> + ) + (T + )>> + +; > + ) + (T + )>> + + + ) + (T + )>> + +> + > + + >> + ) + (T + )>> + +> + +; + > + +;> + +> + + + + + > + >)> + )> + > + +; + > + +;> + +; + > + ) + ;( + ) + (T + )>> + +)) + + )> + > + + + + ) + ( + ) + (T + )> + > + +;> + + + + ) + (T + )> + > + + )> + > + +> + + + ) + (T + )> + > + +> + +;> + +> + > + +> + + + ) + ( + ) + ( + ) + ( + ) + (T + )>> + + + > + ) + ( + + > + ) + ( + ) + ( + ) + (T + )>> + +)) + + ) + (T + )> + > + +> + +;> + +;> + +; + + + + + + + + + +; + + + + + + + + + + + + + +; + + + +; + + + + + + + + + + + +; + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hazing.zil b/hazing.zil new file mode 100644 index 0000000..c70153b --- /dev/null +++ b/hazing.zil @@ -0,0 +1,2070 @@ +"HAZING for + NORD AND BERT + (c) Copyright 1987 Infocom, Inc. All Rights Reserved." + +;"A thick, ocean-like spray blows in from the Rhine and sweeps along +the shoreline. As the cloud slowly lifts When the " + + + +;"JACK AND THE BEAN STALK parses as JACK, BEAN STALK as V-TELL JACK +which to V-TELL which sets winner to hazing and RTRUEs, thus to hazing +with it as winner. If not Handled, at end of routine if winner 'recognize' +called." + +> + + + ) + ( + ) + ( + ) + ( + > + + + ) + ( + > + + + ) + (T + )> + + ) + ( + + + )> + ) + ;( + + + >> + + + ) + ( + > + + + )> + + > + )> + + + ,ICICLE>> + + )> + + ;"get off bike" + + )> + ) + ( + > + ) + ;(T + )> + + ;"for 'jack and the bean stalk'" + + >>> + ) + ( + + ) + ( + + + )> + ) + ( + + + ) + (T + )>) + ( + + ) + (T + + )>) + ( + >> + ) + ( + >> + > + ) + (> + + ) + ( + + ) + (T + + )>) + ( + ,ICICLE>> + >> + > + + ) + ( + T) + ( + ) + ;( + )> + ) + ( + ) + ( + > + ) + (> + + + >>> + ) + ( + + + ) + (T + )> + + ) + (T + + )>) + ( + + ) + (> + "such place">) + ;(T + + )>> + + + + + +;"You come upon a clearing. A distraught father has lost his daughter. +He wanders along the road with his head down. The road not taken or such. +One of the eight roads. Is pessimistic of his +chances for finding her. 'they will go to great lengths to keep her from me.'" + + + )>> + + + +;"RMUNGBIT = the door is open" + +)) + + + )> + ; + > + )> + + + ) + (T + )> + + + > + ) + ( + >> + )> + ) + (T + )>) + ( + + + )> + > + >> + + )> + + + )> + + ) + ( + + + + ) + (T + )> + ) + (T + + ) + (T + )>)> + ) + ( + > + ) + ( + >> + > + + ) + (T + )> + ) + ( + + + ) + (T + )>) + ( + + > + ; + + + > + + ) + (T + )> + + + > + + + + > + >) + (T + )> + + ) + (T + )> + + ) + ( + > + > + ) + ( + + ) + (T + + )>)>> + + + +;"rmungbit = any verb lousy idea told" + +> + +)) + + > + + )> + ) + (T + )> + ) + ( + ) + ( + > + >> + + > + ,LOUSE-ON-HEAD> + + ) + ( + + + ) + ( + + > + ) ;"v-give" + ( + ) + (T + + + + + + )>) + ( + > + + + ) + (T + + )>)> + + + )>) + ( + ,LOUSE-ON-HEAD> + ) + ( + + ,LOUSE-ON-HEAD> + ) + (> + + )>> + + + +> + +)) + > + + )> + + > + ) + (T + )>) + (T + )>) + ( + ) + ( + > + > + + + + + + + + > + + + + + + )>) + ( + > + > + + + + + + + + + )> + + ;> + )> + ) + ( + >> + + + + ) + (T + )>)> + + + > + + ) + ( + + ) + ( + > + ) + ( + > + + + )>) + ( + + ) + ( + > + ) + ( + ) + ( + > + )>> + + + ,BRAT) + ( + ,WIFE) + ( + ,WAITRESS) + (T + ,PEARL)>> + + + + + > + + >> + + ) + ( + > + + ) + ;( + > + ) + ( + > + + + + )> + + + + ; T> + > ,M-FATAL <>>>> + + + + ) + ( + > + ) + ;"also special cased in main-loop for ALL" + ( + > + > + ) + ( + + )>) + ( + ) + ( + )>> + + + + + + + + >> + + + + + + + + + + + + ) + (T + )> + )>> + + + + + + + )> + )>> + + + +;"seen bit = rocks seen as faces" +;"rmungbit = now FED ROCKS" + + + ) + (> + > + + ) + (> + >> + + >> + "fox"> + ) + ;( + > + > + T) + ( + > + + > + + + + + + + + ;"was semied" + )> + ;"assumed verbs for fed rocks" + + > + >> + + ) + ( + > + ) + ( + + ) + (T + )>) + ( + + )>> + +> + + + + + >> + + ) + ( + + ) + ( + + ) + ( + ) + (T + )>)>> + + + + + + + > + + )> + ) + ( + )>> + + + + + > + + ) + ( + )>> + + + + + )>> + + + +)) + + )> + + + + ) + (T + )> + + + ) + (T + )> + ) + (T + )> + ;"it needs cr's at end of descfcn now with the rtrue here" + ) + ( + ) + ( + > + > + ) + ( + > + > + + + )>)> + + + + )>) + ( + + )>> + +> + + + > + + + )> + ) + (T + )>> + + + + + > + ) + ( + + > + > + )> + > + + + +)) + + )> + + + ) + (T + )> + + ; + ) + ( + ) + ( + + + >> + + ) + ( + > + > + + + + + + + + )> + + + >> + + )>> + + + + + > + T) + ( + > + T)> + + + + + + ; + ,W?HAT> + ,W?MOHAIR>>> + + + + ) + (T + )> + ) + ( + ) + ( + + )>) + ( + )>> + + + + + > + >> + + ) + ( + > + + + + )> + + + + + )> + ) + ( + + > + + ) + (T + )>)>) + ;"hat" + ( + ) + ( + > ;"if any other than louse" + + ,HOUSE>>> + + ,HOUSE> + >>> + ) + ( + > + + ) + ( + + > + ) + ( + > + ,LOUSE-ON-HEAD> + + + + )>> + +> + + > + + + + + ;"Shut down no doubt for polluting violations. +Choice spot for a polluting factory in a out of the way inlet of the Rhine. +It's frigid and icy inside. Charred and smeared with charcol walls. +It's a dim and nasty-looking place, clothing factory and who knows what +else. A grimy, narrow passage leads back into a stock room." + ) + ( + > + > + + + + + ) + (T + )> + ) + ( + >> + )>)>> + + + +;"SEENBIT = told Rome quote" + +)) + + )> + + + )> + ) + ( + ;> + ; + + )> + + + + >> + + + )> + + + + + ) + ( + > + + ) + ( + ) + ( + )>> + + + +)) + ) + ;( + + )> + + )> + ) + ;( + + >> + + >>> + + > + )> + ) + ( + ) + ( + + >> + "bicycle"> + ) + ( + > + + ) + (> + + >> + + + ; + T) + ( + > + > + ; + ; + ; + + )> + + + > + ) + ( + > + )>) + ( + > + + )>> + + + + + + + )> + )>> + + + +;"rmungbit = entered first time to back room" + +> ;"about getting back to clearing" + +> + +)) + + )> + + + >> + + ) + ( + ) + (T + )> + ) + ( + ) + ( + > + > + ) + ( + > + > + )> + + + ,W?TALK> + ,W?SMALL>>> + > + + + + ;"to update rooms on stat line" + + + ) + (T + )> + + ) + (T + + )>) + ( + + ) + ( + + )>) + ( + ) + ( + + + + ) + (T + + )>)>> + + + +;"PHRASEBIT = made small talk with elf" + + + ) + ( + > + >> + "smock">) + ( + > + > + + + ) + ( + > + + ) + (T + + )>)>> + + + +;"RMUNGBIT = defeated totally" + +)) + + )> + > + ) + ( + ) + (T + )> + ) + ( + ) + (> + + > + + >> + + ) + (> + + + + >> + + ) + ( + > + > + + + )> + + + + + + ,W?SEAT>> + + + ,W?SEAT>>> + + + + + ) + ( + + ) + (T + + )>)>) + ( + ) + ( + + )>> + + + + + + + + + ) + ( + ) + (T + ;"he's needling you ..." + )>) + ( + ) + ( + )>) + (> + ) + ( + + ) + ( + ) + ( + ) + ( + ) + ( + ) + ( + )>> + + + + + + + + + > + + + + + > + + + ) + ( + ) + ( + >> + )>> + + + + + ) ;"There's a clucking finch here." + ( + + > + + ) + (> + )>)>> + + + > + + ,ICICLE> ;"cant get bike here now" + ) + ( + > + + + ) + (T + )> + + ) + ( + ;> + + > + + + ) + (T + + )>) + (> + + >> + + > + 2> + ,RAT ,HOUSE>> + + ,RAT ,HOUSE>>>>> + + ) + (T + + )>> + + + +;"rmungbit = greased up by giant" + + + + ) + ( + > + ) + ( + + ) + ( + > + )>> + + + + + ) + ( + > + > + ) + ( + > + > + + + )> + + + ) + ( + )>) + ( + + + ) + ( + + ) + ( + > + + ) + ( + > + + ) + ( + + + + + + + )>)>> + + + + + ) + ( + > + > + >> + + ) + ( + > + > + + + )> + + + > + + + ) + ( + )>) + ( + ) + ( + )>> + + + + + > + ) + ( + + + ) + (> + )> + )>> + + + +> + + + ) + (> + + >> + + ) + (> + + >> + "bed"> + ) + ( + > + > + + )> + ) + ( + > + + + + > + + + + + + + ) + (> + + )>)> + + >> + + > + + + ) + (T + )>) + ( + + > + )>) + ( + > + + > + ) + ( + ) + ( + + >>> + ) + ( + ,SHEETS-TIED> + ) + ( + + > + + >>> + + ) + ( + ) + ( + + ,SHEETS-TIED> + + )>> + + + + + )>> + + \ No newline at end of file diff --git a/invis.zil b/invis.zil new file mode 100644 index 0000000..211318d --- /dev/null +++ b/invis.zil @@ -0,0 +1,721 @@ +"INVIS for + NORD AND BERT + (c) Copyright 1987 Infocom, Inc. All Rights Reserved." + + + + ;"table of hints for each scene" + +> + +> + +)) + + + ) + (,HINTS-OFF + + ) + ( + + + )> + > + > + + + ;"otherwise put-up-q's starts where cursor last was" + ;"1 blank space is printed before hint subject" + ; + ; + > + > ;"quest-num always plus 1" + ; + + ;"> + > + %> + + ) + ( %> + + T) + (T + + > + > + )>) + ( %> + T) + (T + + > + > + )>) + ( + + ;"starts as 1" + )>> + )> ;"AGAIN does whole routine?" + ; + ; + + + + + + > + +;"zeroth (first) element is 5" +> +;"zeroth (first) element is 4" +> +;"four and nineteen are where the text of questions start" + + ;"determines where to place the highlight cursor + Can go up to 34, that is 17 slots in each row" + + ;"shows in HINT-TBL ltable which QUESTION it's on" + + + <- 2 ;1>> + ;"erase previous highlight cursor"> + +;"go back 2 spaces from question text, print curser and flash is between +the curser and text" + + <- 2 ;1>> + "> ;"print the new cursor"> + +)) + + > + > + + + + + + + + > + + + )> + + > + + > + > + + > + ; ;"instead of CRLF" + + + "> >)> + > + %> + ; + ;> + ) + ( + + T) + (T + ;".cnt starts as 2" + > + + > + ; 1> 2> + ;"3rd = line 7, 4th = line 9, ect" + + > + + ; 1>)>)>)>>> + +> + 1>> + + ; + ) + (T ;"zeroth" + + <- 1>>) + ;( + + >)> + 1 ;,HINT-QUEST>> + > + > + ; ;"above curset will do the trick?" + >>> + +;"Invisiclues Stuff" + +;"longest hint topic can be 17 chars" + + + + + + + + + + + + + + + + + + + + + + + + + >> + + + + + + + + + + + + + + + + + + + + + >> + + + + + + + + + + + + + + + + + >> + +;"longest 35 chr" +;"29 hints for 29 points. Some hint questions give two points" + ;"2" + ;"3" + ;"4" + + ;"5" + ;"6" + ;"7" + ;"28" + + ;"8" + ;"9" + ;"10" + ;"11" + ;"12" + ;"13" + ;"14" + ;"15" + ;"16" + ;"17" + ;"27" + ;"18" + ;"19" + ;"21 and 29" + ;"22" + ;"23" + ;"24" + ;"25" + >> ;"26 and 31" + + + + + + + + + >> + + + + + + >> + + + + + + + + + + + + + >> + +;"10 possible points, 3 for knock jokes plus 7 more hints." + + + + + + + + + >> + +> + + + ;> + 1>> + + > + + + + + + + + + > + + >> + +; +; +; +; +; + +; + 39> + )> + > + +;> + + + + + + >)> + .LEN> 2>> + )> + + )>> + + + )> + + )>> + + + + + + >)> + .LEN>> + )> + + )>> + +;> \ No newline at end of file diff --git a/j3.zil b/j3.zil new file mode 100644 index 0000000..b9e75d4 --- /dev/null +++ b/j3.zil @@ -0,0 +1,48 @@ +"J3 for + NORD AND BERT + (c) Copyright 1987 Infocom, Inc. All Rights Reserved." + +; + + + +ON!-INITIIAL +OFF!-INITIAL ;"makes debugging possible -- pdl" + + + + + + )> + + + + + >> + + + > + )> + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/j3.zip b/j3.zip new file mode 100644 index 0000000000000000000000000000000000000000..68368993ce067e8518600a01bf250e30c5083698 GIT binary patch literal 170284 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 z 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 ~K*ip5`@Kx}AF@7djc(nxo$H-h(tcEq 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 + + + + + ) + (T + + )>> + + + + + + ) + ( + )>) + ( + + ) + (T + )>) + ( + > + )>> + + + + + >> + )>> + + + + + + > + + ) + ( + > + + ) + ( + + ) + ( + + ) + ( + ) + ( + + + )> + )>> + +)) + + > + + )> ;"will get two points if using first + time and for right thing" + + + + > + + ) + ( ;"change back to joat" + + >) + (T + >)> + + + + >) + (T + )>> + +> ;"the object that joat is currently, or false" + +) (N2 <>) (N3 <>) + "AUX" STR) + > + + ) + ( + > + ) + (>> + .STR>) + (T + )>> + + + + + + ) + (; + + + + )>) + +;<"as the other features +of the " D ,JOAT " seem to become blurry and indistinct and fade away like +a mirage. You blink your eyes and shake your head, and as your vision clears, +you feel a jackrabbit squirming in your hands." CR> + ( + )>> + + + + + + ) + ( + + )>) + ( + > + + ) + ( + ) + ( + > + + + + + + ) + (T + )> + + + ) + (T + )> + )>> + + + + + + + + + + ;"also in change-jack rout." + ) + ( + )> + ) + ( ;"lid is open" + )>) + ( + > + + + >> + + ) + ( + > + ) + ( + ) + ( + )>> + + + +;"RMUNGBIT = SCORE FOR TURN ON WITH MERMAID" + + + + ) + ( + + + ;"tub has faucet syns." + + > + + + > + + )> + + + + + ) + (T + )> + )> + )>) + ( + ) + ( + )>> + +> + + + +;"SEENBIT = got points for pulling plug" + +;"you're in hot water" +)) + ) ;"to stop m-begs from happening" + ( + > + > + > + + )> + + + + + > + + + >> + ) + ( + + + + + )> + ) + ( + ) + ;( + ) + ( + > + ) + ( + + >> + + )>> + + + + + +;"phrasebit = points gotten for turn it on" + + ;"zero means it's off" + + + ) + ( + + > + + ) + ( + > + + + ;"back to joat" + + + + + + + ) + (T + ;"to one" + > + + )> + + )> + )>> + +> + + + + + > + > + + + + + + + ; + )> + + ) + ( + > + + ) + ( + > + + + + + ) + ( + )>> + + +;"encounter with Jack Frost stuff" + + + + + + > + ) + ( + > + ) + (> + + + + > + + ) + (T + )> + ) + ( + > + ) + (T + )>)>> + +> + > + ,JOAT) + ( + ,FROST) + (T + )>> + + + + + > ;"assumes in frost-room" + + ) + ( + ) + ( + ) + ;( + > + ) + ( + ) + (T + )> + + ) + ( + + ) + ( + ) + ( + ) + ( + + )>> + + + + + >> + + )>> + + + + ; + > ",\" says the man " +>> + 1> 2> ;"at first ele" + )> + > "\""> + 1> 3> + )> + + ) + (T + + )>> + + + + + + ) + ( + ) + (T + + ;>)> + + )>)>> + + + + + > + + ) + ( + + + )> + "snowball">)>> + + + + + >> + "hole">) + ( + > + ) + ( + > + ) + ( + > + ) + ( + > + ) + ( + > + + + )> + + ) + ( + ) + ( + + ) + ( + + > + + )> + + )> + )>> + + + + + > + + )> + + + + + + + )> + + + + ; + > + ) + ( + + > + + + + ) + (T + )>) + ( + ) + ( + > + + ) + ( + > + + ) + (T + )> + )>> + + + + >> + +> + + )>> + +;> + + )>> + + + + + )>> + + + + + + + ) + ( + )> + )>> + + + +;"RMUNGBIT = removed her from under ice" + +)) + + )> + > + ) + (T + )>) + ( + > + ) + (T + + + ) + (T + )>)> + + ) + ( + > + + > + + )>) + (T + + + )> + + )>)> + ) + ( + >> + ) + ( + + + )> + )>> + +> + + + + )>> + + + + + )>> + + + + + > + )>> + \ No newline at end of file diff --git a/parser.zil b/parser.zil new file mode 100644 index 0000000..277107f --- /dev/null +++ b/parser.zil @@ -0,0 +1,1870 @@ +"PARSER for + NORD AND BERT (from amfv) + (c) Copyright 1987 Infocom, Inc. All Rights Reserved" + +;"Parser global variable convention: All parser globals will begin +with 'P-'. Local variables are not restricted in any way." + + + +> + +> ;"was AND the word used, not a comma" + +> ;"was PICKED used for 'p. p. picked a peck of p. p.'" + +> + +> + +> + +> + +> + +> + +> + + + + + + + +> +> +> +> + +> "INBUF - Input buffer for READ" +> +> + <> <> <>>> + "word pointer to unknown token in P-LEXV" + "word pointer to sentence start in P-LEXV" + "byte length of unparsed tokens in P-LEXV" + "byte pointer to first free byte in OOPS-INBUF" + +> ;"Parse-cont variable" + +> + +> + +> + + + + > ;"PRSO is a direction" + ;"is this necessary?" + > + ) + ( + ) + ( + + ) ;"for animals" + (T + )>> + +> ;"Orphan flag" + +> + +> + +> + +> + +"Parser variables and temporaries:" + + "Byte offset to # of entries in LEXV" + "Word offset to start of LEXV entries" + "Number of words per LEXV entry" + + "Offset to parts of speech byte" + "Offset to first part of speech" + "First part of speech bit mask in PSOFF byte" + + +> + +> + +> + +> + + + + + + + + + + + + + + + + + + + + + +> + +> + +> + +" Grovel down the input finding the verb, prepositions, and noun clauses. + If the input is or , fall out immediately + setting PRSA to ,V?WALK and PRSO to . Otherwise, perform + all required orphaning, syntax checking, and noun clause lookup." + +) (DONT <>) + OMERGED + OWINNER LEN (DIR <>) (NW 0) (LW 0)(CNT -1)(OF-FLAG <>)) + > + + ) + (T + + >)> + )>> + > + > + > + > + > + > + > + > + ;> + ;> + ;> + > + ;> + ;> + > + > + + ; + + ;> + > + > + + + + > + + ,VEHBIT>> + >)> + ;>)> + + + + + <==? ,PROTAGONIST ,WINNER>> + )> + > + >) + (,P-CONT + + + <==? ,PROTAGONIST ,WINNER>> + )> + >) + (T + + > + ,VEHBIT>> + >)> + ;> + + )> + 4> + -5>> + )> ;"T added to fix screen clearing" + "> ;"STATUS-LINE called at end of main-loop" + )> + > + + + ) + ( ,W?OOPS> + > + ,W?PERIOD ,W?COMMA> + > + >)> + > + + ) + (> + + )> + >> + ;"Fixes OOPS w/chars" + 6>> + 7>> + <+ <* .VAL ,P-LEXELEN> 3>> + + > + > + ) + (T + > + + )> + ; + + + )> + + > + > 2> + > 3>>) + (T >)> + >> + )>) + (T + >)> + ,W?AGAIN ,W?G> + > + + ) + ( ,P-OFLAG ;"orphaning every turn?" + ; ,ACT?NOVERB>> + + ) + ( + + ) + (> + >> + + + ) + ( + > + ,W?PERIOD ,W?COMMA ,W?THEN> + > + ,W?AND ,W?PICKED ,W?CANT ,W?CAN\'T>> + > + ,W?AND> + )> + > + ,W?PICKED> + )> + > + ,W?CANT ,W?CAN\'T> + )> + >> + 2>>) + (T + + )>) + (T + > + 1>>)> + 0> + + + ) + (T + >)> + ;> + + + ; + + + + + ) + (T >)>>) + (T + + + + > + >>>> + > + >>> + > + + ;> + + + > + + > + ) + ;( + >>> + ;"to print ptr" + ) + (> + >> + ) + (T >>)> + + >>> + ;"to print ptr" + ) + ( + > + + ) + ( + + + > + + + ) + ( + > + > + + + )> + + > + ) + ( + + >) + (T + )>)> + + >> + + ) + (> + ,ACT?WALK ,ACT?GO> + + + > + + >> + + > + + >>> + + )> + + )> + + )> + + + + ,W?THEN>)> + > + > + )>) + (> + > + + ; ,ACT?NOVERB> + )> + + + + + 2>>>> + >>) + (> + + + + > + ;"1 IN RETROFIX #34" + + <0? .VAL> + > + >> + ;"save of-word" + ) + (> + + >> + + + + )>) + ( + + ) + (T + > + + > + ) + ( + + + >> + ,W?FRONT>> + )> + > + > + + > + )>)>) + ( ;"RETROFIX #34" + + > + + ) + (T + >)>) + ( + > + ) + () + ( + > + + ) + (T + + )>) + (T + + )> + + >>)> + > + + + > + + ;"dont" + + > + ;"else, when input is just a direction, P-PRSA-WORD will remain + whatever it was for the previous turn" + )> + )> ;"this WAS replaced by below dont clause" + > + ) + (T + )> + ; + >> + )> ;"dont" + > + > + + + + > + T)>> + +) "AUX" BUF (NUM 0)) + + + + + )> + >> + + + + ) + (.TO-PRINT? + > ;"got moved to ID room" + )> + > ;"so previous orphan will be shut off" + + >> 2> + 3>> + + ) + ( + ) + (T + + > + )>> + + + +;"30" +> + +) "AUX" X Y Z) + >>> + > + >> + + + >> + >> + + )> + + > + +> +> + +"For AGAIN purposes, put contents of one LEXV table into another:" +> + > + ; >)> + > + 2>> + > + > + > + > + + )>>> + +;"Put contents of one INBUF into another" + ) + (T >)>>> +;> + )> + >>> + +;"Put the word in the positions specified from P-INBUF to the end of +OOPS-INBUF, leaving the appropriate pointers in AGAIN-LEXV" +> + ) + (T + > + + >>>)> + > + >> + > + )>> + + .LEN>> + +;"Check whether word pointed at by PTR is the correct part of speech. + The second argument is the part of speech (,PS?). The + 3rd argument (,P1?), if given, causes the value + for that part of speech to be returned." + +;"allows three parts ot speech" +> .BIT> + ) + ( + 1) + (T + > + > >)> + )>)>> + +;" Scan through a noun clause, leave a pointer to its starting location" +) (FIRST?? T) NW (LW 0)) + 2>> + > + > .VAL> + .WRD> + >) + (T >)> + > )> + > >> + ,W?THE ,W?A ,W?AN> + 4>>)> + > 0> + >> + )> + > + >> + ) + (T + >> + ;"added 8/14/86 SWG" + >>)>)> + + > + ) + ( + + + ) + ( + ) + (T + )>) + ;"above added and below semied for J3" + ( ) + ( + + > + >)>) + ( + + + ;"ADDED 4/27 FOR TURTLE,UP" + >> + > + + >> + >) + ;"This next clause was 2 clauses further down" + ;"This attempts to fix EDDIE, TURN ON COMPUTER" + ( 0>> + > + ,W?THEN> + >) + ( + + + >> + .WRD> + ;"previous line had been just T + -- from prof's trinity") + ( + ,ACT?SHOW ,ACT?HAND + ,ACT?FEED> + + > + ;"horrific kludge for + 'give her sword to...' --pdl") + ( + > + > + + > + + ,ACT?SHOW ,ACT?HAND + ,ACT?FEED>>>) + ( + > + + > + >>) + ( + > + >> + + 2>>> + ) + (T >)>) + ;"next clause replaced by following one + from games with characters" + ;( 0>>> + + >>) + ( + >) + ( T) + (T + + )>) + (T )> + + > + >>> + +;) (EXC <>)) + > 2>> + > 3>> + > 0> + ) + (T + > + + )> + + ) + (<==? .CHR ;45 % %> + )> + + ) + ( + ) + ( + > + <- .CHR 48>>>) + (T + )> + >)>> + ;"Makes #s work with AGAIN" + + ) + (.TIM + ;"from Deadline -- no time before 8 am" + >) + ( + )> + >>) + (T + )> + + ,W?NUMBER> + +;"from suspect" +) (EXC <>)) + > 2>> + > 3>> + > 0> ) + (T + > + + )> + + ) + (<==? .CHR 45 %> + )> + + ) + ( ) + ( > + <- .CHR 48>>>) + (T )> + >)>> + + ) + (.EXC + ) + (.TIM + + ) + ( T) + ( ) + ( T) + (T >)> + >>) + (T )> + + ,W?NUMBER> + + + + +> + +) WRD) + > + 0>> + + > + > + ) + ( + > + + + > + > + )> + >>> + + >>> + ) + (<==? ,P-NCN 2> ) + (<==? 1> + > + > + <0? .TEMP>> + > + > + >)> + )>) + (T + > + ;>)> + >) + (T )>) + (<==? 1> + > + > + <0? .TEMP>> + > + > + >)>)> + > + > + ) + (T )>) + (,P-ACLAUSE + > > + > + ) + (T + > + > >)> + > + > + + ) + (T > )>) + ( + + ,PS?ADJECTIVE> ;"same as WT?" + >> + ) + (<==? .WRD ,W?ONE> + + ) + ( ,PS?OBJECT> + + ) + (T + )> + )> + > + + + + > + )>>)>)> + > + > + > + + + ; 0>> > + > ,P-ITBLLEN> + + ) + (T >)>> + T> + +> + + ,P-ACLAUSE <+ ,P-ACLAUSE 1> .ADJ> + 0>> > + > + > + +> + 0>> > + > + > + +;"Print undefined word in input. PTR points to the unknown word in P-LEXV" + + ) + (ELSE + > + >)>>> + + + + ) + (T + )> + + >> 2> + 3>> + + ) + (T + )> + + > + ;>> + + + >> 2> + 3>> + + > + >> + +;"Perform syntax matching operations, using P-ITBL as the source of the verb +and adjectives for this input. Returns false if no syntax matches, and does +it's own orphaning. If return is true, the syntax is saved in P-SYNTAX." + + + + + + + + + + + + + + + + + + + + + + + +) (DRIVE2 <>) PREP VERB TMP) + >> + >)> + >> + > + > + ,P-SONUMS>> + T) + (> + <0? ,P-NCN> + >> + <==? .PREP >>> + ) + (<==? > + <==? ,P-NCN 1>> + ) + ( + > + + )>)> + + ) + (T + + )>) + (T >)>> + + + >>> + + + ) + ( + + >>> + + + ) + ( + + ) + ;( + + ) + (T + + + ) + (T + )> + + ) + ( ,ACTORBIT>> + ,ACTORBIT>>> + ) + (T )> + + + + )> + ) + (T + )> + + )> + > + ) + (T )>> + + + ) + (T + > + )> + > + > + ;"by Jeff for WP -- since p-namw retained" + ;"from last command" + )>> + +;> + ) + (>> + ) + ( ,W?CLOTHES ,W?CLOTHING> + ) + ( ,W?MY> + ,W?CLOTHES ,W?CLOTHING> + ) + (T )>)>> + +> ;"? ,P-OTBL?" + ) + (<0? > + >) + (T + > + )>> + +; + > + + + )> + > + > + > + ) + (T >)>> + + )> + > + )> + > + ) + (.D2 + > + )>> + +; + + + + + + + + + + + > + + .THE? T>> + +) + "AUX" (NOSP <>) WRD (FIRST?? T) (PN <>)) + + ) + (T + >) + (T + )> + > ,W?PERIOD> + ) + ( + > + ) + ;( + > + > + >> + ) + ( + + ) + ( + + ) + ( + + ) + (T + .CP> + )> + ) + ( + > + ; + ) + ( + > + ) + ( + > + ) + (T + + >)> + >)>)> + >>> + + + ) + (T + )>> + + + >) + (T + > 32>> + 1> <+ 1>>)>> + +> + + + ) + (T + > + )>)>> + +) "AUX" BEG END) + > + > + ,P-LEXELEN> 2>>> + + ,P-LEXELEN> + 2>>> + ) + (T + >> + )> + >)> + >>> + + 2>> + .WRD> + + > + + 2>> + ) + (<==? .PREP> + >>)>>> + + + >> + + + + + )> + + + + > + + 1> + > + + > + > + > + ; ,ACT?SIT> + <==? .PREP ,W?ON> + <==? .OBJ ,DINETTE-SET>> + ) + ( ,ACT?SIT> + <==? .PREP ,W?ON> + <==? .OBJ ,STADIUM-STANDS>> + )> + + + + )> + > + ) + (T + )>)> + + .OBJ)>) + (T + + )>> + +> 0>> + + > + ,P-PRSO> > + > + >>)> + > 0>> + + > + ,P-PRSI> > + >> + 1> + >) + (T >)>)>)> + > + +> + + ) + (> + + >>) + (T + .OBJ> + >)> + >> + + + + .NTBL> + +> + +> + +> + +> + +> ;"the FIRST! noun in a NOUN-OF-NOUN phrase" + + "Which noun phrase is being parsed?" + +> + +> + +> + +> + +> + + + + + + + + + + + +) LEN TMP WRD NW ONEOBJ (WAS-ALL <>)) + ;"Next SETG 6/21/84 for WHICH retrofix" + > + > + > + + )> + + + + > + + >> + )> + ) + (T + > + ) + (T >)> + + ; + + + >)>) + ( + > > + + ) + ( + + + + >)>) + (T + + > > + >)>) + ( + >> + + )> + + )> + + )> + + > > + T) + () + () + (<==? .WRD ,W?OF> + + )>) + ( + + >> ;"SWG put 0 in" + ) + ( + + )>)> + > + > + )>>> + +;"ADJ-CHECK will grab the first adjective, unless it comes across one of +the words in the last clause" + + + ) + ;( + ) + ;() + (T + )>> + + + + + + + + + + + + + + + + + ) + (T )>> + +> + +) (OLEN 0) OBJ) + + > + )> + ,P-ADJ > + + >) + (> + )> + + + > + <0? ,P-GWIMBIT>> + )> + )> + > <0? ,P-SLOCBITS>> + )> + ) + (T + + + + )> + .TLEN>> + + ;>>) + ( + >> + > + ,W?STONE> + ,STONE ,GRINDSTONE> + ) + (T + >> + + > + )>)> + ) + ( + >>> + + + + .LEN>> + ) + (T + + + )> + >> + >>> + + )> + + + > + > + ) + (>> + + ; + ) + ( + + ,P-NC1) + (T ,P-NC2)>> + + + <>> + ) + (.VRB + )> + > + > + )>) + ( .GCHECK> + + + + + + > + > + )> + > + > + ) + (<0? .LEN> + + )> + + + > + > + >> + +> + + >) + (T + )> + )>> + + ;"zilch should stick the # of last object here" + + + + + + ;)> + + % ;>> ;"ZIP case" + '> + > + >> + >)> + + )>>>) + (T ;"ZIL case" + ' + > + ) + (T + + >)>> + + >)> + > 1> + >)> + + + > + +> +> +> + + + + )> + + + )> + > + + ; + ) + (T + )>) + (T + + + + ) + ( + >) + (T + >)> + + ;> + )>)> + ;>)> + > + > + > + )> + + + > + )> + ) + ( + )> + > 1> + )>> + > + ) + (T + )>> + +> + + > + 2> 1>> + >> + )> + )>>)> + .LEN> + + + + ;> + > + )>)>> + +) "AUX" BTS) + > + ) + (T + + ) + ( + ) + (T )>)>> + + + + + +) "AUX" FLS NOBJ) + > + > + + > + )> + > + + > + >> + + + .MOBY-FLAG> + + ,P-SRCALL) + ( + ,P-SRCALL) + (T ,P-SRCTOP)> + .MOBY-FLAG>>)>)> + >) (T )>>)>> + +>> + + > + +> + >>> + +> + + >> + > 0> + ) + (T + >> + + > + + ) + (T + )>) + ( + > + + ) + (T + )>) + ( + > + + ) + (T + )>)> + + > + T) + (T + + + ) + (> + >) + ( + > T>> + >) + (T + )> + > + > + + ) + ( + + )> + + ) + (T + )> + + + + + ,W?CANISTER>> + ) + (T + )> + ) + ( + <==? ,WINNER ,PROTAGONIST>> + )>)>)>>) + (T)>> + +) TMP) + 1> + ,SMANY>>> + ) + ( 1> + ,SMANY>>> + )> + + + ) + (.LOSS + + ; + )> + ; + > + + ) + ( + >) + (T + >)> + + ) + (T)>> + +; + )> + > + ) + (T + >)> + > + ) + ( + )>>> + +;)) + + + + > + ) + (T + + + + + + > + > + )>)> + + 0> + )>)> + + + .LIT> + + ;"in x1 too, protag not found now" + ) + (>> + )> + 2>>>> + )> + >> ) + ( 2>>> + )>)> + > + >> + )> + > \ No newline at end of file diff --git a/restaurant.zil b/restaurant.zil new file mode 100644 index 0000000..d867479 --- /dev/null +++ b/restaurant.zil @@ -0,0 +1,1456 @@ +"RESTAURANT for + NORD AND BERT + (c) Copyright 1987 Infocom, Inc. All Rights Reserved." + +;"ENTER FROM OUTSIDE WITH VEIW OF TEAPOT-LOOKING REST." + + + + + + > + + ) + ( + ) + (T + )>) + ( + ,W?TEMPEST> + ,W?TEAPOT>> + ) + ;( + + ) + ;(T + + )>> + + + + + + + ) + (T + )> + + > + )> + + + + 1> + + + ) + (T + )>) + ( + + + )> + ) + ( + >> + ) + ( + >> + )>> + + + +;"rmungbit tell it jiggles on its pedistal" + + + > + ) + ( + >> + + ) + ( + + + )>> + + + +)) + )>> + + + + + ; + ) + ( + + 1> + ; T> ;"moves obj to protag" + > ,M-FATAL <>>>> + + + + ) + ( + + > + + )>> + + + +;"phrase was 'grain of salt'" + "grain of salt"> + ) + ( + + + ) + (T + )>) + ( + > + ) + ( + )>> + + + + + + + + + + + )>> + + + + + > + + ) + (T + )>) + ( + )>> + + + +;"rmungbit = eaten once" + + + > + + + + ) + (T + )> + ) + ( ;"Get down obj" + ; + )>> + + + + + ) + ( + + > + > + + )> + + + ) + (T + )> + ) + ( + )>> + + + + + + + )>> + + + + + > + ) + ( + + + ) + (T + )> + )>> + + + +;"rmungbit = have sharpened it" + + + > + + ) + (T + + + )>) + ( + ; + > + + + ) + (T + )> + )>> + + + + + > + + )> + )>> + +;"total of 16 acts of offense" +)) + + )> + + >> + + >> + + ) + (T + + + ) + ( + ) + (T + )> + ;"ie nitty-gritty" + ) + ( + > + + ) + ( + ) + ( + ) + ( + + ) + ( + ) + ( + ) + ( + ) + ( + + ) + ( ;"rake over coals" + > + ) + ( + ) + ( + ) + ( + + ) + ( ;"perform v-examine in pre-give" + > + ) + ( ;"l at x with j. eye" + > + ) + ( + ) + ( ;"call x onto carpet" + )> + + )>> + + + +> + > + + + + ) + ( + + + > + >>) + ( + + + ) + ( + + + + > + >>) + ( + + ) + ( + + ) + ( + + + > + >>) + ( ;"no need for answer" + ) + ( + + ) + (T + > + >> + + )> + + > + + + >> + + + + ) + (T + + )> + > + + + + + > + + > + ) + (T + )>)>> + + + + + > + ) + ( + > + ; T> + > ,M-FATAL <>>>> + + ) + ( + > + ) + (T + )> + + + + + )>> + + + + + + ) + ( + + > + + + ) + ( + > + ) + ( + + + ) + (T + )> + + + ) + (T + )> + + + ) + (T + )> + + > + )> + ) + ( + + ) + ( + + + ) + (; + + ) + ( + ,W?BIRD>> + )>) + ( + + > + + )>> + + + + + > + + >> + + + )> + + )>> + + + + ;"get up obj" + )>> + + + + + + >> + + ) + ( + )>> + + + + + ) + ( + >> + )>> + + + + + + ) + ( + ) + (T + )> + + > + + + + + + ) + ( + > + ) + ( + )>> + + + + + + + > ;"else v-rake-over" + ) + ( + ) + ( + + )>> + + + + + + > + ) + ( + > + + + ) + (T + )>) + ( + )>> + + + + + + + ;> T> + > ,M-FATAL <>>>> + )>> + + + + + + + + >>> + + ) + ( + ) + ( + ; T> + > ,M-FATAL <>>>> + )>> + + + + + > + + ) + ( + + ;,IN-FRONT-FLAG> + + + >> + + + )> + ) + ( + + ;,IN-FRONT-FLAG> + + >> + )>> + +;"kitchen stuff" + +> + + > + + + + + )> + ) + (T + + + ) + ( + ) + ( + ) + ( + ) + (> + ) + (T + )> + + )>> + + + + + + + )> + ) + ( + + ,PRSO + + + >> + )>> + + + ) + ( + + ) + (T + )> + + > + + + +;"phrasebit = turn cook into a laughing stock" + + + + >> + ) + ( + ) + ( + + ) + (T + + > + )> + )> + + )> + ) + ( + > + )>> + + + + + + >> + + + + + + + > + )> + ) + ( + ) + ( + )>> + +)) + ) + (T + )> + > + + + + + ) + ( + ) + ( + )>> + + + + + + + + )>> + + + + + ) + ( + + ) + ( + > + )>> + + + + + + ) + (T + )>)>> + + + + + )>> + + + ,GOOSE) + (T + ,GOAT)>> + +;"4 times offences to cook, score goes up" + + ) + (T + + + + + ) + ( + + ) + ( + ) + ( + )> + + + + > + + + + + + + )>)> + > + + + +)) + + > + ) + ;( + > + >) + ( + > + + + )> + + > + + + + + + + + + ) + (T + + )> + )>> + + + +> + + ) + ( + ) + ( + ) + ( + ) + ( + ) + ( + )> + > + + + + + ) + ( + )>> + + + + + ) + ( + + >> + )>> + + + + + + )>> + + + + + > + + ) + (> + >> + ) + (T + + + + + + + ) + (T + )> + )>)>> + + ,W?STONE> + > + ,STONE) + (T + ,GRINDSTONE)>> + + + +> + + ) + ( + ) + ( + ) + ( + ) + ( + + + ) + (T + )> + > + + + + + + + >> + > + + ) + (> + + ) + (T + + + + )>) + ( + )>)>> \ No newline at end of file diff --git a/syntax.zil b/syntax.zil new file mode 100644 index 0000000..d2f1072 --- /dev/null +++ b/syntax.zil @@ -0,0 +1,944 @@ +"SYNTAX for + NORD AND BERT + (c) Copyright 1987 Infocom, Inc. All Rights Reserved." + + + +;"the following are all to make BODY-PARTS-HANDLER work" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +;"game commands" + + + + + + + + + + + + + + + + + + + + + + + +; + + + + + + + +; + +; + +; + +; + + + + + + + +; + + +;"subtitle real verbs" + +; +; +; + + + + + +; +; + + + + + + + + + + + + +; +; +; +; + + + + + + + + + + + + + + + + + + + + + + + + +; +; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +; +; + + + +; ;"can make sip and swallow separate syntax, + MAKE HORSE DRINK reason they're gone" + + + + + + + + + + + + + + + + + + + + + + + + ;"for Let Cat out of Bag" + + + + + + + + +; +; +; + + + + + + + + + + + + + + + + + + + + + +; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +;"HELD removed because it was finding the held sponge instead of 'which ...'" + + + +; + + + + + + + + + + + + + + + + + + + + + +; + + + + + + + + + + + + + + + + + + + + + + +; + +; +; +; +; + + + + + + + + + +; +; +; + + + + + + + + + + + + + + + + + + + + + + +; +; +; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ;"perform v-set/turn obj. into obj" + + +; +; + + + + + + + + + + + + + ;"pull out object" + + + + + + + + + + + + + + + + + + + + + + + +; + + + + + + +; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +; + +; + + + + + + + + + + + + + + + + + + + + + + + + + + +; +; +; +; +; + + + +; ;"for ROLL SOD ON CIRCLE" +; ;"ditto" + + + + + + + + + +; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +; + + + + + + + + + + + + + + + + + +; +; +; + + + + + + + + + + + + + + + +; + ;"dont have" + ;"to have it" + + + + + + + + + + + + ;"for PUT NOSE TO GRINDSTONE" + + ;"keep nose to grindstone" + + + + + + + + + + + + +; +; + + + + + + + + + + + +; + + + + + +; +; + + + + + + + + + + + + + + + + + + +; + + + + + + + + + + +; +; + + + + + + + + + + + + + + + + + + + + + + + + +; + + + + +; +; + +; +; +; + + + + + + + +; + + + + + + + + + + + +; +; + + + + + + + + + + + + + + + + + + ;"formerly V-LEAP" + + + + + + + + + + + + + + + + + + + + + + ;"in front of" + + + + + +; +; + + + + + + + + + + + + + + + + + + + + + +; +; \ No newline at end of file diff --git a/tells.zil b/tells.zil new file mode 100644 index 0000000..f0e3863 --- /dev/null +++ b/tells.zil @@ -0,0 +1,1233 @@ +"TELLS for + NORD AND BERT + (c) Copyright 1987 Infocom, Inc. All Rights Reserved." + +;"macros" + + + ;[D ,SIDEKICK ] + D * + A * + T ,PRSO + T ,PRSI + T * + AR * + TR * + N * + C * + T-IS-ARE * > + +> + +> + +> + +> + + + ) + ( ) + (ELSE )>>)> + )> + > + + + >>) + (ELSE .ATM)> GVAL>) + (ELSE .ATM)> + !.L)> + > + 3> )>> + !.L>)>>> + >> + +> + +> + +> + + + ) + (
) + (ELSE )>>)> + > + > + .ATM) + (ELSE )>> + !.O)>>> + + >> + +>>> + +;"PICK-NEXT expects an LTABLE of strings, with an initial element of 2." + +> + > + + > + )> + + > + +> + > + > + > + >> + >> + > + > + + > + + )> + + .MSG> + + + + ) + (T + )> + ) + ;( + >) + ( + + ; + > + ;) + (T + >)>) + ( + > + >) + ( + >) + (T + )>> + +;> + + + + > ;"added for j3" + ) + ( + ) + (T + )> + > + + + ) + (T + )> + > + +> + +> + + + > + + + > + + + ) + (T + )> + + + ) + (T + )>> + +; 3> + )> + + > NOUN>)> + + > ADJECTIVE>)> + <3 .OBJ>>> + .V>> + +;"MAIN-LOOP and associated routines" + + + + + + + +; + + + + + + ;"else, ZIL gets confused between verb-word GO and routine GO" + + + +> + + + +> + + ) + (T + )> + + + + + + + + + + + + > + + + > + > + > + +; + > + + )>>> + +>>> + + + > + + > + > + > + > + > + > .ICNT> + ) + (T + ,IT> + ; )> + + + )>)>> + + + > .OCNT> + ) + (T + ,IT> + ; )> + + )>)>>)> + )> + ,P-SONUMS>> + + + >> + 0) + ( + + >) + (T >)> + .OCNT) + ( + > + + > + .ICNT) + (T 1)>> + + <1? .ICNT>> + >)> + + >) + (<0? .NUM> + ,P-SONUMS>> + > + >) + ;( + + ) + ( + + ; + 0> + ,W?ALL + ,W?EVERYTHING>> + + + ) + ( + + > + ) + ( + ) + (T + + > + + ) + ;( + ) + ( + >) + (T + >)> + + > + )>) + (T + + > + + )> + > + > .NUM> + + + > + )> + + > + )> + + > + ) + (T + )> + ) + ( + )> + ) + (T + >) + (T + >)> + > + > + + + 0> + ,W?ALL + ,W?EVERYTHING>>> + + + ;> + ) + ( + 0> + ,W?ALL + ,W?EVERYTHING>> + + ) + (T + + ) + ( + ) + ( + ) + (T + )> + )>)> + + > + + )>)>>)> + ;) + (T + >)> + + >)> + + > + ,P-WON ;"fake YOU CANT SEE responses set P-WON to false"> + ,M-END>>)>) + (T + >)> + + ,DONT-FLAG> + T) + ( + ; + >)> + ;"added for wordplay" + + ; ;"Call v-$refresh only to change depth of stat line" + > + > + >)>> + +)) + ;"RFALSE if OBJ1 should be included in the ALL, otherwise RTRUE" + + > + ) + ( ;"TAKE prso FROM prsi and prso isn't in prsi" + ,PRSI + >> + ) + (> ;"can't get at object" + ) + ( ;"cases for ALL" + > + ) + ( + ;"TAKE ALL and object not accessible or takeable" + > + >> + ) + (> + >>> + + >> ;"tray" + ) + (T + )>) + ( + > ;"already have it" + ) + ( + ) + (T + )>) + ( + ;"VERB ALL, object not held" + >> + ) + ( ;"PUT ALL IN X,obj already in x" + > + > + )>)>> + +;> + +;>> + >>> + ;"failed" + )> + > + + + ) + (T + >>)> + >> + > + +;> 0> + ) + (T + + >)>>> + +;"i.e., a verb that RUNS the clock" + + ) ;"Note rfalse" + (T + )>> + +> + +> + + + +) "AUX" TMP) + > + > + + ) + (T + )> + + )> + + + ) + (<0? > + >) + (T + > + )> + + > + > + > + +> + +> + > + +) (I <>)) + > + +) (I <>) "AUX" V OA OO OI) + ; + % + ') + (T + ' 1>>>)> + )> + ; + ) + (T + )> + + >> + + > + >> + + >)>) + (T + )> + + >> + + > + )> + >>> + + > + >> + + >)> + ) + (,PRSI + + )> + >> + + > + )>)> + + + + + + >> + + + ) + (T + )>) + (T + + >> ;"for j3" + ) + (T + )> + )>)> + + >> + + + ) + (T + )>) + (T + + >> ;"for j3" + ) + (T + )> + )>)> + + >> + + + ) + (T + )>) + (T + + >> ;"for j3" + ) + (T + )> + )>)> + + + > + + >> + >) + (T + + + + + >> + T) + (>> + T) ;"in s4 .V in place of T" + ( + ,P?ACTION> ,M-BEG>> + T) + (>> + T) + ( + >>> + T) + ;(> + + ,P?CONTFCN> + ,P?CONTFCN>>>> + T) + (> + + >>> + T) + ( >> + T)>)> + + + + .V> + +) "AUX" RES) + <>) + (T + ; + " CR>) + (T + ">)>)> + ) + (T + )>> + ; + + ) + ( + ) + (T )>)> + .RES)>> + +;"CLOCKER and related routines" + + + ') + (T + ')>> + +> + + + + + +> + + + ;"length of an interrupt entry" + ;"offset of routine name" + ;"offset of count" + +> + )>> + +> + > + + ) + ( .RTN> + > + ) + (T + )>)> + >>> + +> + > + + ) + ( .RTN> + > + 1>> + ) + (T + )>)> + >>> + +)) ;"automatically enables as well" + > + > + + ) + (T + + )> + > + + )> + >)> + + ) + ( .RTN> + + ) + (> + )> + >> + + ') + (T + ' >)>> + >>)> + + .INT> + +) (Q? <>) OWINNER) + > + )> + > + > + + + + + > + + ) + (>> + > + + 3>> + ) + (> + + > + )> + > + )> + > + + ') + (ELSE + ' + 1>>)>> + + )> + + )> + + >>> + )>)>)>)> + > + + >)>>> + +;"call v-$refresh to during game if want to clear junk" +> + + ;> + + + ; "Print location if it's different." + + > + + ; + ) + (T + )> + + ) ;"Longest - ID, on the chair" + (T + )> ;"longest - ID room 18" + + + + + + ) + ( + ) + ( + + + + )> + + 1>> ;"+ 1 by JO, for commodore" + + )> + + ; "Print score if different." + + > + ; "Start printing to buffer" + + + + > + 4>> + + )>)> + + + + + > + +) + (T + )> + + )> + > + > + > + + + ) + (T + )> + + + ) + ( + ) + ( + ) + ( + ) + ( + )>)> + > + + + )> + + + + )> + + > + +) "AUX" NUM SCORE) + > + T) + ( + ) + ( + ) + ( + ) + ( + ) + ( + ) + ( + ) + ( + ) + ( + )> + > + > + + )> + + > + + + ) + ( + ) + ( + ) + ( + ) + ( + ) + ( + ) + ( + ) + ( + ) + (T + )> ;"actually, Bug" + > + + + ) + ( + )>> + + + ) + ( + ) + ( + + ) + (T + )>) + ( + + + ) + (T + )> + ) + ( + + + ) + ( + + + )>> + +)>> + + + ) + ( + ) + (T + > + )> + > + )> + > + ) + (T + )>)> + > + )> + > + ) + (T + )>)> + > + )> + + ,WIDE> + )>)> + > + + + ) + ( + ) + ( + )>> + + + + )> + + )> + + )>) + ( + + )>) + ( + ;"Out (to Jackville)" ) + ( + )>> + +> + ) + (T + )>)> + > + ) + (T + )>)> + > + ) + (T + )>)> + > + )> + > + + > + )>)> + > + + ;"next clause for the last room in this routine" + + >> + ) + (T + )>)> + > + > + + )> + ) + ( + + > + + )> + )> + > + +> + ) + (T + )>)> + > + )> + > + ) + (T + )> + + ) ;"stop" + (T + )>)> + > + + ) + (T + )>)> + > + )> + ; + >> + )> + ; + > + )> + > + + + ) + ( + ) ;"to the square" + ( + )> ;"the stairs" + > + + + 3> + > + ;"points for it" + + > + >> + + + ) + ( + + + > + ) + ( + > + ) + ( + + + + + + + + + ) + (T + )> + + ; + + + )>)>> \ No newline at end of file diff --git a/verbs.zil b/verbs.zil new file mode 100644 index 0000000..23e0403 --- /dev/null +++ b/verbs.zil @@ -0,0 +1,3907 @@ +"VERBS for + NORD AND BERT + (c) Copyright 1987 Infocom, Inc. All Rights Reserved." + +;"subtitle game commands" + + ;"0 = super-brief, 1 = brief, 2 = verbose" + + + + > + + + > + +) + (T + + )>> + + + > ;"flush anything on input line after SAVE" + > + > + + + ) + ( + + ;"screen had been clearing" + -5>> ;"so screen won't clear" + )> + + > + + + -5>> ;"to prevent screen clearing on restore" + + + > + + + ) + (T + )>> + + + )> + + + + > + + + )> + + + + > + + + + + > + + + > + + + + + ) + (T + )>)> + > + + )> + > + + > + > + + )> + > + + + + + ) + (T + )>> + + + + + + + )>> + +> + +"> + + > + ) + (> + ,W?N>> + ) + (T + + )>> + +) (CNT 0)) + + + + ;)> + + "> + + + + > + ,W?RESTART> + + + ) + ( ,W?RESTORE> + >> + + ) + ( ,W?QUIT ,W?Q> + > + )> + >> + + *3777*>> + ; + + + + > 23> + ) + (T + >)>> + > + +; +; + +; + > + +;> + ) + (T + > + )>> + +; ;"all READS and INPUTS get sent to command file" + > + +; + > + + + > + + > + + > + + + > + ) + (T + + + + ) + (T + )>)>> + + + +)) + ) + (T + )> + + ; + > + +;> + +; + > + ) + (T + + )> + > + +;"subtitle real verbs" + + + + ) + (T + )>> + +;>> + + ) + (>> + + ) + (T + + )>> + +;> + > + )> + + ;"maybe fix 'what do you want to'" + + + + + + + + + + + > + +> + +; + ) + ( + + + ) + (T + )> + + )>> + + + + ) + ;( + ; + + > + + + + + + + ) + (T + + )>> + +> + +> + + ) + (T + )>> + +; + ) + (T + )>> + +;> + + + + ) + (T + )>) + (T + )>> + +> + + + + ) + (T + )>> + +> + + + + > + ) + (T + )>) + ( + >> + + + )> + ) + ( + )>> + +)) + + ,HERE ,LOCAL-GLOBALS>> + + ,SURFACEBIT> + ) + (T + )> + > + )> + + > + + >> + )> + + + ) + (T + )> + + + > + + )> + + ) + ;( + ) + ( ,PR?IN> + ) + (T + )>> + +;> + +> + + + + > + + ) + ( + > + + ) + (T + + + )>) + (T + + )>)> + > + ) + (> + ) + ( + + ) + (T + )>> + + + > + + + )> + + ) + ( + + + ) + ( + ) + (T + )>> + +> ;"in store" + + + + >> + + ) + (> + > + ) + (> + > + ) + (> + > + + ) + ( + + >> + + + + + + + ) + (T + )> + ) + (T + )> + ) + ( + + ) + (T + )>> + +> + + + + >>> + + ) + (T + )>> + + + > + +> + + + ) + (T + )>> + + + ) + (T + )>> + + + ) + (T + )>> + + + ; + > + +> + +;> + + + ) + ( + ) + (T + )>> + + + ) + ( + ) + ;( ;"GO DOWN ON OBJECT" + > + + ) + (T + )>> + + + > + + ) + ( + ) + ( ,PR?IN ;,PR?INSIDE> + ) + (T + )>> + + + ) + (T + )>> + + + ) + ( + ) + (T + )>> + + + + > + ) + ( + > + + + + ;) + (T + )>) + (T + )>> + + + + + )> + + ) + (T + )>> + + + > + + ) + (T + )>> + +> + + + + ) + (T + )>> + +> + ) + (T + )>> + +> + +) + (T + )> + > + + + ) + ( + ) + (T + )>> + +> + +> + "deep six">) + ( + + ) + ( + + ) + (T + )>) + ( + + ) + (T + "deep six">)>> + +> + +> + +; + > + + + > + > + ) + (T + )>) + ( ;"since GET OUT is also TAKE OUT" + + ) + (> + + ) + (T + + > + + + > + + )> + + + ) + (T + )> + + )>> + +; + + ) + (T + )> + ) + (T + )>) + (T + + )>> + +> + +> + +> + ; ,BARGE ,RAFT> + ,TREE-HOLE ,CAGE>> + >)> + + + )>> + + + ; + + ) + ( + + ) + ( + + ) + ( + + > + + )>> + + + + + ) + (T + )> + ) + ( + ) + (T + )>> +;"How do you want that cooked?" + + + )> + > + ) + (> + ) + (> + ) + (> + >> + ) + (T + > + > + > + + + + + ) + ( + ) + ( + ) + (T + )>) + (T + )>)> + ) + (T + )>>)>> + + + + + + ) + (T + )>) + (T + )>> + + + > + ) + ( + + ) + ( + + ) + (> + ) + ( + + ) + (T + )>> + +>> + ) + ( + + >> + + ) + (T + + )>) + ( + > + ) + ( + >> + + ) + (T + )>) + ;( + + + ) + (T + )> + ) + ( + + ) + ;( + ) + ;( + > + ) + ( + + > + + ) + (T + + + > + >> + )> + )>> + + + + ) + ( + ) + ( + ) + (T + )> + > + +> + + ) + (> + )>> + +> + + > + ) + (T + )>> + +> + + ) + (T + )>> + + + + >> + + >> + ) + ( + ) + (T + )>> + +) "AUX" (L )) + + + ) + ( + ) + ( + ) + ( + > + ) + ( + > + ) + ( + + >> + + ) + ( + >> + ) + (T + )> + ) + (.WHERE + ) + (T + )>> + +;> + + + ) + (> + >> + ) + (T + + + ) + (T + )> + )>> + +> + +> + > + + + > + + ) + ( + + + ) + ( + >> + ) + ( + > + ) + ( + )>> + + + ">)> + > + ;"ASCII values of E and e" + > ;"plus 128, to prevent bug" + + ) + ( ;"ASCII values of N and n" + > + + ) + ( ;"carriage return" + + + + ) + (T + + )> + > + > + + + ) + ( + ) + ( + >> + ) + ( + > + ) + ( + + >> + + + ) + ( + + > + )> + ) + ( ;"give old bottle to room" + > + + ) + ( + >> + + ) + (T + )>> + + + + ) + (T + )> + + + ,W?MINT ,W?MINTS> + >> + + + )> + > + + + >> + + + + + + ) + (T + )>> + + + + >> + + + + > + + ) + (T + )>) + (T + )>> + + + >> + + >>> + + + + ) + (T + + + )>> + + + ) + (T + )>> + +> + + + ) + (T + "grindstone">)>> + + + ,TRANS-PRINTED> + ; + ; + ) + (T + )>> + +> + +) + (T + + )>> + + + )> + > + +> + + ) + ( + ) + (T + )> + + + > + +> + +> + +; + ) + ( + ) + (T + )>> + +> + +> + + + ) + (T + )>> + +; + ) + (> + )>> + + + ) + (T + )>> + + + >)> + > + ) + ( + + >> + + ) + (T + )>> + +; + ,RAFT ,BARGE>> + > + ) + (T + )>> + + + > + ) + (>> + ) + (T + )>> + + + + ) + (T + + )>> + + + )> + + ) + ( + + ) + (T + + )>> + +> + +> + +; + + ) + (T + + )>> + + + > + )> + ; + > + + )> + + > + +;> + +; + > + + + ) + (T + )> + )>> + +) + (T + )>> + + + > + > + + ) + (T + "lox">)>)> + > + +; + )>> + + + ) + ( + )> + + )> + > + +;> + + + + )> + > + + + + >> + ) + (T + )> + ) + (T + + )>> + + + + > + )> + ) + ( + ) + ( + + + ) + ( ,PR?OUT ,W?OUTSIDE> + ) + ( + + > + )> + ) + ( + + + > + )> + ) + (> + > + + )> + + ) + (T + )>) + ( ,PR?IN ;,PR?INSIDE> + ) + (T + )>> + + + > + ) + (T + )>> + +> + + + + ) + (T + )>) + (T + + )>> + + + + ) + ;( + ) + ( + + >> + ) + (T + )> + ) + (T + )>) + (T + + )>> + +; + + ) + (T + )> + > + +> + + + ) + (T + )> + + > + +>> + ) + ( + ) + (T + )>> + +; + + ) + (T + )>> + +;> + ) + (>> + )> + + > + + + > + + ) + (T + + )>> + +;> + +;>> + ) + ( + + + ) + (T + + )>> + + + > + +; + > + ) + (T + )>> + +;> + + + ,W?HOUSE>> + + + + ) + ( + ) + ( + ) + ( + ) + (> + ) + ( + ) + ( + ) + (T + )>> + +> + + + + + + ) + (T + )> + ) + (T + )>> + + ,W?POSSESSION> + ,W?NINE-TENTHS ,W?LAW>> + + > + ;"generic prso is horn" + ) + (T + )>) + (T + )>) + ( + ) + (,TRANS-PRINTED + ) + (,TURN-KLUDGE ;"PRSO" + ) + ( + + + + >> + + + ) + ( + > + + ) + ( + >> + ) + ( + + ) + (,ORPHAN-FLAG + + > + ) + (T + + )>) + ( + > + ) + (T + + )>) + ( + > + + ) + ( + + + ) + ( + + ) + ( + > + > + + ) + ( + + + + + + + ) + ( + + ) + (> + ) + ( + ) + (T + )>) + (T + )>) + (> + ) + ;( + + ) + (,P-CONT + + ) + (T + ; + + )>> + +> ;"object associated with an orphan question" + +> + ;)> + + > + + + > + ) + (T + )>> + + + + + + ;) + (T + )>) + (T + )>> + + + ) + ( + + ) + (T + + + ;)>) + (T + )>> + +> + + + + > + ) + ( + > + >> ;"for shining-door" + ) + ( + + >> + + ) + (T + + )>) + ( + + + > + > + ) + (T + + > + )> + ;)>) + (T + )>> + + + ) + (T + )>> + + + + + ) + (T + + )>) + ;( + + ) + (T + )>> + +; + ) + (T + )>> + +> + + + > + +> + ) + (T + )>> + + ,W?JACK ,W?JACKS> + + ) + (T + )>) + (T + )>> + +> + +> + + + + > + + + ) + ( + ) + (T + )>> + + + + ; + )>> + +> + +> + +> + + + ) + (T + )>> + + + >> + > + )> + + > + + + + >> + )> + + ) + ( + + >> + + ) + ( + + > + ) + ( + + ) + (T + )>) + ;(> + > + ) + ( + ; + > + )> + + ,PR?ON> + ) + (T + )> + + + ) + (T + )> + ) + ;( + + > + ) + ( + ) + (,IN-FRONT-FLAG ;"you dont have to have it" + + ) + ( + )>> + +> + > + > + >> + ) + ( + + >>> + ) + ( + ) + (> + >> + + ) + ( + ) + ( + ; + ) + ( > + > + > + >> + + + ) + (T + )> + ) + (> + ,M-FATAL <>>> + ) + ;( + > + + > + ) + ;( + ) + (T + + + )>> + +> + +> + +> + +> + + + + ) + ( + ) + ( + > + ) + (T + )>> + + + + ) + (T + )>) + (> + > + > + ) + (T + )>> + +> + +> + +> + +; + +> + )>> + + + )> + + ) + (T + )>> + +> + +;> + + + > + +> ;"ride obj to obj" + + + )> + ) + (T + ;"ride obj to obj" + )>> + + ,CART ,ICICLE> + ) + ;(> + ;> + + + > + )>) + (T + )> + > + +> + + + >> + ) + (> + ) + ( + + >> + ) + (T + )>> + + + CR>) + (T + )>> + +> + + + > + +> + >> + ) + (T + )>> + +;> + + + + ) + ;( + ,HAND-COVER> + + ) + ;( + ,RAFT-HELD> + + ) + (T + + )>> + +> + ) + ( + > + + >> + + + + + + + 1> + ) + (> + )> + ) + (T + )>> + + + > + + ) + (T + )>) + ( + + ) + (T + + )>> + + + ) + ( + + ) + (,PRSI + ) + (T + "book">)>> + +; + ) + (T + )>> + +> + + + > + + + ) + (T + + )>> + +>> + + ) + (>> + + ) + ;( + ) + ;( + ) + ;( ,W?KWEEPA> + + ) + (> + + ) + (T + + )>> + +) (NUM 0)) + > + + ) + (>> + + + )> + >> + >> + + + )> + + )> + > + + + ) + ( + ) + ( + > + ) + ( + >> + ) + ( + + > + )> + ) + (T + )>> + + + > + + + + ) + ( + >> + ) + ( + > + "she") + ( "he") + (T "it")> + " is." CR>) + (T + )>> + + + + )> + > + + + > + +> + + + ,PRSI + > + > + > + + + > + )>> + + + ) + ( + ,PR?AROUND> + + ) + ( + > + ) + (T + )>) + ( + + + ) + (T + )> + ) + (T + )>> + + + > + + + ) + ;( ;"in hands-f" + > + + )>) + (T + )>> + + + + ) + (> + ) + (> + ) + (T + + )>> + + + + + ) + ( + + + ) + (T + + )>> + +> + + + >> + + ) + ( + ) + (T + )>> + + + ) + (T + + )>> + +> + +> + +> + + ) + (T + )>> + +> + +> + +; + > + )>> + + + + ) + (T + )>> + +> + + + + > + >> + )> + > + + + > + + + > + + + > + + ;"for HOLD UP OBJECT" + ) + ( ;"for GET UP ON OBJECT" + ,PRSO + >> ;"not GET UP" + + ) + ( ,VEHBIT> + ; ,TREE-HOLE ,CAGE>> + > + ) + ( + > + ) + (>> + >> + + ) + (T + )>> + + + + )> + + > + + + > + + + > + +;> + +; + > + + + > + + >> + + ) + ( + + >> + ) + (T + )> + > + + + ) + (T + )>> + +;"called from syntaxes that switch the prso and prsi" +> + > + > + > + + + + + > + + + > + +> + > + ) + ( + ) + ( + ;> + ) + ( + > + ) + ( + + + ) + (T + )> + ) + ( + + ,LOUSE-ON-HEAD> + ) + ;"moved to ITAKE so obj.s can transform" + ;( + + > + >>> + + ) + (T + )> + ) + ( + ) + ( + ) + ( + + ) + ( + + > + ) + ( + > + ) + ( + > + ) + ( + ,W?MY>>> + ) ;"FOR, remove chip from her shoulder" + ( + ;"for, GET GRAIN OF SALT FROM SHAKER" + > + + ) + ( ;"lead horse out of barn" + ) + (> + ) + (T + > + )>> + + ,M-FATAL <>>> + )>> + + + + ) + ( + + + ) + ( + + ) + (T + )>) + ( + + ) + (T + )>> + +> + +> + ) + ( + ) + (T + )>> + +> + + + > + + + ) + (T + )>> + +>> + ; + + ) + (>> + ) + (> + >> + + )>> + + + > ;"jack and the bean stalk" + + + ) + (T + )>) + (T + + )>> + + + + ) + (T + + )>> + + + ) + ( + ) + (T + )>> + +> + + + ) + (,PRSI + + ) + (T + + + )>)>> + +;"idrop is not called first for v-throw-out" + ,PR?WITH> + ,W?OF>> + + ; + ; + ; + ;) + (T + + )>> + + + + ) + (T + + )>> + +> + +> + + + + ) + ( + ,PRSI + >> + ) + ( + > + + )>> + + + > + + + ) + ( + + >> + ) + ( + ) + ( + ) + (T + )>> + +> + + + > + > + + ) + (T + "lox">)>) + (,PRSI + ) + ( + ; + ; + ) + ( + > + ) + (T + )>> + +> + +> + +> + +> + +; + ) + (T + )>> + + + > + + ) + (T + )>> + +; + > + ) + (T + )>> + +> + + ; ;"caused 0 arg bug in pre-walk-to" + + ) + ( + > + ) + ( + > + > + >> + + ) + ( + ;> ;"cant go up to cloud on it" + ) + (> + > ,UEXIT> + >) ;"zip to ezip" + ( + CR> + ) + ( + >> + ; ;"catacomb fake-move" + )> + ) + (T + )>) + ( + > + >) ;"zip to ezip" + (> + + ) + (T + + )>) + ( + > ,OPENBIT> + >) ;"zip to ezip" + (> + + + ) + (T + + + )>)>) + (T + ; + ) + (T + )> + + )>> + +> + +> + + + ) + (T + )> + + > + +> + +> + + ) + ;(> + ,ICICLE ,CART>> + > + ) + ( + >> + ) + ( + + > + ) ;"handled in restaurant-f" + ( + + >>> + ;"could be another aisle" + + ) + (T + )> + ) + ;( ,ROOMS> + ,HERE>> + > + + > + + > ;"to AISLE object also: handled" + )>> + + ,ROOMS> + + >)>)> + + > + + ) + ( + >> + > + ) + (T + )>> + +> + + + > 0> + ) + ( + )>> + > + + + ) + (T + )>> + +> + ) + ( + ) + (T + )>> + + ,W?SHOE ,W?SHOES> + ) + (> + ) + (T + )>> + +> + ) + (T + + + ) + (T + + + )> + )>> + +> + +;> + +> + + + ) + ( + > + + + > + + ) + ( + + > + + > + + + + ) + (T + )>) + ( + + > + + ) + ( + + > + + + > + + + + + + + ) + (T + )> + ) + (T + )>) + ( + + > + + ) + ( + + > + + > + + + + + ) + (T + )>) + (T + )>) + (T + )>> + +> + + + > + + + > + > + +> + + + + + + + + + + + + ) + (T + )> + ) + ;( + + + EXAMINE THE MANTEL"> + ) + ;(T + ) + (T + )>> + +> + + + > + ) + (T + )>> + +;"subtitle object manipulation" + + + )> + ) + (> + )> + ) + ( + ) + ;"next clause used to be in pre-take" + ( + + > + >>> + + ) + (T + )> + )> + ) + (> + > 100>> + )> + ) + ( 10> + )> + )> + + + + ;"Hope this is right -- pdl 4/22/86") + ;( + ,RAFT-HELD> + >)> + > + +;"IDROP is called by PRE-GIVE and PRE-PUT. + IDROP acts directly as PRE-DROP, PRE-THROW and PRE-PUT-THROUGH." + + + ) + (T + )>) + ( + > + + + ) + (T + + )>)> + + + ) + ( + >> + ) + ( + + > + + ) + ( + > + ) + ( + + > + + ) + ( ;"intnum-f will 'cant see' number" + ) + ( + ; + ) + (> + + > + ) + ( + ,W?SPONGE>> + ) ;"handled in bob-f" + (T + )> + ) + ( + + > + ) + ( + + > + + ) + ( + ) + (> + ,CONTBIT> + ,OPENBIT>>> + >) + ( + ) + (T + )>> + +> + > + >)> + >> + )>>)> + .CNT> + +;"Gets SIZE of supplied object, recursing to nth level." +> + >> + >> + )>>)> + <+ .WT >> + +;"subtitle describers" + +> ;"if T room is being decribed the first time. + set to <> in start of parser" + +> ;"if T room desc is printed in this turn, + set to <> in parser" + +) + "AUX" (FIRST-VISIT <>) (NUM 0)) + > + ; + + )> + + + + ; ;"cause of previous bug" + + )> + + >> + + + ,M-LOOK>> + >)> + + )> + > + > + +;"Print FDESCs, then DESCFCNs and LDESCs, then everything else. DESCFCNs +must handle M-OBJDESC? by RTRUEing (but not printing) if the DESCFCN would +like to handle printing the object's description. RFALSE otherwise. DESCFCNs +are responsible for doing the beginning-of-paragraph indentation." + +)) + > + + )> + + ) + ( + > + >> + ;"used to be indent" + + >> ;"added" + >)> + )> + >> + > + + + ) + (> + + >>> + T) + (> + >> + ;" *** make sure descfcns rtrue, after printing!" + ; ;"CRLF before! a descfcn in j3" + + + >> ;"added" + >)> + ) + (> + ;"used to be indent" + + > + > ;"added" + >>> + ;"rest-table case" + >)> + )> + >> + 0> + >> + 0>)>> + + ;"print everything?" + ;"started paragraph?" + +"" + +) N (1ST? T) (IT? <>) + (START? <>) (TWO? <>) (PARA? <>)) + + + + ) + ( + )> + > + + + + ;> ;"used above" + + > + + .N>> + + + + >>> + > + T> + + + > + ;)>;"used to be indent" + ) + ( + )> + + ) + ( + ) + ( + + + 1> + + 2> + >> + + ,PLURALBIT>>> + ) + (T + )>) + (T + + + ) + (T + )>)>)>) + (> + )>) + (T + ) + (T + )>)> + + > + ) + (T + )> + + ,LOUSE-ON-HEAD> + ) + ( + ; + )> + + ) + ( + ) + ;( + ) + ;( + )> + > + ) + (T + + >)>)> + )> + >)> + + > + > + )> + + ;> + + )> + + T>> + + )> + )> + )>> + > + + ) + ( + + > ;"for things with + a simple desc" + + >> + ) + (T + ,D-ALL?)>> + > + )>)> + >> + + T> + >> + )> + )>> + +)) + + ) + ( + ,FIRST-TIME> ;"obj. described in JUST first M-look of room" + ) + ( + ,ROOM-DESC-PRINTED> ;"obj. ALWAYS described in room-desc" + ) ;"but if no room desc printed will" + ( ;"print 'theres a schmoo here'" + ) + (> + >>> + ) + ( + > + ) + ;( + + > + > + >> + ) + (T + )>> + + + >> + ) + (> + > + ) + ( + ) + (T + )>> + + + + ,W?PLUG>>> + ) + ( ,W?PLUG>> + )> + ) + (T + + > + + ) + (T + )> + )> + )>> + + + > + )> + ) + (T ;"nothing" + )>> + +;"subtitle movement and death" + + ;"changed to amvf-numbers from lgop constant numbers" + + + + + + + ;"changed to amvf-numbers from lgop constant numbers" + + + + + + + + ;"if your in not moveable veh. it will be caught in PRE-WALK-TO" + ,VEHBIT>> + )> + ;"if player wants to move with veh., move the veh before this" + + ) + (T + >)> + ,M-ENTER> + + >> + )> + > + +; + ) + (T + >)> + + + ) + (T + )> + " appear, +followed almost immediately by the rest of "> + + ) + (T + )>> + +; CR>> + +;> + +;> + + + + > + +;"subtitle useful utility routines" + + + )> + > + + ) + ;( + + ) + (T + )>) + ( + ) + ( + ) + ( + > + ) + ( ,HERE>> + ) + ( + ) + ( + > + ) + (T + )>> + + + )> + > + + ) + ( + > + ) + (T + )>> + + + ) + ;"next four clauses are special cases" + ( + > + + ) + (T + )>) + ( + > + > + ) + ( + > + ) + ( + ) + (> + > + ;"me, hands, etc."> + ) + (T + )>> + + + ) + ( + )> + + ) + (T + >)>>> + +> ,LOW-DIRECTION> + >) + (T + > + ,DEXIT> + .DOBJ>> + ;"zip to ezip" + )>)>>> + +)) ;"formerly ULTIMATELY-IN?" + + )> + + ) + ( + ) + ( + ) + ;( + ) + (T + .CONT>)>> + +> + + >>> + +> + 2>>)>> + ;"zip to ezip" + +) "AUX" OBJ RECURSIVE-OBJ) + > + + )> + + >> + )> + ) + (> + ) + (>> + >)>>> + +; + + > + ) + (T + )>> + +;>> + > + )>> + +; + > + + + )>> + +)) + + > + + >> + ) + (T + )>> + + + > + +> + > + > + +) "AUX" N X) + > + + )> + > + + + >> + +; + ) + (> + + >> + + + ) + ( + ) + (T + )> + + > + )> + > + ) + (T + )>> + + + > + + CR>> + +> + + CR>> + +> + + CR>> + +> + + CR>> + +> \ No newline at end of file