From 3a4d17d26aec57cc3598dfe23bfc431276a56f3b Mon Sep 17 00:00:00 2001 From: historicalsource Date: Sun, 14 Apr 2019 00:26:43 -0400 Subject: [PATCH] Revision 63 (Original Source) --- README.md | 1 + c1.zil | 1903 ++++++++++++++++++++++++++++++++++++++ c2.zil | 1386 ++++++++++++++++++++++++++++ c3.zil | 2284 +++++++++++++++++++++++++++++++++++++++++++++ c4.zil | 1839 +++++++++++++++++++++++++++++++++++++ debug.zil | 40 + globals.zil | 1087 ++++++++++++++++++++++ guild.zil | 688 ++++++++++++++ interrupts.zil | 1373 ++++++++++++++++++++++++++++ magic.zil | 1364 +++++++++++++++++++++++++++ misc.zil | 957 +++++++++++++++++++ parser.zil | 1763 +++++++++++++++++++++++++++++++++++ record.zil | 30 + syntax.zil | 684 ++++++++++++++ verbs.zil | 2390 ++++++++++++++++++++++++++++++++++++++++++++++++ z6.xzap | 18 + z6.zil | 63 ++ z6.zip | Bin 0 -> 128480 bytes z6freq.xzap | 200 ++++ 19 files changed, 18070 insertions(+) create mode 100644 README.md create mode 100644 c1.zil create mode 100644 c2.zil create mode 100644 c3.zil create mode 100644 c4.zil create mode 100644 debug.zil create mode 100644 globals.zil create mode 100644 guild.zil create mode 100644 interrupts.zil create mode 100644 magic.zil create mode 100644 misc.zil create mode 100644 parser.zil create mode 100644 record.zil create mode 100644 syntax.zil create mode 100644 verbs.zil create mode 100644 z6.xzap create mode 100644 z6.zil create mode 100644 z6.zip create mode 100644 z6freq.xzap diff --git a/README.md b/README.md new file mode 100644 index 0000000..4ee2b48 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# spellbreaker diff --git a/c1.zil b/c1.zil new file mode 100644 index 0000000..c9def43 --- /dev/null +++ b/c1.zil @@ -0,0 +1,1903 @@ +"C1 for + MAGE + (c) Copyright 1985 Infocom, Inc. All Rights Reserved." + + + + + ) + ( + )>> + + + + + ) + ( + )>> + + + ) + (ELSE ,DULL-ROOM-RETURN)>> + +> + +"EARTH" + + + + MUD RANDOM-PSEUDO) + (<> SOD RANDOM-PSEUDO) + (LEATHER THONG RANDOM-PSEUDO) + (LEATHER THONGS PLURAL-PSEUDO)>)> + + + ) + ( + )>> + +)> + + + ) + ( + > + )>)>> + +)> + +> + + + > + )>> + + + + ) + (ELSE + )> + > + +)> + + + + + + ,NORTH-SNAKE-ROOM) + (ELSE + ,SOUTH-SNAKE-ROOM)>) + (ELSE + "east") + (ELSE "west")> ". The corridor is smooth +and circular. It eventually leads back to where you started." CR CR> + ,HERE)>) + ( + + ) + (ELSE + + )>> + + + + > + ) + (ELSE )> + + ) + (ELSE + )> + ) + ( + > + )>)>> + + + + + + + ) + (ELSE + )> + ) + ( + + ) + (ELSE + + > + )>)> + + + + )> + ) + ( + + > + ) + (ELSE + + + )> + ) + ( + ) + ( + ) + ( + > + + ) + (ELSE + + )>) + ( + ) + ( + ) + ( + ) + ( + ) + ( + + ) + (> + + + )>) + ( + + + ) + ( + + )>) + ( + + + ) + (ELSE + )>) + ( + )>> + + RAFTER RUINS-PSEUDO) + (<> BATS PLURAL-PSEUDO) + (<> BAT RANDOM-PSEUDO) + (BAT GUANO RANDOM-PSEUDO)>)> + + + " a tall basalt +idol in the form of a huge rodent. Its fang-bedecked mouth is "> + ) + (,IDOL-ASLEEP? + ) + (ELSE + )> + ) + ( + + ,GLOBAL-ROOM>> + )>)>> + + + +> ;"HIT WITH SLEEP SPELL?" +> ;"YAWNING?" +> ;"SOUND ASLEEP" + +)) + + + + + >> + + ) + ( + ) + ( + > + ) + ( + + ) + ( + + > + ) + ( + ) + ( + + ) + (ELSE )>)>) + ( + + + + + > + ) + (ELSE + )> + + > + )> + ) + (,IDOL-ASLEEP? + )> + ) + ( + > + + )> + ) + ( + ) + ( + + ) + (ELSE + )>) + ( + + ) + ( + + ) + (ELSE + )>) + ( + + ) + (ELSE + + ) + (ELSE + )>)>) + ( + + ) + (ELSE + + + ,AIR-CUBE> + + > + )> + )> + + + + + )> + + ) + (ELSE + > + > + > + + + + + + + + )>)>) + ( + + )>) + ( + + + + + + ) + (ELSE + )>) + ( + + + ) + (ELSE + )>)>) + ( + > + )>)>> + + + + + + + ) + ( + )>> + + + +)) + + + > + ) + ( + ) + (,IDOL-ASLEEP? + ) + ( + > + T> + )> + ) + (ELSE + + + ) + (ELSE + )> + )>)>) + ( + )>) + ( + + + + ,IDOL-ASLEEP?> + + > + ) + (,IDOL-YAWNING? + + ) + (ELSE + + )>) + (ELSE + )> + ) + ( + + ) + ( + ) + ( + ) + ( > + + 5> + >> + ) + (ELSE + + )>) + ( + )>)>> + +> + + + + + )> + > + + + + + + + + + > + ) + (ELSE + )> + ) + (ELSE + )>) + ( + ) + (> + ) + ( + )>) + ( + + > + > + > + ) + ( + > + ) + (,OPAL-LOOSE? + ) + (ELSE + + + )>) + (ELSE + )>) + ( + + + >>> + + + )>> + +> + + + + ) + (ELSE + )>)>> + + + +> + +) "AUX" OLIT ZLIT) + + + + + ) + (ELSE + )>) + ( + + > + >> + ) + ( + >> + )>) + ( + + + >>> + ) + ( > + + ) + ( + ) + ( + ) + ( + > + >> + + ) + ( + + >> + + ) + ( + + > + + ) + ( + ) + ( + >> + + > + > + + ) + (ELSE + )>)>) + ( + + + + ) + ( + >> + + >)> + + > ) + (ELSE )> + + ,LIT> + )> + ) + ( > + + > + + > + )> + ) + ( + + + >> + ) + (ELSE + )> + + + ) + (ELSE )> + + ) + (.ZLIT ) + (ELSE + )> + ) + (ELSE + )>) + ( + > + ) + ( + + + + )>) + ( + > + ) + ( + + + + > + + )> + + + )> + + + >> + + + ) + (ELSE )> + + + ;) + (ELSE + )>) + ( + > + + ) + ( + > + + + )>)>)>> + +> + +)> + + + + + )> + ) + ( + + > + + ) + ( + > + + )>)>> + + + + + + + +> + + MOUNTAIN MOUNTAIN-PSEUDO)>)> + +) DIR) + + + ) + (ELSE + )> + ) + ( + + ) + (,ROCK-SLIDE-COUNT + + ) + (ELSE + + )>> + + + + ) + (,ROCK-SLIDE-COUNT + ) + (ELSE + )> + > + ) + (ELSE + )> + ) + ( + + >> + ) + ( > + + )>) + ( + + > + + )>)>> + + + + + + > + +> + + + + + + + + + + + ) + ( + ) + ( + )> + ) + ( + + ) + ( + )>)>> + + MOUNTAIN MOUNTAIN-PSEUDO)>)> + + + + ) + (ELSE + )> + ) + ( + + ) + ( + )>)>> + + + ,MOUNTAIN-TOP) + (ELSE + ,HUT-ROOM)>> + + KEYSTONE KEYSTONE-PSEUDO) + (<> MOSS RANDOM-PSEUDO) + (<> MUD RANDOM-PSEUDO) + (OLD FUR RANDOM-PSEUDO)>)> + +> + + + + + ) + (T + )> + ) + ( + + > + ) + ( + + > + ) + ( + + > + + + )>)>> + + + + + + + + ) + (,HERMIT-APPEASED? + ) + (ELSE + )> + + ) + (ELSE + + + > + )> + )> + ) + (ELSE + + )> + )>) + ( + ) + ( + > + ) + ( + > + ) + ( + + + ) + (ELSE + )>) + ( + > + + ) + (ELSE + )>) + ( + + + + + + ) + (ELSE + )> + + + )> + )>)>> + +> + + + + + + > + ) + ( + ) + (ELSE + + )>) + ( + ) + ( + ) + ( + + ) + ( + ) + ( + ) + (ELSE + )>) + ( + + + )>) + ( + + > + ) + (ELSE + )>) + ( + ) + ( + )>> + +> + + + ) + ( + ) + ( + )>> + + + + + + + ) + ( + ) + ( + )>> + + + + + + + ) + ( + ) + ( + > + > + + ) + ( + ) + (ELSE + )>)>) + ( + ) + ( + + + + ) + ( + >> + ) + ( + ) + ( + ) + (ELSE + )> + + + + ) + ( + + >> + > + + + + + )>) + ( + + ) + (ELSE + )>)>> + +> + + MOUNTAIN MOUNTAIN-PSEUDO)>)> + + + ) + ( + + >> + )>)>> + + MOUNTAIN MOUNTAIN-PSEUDO)>)> + + + )>> + + + + >> + + ) + ( + + ) + (ELSE + )>) + (ELSE + )>> + + MOUNTAIN MOUNTAIN-PSEUDO) + (<> LITTER RANDOM-PSEUDO) + (LITTER BONES PLURAL-PSEUDO) + (OLD HIDES PLURAL-PSEUDO) + (<> BRUSH PLANTS-PSEUDO)>)> + + + ) + ( + + ) + ( + > + ) + ( > + )>)>> + +> + +)> + + + + ) + ( + > + )> + + ) + ( + + > + >> + )>) + ( + > + + ) + ( > + ) + ( + ; + >> + ) + ( > + )>)>> + +> + + + > + + "immobile") + (ELSE "sleeping")> +" ogre." CR CR> + ,OGRE-BEDROOM) + (ELSE + + ; + )> + + )> + + )>> + +)> + + + ) + ( + > + ) + ( > + ) + ( + > + )>)>> + + + +> + + > + ,MAGIC-BOX-CUBE>> + + ) + (ELSE .L)>) + (ELSE + + )>> + +> + + + + + + + ) + (ELSE + )> + ) + ( + ) + ( > + > + ) + (> + ) + ( + ) + (> + + > + ) + (ELSE + )>) + (ELSE + + + + >>> + ) + (ELSE + + )> + + + + )>)>)>> + +> + ) + (ELSE )>> + + + + + "small but nasty") + (ELSE "large")> " ogre "> + + ) + ( + ) + (,SNEEZY? + ) + (ELSE + ; + )> + )> + > + +)) + + + > + ) + (ELSE + )> + ) + ;( + > + ) + (ELSE + )>) + ( + > + )>) + (ELSE + + + ; + )> + + )> + + )> + ) + ( > + ) + ( + + + ) + ( + ) + (ELSE + + + ) + (ELSE + )>)> + )>) + ( + + > + + )> + + ) + (,SNEEZY? + ) + (ELSE + )>) + ;( + >> + + ) + ( + ) + ( + + ) + (ELSE + )>) + ( + + + + > + >> + )> + )>)>> + + + > + ) + ( + + ; + )> + ) + ;( + + + ) + (ELSE + )>> + +; diff --git a/c2.zil b/c2.zil new file mode 100644 index 0000000..c3dec03 --- /dev/null +++ b/c2.zil @@ -0,0 +1,1386 @@ +"C2 for + MAGE + (c) Copyright 1985 Infocom, Inc. All Rights Reserved." + +"WATER" + + + + CORAL RANDOM-PSEUDO) + (DAMP MOSS RANDOM-PSEUDO) + (<> MUD RANDOM-PSEUDO) + (SHIMMERING FILM RANDOM-PSEUDO) + (<> BUBBLE RANDOM-PSEUDO)>)> + + + ) + ( + )>> + +"OCEAN PROBLEM -- SAVE LOST CUBE AND GET ONE FROM GROUPER" + + + + + + + ) + ( + + + + + + + + + + )>) + ( + ) + ( + )>> + + + + ) + ( + + + ) + (ELSE + )>) + ( + ) + (ELSE + )>) + ( + + ) + ( + + )>) + ( > + + + + + + + ) + (ELSE + )> + ) + ( + + > + + + )>> + +> + + + + ) + (ELSE )> + + + + ) + (ELSE )> + )> + > + + + + + + + ) + ( + ) + ( + )>> + + + + + ) + ( + > + )>) + ( + + + + + ) + ( + ) + (ELSE + )>) + ( + + > + + ) + (ELSE + )>) + ( ) + ( + )>)>> + +> + + + + + + + > + ) + ( + ) + ( ,WATER> + > + + )> + + + + + ) + (ELSE + )> + + > + )> + > + )> + ) + (ELSE + )>) + ( + + > + + ) + ( + + )>> + + + + + + ) + ( + ) + ( + + > + )>) + ( + ) + ( + >> + + + + ) + ( + + > + + + + )> + ) + ( + ) + ( + + + > + ) + (ELSE + )> + ) + ( + )>> + +\ + +"OUBLIETTE PROBLEM - GET OUT ONE OF TWO WAYS!" + + + + ;"how full is oubliette?" + ;"how much ice is there?" + ;"how near death from hypothermia?" + + + ) + (ELSE ,IN-CHANNEL)>) + (,WATER-FLAG + + ) + (ELSE + )> + ) + (ELSE + + )>> + + + + + + ,PRISON) + (ELSE + + )>) + (ELSE + + + )>) + (ELSE + + " full. ">)> + + + )>> + + + + + " full of icy water. Sheer walls +enclose it on all sides. In the ceiling is">) + (ELSE + )> + + > + )> + + + ) + ( + ) + (ELSE + )> + ) + ( + + + ) + (ELSE )>)> + ) + ( + + + > + + ) + ( + + + >>> + + + ) + (ELSE )>) + ( + + >> + ) + ( + > + + ) + ( + ) + (ELSE + )> + ) + ( + > + + ) + ( + + > + + )>) + ( + + + + ) + (ELSE + )> + + + + )> + + ) + ( + ) + ( + + >> + + > + + ) + ( + )>)>)>> + + + > + + + +)) + + + + >> + + )>) + ( + + >> + + + ) + ( + )>)>> + +> + + + +> + + + + + ) + (ELSE + )> + ) + ( + ,SMALL-FLAG> + ) + (ELSE + )>> + + + ) + ( + ) + ( + ) + ( + > + ) + ( + > + )>> + + + +> + + + ) + (ELSE + )> + ) + ( + ,SMALL-FLAG> + > + )> + >) + (ELSE )>> + + + + + ) + ( + ) + ( + )>> + +)) + + )> + + )> + )>> + + + > + + )>> + + + + + + + + )> + ) + ( + + > + ) + ( + > + ) + ( + + ) + ( + + + ) + (ELSE + )>)>> + + + > + + + + + + + ) + (ELSE + )> + ) + ( + + ,IN-CHANNEL) + (ELSE ,RUINED-PIPE)>>) + (ELSE + )>) + ( > + ) + ( > + ) + ( > + )>> + + MOSS MOSS-PSEUDO)>)> + + + )>> + + + ) + ( + ) + ( + )>> + + MOSS MOSS-PSEUDO)>)> + + + + + + + + + )> + ) + ( + ) + ( + )>> + + + + + + + )> + ) + ( + + + ) + (ELSE )> + ) + ( + ) + ( > + + ) + ( + + )>)>> + + + + + ) + ( + ) + ( + )>> + + + + + + + )>> + + + + + )>> + + SLIME MOSS-PSEUDO) + (<> MOSS MOSS-PSEUDO) + (<> FUNGUS MOSS-PSEUDO)>)> + + + + )>) + (ELSE + + )>> + + + + + ) + (ELSE + )> + )>> + + + + + + ) + ( + > ) + ( + >> + ) + (ELSE + )>) + ( >> + + ) + ( + + ,P?DOWN) + (ELSE ,P?UP)>>)>> + + CELL CELL-PSEUDO)>)> + + CELL CELL-PSEUDO) + (ROTTEN RAGS PLURAL-PSEUDO) + (RICH HANGINGS PLURAL-PSEUDO)>)> + + + + + +) "AUX" L) + + > + + >> + ) + ( + ) + ( + >> + ) + ( + >> + + )>) + ( + + + + ) + (ELSE + )> + ) + ( + > + ) + ( + )>) + ( + ) + ( + > + ) + ( + > + ) + ( + > + + ) + (ELSE + + )>) + ( + > + + ) + (> + + + ) + (ELSE + )>) + ( + >> + + + + + > + > + + )> + )>)>> + + + + + + + + + ) + ( + ".\"">)> + ) + ( + + + + ) + (ELSE + + + > + + )> + )>) + ( + > + ) + (> + + ) + (ELSE + + )>)>> + + + + + ) + ( + ) + ( + )>> + + MOUNTAIN MOUNTAIN-PSEUDO) + (GUARD TOWER RANDOM-PSEUDO) + (DISTANT VOLCANO MOUNTAIN-PSEUDO) + (<> TARN RANDOM-PSEUDO) + (<> TARNS PLURAL-PSEUDO) + (TWISTED TREE RANDOM-PSEUDO) + (LOW TREES PLURAL-PSEUDO)>)> + + + ) + ( + + + + )>> + +> + +)) + + + + > + + + + ) + (ELSE + )> + > + + + +> CR>> + + ) + ( + )>> + +)) + + ) + (ELSE )> + > + +)) + + + + + ) + (ELSE )>) + (ELSE )> + + ) + ( + ) + ( + + ) + (ELSE + )>) + ( + ) + ( + )>) + ( + + > + ) + ( + + ) + ( + > + + ) + (ELSE + )>) + ( + > + ) + ( + + ) + (ELSE + )>) + ( + ) + ( + > + )>) + ( + ) + ( + )>)>> + + + > + + MOUNTAIN MOUNTAIN-PSEUDO) + (ROC NEST NEST-PSEUDO) + (TREE TRUNK RANDOM-PSEUDO) + (SMALL BUSH RANDOM-PSEUDO) + (BLACK FEATHER RANDOM-PSEUDO) + (ROC GUANO RANDOM-PSEUDO)>)> + + + > + > + >> + + ) + (ELSE + + + ) + (ELSE + + + )>)> + )>) + ( + ,P?UP) + (ELSE ,P?OUT)>>)>> + + + + + ) + (ELSE + )> + > + >> + )> + ) + ( + + ,ROOMS>> + ) + ( + ) + ( + + > + + >> + )>) + ( + > + > + >> + ) + ( + )>)>> + + + +)) + + ) + ( + ) + ( + + + ) + (ELSE + )> + ) + ( > + ) + ( + ) + (ELSE + + )>) + ( + )>> + +)) + )> + > + + ) + (ELSE )> + )>> + + + +)) + + ) + ( + ) + ( + > + ) + ( + ) + ( + ) + ( + )>> diff --git a/c3.zil b/c3.zil new file mode 100644 index 0000000..a71f2a7 --- /dev/null +++ b/c3.zil @@ -0,0 +1,2284 @@ +"C3 for + MAGE + (c) Copyright 1985 Infocom, Inc. All Rights Reserved." + +"AIR" + + + +)> + +> + ,MIDAIR) + (ELSE + + + )>> + +> + + + ) + ( + )>> + + ICE GLACIER-PSEUDO) + (<> SNOW GLACIER-PSEUDO) + (<> CREVASSE GLACIER-PSEUDO) + (FLATHEAD MOUNTAIN MOUNTAIN-PSEUDO)>)> + + + ) + ( + + + ) + (ELSE + )>)>) + ( + ) + ( + > + + ) + ( + + )>)>> + + + ) + ( + )>> + + SIGN SIGN-PSEUDO) + (<> SIGNS SIGN-PSEUDO) + (<> PILE CARPET-PSEUDO) + (<> CARPET CARPET-PSEUDO) + (WOVEN RUGS CARPET-PSEUDO) + (ORNATE RUGS CARPET-PSEUDO)>)> + + + ) + ( + ) + ( + )>> + + + )>> + + + ) + ( + + ) + ( + + > + + )> + ) + ( + + ) + ( + + + )>)>> + + + + + > + ) + ( + ,P?EAST) + (ELSE ,P?WEST)>>)>> + +> + + + + + ) + ( + ,EMPORIUM) + (ELSE + + )>> + + + + + + )>> + + + + + + + + + + )>)> + + )>)> + > + +> + +) "AUX" PREV) + + + + > + ) + ( + ) + ( + + >> + ) + ( + ) + (ELSE + )>) + ( + ) + ( + + + + ) + ( + > + + ) + (ELSE + )>) + ( + ) + (> + )>) + ( + + > + ) + ( + ) + ( > + + + ) + ( + + ) + (> + ) + ( + > + ) + (>> + ) + ( + > + ) + (ELSE + )>)>)>> + +"ask for a carpet" + + + + + >> + + > + ) + (ELSE )> + ) + (ELSE + + )>) + ( + ) + ( + > + + + ) + (ELSE + )> + + )> + + + + > + )> + ) + ( + )>) + ( + > + + + > + )> + + )> + + + ) + (ELSE + )>> + +"process new offer to merchant" + + + + + + )> + ) + (ELSE + )>) + (ELSE + + )> + + + ) + (> + + + > + ) + ( + + + )> + + + ) + (> + >>> + ) + (ELSE + + )> + )>> + + + > + >> + > + > + + ) + (ELSE + + CR>)>) + (ELSE + + + )>> + +> + +)) + + + )> + + + + > + + + + )>> + + + + +> + + SIGN SIGN-PSEUDO) + (<> SHOP SHOP-PSEUDO) + (<> EMPORIUM SHOP-PSEUDO)>)> + + + )>> + +; + > + )>> + + + + + + ) + (> + ) + (ELSE + )>) + ;( + )>> + + + + + ) + ( + )>> + + + > + )>> + +> + + ) + (ELSE + + + + ) + (ELSE + + )> + )>> + +)) + + + + + >>> + ) + ( + ) + ( + ) + ( + > + + )>) + ( + + + + ) + ( + ) + ( + + > + + + ) + ( + ) + ( + ) + ( + >> + + ) + (ELSE + + )> + )>) + ( + > + )>)>> + +> + + + ) + ( + ) + ( + )>> + + + ) + ( ) + (ELSE + + > + )>> + +> + > + > + + + +)) + + + ) + ( > + ) + ( + + + >>> + + > + )> + > + > + ) + ( + ) + ( + + >) + ( + >) + ( + >) + ( + >) + ( + >) + ( + >) + ( + > + >) + ( + > + >) + ( + > + >) + ( + > + >) + (ELSE + + )> + + + > + ) + ( + + ,SEEN-TOWER?> + ) + (ELSE + )> + ) + (ELSE + )>) + ( + > + + + ) + (ELSE + )>) + ( + + + + > + + )> + + + + ) + ( + + + > + + ) + (ELSE + + )>) + ( + + ) + (ELSE + )>) + (ELSE + )>) + ( + ) + ( + > + + + + )> + ) + ( > + )>) + ( + + + + ) + ( + + > + + + ) + ( + ) + ( + > + + ) + ( + + ) + (ELSE )>) + ( + + + > + + ) + ( + >> + + ) + (ELSE + )> + ) + ( + ) + ( + ) + ( + + >> + ) + (ELSE + )>)> + )>) + ( + )>> + +)) + T> + + > + ,CARPET-LABEL)>> + + )> + )> + > + + + +> + + + > + + + )> + + ) + ( + ) + ( + )> + + + > + ) + ( + + ,SEEN-TOWER?> + ) + ( + ) + (ELSE + + + ) + (ELSE + )> + )> + > + + + + + ) + ( + >> + ) + ( + + + > + + + )>)>> + + + + > + + CLOUDS CLOUD-PSEUDO) + (GUARD TOWER RANDOM-PSEUDO) + (ROC NEST NEST-PSEUDO)>)> + + + + + ) + ( + ) + (,FALLING? + )> + + + ) + (ELSE )> + ) + ( + > + 0) + (ELSE 25)>> + )> + + <- 1>) + ( + 4) + (ELSE + 0)>> + + <- 3>) + (ELSE + 0)>> + + ) + ( + 4) + (ELSE + 1)>> + ) + ( + + )>) + ( + ,FALLING?> + + ) + (ELSE + )>) + ( > + ) + ( + )>) + ( + ,ROC ,MAGIC-CARPET>> + > + + + )>)>> + +> + ) + ( + + ) + (ELSE + )> + ) + (ELSE )>> + + + + + + CLOUDS CLOUD-PSEUDO) + (<> CLOUD CLOUD-PSEUDO)>)> + + + + + + + ) + (ELSE + )> + + )>> + +"FIRE" + + + + + + + ) + ( + )>> + + VOLCANO VOLCANO-PSEUDO) + (MOLTEN LAVA LAVA-PSEUDO)>)> + + + ) + ( + > + )>)>> + + + + ) + ( + ) + ( + )>> + +> + + + + + ) + ( + ) + ( + + > + ) + ( + ) + ( + )>> + + + > + + VOLCANO VOLCANO-PSEUDO) + (MOLTEN LAVA LAVA-PSEUDO)>)> + + + ) + ( + + ) + ( > + )>) + ( + + + )>)>> + +> + + + + + + >> + + )> + + + + ) + ( + > + ) + ( + ) + ( + > + )>> + + + + + > + + ) + (ELSE + )>) + (ELSE + )>> + + VOLCANO VOLCANO-PSEUDO) + (MOLTEN LAVA LAVA-PSEUDO) + (<> MOUNTAIN VOLCANO-PSEUDO)>)> + +> + + + ) + ( + + + > + + + + ) + ( > + )>)>> + + + + + ) + ( + + > + + ) + ( + )>> + + + + + + + + )> + + ) + ( + > + ) + ( + ) + ( + + > + ) + ( + )>) + (ELSE + + )>)>> + + + + > + + ) + (ELSE + + )>)>> + +"DARK" + + + + + + + ) + ( + )>> + + + + + + ) + (ELSE + + + )>)>> + + + ) + ( + ) + (ELSE + )>> + +)> + + ) + ( ) + ( + > + + + ) + (ELSE )> + ) + (ELSE )>)>> + + + + + + + )> + ) + (ELSE + )>) + ( + > + > + + + )>) + ( + > + > + + )> + + + ) + (> + )>)>)>> + +)> + + + ) + ( + + ,ROOMS ,PSEUDO-OBJECT>> + )>) + ( + + + + )> + )>> + +)> + + + + + ) + (ELSE + )>)>> + + + +)) + + + + >> + + )> + + ) + ( + ) + ( + + ) + ( + ) + ( + )>) + ( + + ) + ( + )>)>> + +"MIND" + + + + + + + ,INNER-VAULT> + + + ,PLAIN-ROOM> + + ,ROOMS> + ,MAGIC-BOX-CUBE>> + + ) + (ELSE + + )>> + + + ) + ( + )>> + + COINS FAKE-PSEUDO) + (RARE PAINTINGS FAKE-PSEUDO) + (STACKS PAINTINGS FAKE-PSEUDO) + (ORNAMENTED GLASSWARE FAKE-PSEUDO)>)> + +> + + + + + )> + + ) + ( + )>> + + + + + + + )> + ) + ( + >> + ) + ( + ,P?SOUTH) + (ELSE ,P?NORTH)>>) + ( + + ) + ( + + + + ) + (ELSE + )> + ) + (ELSE + )>)>> + + + ) + (ELSE + )> + > + + + + + + ) + (ELSE + )>) + (ELSE + )> + > + +)> + + + > + + >>> + ) + ( + ) + ( + + )>> + + + + + ) + (ELSE + )>) + (ELSE + + )> + > + + + + + >> + ) + ( + )>> + + + + + + > + + + + + ) + ( + ) + ( + )> + + + ) + (ELSE + )> + + + ) + (ELSE + )> + + )> + ) + ( + + )>) + ( + + + )> + + )> + ) + (ELSE + + > + + + ) + (ELSE + + )>)>) + ( + + )> + )>> + +> + + + + )> + ,P?NAME .BUF> + >> + + > + + + )> + ,PILE-1>> + + + + + + )>)> + > + >)>> + +> + + + + )> + > + + + >> + > + ) + (ELSE + + >)>> + + > + )> + + > + > + >> + > + )> + + > + > + >>> + + + + > + + + + + ) + ( + + )> + )>> + + + + + > + + )>)>> + + + + + ) + ( + > + + + + ) + (ELSE )>)>> + + + +) (CNT 0)) + ) + ( ;"REAL CUBE" + >) + ( ;"FAKE CUBE" + >) + ( + > + >)> + >>> + + + + + + + + ) + ( + ) + ( + ) + ( + ) + ( + ) + ( + )>> + + +> + + + + + + + +) (1ST? T) (CNT 0) N CUBE?) + + + + )> + + )>)> + )> + > + > + ;"not a cube?" + >>> + + > + ) + (ELSE )>) + (T >)> + > + ) + (ELSE + )>) + (ELSE >)> + >> + + + + + ) + (ELSE + )> + ) + ( + >> + > + + ) + ( + ) + ( + + > + ,M-FATAL <>>> + ) + (ELSE + + + + )>)>) + ( + + )>> + + + + + + + + + + + + + + + + + + + + + + + + + >> + + )> + > + + + >> + ) + (ELSE + )>) + ( + > + + > + + + + + )> + + + + )> + ) + ( + + >> + ) + ( + ) + (>> + + + + + + ) + ( + + + ) + (ELSE + )>) + (> + + ) + (ELSE + )>)>) + ( + + )> + ) + ( + + )>> + +> + + ) + (ELSE )> + + > + )> + > + +)) + ) + (>> + >) + ( + >>)> + >> + .CNT> diff --git a/c4.zil b/c4.zil new file mode 100644 index 0000000..b75b3b0 --- /dev/null +++ b/c4.zil @@ -0,0 +1,1839 @@ +"C4 for + MAGE + (c) Copyright 1985 Infocom, Inc. All Rights Reserved." + +"ROCK CHASING" + +)> + + + ) + ( + ) + ( + )>> + +> + + + + + ) + ( + > + > + + ) + ( + + ) + (ELSE + )>)>) + ( + + ) + ( + > + )>> + + )> + + > + + )> + > + +> + + + + + + + )> + + > + "perched") + (T "standing")> +" you can see lines radiating "> + > + + )> + > + >> + + > + ) + (ELSE + )> + )> + > + + + )> + + ) + (ELSE + )> + )>> + + ;"1 -- E, S, SW" + #BYTE %<+ 2 4 8> ;"2 -- E, W, S" + #BYTE %<+ 4 8> ;"3 -- W, S" + #BYTE %<+ 2 8 16> ;"4 -- E, S, NE" + #BYTE %<+ 1 2 4 8> ;"5 -- N, E, W, S" + #BYTE %<+ 1 2 4 8> ;"6 -- N, E, W, S" + #BYTE %<+ 1 4 8> ;"7 -- N, W, S" + #BYTE %<+ 1 2 8> ;"8 -- N, E, S" + #BYTE %<+ 1 2 4 8> ;"9 -- N, E, W, S" + #BYTE %<+ 1 2 4 8> ;"10 --N, E, W, S" + #BYTE %<+ 1 4 8> ;"11 -- N, W, S" + #BYTE %<+ 1 2> ;"12 -- N, E" + #BYTE %<+ 1 2 4> ;"13 -- N, W, E" + #BYTE %<+ 1 2 4> ;"14 -- N, W, E" + #BYTE %<+ 1 4> ;"15 -- N, W">> + +> + > + > + > + <- .RROW .ROW>) + (ELSE <- .ROW .RROW>)>> + <- .RCOL .COL>) + (ELSE <- .COL .RCOL>)>> + > + ) + ( > + ) + (ELSE )> + + + ) + ( ) + ( )>) + ( + ) + ( ) + ( )>) + (ELSE + ) + (ELSE )>)>> + + + + + + > + ) + ( + )>> + + + +) + (ELSE + )>) + (ELSE + + + > + )> + )>> + +> +> +> + +)) + + + > + ) + ( + > + ) + (,ROCK-BRIBED? + + )> + ) + (ELSE + )>) + ( + + ) + ( + ) + (ELSE + )>) + ( + ) + (ELSE + )> + ) + ( + > + )>) + ( + + ,ROOMS ,ROCK>> + + > + )>) + ( + + + + ) + ( + + ) + ( + + ) + ( + + ) + ( + > + + + ) + ( + + + + ) + (ELSE + )>) + (ELSE + )>) + ( + + + + ) + (,ROCK-BRIBED? + + ) + (ELSE + + )>) + ( + + + )> + )>)>> + +> + + + + + > + ) + ( > + ) + (ELSE + > + > + + + + >>> + >) + ( > + >) + ( > + >) + ( + + + >>> + >) + (ELSE + + )> + .COL>>)> + + )> + + + + + ,ROCK> + )> + + + %)>> + > + + + +)) + + > + ) + (ELSE + )> + ) + ( + > + )>) + ( + + ,ROOMS ,OTHER-ROCK>> + + > + 3) + (ELSE 12)>> + )>) + ( + + + + ) + ( + > + + )> + + > + > + + + + + )>)> + ) + ( + ) + (> + )>)>> + + + + + +"LIGHT" + + + + + + + ) + ( + )>> + +"LIFE" + + + + + + + ) + ( + )>> + + RABBIT RABBIT-PSEUDO) + (<> GRASS GRASS-PSEUDO) + (<> FLOWERS FLOWERS-PSEUDO) + (<> WILDFLOWERS FLOWERS-PSEUDO) + (PUFFY CLOUD CLOUD-PSEUDO) + (PUFFY CLOUDS CLOUD-PSEUDO) + (<> BIRD RANDOM-PSEUDO) + (<> BIRDS PLURAL-PSEUDO) + (<> INSECT PLURAL-PSEUDO)>)> + + + ) + (ELSE + )>> + + + ) + (ELSE + )>> + + + > + ) + ( + ) + (ELSE + )>> + + + ) + ( )>> + + + + + + ) + (ELSE )>> + + + > + )>> + + + ) + ( + > + + )>)>> + +> + + + + + ) + ( + >> + )>> + + + +> + +) + (ELSE )> + + ) + (ELSE + )> + )> + + + >> + )> + + + > + )> + > + + + + + >) + ( + + >> + ) + (> + + T> + + + )> + ) + ( + T> + > + )> + )>)>) + ( + > + + >> + ) + (ELSE + + + )>) + ( + ,GROUND>> + + > + > + ;"MEANS YOU CUT IT" + ) + (ELSE + + + )>) + (ELSE + )>) + ( + ;"CUT?" + ) + ( + ) + ( + ) + (ELSE + + + + + + ) + ( + + )> + )>) + ( + ) + ( + ) + ( + + + + )>) + ( + > + + )>> + + + > + +"DEATH" + + + + BONES PLURAL-PSEUDO)>)> + + + ) + ( + )>> + +"CHANGE" + + + + + +)> + + + )>> + + + ) + ( + )>> + +)> + +> + + + + ) + (ELSE + )> + ) + ( + >> + > + + )>> + +> + + + + + +