; TOP LEVEL DEFINITIONS TRUE-VALUE=1 FALSE-VALUE=0 FATAL-VALUE=2 O?ANY=1 PS?OBJECT=128 PS?VERB=64 PS?ADJECTIVE=32 PS?DIRECTION=16 PS?PREPOSITION=8 PS?BUZZ-WORD=4 P1?NONE=0 P1?OBJECT=0 P1?VERB=1 P1?ADJECTIVE=2 P1?DIRECTION=3 ; OBJECT FLAGS ARE DEFINED HERE NWALLBIT=4 FX?NWALLBIT=2048 NONLANDBIT=5 FX?NONLANDBIT=1024 TREASUREBIT=6 FX?TREASUREBIT=512 SACREDBIT=7 FX?SACREDBIT=256 NDESCBIT=8 FX?NDESCBIT=128 TRANSBIT=9 FX?TRANSBIT=64 SEARCHBIT=10 FX?SEARCHBIT=32 OPENBIT=11 FX?OPENBIT=16 TRYTAKEBIT=12 FX?TRYTAKEBIT=8 SURFACEBIT=13 FX?SURFACEBIT=4 TOUCHBIT=14 FX?TOUCHBIT=2 INVISIBLE=15 FX?INVISIBLE=1 READBIT=16 FX?READBIT=32768 TAKEBIT=17 FX?TAKEBIT=16384 LIGHTBIT=18 FX?LIGHTBIT=8192 CONTBIT=19 FX?CONTBIT=4096 ONBIT=20 FX?ONBIT=2048 FOODBIT=21 FX?FOODBIT=1024 DRINKBIT=22 FX?DRINKBIT=512 WEAPONBIT=23 FX?WEAPONBIT=256 DOORBIT=24 FX?DOORBIT=128 VEHBIT=25 FX?VEHBIT=64 CLIMBBIT=26 FX?CLIMBBIT=32 RLANDBIT=27 FX?RLANDBIT=16 FLAMEBIT=28 FX?FLAMEBIT=8 BURNBIT=29 FX?BURNBIT=4 TOOLBIT=30 FX?TOOLBIT=2 ACTORBIT=31 FX?ACTORBIT=1 ; ACTION IDENTIFIERS ARE ASSIGNED HERE V?VERBOSE=0 V?BRIEF=1 V?SUPER-BRIEF=2 V?DIAGNOSE=3 V?INVENTORY=4 V?QUIT=5 V?RESTART=6 V?RESTORE=7 V?SAVE=8 V?SCORE=9 V?SCRIPT=10 V?UNSCRIPT=11 V?VERSION=12 V?VERIFY=13 V?RANDOM=14 V?COMMAND-FILE=15 V?RECORD=16 V?UNRECORD=17 V?ATTACK=18 V?BLAST=19 V?LAMP-OFF=20 V?INFLATE=21 V?BURN=22 V?CLIMB=23 V?CLIMB-DOWN=24 V?ENTER=25 V?CLIMB-ON=26 V?CLOSE=27 V?COMMAND=28 V?COUNT=29 V?WALK-AROUND=30 V?CUT=31 V?CURSES=32 V?DEFLATE=33 V?MUNG=34 V?DISEMBARK=35 V?DISENCHANT=36 V?DRINK=37 V?DRINK-FROM=38 V?DROP=39 V?PUT=40 V?PUT-ON=41 V?EAT=42 V?ENCHANT=43 V?EXAMINE=44 V?LOOK-INSIDE=45 V?EXIT=46 V?FILL=47 V?FIND=48 V?FOLLOW=49 V?GIVE=50 V?SGIVE=51 V?HELLO=52 V?INCANT=53 V?LEAP=54 V?KICK=55 V?KISS=56 V?KNOCK=57 V?LAUNCH=58 V?LEAVE=59 V?LAMP-ON=60 V?LISTEN=61 V?LOCK=62 V?LOOK=63 V?LOOK-UNDER=64 V?LOOK-BEHIND=65 V?LOWER=66 V?MELT=67 V?MOVE=68 V?TURN=69 V?OPEN=70 V?PICK=71 V?TAKE=72 V?PLAY=73 V?POUR-ON=74 V?PUSH=75 V?PUT-UNDER=76 V?RAISE=77 V?RAPE=78 V?READ=79 V?RUB=80 V?SAY=81 V?SEARCH=82 V?SHAKE=83 V?SKIP=84 V?SMELL=85 V?STAND=86 V?STRIKE=87 V?SWIM=88 V?SWING=89 V?TELL=90 V?THROW=91 V?THROW-OFF=92 V?TIE=93 V?TIE-UP=94 V?UNLOCK=95 V?UNTIE=96 V?WAIT=97 V?ALARM=98 V?WALK=99 V?WALK-TO=100 V?WAVE=101 V?YELL=102 V?ZORK=103 ; PROPERTIES ARE DEFINED HERE P?NORTH=31 P?EAST=30 P?WEST=29 P?SOUTH=28 P?NE=27 P?NW=26 P?SE=25 P?SW=24 P?UP=23 P?DOWN=22 P?IN=21 P?OUT=20 P?LAND=19 P?SYNONYM=18 P?ACTION=17 P?LDESC=16 P?SIZE=15 P?ADJECTIVE=14 P?STRENGTH=13 P?VALUE=12 P?GLOBAL=11 P?PSEUDO=10 P?TEXT=9 P?CAPACITY=8 P?FDESC=7 P?VTYPE=6 P?CONTFCN=5 P?DESCFCN=4 ; ADJECTIVES ARE DEFINED HERE A?LURKING=255 A?DARK=254 A?DAMP=253 A?SMOKEY=252 A?SCORCHED=251 A?NARROW=250 A?BARE=249 A?COLD=248 A?DEEP=247 A?STONE=246 A?EAST=245 A?EASTERN=244 A?WEST=243 A?WESTERN=242 A?SOUTH=241 A?SOUTHE=240 A?NORTH=239 A?NORTHE=238 A?LITTLE=237 A?FROBOZZ=236 A?OLD=235 A?MAGIC=234 A?BATTERED=233 A?NASTY=232 A?WORN=231 A?USED=230 A?WORK=229 A?WIZARD=228 A?CRYSTAL=227 A?RUBY=226 A?SAPPHIRE=225 A?DIAMOND=224 A?OBSIDIAN=223 A?BLACK=222 A?STRANGE=221 A?GREAT=220 A?HUGE=219 A?BABY=218 A?SEA=217 A?DEAD=216 A?RED=215 A?BLUE=214 A?WHITE=213 A?CLEAR=212 A?BRASS=211 A?ELVISH=210 A?ANTIQUE=209 A?FANCY=208 A?NEAT=207 A?ZORKMID=206 A?HEAVY=205 A?ENORMOUS=204 A?GIANT=203 A?DOG=202 A?THREE=201 A?HEADED=200 A?MARBLE=199 A?WOODEN=198 A?OAK=197 A?BARRED=196 A?DUSTY=195 A?IRON=194 A?RUSTY=193 A?BEAUTIFUL=192 A?DELICATE=191 A?GOLD=190 A?VELVET=189 A?SATIN=188 A?NEWS=187 A?NEWSPAPER=186 A?PLACE=185 A?CHINA=184 A?TEA=183 A?LETTER=182 A?YOUNG=181 A?ICY=180 A?PEARL=179 A?GREEN=178 A?TRIANGULAR=177 A?STEEL=176 A?SOLID=175 A?RARE=174 A?FLATHEAD=173 A?OBLONG=172 A?FROSTED=171 A?ORANGE=170 A?CANDIED=169 A?MOBY=168 A?WICKER=167 A?BRAIDED=166 A?CLOTH=165 A?METAL=164 A?PRICELESS=163 A?PURPLE=162 A?SMALL=161 A?GAUDY=160 A?SQUARE=159 A?CLAY=158 A?THIN=157 ; BUZZ WORDS ARE DEFINED HERE B?A=255 B?AN=254 B?THE=253 B?IS=252 B?AND=251 B?OF=250 B?THEN=249 B?ALL=248 B?ONE=247 B?BUT=246 B?EXCEPT=245 B?PERIOD=244 B?COMMA=243 B?QUOTE=242 B?YES=241 B?NO=240 B?Y=239 B?HERE=238 B?FEEBLE=237 B?FUMBLE=236 B?FREEZE=235 B?FALL=234 B?FRY=233 B?FLUORESCE=232 B?FERMENT=231 B?FLOAT=230 B?FIREPROOF=229 B?FENCE=228 B?FUDGE=227 B?FANTASIZE=226 B?AGAIN=225 B?G=224 B?OOPS=223 ; PREPOSITIONS ARE DEFINED HERE PR?WITH=255 PR?OUT=254 PR?UP=253 PR?DOWN=252 PR?IN=251 PR?ON=250 PR?FROM=249 PR?TO=248 PR?OVER=247 PR?ACROSS=246 PR?OFF=245 PR?AT=244 PR?AROUND=243 PR?UNDER=242 PR?BEHIND=241 PR?FOR=240 PR?ABOUT=239 PR?AWAY=238 ; DIRECTIONS ARE DEFINED HERE ; ACTIONS ARE DEFINED HERE ACT?KISS=255 ACT?SKIP=254 ACT?INFLAT=253 ACT?PULL=252 ACT?PUT=251 ACT?RAPE=250 ACT?VERBOSE=249 ACT?WALK=248 ACT?QUIT=247 ACT?FIND=246 ACT?DESTROY=245 ACT?UNLOCK=244 ACT?READ=243 ACT?SAY=242 ACT?JUMP=241 ACT?POUR=240 ACT?WAIT=239 ACT?TAKE=238 ACT?COUNT=237 ACT?RAISE=236 ACT?FOLLOW=235 ACT?VERSION=234 ACT?#UNRECORD=233 ACT?LIGHT=232 ACT?MOVE=231 ACT?PLAY=230 ACT?OPEN=229 ACT?#COMMAND=228 ACT?BLOW=227 ACT?KNOCK=226 ACT?PICK=225 ACT?DEFLATE=224 ACT?#RANDOM=223 ACT?STAND=222 ACT?ENCHANT=221 ACT?LISTEN=220 ACT?TIE=219 ACT?SAVE=218 ACT?TELL=217 ACT?THROW=216 ACT?ZORK=215 ACT?LOWER=214 ACT?COMMAND=213 ACT?TALK=212 ACT?SHAKE=211 ACT?INVENTORY=210 ACT?ATTACK=209 ACT?ENTER=208 ACT?SEARCH=207 ACT?DISEMBARK=206 ACT?SWIM=205 ACT?UNTIE=204 ACT?CUT=203 ACT?UNSCRIPT=202 ACT?MELT=201 ACT?PUSH=200 ACT?RUB=199 ACT?SUPER=198 ACT?INCANT=197 ACT?SCORE=196 ACT?LOOK=195 ACT?DROP=194 ACT?LEAVE=193 ACT?CURSE=192 ACT?SCRIPT=191 ACT?$VERIFY=190 ACT?EXTINGUISH=189 ACT?SWING=188 ACT?RESTART=187 ACT?POKE=186 ACT?SMELL=185 ACT?BRIEF=184 ACT?DIAGNOSE=183 ACT?GIVE=182 ACT?WAKE=181 ACT?DRINK=180 ACT?YELL=179 ACT?LOCK=178 ACT?BURN=177 ACT?KICK=176 ACT?TURN=175 ACT?#RECORD=174 ACT?CROSS=173 ACT?RESTORE=172 ACT?CLOSE=171 ACT?STRIKE=170 ACT?SLIDE=169 ACT?WAVE=168 ACT?EXIT=167 ACT?EXAMINE=166 ACT?DISENCHANT=165 ACT?EAT=164 ACT?FILL=163 ACT?CLIMB=162 ACT?LAUNCH=161 ACT?HELLO=160 ; USER DEFINED CONSTANTS ARE INITIALIZED HERE SOG=16 SIR=32 DEXITSTR=1 XEQUAL?=4 S-FANTASIZE=9 P-ITBLLEN=9 P-SYNLEN=8 P-SRCTOP=0 C-INTLEN=6 S-FERMENT=5 O-START=1 DEXITOBJ=1 P-P1OFF=5 O-PTR=0 S-FEEBLE=1 O-LENGTH=2 C-TABLELEN=180 P-NC2=8 P-NC1=6 S-FLOAT=6 P-WORDLEN=4 SERIAL=0 P-VERBN=1 P-P1BITS=3 FEXIT=3 S-FENCE=8 CC-SEPTR=1 P-SPREP1=0 CC-SBPTR=0 P-PREP1=2 M-BEG=1 XDIV=3 M-FATAL=2 XGRTR?=5 NEXITSTR=0 SPELLS=9 NEXIT=2 P-SLOC2=6 SC=64 P-PREP1N=3 P-PSOFF=4 XLESS?=6 P-VERB=0 M-HANDLED=1 M-ENTER=2 DEXIT=5 CC-DEPTR=3 SHAVE=2 P-SRCBOT=2 P-SYNLEN-1=4 P-SYNLEN-0=2 M-OBJDESC=5 CC-DBPTR=2 P-SYNLEN-2=7 SMANY=4 STAKE=8 P-SPREP2=4 XSUB=1 XADD=0 S-FALL=4 CEXIT=4 P-LEXSTART=1 TREASURES-MAX=10 M-LOOK=3 UEXIT=1 S-FIREPROOF=7 O-END=3 P-LEXELEN=2 P-LEXWORDS=1 P-ALL=1 XMUL=2 P-SFWIM1=2 P-INHIBIT=4 CEXITFLAG=1 M-FLASH=4 M-OBJECT=0 FEXITFCN=0 M-NOT-HANDLED=0 CEXITSTR=1 P-SRCALL=1 S-FUMBLE=2 P-SLOC1=3 M-END=6 P-PREP2=4 LOW-DIRECTION=19 C-TICK=1 P-NC2L=9 P-NC1L=7 S-FREEZE=3 P-ONE=2 P-SACTION=1 P-PREP2N=5 P-SFWIM2=5 C-ENABLED?=0 REXIT=0 SH=128 C-RTN=2 ; THE GLOBAL VARIABLES ARE ALL LOCATED HERE GLOBAL::.TABLE .GVAR HERE=0 .GVAR SCORE=0 .GVAR MOVES=0 .GVAR P-END-ON-PREP=0 .GVAR B-W-C=STR?47,STRING .GVAR SPELL-VICTIM=0 .GVAR P-BUTS=T?1402,TABLE .GVAR EVAPORATED=0 .GVAR PERIOD-CR=STR?32,STRING .GVAR DUSTY-ROOM-COLLAPSED=0 .GVAR P-DIR=0 .GVAR P-ACLAUSE=0 .GVAR LABEL-REVEALED=0 .GVAR P-SLOCBITS=0 .GVAR P-MATCHLEN=0 .GVAR P-ADVERB=0 .GVAR PUNLOCK-FLAG=0 .GVAR P-MULT=0 .GVAR CLOCK-WAIT=0 .GVAR P-OTBL=T?902,TABLE .GVAR GREEDILY-DEVOURS=STR?50,STRING .GVAR WIZQDESCS=T?606,TABLE .GVAR P-NAM=0 .GVAR ALWAYS-LIT=0 .GVAR C-TABLE=T?101,TABLE .GVAR P-XNAM=0 .GVAR OOPS-TABLE=T?702,TABLE .GVAR P-WALK-DIR=0 .GVAR P-ANAM=0 .GVAR OTHER-PROPERTIES=STR?222,STRING .GVAR MUD-FLAG=0 .GVAR P-CONT=0 .GVAR P-PRSI=T?1302,TABLE .GVAR PRCOUNT=0 .GVAR AGAIN-LEXV=T?302,TABLE .GVAR VERBOSITY=1 .GVAR SPELL-USED=0 .GVAR REFERRING=STR?45,STRING .GVAR MENHIR-POSITION=0 .GVAR FUMBLE-NUMBER=7 .GVAR CANT-GO=STR?41,STRING .GVAR DESC-OBJECT=0 .GVAR LIT=0 .GVAR DOESNT-FIT-LOCK=STR?43,STRING .GVAR P-VTBL=T?1002,TABLE .GVAR P-XADJN=0 .GVAR SPELL-NAMES=T?106,TABLE .GVAR RESERVE-LEXV=T?402,TABLE .GVAR LAMP-TABLE=T?107,TABLE .GVAR P-ACT=0 .GVAR P-ADJ=0 .GVAR P-LEN=0 .GVAR CAROUSEL-EXITS=T?207,TABLE .GVAR C-INTS=180 .GVAR P-CCTBL=T?102,TABLE .GVAR P-LEXV=T?202,TABLE .GVAR LOAD-ALLOWED=100 .GVAR STOPS=STR?46,STRING .GVAR TOPIARY-COUNTER=0 .GVAR BALLOON-TIED=0 .GVAR WAND-ON-LOC=0 .GVAR TOO-DARK=STR?37,STRING .GVAR ONLY-DARKNESS=STR?38,STRING .GVAR BALLOON-INFLATED=0 .GVAR PRSO=0 .GVAR BUCKET-TOP-FLAG=0 .GVAR GUE-NAME=STR?44,STRING .GVAR P-MERGED=0 .GVAR PRFOLLOW=0 .GVAR P-GWIMBIT=0 .GVAR C-DEMONS=180 .GVAR PLOOK-FLAG=0 .GVAR MATCH-COUNT=6 .GVAR P-OCLAUSE=T?1602,TABLE .GVAR PRINCESS-AWAKE=0 .GVAR P-SYNTAX=0 .GVAR P-XADJ=0 .GVAR P-AADJ=0 .GVAR PRSA=0 .GVAR ICE-MELTED=0 .GVAR PRDIRS=T?208,TABLE .GVAR P-PRSO=T?1202,TABLE .GVAR MOVED-IN-DARK=STR?34,STRING .GVAR SPELL?=0 .GVAR P-AND=0 .GVAR UNICORN-FRIGHTENED=0 .GVAR P-ONEOBJ=0 .GVAR DEMON-PAID=0 .GVAR P-INBUF=T?502,TABLE .GVAR DEAD=0 .GVAR P-MERGE=T?1502,TABLE .GVAR WAND-STOPS-GLOWING=STR?40,STRING .GVAR DEATHS=0 .GVAR P-WON=0 .GVAR WIZ-DOOR-FLAG=0 .GVAR SPELL-STOPS=T?306,TABLE .GVAR P-OVTBL=T?1102,TABLE .GVAR SPELL-HANDLED?=0 .GVAR LOOK-AROUND=STR?36,STRING .GVAR DRAGON-ATTACKS=T?108,TABLE .GVAR P-ITBL=T?802,TABLE .GVAR QUOTE-FLAG=0 .GVAR RIDDLE-TEXT=STR?31,STRING .GVAR P-TABLE=0 .GVAR CERBERUS-LEASHED=0 .GVAR P-GETFLAGS=0 .GVAR ALREADY=STR?39,STRING .GVAR DRAGON-ANGER=0 .GVAR YUKS=T?205,TABLE .GVAR OOPS-INBUF=T?602,TABLE .GVAR INDENTS=T?104,TABLE .GVAR FUMBLE-PROB=8 .GVAR P-NUMBER=0 .GVAR P-OFLAG=0 .GVAR STRANGE-VISION=STR?35,STRING .GVAR WINNER=0 .GVAR BALLOON-UPS=T?110,TABLE .GVAR P-ADJN=0 .GVAR LAMP-BURNED-OUT=0 .GVAR AGAIN-DIR=0 .GVAR PLACE-MAT-VISIBLE=STR?42,STRING .GVAR BALLOON-LOC=VOLCANO-BOTTOM .GVAR DEMON-THANKS=T?506,TABLE .GVAR FANTASIES=T?406,TABLE .GVAR MATOBJ=0 .GVAR CAGE-SOLVE-FLAG=0 .GVAR DEMON-GONE=STR?33,STRING .GVAR CAROUSEL-ON=1 .GVAR WAND-ON=0 .GVAR GUARDIAN-FED=0 .GVAR P-IT-OBJECT=0 .GVAR HO-HUM=T?105,TABLE .GVAR WAVES-WAND=STR?48,STRING .GVAR OLD-HERE=DRAGON-ROOM .GVAR DEMON-HOARD=0 .GVAR BALLOON-DOWNS=T?310,TABLE .GVAR PRSI=0 .GVAR RESERVE-PTR=0 .GVAR BALLOON-FLOATS=T?210,TABLE .GVAR SPELL-HINTS=T?206,TABLE .GVAR INVISIBLE-HAND=STR?49,STRING .GVAR P-NOT-HERE=0 .GVAR P-NCN=0 .GVAR SECRET-DOOR=0 .GVAR PREPOSITIONS=PRTBL,TABLE .GVAR ACTIONS=ATBL,TABLE .GVAR PREACTIONS=PATBL,TABLE .GVAR VERBS=VTBL,TABLE .ENDT GLOEND:: ; PROPERTY DEFAULTS AND OBJECTS ARE DEFINED HERE OBJECT::.TABLE 0 ;() 0 ;() 0 ;() 0 ;(P?DESCFCN) 0 ;(P?CONTFCN) 0 ;(P?VTYPE) 0 ;(P?FDESC) 0 ;(P?CAPACITY) 0 ;(P?TEXT) 0 ;(P?PSEUDO) 0 ;(P?GLOBAL) 0 ;(P?VALUE) 0 ;(P?STRENGTH) 0 ;(P?ADJECTIVE) 5 ;(P?SIZE) 0 ;(P?LDESC) 0 ;(P?ACTION) 0 ;(P?SYNONYM) 0 ;(P?LAND) 0 ;(P?OUT) 0 ;(P?IN) 0 ;(P?DOWN) 0 ;(P?UP) 0 ;(P?SW) 0 ;(P?SE) 0 ;(P?NW) 0 ;(P?NE) 0 ;(P?SOUTH) 0 ;(P?WEST) 0 ;(P?EAST) 0 ;(P?NORTH) .OBJECT STATUETTE,FX?TREASUREBIT,FX?TAKEBIT,CHEST,0,0,T?STATUETTE .OBJECT MURKY-ROOM,0,FX?ONBIT+FX?RLANDBIT,ROOMS,AQUARIUM-ROOM,PALANTIR-3,T?MURKY-ROOM .OBJECT TRIANGULAR-BUTTON,FX?NDESCBIT,0,MACHINE-ROOM,0,0,T?TRIANGULAR-BUTTON .OBJECT GLOBAL-WATER,0,FX?DRINKBIT,LOCAL-GLOBALS,PSEUDO-OBJECT,0,T?GLOBAL-WATER .OBJECT RIDDLE-DOOR,FX?NDESCBIT,FX?CONTBIT+FX?DOORBIT,RIDDLE-ROOM,0,0,T?RIDDLE-DOOR .OBJECT BOTTOM-ETCHINGS,FX?NDESCBIT,FX?READBIT,CIRCULAR-ROOM,0,0,T?BOTTOM-ETCHINGS .OBJECT WELL,FX?NDESCBIT,0,LOCAL-GLOBALS,GAZEBO-OBJECT,0,T?WELL .OBJECT HANDS,FX?NDESCBIT,FX?TOOLBIT,GLOBAL-OBJECTS,ZORKMID,0,T?HANDS .OBJECT CAGE,FX?NWALLBIT,FX?ONBIT+FX?RLANDBIT,ROOMS,DINGY-CLOSET,0,T?CAGE .OBJECT INSIDE-THE-BARROW,0,FX?ONBIT+FX?RLANDBIT,ROOMS,DEAD-PALANTIR-4,LAMP,T?INSIDE-THE-BARROW .OBJECT KEY,FX?NDESCBIT,FX?TOOLBIT+FX?TAKEBIT,KEYHOLE-2,0,0,T?KEY .OBJECT NARROW-LEDGE,FX?NONLANDBIT,FX?RLANDBIT,ROOMS,VOLCANO-BY-WIDE-LEDGE,COIN,T?NARROW-LEDGE .OBJECT WIZARD,FX?OPENBIT,FX?CONTBIT+FX?ACTORBIT,0,0,WAND,T?WIZARD .OBJECT DEAD-SERPENT,0,FX?TAKEBIT,0,0,0,T?DEAD-SERPENT .OBJECT WAND,FX?TRYTAKEBIT+FX?NDESCBIT,FX?TAKEBIT,WIZARD,0,0,T?WAND .OBJECT MATCH,0,FX?TAKEBIT+FX?READBIT,GAZEBO-TABLE,LETTER-OPENER,0,T?MATCH .OBJECT ME,0,FX?ACTORBIT,GLOBAL-OBJECTS,GRUE,0,T?ME .OBJECT UNICORN,FX?OPENBIT+FX?TRYTAKEBIT,FX?CONTBIT+FX?ACTORBIT,0,0,RIBBON,T?UNICORN .OBJECT PALANTIR-1,FX?TRYTAKEBIT+FX?TRANSBIT,FX?TAKEBIT,DINGY-CLOSET,0,0,T?PALANTIR-1 .OBJECT HOOK,0,0,LOCAL-GLOBALS,WELL,0,T?HOOK .OBJECT PALANTIR-3,FX?TRANSBIT+FX?NDESCBIT,FX?TAKEBIT,MURKY-ROOM,0,0,T?PALANTIR-3 .OBJECT SERPENT,0,FX?ACTORBIT,AQUARIUM,0,0,T?SERPENT .OBJECT PALANTIR-2,FX?TRANSBIT,FX?TAKEBIT,DREARY-ROOM,0,0,T?PALANTIR-2 .OBJECT ICE-ROOM,0,FX?RLANDBIT,ROOMS,COOL-ROOM,ICE,T?ICE-ROOM .OBJECT GAZEBO-OBJECT,FX?NDESCBIT,0,LOCAL-GLOBALS,PWINDOW,0,T?GAZEBO-OBJECT .OBJECT PALANTIR-4,FX?TRANSBIT,FX?TAKEBIT,STAND-4,0,0,T?PALANTIR-4 .OBJECT ROOMS,0,0,0,0,DUSTY-ROOM,T?ROOMS .OBJECT POOL,0,0,POOL-ROOM,0,0,T?POOL .OBJECT ADVENTURER,FX?SACREDBIT+FX?INVISIBLE+FX?NDESCBIT,FX?ACTORBIT,INSIDE-THE-BARROW,0,0,T?ADVENTURER .OBJECT WIDE-LEDGE,FX?NONLANDBIT,FX?RLANDBIT,ROOMS,LIBRARY,0,T?WIDE-LEDGE .OBJECT WIZ-DOOR,0,FX?CONTBIT+FX?DOORBIT,LOCAL-GLOBALS,BRIDGE,0,T?WIZ-DOOR .OBJECT LOCAL-GLOBALS,0,0,GLOBAL-OBJECTS,0,HOOK,T?LOCAL-GLOBALS .OBJECT WIZARDS-WORKSHOP,0,FX?ONBIT+FX?RLANDBIT,ROOMS,TROPHY-ROOM,WORKBENCH,T?WIZARDS-WORKSHOP .OBJECT BUCKET,FX?OPENBIT,FX?CONTBIT+FX?VEHBIT,CIRCULAR-ROOM,PEARL-NECKLACE,0,T?BUCKET .OBJECT SHALLOW-FORD,0,FX?ONBIT+FX?RLANDBIT,ROOMS,GREAT-CAVERN,0,T?SHALLOW-FORD .OBJECT PORTRAIT,0,FX?BURNBIT+FX?TAKEBIT,TEA-ROOM,0,0,T?PORTRAIT .OBJECT CARD,0,FX?BURNBIT+FX?TAKEBIT+FX?READBIT,SAFE,0,0,T?CARD .OBJECT DREARY-ROOM,0,FX?ONBIT+FX?RLANDBIT,ROOMS,LEDGE-IN-RAVINE,KEYHOLE-2,T?DREARY-ROOM .OBJECT CERBERUS,FX?OPENBIT,FX?CONTBIT+FX?ACTORBIT,CERBERUS-ROOM,0,0,T?CERBERUS .OBJECT BLUE-BOOK,0,FX?BURNBIT+FX?CONTBIT+FX?TAKEBIT+FX?READBIT,LIBRARY,0,0,T?BLUE-BOOK .OBJECT GLOBAL-OBJECTS,FX?TRANSBIT+FX?SEARCHBIT+FX?OPENBIT+FX?TRYTAKEBIT+FX?SURFACEBIT+FX?TOUCHBIT+FX?INVISIBLE,FX?RLANDBIT+FX?ONBIT,0,0,WALL,T?GLOBAL-OBJECTS .OBJECT TROPHY-ROOM,0,FX?RLANDBIT,ROOMS,GUARDED-ROOM,WANDS,T?TROPHY-ROOM .OBJECT SAFE-HOLE,FX?NDESCBIT+FX?OPENBIT,0,DUSTY-ROOM,SAFE,0,T?SAFE-HOLE .OBJECT IT,FX?TOUCHBIT+FX?NDESCBIT,0,GLOBAL-OBJECTS,INTNUM,0,T?IT .OBJECT WIZARDS-QUARTERS,0,FX?RLANDBIT,ROOMS,MURKY-ROOM,0,T?WIZARDS-QUARTERS .OBJECT COLLAR,0,FX?TAKEBIT,KENNEL,0,0,T?COLLAR .OBJECT RIBBON,FX?NDESCBIT,0,UNICORN,GOLD-KEY,0,T?RIBBON .OBJECT BRIDGE,FX?NDESCBIT,0,LOCAL-GLOBALS,CHASM,0,T?BRIDGE .OBJECT WORKBENCH,FX?OPENBIT+FX?SURFACEBIT+FX?NDESCBIT,FX?CONTBIT,WIZARDS-WORKSHOP,0,STAND-3,T?WORKBENCH .OBJECT PCRACK,FX?NDESCBIT,0,DREARY-ROOM,PTABLE,0,T?PCRACK .OBJECT STAMP,0,FX?BURNBIT+FX?TAKEBIT+FX?READBIT,PURPLE-BOOK,0,0,T?STAMP .OBJECT DOOR-KEEPER,FX?NDESCBIT,0,GUARDED-ROOM,0,0,T?DOOR-KEEPER .OBJECT DINGY-CLOSET,0,FX?RLANDBIT+FX?ONBIT,ROOMS,MACHINE-ROOM,CAGE-OBJECT,T?DINGY-CLOSET .OBJECT STONE-BRIDGE,0,FX?RLANDBIT,ROOMS,DRAGON-LAIR,BRICK,T?STONE-BRIDGE .OBJECT CHEST,0,FX?TAKEBIT+FX?CONTBIT,DRAGON-LAIR,0,STATUETTE,T?CHEST .OBJECT POOL-ROOM,0,FX?RLANDBIT,ROOMS,POSTS-ROOM,CANDY,T?POOL-ROOM .OBJECT MENHIR,FX?NDESCBIT,FX?READBIT,LOCAL-GLOBALS,GLOBAL-MENHIR,0,T?MENHIR .OBJECT TOPIARY,0,FX?RLANDBIT,ROOMS,GAZEBO,HEDGES,T?TOPIARY .OBJECT CRYPT-OBJECT,FX?NDESCBIT,FX?READBIT,CRYPT,HEADS,0,T?CRYPT-OBJECT .OBJECT PEARL-NECKLACE,0,FX?TAKEBIT,CIRCULAR-ROOM,BOTTOM-ETCHINGS,0,T?PEARL-NECKLACE .OBJECT MACHINE-ROOM,0,FX?ONBIT+FX?RLANDBIT,ROOMS,TOP-OF-WELL,TRIANGULAR-BUTTON,T?MACHINE-ROOM .OBJECT BLUE-CAKE,0,FX?FOODBIT+FX?TAKEBIT+FX?READBIT,ALICE-TABLE,GREEN-CAKE,0,T?BLUE-CAKE .OBJECT STAND-1,FX?OPENBIT+FX?SURFACEBIT+FX?NDESCBIT,FX?CONTBIT,WORKBENCH,0,0,T?STAND-1 .OBJECT PENTAGRAM-ROOM,0,FX?ONBIT+FX?RLANDBIT,ROOMS,WIZARDS-WORKSHOP,PENTAGRAM,T?PENTAGRAM-ROOM .OBJECT CLOTH-BAG,FX?NDESCBIT,0,BALLOON,BRAIDED-WIRE,0,T?CLOTH-BAG .OBJECT WANDS,FX?TRYTAKEBIT+FX?NDESCBIT,0,TROPHY-ROOM,DEGREE,0,T?WANDS .OBJECT RUBY,0,FX?TAKEBIT,VOLCANO-BOTTOM,0,0,T?RUBY .OBJECT ROBOT,FX?OPENBIT,FX?CONTBIT+FX?ACTORBIT,TOP-OF-WELL,TOP-ETCHINGS,0,T?ROBOT .OBJECT STAND-3,FX?OPENBIT+FX?SURFACEBIT+FX?NDESCBIT,FX?CONTBIT,WORKBENCH,STAND-2,0,T?STAND-3 .OBJECT PLACE-MAT,FX?OPENBIT+FX?SURFACEBIT,FX?CONTBIT+FX?TAKEBIT,GAZEBO-TABLE,NEWSPAPER,0,T?PLACE-MAT .OBJECT EXPLOSION,0,0,0,0,0,T?EXPLOSION .OBJECT STREAM,FX?NDESCBIT,0,LOCAL-GLOBALS,GLOBAL-WATER,0,T?STREAM .OBJECT CHASM,FX?NDESCBIT,0,LOCAL-GLOBALS,STREAM,0,T?CHASM .OBJECT TEAPOT,FX?OPENBIT+FX?TRANSBIT,FX?CONTBIT+FX?TAKEBIT,GAZEBO-TABLE,PLACE-MAT,0,T?TEAPOT .OBJECT KEYHOLE-2,FX?NDESCBIT,0,DREARY-ROOM,PCRACK,KEY,T?KEYHOLE-2 .OBJECT DUSTY-ROOM,0,FX?ONBIT+FX?RLANDBIT,ROOMS,WIDE-LEDGE,SAFE-HOLE,T?DUSTY-ROOM .OBJECT ICE,0,0,ICE-ROOM,0,0,T?ICE .OBJECT ZORKMID,0,0,GLOBAL-OBJECTS,PATH-OBJECT,0,T?ZORKMID .OBJECT CRYPT,0,FX?RLANDBIT,ROOMS,CERBERUS-ROOM,CRYPT-OBJECT,T?CRYPT .OBJECT HEADS,FX?TRYTAKEBIT+FX?NDESCBIT,0,CRYPT,0,0,T?HEADS .OBJECT HEDGES,FX?NDESCBIT,0,TOPIARY,0,0,T?HEDGES .OBJECT POSTS-ROOM,0,FX?ONBIT+FX?RLANDBIT,ROOMS,TEA-ROOM,POSTS,T?POSTS-ROOM .OBJECT RECEPTACLE,FX?NDESCBIT+FX?SEARCHBIT,FX?CONTBIT,BALLOON,CLOTH-BAG,0,T?RECEPTACLE .OBJECT GOLD-KEY,FX?TRYTAKEBIT+FX?NDESCBIT,FX?TOOLBIT+FX?TAKEBIT,UNICORN,0,0,T?GOLD-KEY .OBJECT KENNEL,0,FX?RLANDBIT,ROOMS,MENHIR-ROOM,COLLAR,T?KENNEL .OBJECT PATH-OBJECT,FX?NDESCBIT,0,GLOBAL-OBJECTS,ME,0,T?PATH-OBJECT .OBJECT KEYHOLE-1,FX?NDESCBIT,0,LEDGE-IN-RAVINE,0,0,T?KEYHOLE-1 .OBJECT CANDY,FX?INVISIBLE,FX?READBIT+FX?TAKEBIT+FX?FOODBIT,POOL-ROOM,POOL,0,T?CANDY .OBJECT CIRCULAR-ROOM,FX?NONLANDBIT,FX?RLANDBIT,ROOMS,RIDDLE-ROOM,BUCKET,T?CIRCULAR-ROOM .OBJECT SAFE,FX?NDESCBIT,FX?CONTBIT,DUSTY-ROOM,0,CROWN,T?SAFE .OBJECT PDOOR,0,FX?CONTBIT+FX?DOORBIT,LOCAL-GLOBALS,GLOBAL-CERBERUS,0,T?PDOOR .OBJECT BALLOON-LABEL,0,FX?BURNBIT+FX?TAKEBIT+FX?READBIT,0,0,0,T?BALLOON-LABEL .OBJECT LIBRARY,0,FX?RLANDBIT,ROOMS,NARROW-LEDGE,PURPLE-BOOK,T?LIBRARY .OBJECT VIOLIN,FX?INVISIBLE,FX?TAKEBIT,CAROUSEL-ROOM,0,0,T?VIOLIN .OBJECT CAROUSEL-ROOM,0,FX?RLANDBIT,ROOMS,DEEP-FORD,VIOLIN,T?CAROUSEL-ROOM .OBJECT CAGE-OBJECT,FX?INVISIBLE,0,DINGY-CLOSET,PALANTIR-1,0,T?CAGE-OBJECT .OBJECT CROWN,0,FX?TAKEBIT,SAFE,CARD,0,T?CROWN .OBJECT GUARDED-ROOM,0,FX?RLANDBIT,ROOMS,0,DOOR-KEEPER,T?GUARDED-ROOM .OBJECT LAMP,0,FX?LIGHTBIT+FX?TAKEBIT,INSIDE-THE-BARROW,ADVENTURER,0,T?LAMP .OBJECT PRINCESS,0,FX?ACTORBIT,DRAGON-LAIR,CHEST,0,T?PRINCESS .OBJECT ALICE-TABLE,FX?OPENBIT+FX?SURFACEBIT,FX?CONTBIT,TEA-ROOM,PORTRAIT,RED-CAKE,T?ALICE-TABLE .OBJECT FORMAL-GARDEN,0,FX?RLANDBIT,ROOMS,DREARY-ROOM,0,T?FORMAL-GARDEN .OBJECT DARK-TUNNEL,0,FX?RLANDBIT,ROOMS,SHALLOW-FORD,SWORD,T?DARK-TUNNEL .OBJECT MENHIR-ROOM,0,FX?RLANDBIT,ROOMS,ROOM-8,0,T?MENHIR-ROOM .OBJECT CERBERUS-ROOM,0,FX?RLANDBIT,ROOMS,KENNEL,CERBERUS,T?CERBERUS-ROOM .OBJECT GLOBAL-MENHIR,FX?NDESCBIT,FX?READBIT,LOCAL-GLOBALS,GLOBAL-PALANTIR,0,T?GLOBAL-MENHIR .OBJECT BALLOON,FX?OPENBIT,FX?VEHBIT,VOLCANO-BOTTOM,RUBY,RECEPTACLE,T?BALLOON .OBJECT BRAIDED-WIRE,FX?NDESCBIT,0,BALLOON,0,0,T?BRAIDED-WIRE .OBJECT GRUE,0,0,GLOBAL-OBJECTS,GROUND,0,T?GRUE .OBJECT PWINDOW,0,FX?DOORBIT,LOCAL-GLOBALS,PDOOR,0,T?PWINDOW .OBJECT COOL-ROOM,0,FX?RLANDBIT,ROOMS,STONE-BRIDGE,0,T?COOL-ROOM .OBJECT DEGREE,FX?TRYTAKEBIT+FX?NDESCBIT,FX?READBIT,TROPHY-ROOM,0,0,T?DEGREE .OBJECT VOLCANO-BOTTOM,FX?NONLANDBIT,FX?RLANDBIT,ROOMS,POOL-ROOM,BALLOON,T?VOLCANO-BOTTOM .OBJECT BILLS,0,FX?BURNBIT+FX?TAKEBIT+FX?READBIT,ROOM-8,0,0,T?BILLS .OBJECT GAZEBO-TABLE,FX?OPENBIT+FX?SURFACEBIT+FX?NDESCBIT,FX?CONTBIT,GAZEBO,0,MATCH,T?GAZEBO-TABLE .OBJECT RED-CAKE,0,FX?FOODBIT+FX?TAKEBIT+FX?READBIT,ALICE-TABLE,ORANGE-CAKE,0,T?RED-CAKE .OBJECT NEWSPAPER,0,FX?READBIT+FX?BURNBIT+FX?TAKEBIT,GAZEBO-TABLE,0,0,T?NEWSPAPER .OBJECT LEDGE-IN-RAVINE,0,FX?RLANDBIT,ROOMS,ZORK3,KEYHOLE-1,T?LEDGE-IN-RAVINE .OBJECT GREAT-CAVERN,0,FX?ONBIT+FX?RLANDBIT,ROOMS,INSIDE-THE-BARROW,0,T?GREAT-CAVERN .OBJECT WATER,0,FX?DRINKBIT+FX?TAKEBIT,0,0,0,T?WATER .OBJECT GROUND,0,0,GLOBAL-OBJECTS,IT,0,T?GROUND .OBJECT GLOBAL-PALANTIR,FX?NDESCBIT,0,LOCAL-GLOBALS,WIZ-DOOR,0,T?GLOBAL-PALANTIR .OBJECT TOP-ETCHINGS,FX?NDESCBIT,FX?READBIT,TOP-OF-WELL,0,0,T?TOP-ETCHINGS .OBJECT TEA-ROOM,0,FX?ONBIT+FX?RLANDBIT,ROOMS,CAGE,ALICE-TABLE,T?TEA-ROOM .OBJECT NOT-HERE-OBJECT,0,0,0,0,0,T?NOT-HERE-OBJECT .OBJECT DRAGON,0,FX?ACTORBIT,DRAGON-ROOM,0,0,T?DRAGON .OBJECT POSTS,FX?NDESCBIT,0,POSTS-ROOM,0,0,T?POSTS .OBJECT INTNUM,0,FX?TOOLBIT,GLOBAL-OBJECTS,LOCAL-GLOBALS,0,T?INTNUM .OBJECT STAND-4,FX?OPENBIT+FX?SURFACEBIT,FX?CONTBIT,0,0,PALANTIR-4,T?STAND-4 .OBJECT PURPLE-BOOK,FX?SEARCHBIT,FX?BURNBIT+FX?CONTBIT+FX?TAKEBIT+FX?READBIT,LIBRARY,WHITE-BOOK,STAMP,T?PURPLE-BOOK .OBJECT DRAGON-LAIR,0,FX?RLANDBIT,ROOMS,DRAGON-ROOM,PRINCESS,T?DRAGON-LAIR .OBJECT PENTAGRAM,FX?OPENBIT+FX?SURFACEBIT+FX?NDESCBIT,FX?CONTBIT,PENTAGRAM-ROOM,0,0,T?PENTAGRAM .OBJECT ROOM-8,0,FX?RLANDBIT,ROOMS,CAROUSEL-ROOM,BILLS,T?ROOM-8 .OBJECT GLOBAL-CERBERUS,0,0,LOCAL-GLOBALS,MENHIR,0,T?GLOBAL-CERBERUS .OBJECT DEAD-PALANTIR-4,0,FX?ONBIT+FX?RLANDBIT,ROOMS,DEAD-PALANTIR-3,0,T?DEAD-PALANTIR-4 .OBJECT FUSE,0,FX?BURNBIT+FX?TAKEBIT,RIDDLE-ROOM,RIDDLE-DOOR,0,T?FUSE .OBJECT STAND-2,FX?OPENBIT+FX?SURFACEBIT+FX?NDESCBIT,FX?CONTBIT,WORKBENCH,STAND-1,0,T?STAND-2 .OBJECT GREEN-CAKE,0,FX?FOODBIT+FX?TAKEBIT+FX?READBIT,ALICE-TABLE,0,0,T?GREEN-CAKE .OBJECT DEAD-PALANTIR-1,0,FX?ONBIT+FX?RLANDBIT,ROOMS,WIZARDS-QUARTERS,0,T?DEAD-PALANTIR-1 .OBJECT SWORD,FX?TRYTAKEBIT,FX?WEAPONBIT+FX?TAKEBIT,DARK-TUNNEL,0,0,T?SWORD .OBJECT BRICK,FX?SEARCHBIT+FX?OPENBIT,FX?BURNBIT+FX?TAKEBIT,STONE-BRIDGE,0,0,T?BRICK .OBJECT DEAD-PALANTIR-2,0,FX?ONBIT+FX?RLANDBIT,ROOMS,DEAD-PALANTIR-1,0,T?DEAD-PALANTIR-2 .OBJECT DEAD-PALANTIR-3,0,FX?ONBIT+FX?RLANDBIT,ROOMS,DEAD-PALANTIR-2,0,T?DEAD-PALANTIR-3 .OBJECT ORANGE-CAKE,0,FX?FOODBIT+FX?TAKEBIT+FX?READBIT,ALICE-TABLE,BLUE-CAKE,0,T?ORANGE-CAKE .OBJECT VOLCANO-BY-WIDE-LEDGE,FX?NWALLBIT+FX?NONLANDBIT,0,ROOMS,VOLCANO-BY-SMALL-LEDGE,0,T?VOLCANO-BY-WIDE-LEDGE .OBJECT ZORK3,0,FX?ONBIT+FX?RLANDBIT,ROOMS,CRYPT,0,T?ZORK3 .OBJECT VOLCANO-BY-SMALL-LEDGE,FX?NWALLBIT+FX?NONLANDBIT,0,ROOMS,VOLCANO-CORE,0,T?VOLCANO-BY-SMALL-LEDGE .OBJECT DEEP-FORD,0,FX?RLANDBIT,ROOMS,DARK-TUNNEL,0,T?DEEP-FORD .OBJECT VOLCANO-CORE,FX?NWALLBIT+FX?NONLANDBIT,0,ROOMS,VOLCANO-BOTTOM,0,T?VOLCANO-CORE .OBJECT WHITE-BOOK,0,FX?BURNBIT+FX?CONTBIT+FX?TAKEBIT+FX?READBIT,LIBRARY,BLUE-BOOK,0,T?WHITE-BOOK .OBJECT DEMON,FX?INVISIBLE,FX?ACTORBIT,0,0,0,T?DEMON .OBJECT AQUARIUM-ROOM,0,FX?ONBIT+FX?RLANDBIT,ROOMS,PENTAGRAM-ROOM,AQUARIUM,T?AQUARIUM-ROOM .OBJECT GAZEBO,0,FX?ONBIT+FX?RLANDBIT,ROOMS,FORMAL-GARDEN,GAZEBO-TABLE,T?GAZEBO .OBJECT WALL,0,0,GLOBAL-OBJECTS,HANDS,0,T?WALL .OBJECT RIDDLE-ROOM,0,FX?RLANDBIT,ROOMS,ICE-ROOM,FUSE,T?RIDDLE-ROOM .OBJECT TOP-OF-WELL,FX?NONLANDBIT,FX?RLANDBIT,ROOMS,CIRCULAR-ROOM,ROBOT-LABEL,T?TOP-OF-WELL .OBJECT ROBOT-LABEL,0,FX?BURNBIT+FX?TAKEBIT+FX?READBIT,TOP-OF-WELL,ROBOT,0,T?ROBOT-LABEL .OBJECT COIN,0,FX?TAKEBIT+FX?READBIT,NARROW-LEDGE,0,0,T?COIN .OBJECT LETTER-OPENER,0,FX?TOOLBIT+FX?TAKEBIT,GAZEBO-TABLE,TEAPOT,0,T?LETTER-OPENER .OBJECT PSEUDO-OBJECT,0,0,LOCAL-GLOBALS,0,0,T?PSEUDO-OBJECT .OBJECT DRAGON-ROOM,0,FX?RLANDBIT,ROOMS,TOPIARY,DRAGON,T?DRAGON-ROOM .OBJECT AQUARIUM,FX?OPENBIT,FX?CONTBIT,AQUARIUM-ROOM,0,SERPENT,T?AQUARIUM .OBJECT PTABLE,FX?OPENBIT+FX?SURFACEBIT+FX?NDESCBIT,FX?CONTBIT,DREARY-ROOM,PALANTIR-2,0,T?PTABLE .ENDT ; OBJECT PROPERTY TABLES ARE DEFINED HERE OBJPRP:: T?STATUETTE:: .TABLE ; TABLE FOR OBJECT STATUETTE .STRL "golden dragon statuette" .PROP 6,P?SYNONYM W?TREASURE W?STATUE W?DRAGON .PROP 1,P?ADJECTIVE .BYTE A?GOLD .PROP 2,P?VALUE 20 .PROP 2,P?FDESC STR?156 .BYTE 0 .ENDT T?MURKY-ROOM:: .TABLE ; TABLE FOR OBJECT MURKY-ROOM .STRL "Murky Room" .PROP 1,P?OUT ; UNCONDITIONAL EXIT .BYTE AQUARIUM-ROOM ; TO ROOM .PROP 2,P?ACTION MURKY-ROOM-F .BYTE 0 .ENDT T?TRIANGULAR-BUTTON:: .TABLE ; TABLE FOR OBJECT TRIANGULAR-BUTTON .STRL "triangular button" .PROP 2,P?SYNONYM W?BUTTON .PROP 2,P?ACTION TRIANGULAR-BUTTON-F .PROP 1,P?ADJECTIVE .BYTE A?TRIANGULAR .BYTE 0 .ENDT T?GLOBAL-WATER:: .TABLE ; TABLE FOR OBJECT GLOBAL-WATER .STRL "water" .PROP 2,P?SYNONYM W?WATER .PROP 2,P?ACTION WATER-F .BYTE 0 .ENDT T?RIDDLE-DOOR:: .TABLE ; TABLE FOR OBJECT RIDDLE-DOOR .STRL "stone door" .PROP 2,P?SYNONYM W?DOOR .PROP 2,P?ACTION RIDDLE-DOOR-F .PROP 2,P?ADJECTIVE .BYTE A?GREAT .BYTE A?STONE .BYTE 0 .ENDT T?BOTTOM-ETCHINGS:: .TABLE ; TABLE FOR OBJECT BOTTOM-ETCHINGS .STRL "wall with etchings" .PROP 4,P?SYNONYM W?ETCHINGS W?WALL .PROP 2,P?TEXT STR?170 .BYTE 0 .ENDT T?WELL:: .TABLE ; TABLE FOR OBJECT WELL .STRL "well" .PROP 2,P?SYNONYM W?WELL .PROP 2,P?ACTION WELL-F .PROP 1,P?ADJECTIVE .BYTE A?MAGIC .BYTE 0 .ENDT T?HANDS:: .TABLE ; TABLE FOR OBJECT HANDS .STRL "pair of hands" .PROP 6,P?SYNONYM W?PAIR W?HANDS W?HAND .PROP 1,P?ADJECTIVE .BYTE A?BARE .BYTE 0 .ENDT T?CAGE:: .TABLE ; TABLE FOR OBJECT CAGE .STRL "Cage" .PROP 2,P?ACTION CAGE-F .PROP 2,P?LDESC STR?180 .BYTE 0 .ENDT T?INSIDE-THE-BARROW:: .TABLE ; TABLE FOR OBJECT INSIDE-THE-BARROW .STRL "Inside the Barrow" .PROP 1,P?SW ; UNCONDITIONAL EXIT .BYTE GREAT-CAVERN ; TO ROOM .PROP 2,P?LDESC STR?110 .BYTE 0 .ENDT T?KEY:: .TABLE ; TABLE FOR OBJECT KEY .STRL "rusty iron key" .PROP 2,P?SYNONYM W?KEY .PROP 2,P?SIZE 2 .PROP 2,P?ADJECTIVE .BYTE A?IRON .BYTE A?RUSTY .BYTE 0 .ENDT T?NARROW-LEDGE:: .TABLE ; TABLE FOR OBJECT NARROW-LEDGE .STRL "Narrow Ledge" .PROP 1,P?SOUTH ; UNCONDITIONAL EXIT .BYTE LIBRARY ; TO ROOM .PROP 2,P?DOWN ; IMPOSSIBLE EXIT STR?205 ; FAILURE MESSAGE .PROP 1,P?IN ; UNCONDITIONAL EXIT .BYTE LIBRARY ; TO ROOM .PROP 2,P?ACTION LEDGE-F .PROP 1,P?GLOBAL .BYTE HOOK .BYTE 0 .ENDT T?WIZARD:: .TABLE ; TABLE FOR OBJECT WIZARD .STRL "Wizard of Frobozz" .PROP 4,P?SYNONYM W?WIZARD W?MAN .PROP 2,P?ACTION WIZARD-F .PROP 2,P?LDESC STR?51 .PROP 3,P?ADJECTIVE .BYTE A?LITTLE .BYTE A?FROBOZZ .BYTE A?OLD .BYTE 0 .ENDT T?DEAD-SERPENT:: .TABLE ; TABLE FOR OBJECT DEAD-SERPENT .STRL "dead sea serpent" .PROP 4,P?SYNONYM W?SERPENT W?SNAKE .PROP 2,P?ACTION DEAD-SERPENT-F .PROP 2,P?SIZE 400 .PROP 3,P?ADJECTIVE .BYTE A?DEAD .BYTE A?BABY .BYTE A?SEA .BYTE 0 .ENDT T?WAND:: .TABLE ; TABLE FOR OBJECT WAND .STRL "magic wand" .PROP 2,P?SYNONYM W?WAND .PROP 2,P?ACTION WAND-F .PROP 1,P?ADJECTIVE .BYTE A?MAGIC .PROP 2,P?VALUE 30 .BYTE 0 .ENDT T?MATCH:: .TABLE ; TABLE FOR OBJECT MATCH .STRL "matchbook" .PROP 6,P?SYNONYM W?MATCH W?MATCHES W?MATCHBOOK .PROP 2,P?ACTION MATCH-F .PROP 2,P?LDESC STR?141 .PROP 2,P?SIZE 2 .PROP 2,P?TEXT STR?142 .BYTE 0 .ENDT T?ME:: .TABLE ; TABLE FOR OBJECT ME .STRL "brave adventurer" .PROP 6,P?SYNONYM W?ME W?MYSELF W?SELF .PROP 2,P?ACTION ME-F .BYTE 0 .ENDT T?UNICORN:: .TABLE ; TABLE FOR OBJECT UNICORN .STRL "unicorn" .PROP 4,P?SYNONYM W?UNICORN W?ANIMAL .PROP 2,P?ACTION UNICORN-F .PROP 2,P?LDESC STR?139 .PROP 2,P?ADJECTIVE .BYTE A?BEAUTIFUL .BYTE A?WHITE .BYTE 0 .ENDT T?PALANTIR-1:: .TABLE ; TABLE FOR OBJECT PALANTIR-1 .STRL "red crystal sphere" .PROP 2,P?SYNONYM W?SPHERE .PROP 2,P?ACTION SPHERE-F .PROP 2,P?SIZE 10 .PROP 2,P?ADJECTIVE .BYTE A?CRYSTAL .BYTE A?RED .PROP 2,P?VALUE 20 .BYTE 0 .ENDT T?HOOK:: .TABLE ; TABLE FOR OBJECT HOOK .STRL "hook" .PROP 2,P?SYNONYM W?HOOK .PROP 1,P?ADJECTIVE .BYTE A?SMALL .BYTE 0 .ENDT T?PALANTIR-3:: .TABLE ; TABLE FOR OBJECT PALANTIR-3 .STRL "clear crystal sphere" .PROP 2,P?SYNONYM W?SPHERE .PROP 2,P?ACTION SPHERE-F .PROP 3,P?ADJECTIVE .BYTE A?CRYSTAL .BYTE A?WHITE .BYTE A?CLEAR .PROP 2,P?VALUE 20 .PROP 2,P?FDESC STR?108 .BYTE 0 .ENDT T?SERPENT:: .TABLE ; TABLE FOR OBJECT SERPENT .STRL "baby sea serpent" .PROP 4,P?SYNONYM W?SERPENT W?SNAKE .PROP 2,P?ACTION SERPENT-F .PROP 2,P?LDESC STR?97 .PROP 2,P?ADJECTIVE .BYTE A?BABY .BYTE A?SEA .BYTE 0 .ENDT T?PALANTIR-2:: .TABLE ; TABLE FOR OBJECT PALANTIR-2 .STRL "blue crystal sphere" .PROP 2,P?SYNONYM W?SPHERE .PROP 2,P?ACTION SPHERE-F .PROP 2,P?ADJECTIVE .BYTE A?CRYSTAL .BYTE A?BLUE .PROP 2,P?VALUE 20 .PROP 2,P?FDESC STR?107 .BYTE 0 .ENDT T?ICE-ROOM:: .TABLE ; TABLE FOR OBJECT ICE-ROOM .STRL "Ice Room" .PROP 1,P?EAST ; UNCONDITIONAL EXIT .BYTE COOL-ROOM ; TO ROOM .PROP 4,P?WEST ; CONDITIONAL EXIT .BYTE VOLCANO-BOTTOM ; TO ROOM .BYTE ICE-MELTED ; IF FLAG IS TRUE STR?166 ; FAILURE MESSAGE .PROP 1,P?SOUTH ; UNCONDITIONAL EXIT .BYTE GUARDED-ROOM ; TO ROOM .PROP 2,P?ACTION ICE-ROOM-F .BYTE 0 .ENDT T?GAZEBO-OBJECT:: .TABLE ; TABLE FOR OBJECT GAZEBO-OBJECT .STRL "gazebo" .PROP 2,P?SYNONYM W?GAZEBO .PROP 2,P?ACTION GAZEBO-OBJECT-F .PROP 1,P?ADJECTIVE .BYTE A?WOODEN .BYTE 0 .ENDT T?PALANTIR-4:: .TABLE ; TABLE FOR OBJECT PALANTIR-4 .STRL "black crystal sphere" .PROP 2,P?SYNONYM W?SPHERE .PROP 2,P?ACTION SPHERE-F .PROP 2,P?LDESC STR?82 .PROP 2,P?SIZE 10 .PROP 3,P?ADJECTIVE .BYTE A?CRYSTAL .BYTE A?STRANGE .BYTE A?BLACK .PROP 2,P?VALUE 30 .BYTE 0 .ENDT T?ROOMS:: .TABLE ; TABLE FOR OBJECT ROOMS .STRL "" .PROP 1,P?IN ; UNCONDITIONAL EXIT .BYTE ROOMS ; TO ROOM .BYTE 0 .ENDT T?POOL:: .TABLE ; TABLE FOR OBJECT POOL .STRL "pool" .PROP 2,P?SYNONYM W?POOL .PROP 2,P?ACTION POOL-F .PROP 2,P?LDESC STR?192 .BYTE 0 .ENDT T?ADVENTURER:: .TABLE ; TABLE FOR OBJECT ADVENTURER .STRL "thing" .PROP 2,P?SYNONYM W?ADVENTURER .PROP 2,P?ACTION 0 .PROP 2,P?STRENGTH 0 .BYTE 0 .ENDT T?WIDE-LEDGE:: .TABLE ; TABLE FOR OBJECT WIDE-LEDGE .STRL "Wide Ledge" .PROP 1,P?SOUTH ; UNCONDITIONAL EXIT .BYTE DUSTY-ROOM ; TO ROOM .PROP 2,P?DOWN ; IMPOSSIBLE EXIT STR?164 ; FAILURE MESSAGE .PROP 1,P?IN ; UNCONDITIONAL EXIT .BYTE DUSTY-ROOM ; TO ROOM .PROP 2,P?ACTION LEDGE-F .PROP 1,P?GLOBAL .BYTE HOOK .BYTE 0 .ENDT T?WIZ-DOOR:: .TABLE ; TABLE FOR OBJECT WIZ-DOOR .STRL "door" .PROP 2,P?SYNONYM W?DOOR .PROP 2,P?ACTION WIZ-DOOR-F .PROP 1,P?ADJECTIVE .BYTE A?BATTERED .BYTE 0 .ENDT T?LOCAL-GLOBALS:: .TABLE ; TABLE FOR OBJECT LOCAL-GLOBALS .STRL "" .PROP 2,P?SYNONYM W?ZZMGCK .BYTE 0 .ENDT T?WIZARDS-WORKSHOP:: .TABLE ; TABLE FOR OBJECT WIZARDS-WORKSHOP .STRL "Wizard's Workshop" .PROP 1,P?WEST ; UNCONDITIONAL EXIT .BYTE TROPHY-ROOM ; TO ROOM .PROP 1,P?SOUTH ; UNCONDITIONAL EXIT .BYTE PENTAGRAM-ROOM ; TO ROOM .PROP 2,P?LDESC STR?81 .BYTE 0 .ENDT T?BUCKET:: .TABLE ; TABLE FOR OBJECT BUCKET .STRL "wooden bucket" .PROP 2,P?SYNONYM W?BUCKET .PROP 2,P?ACTION BUCKET-F .PROP 2,P?LDESC STR?171 .PROP 2,P?SIZE 100 .PROP 1,P?ADJECTIVE .BYTE A?WOODEN .PROP 2,P?CAPACITY 100 .PROP 2,P?VTYPE 0 .PROP 2,P?CONTFCN BUCKET-CONT .BYTE 0 .ENDT T?SHALLOW-FORD:: .TABLE ; TABLE FOR OBJECT SHALLOW-FORD .STRL "Shallow Ford" .PROP 1,P?NORTH ; UNCONDITIONAL EXIT .BYTE GREAT-CAVERN ; TO ROOM .PROP 1,P?SW ; UNCONDITIONAL EXIT .BYTE DARK-TUNNEL ; TO ROOM .PROP 2,P?LDESC STR?116 .PROP 2,P?GLOBAL .BYTE GLOBAL-WATER .BYTE STREAM .BYTE 0 .ENDT T?PORTRAIT:: .TABLE ; TABLE FOR OBJECT PORTRAIT .STRL "portrait of J. Pierpont Flathead" .PROP 6,P?SYNONYM W?PORTRAIT W?PAINTING W?TREASURE .PROP 2,P?SIZE 25 .PROP 2,P?ADJECTIVE .BYTE A?RARE .BYTE A?FLATHEAD .PROP 2,P?VALUE 20 .PROP 2,P?FDESC STR?184 .BYTE 0 .ENDT T?CARD:: .TABLE ; TABLE FOR OBJECT CARD .STRL "card" .PROP 4,P?SYNONYM W?CARD W?NOTE .PROP 2,P?LDESC STR?215 .PROP 2,P?SIZE 1 .PROP 2,P?TEXT STR?216 .BYTE 0 .ENDT T?DREARY-ROOM:: .TABLE ; TABLE FOR OBJECT DREARY-ROOM .STRL "Dreary Room" .PROP 5,P?SOUTH ; CONDITIONAL EXIT .BYTE LEDGE-IN-RAVINE ; TO ROOM .BYTE PDOOR ; IF DOOR IS OPEN 0 ; FAILURE MESSAGE .BYTE 0 .PROP 5,P?OUT ; CONDITIONAL EXIT .BYTE LEDGE-IN-RAVINE ; TO ROOM .BYTE PDOOR ; IF DOOR IS OPEN 0 ; FAILURE MESSAGE .BYTE 0 .PROP 2,P?ACTION DREARY-ROOM-F .PROP 2,P?GLOBAL .BYTE PDOOR .BYTE PWINDOW .BYTE 0 .ENDT T?CERBERUS:: .TABLE ; TABLE FOR OBJECT CERBERUS .STRL "three-headed dog" .PROP 8,P?SYNONYM W?CERBERUS W?DOG W?HOUND W?MONSTER .PROP 2,P?ACTION CERBERUS-F .PROP 2,P?LDESC STR?130 .PROP 4,P?ADJECTIVE .BYTE A?HUGE .BYTE A?GIANT .BYTE A?THREE .BYTE A?HEADED .BYTE 0 .ENDT T?BLUE-BOOK:: .TABLE ; TABLE FOR OBJECT BLUE-BOOK .STRL "blue book" .PROP 4,P?SYNONYM W?BOOK W?BOOKS .PROP 2,P?ACTION RANDOM-BOOK-F .PROP 2,P?SIZE 10 .PROP 1,P?ADJECTIVE .BYTE A?BLUE .PROP 2,P?TEXT STR?210 .PROP 2,P?CAPACITY 2 .PROP 2,P?FDESC STR?209 .BYTE 0 .ENDT T?GLOBAL-OBJECTS:: .TABLE ; TABLE FOR OBJECT GLOBAL-OBJECTS .STRL "" .BYTE 0 .ENDT T?TROPHY-ROOM:: .TABLE ; TABLE FOR OBJECT TROPHY-ROOM .STRL "Trophy Room" .PROP 5,P?NORTH ; CONDITIONAL EXIT .BYTE GUARDED-ROOM ; TO ROOM .BYTE WIZ-DOOR ; IF DOOR IS OPEN 0 ; FAILURE MESSAGE .BYTE 0 .PROP 1,P?EAST ; UNCONDITIONAL EXIT .BYTE WIZARDS-WORKSHOP ; TO ROOM .PROP 1,P?WEST ; UNCONDITIONAL EXIT .BYTE AQUARIUM-ROOM ; TO ROOM .PROP 5,P?OUT ; CONDITIONAL EXIT .BYTE GUARDED-ROOM ; TO ROOM .BYTE WIZ-DOOR ; IF DOOR IS OPEN 0 ; FAILURE MESSAGE .BYTE 0 .PROP 2,P?ACTION TROPHY-ROOM-F .PROP 2,P?VALUE 10 .PROP 1,P?GLOBAL .BYTE WIZ-DOOR .PROP 4,P?PSEUDO W?OWL ; NAME TROPHY-PSEUDO ; HANDLER .BYTE 0 .ENDT T?SAFE-HOLE:: .TABLE ; TABLE FOR OBJECT SAFE-HOLE .STRL "hole" .PROP 4,P?SYNONYM W?SLOT W?HOLE .PROP 2,P?ACTION SAFE-HOLE-F .PROP 2,P?CAPACITY 10 .BYTE 0 .ENDT T?IT:: .TABLE ; TABLE FOR OBJECT IT .STRL "thing" .PROP 8,P?SYNONYM W?IT W?THEM W?HER W?HIM .BYTE 0 .ENDT T?WIZARDS-QUARTERS:: .TABLE ; TABLE FOR OBJECT WIZARDS-QUARTERS .STRL "Wizard's Quarters" .PROP 1,P?NORTH ; UNCONDITIONAL EXIT .BYTE AQUARIUM-ROOM ; TO ROOM .PROP 2,P?ACTION WIZARD-QUARTERS-F .BYTE 0 .ENDT T?COLLAR:: .TABLE ; TABLE FOR OBJECT COLLAR .STRL "gigantic dog collar" .PROP 2,P?SYNONYM W?COLLAR .PROP 2,P?ACTION COLLAR-F .PROP 3,P?ADJECTIVE .BYTE A?HUGE .BYTE A?GIANT .BYTE A?DOG .PROP 2,P?VALUE 15 .PROP 2,P?FDESC STR?126 .BYTE 0 .ENDT T?RIBBON:: .TABLE ; TABLE FOR OBJECT RIBBON .STRL "ribbon" .PROP 2,P?SYNONYM W?RIBBON .PROP 2,P?ACTION UNICORN-F .PROP 2,P?ADJECTIVE .BYTE A?VELVET .BYTE A?SATIN .BYTE 0 .ENDT T?BRIDGE:: .TABLE ; TABLE FOR OBJECT BRIDGE .STRL "bridge" .PROP 2,P?SYNONYM W?BRIDGE .PROP 2,P?ACTION BRIDGE-F .PROP 1,P?ADJECTIVE .BYTE A?STONE .BYTE 0 .ENDT T?WORKBENCH:: .TABLE ; TABLE FOR OBJECT WORKBENCH .STRL "Wizard's workbench" .PROP 6,P?SYNONYM W?WORKBENCH W?BENCH W?TABLE .PROP 2,P?ADJECTIVE .BYTE A?WORK .BYTE A?WIZARD .PROP 2,P?CAPACITY 200 .BYTE 0 .ENDT T?PCRACK:: .TABLE ; TABLE FOR OBJECT PCRACK .STRL "crack" .PROP 2,P?SYNONYM W?CRACK .PROP 1,P?ADJECTIVE .BYTE A?NARROW .BYTE 0 .ENDT T?STAMP:: .TABLE ; TABLE FOR OBJECT STAMP .STRL "Flathead stamp" .PROP 4,P?SYNONYM W?STAMP W?TREASURE .PROP 2,P?SIZE 1 .PROP 1,P?ADJECTIVE .BYTE A?FLATHEAD .PROP 2,P?VALUE 10 .PROP 2,P?TEXT STR?214 .BYTE 0 .ENDT T?DOOR-KEEPER:: .TABLE ; TABLE FOR OBJECT DOOR-KEEPER .STRL "lizard" .PROP 6,P?SYNONYM W?GUARDIAN W?LIZARD W?HEAD .PROP 2,P?ACTION DOOR-KEEPER-F .PROP 1,P?ADJECTIVE .BYTE A?NASTY .BYTE 0 .ENDT T?DINGY-CLOSET:: .TABLE ; TABLE FOR OBJECT DINGY-CLOSET .STRL "Dingy Closet" .PROP 1,P?NORTH ; UNCONDITIONAL EXIT .BYTE MACHINE-ROOM ; TO ROOM .PROP 1,P?OUT ; UNCONDITIONAL EXIT .BYTE MACHINE-ROOM ; TO ROOM .PROP 2,P?LDESC STR?179 .BYTE 0 .ENDT T?STONE-BRIDGE:: .TABLE ; TABLE FOR OBJECT STONE-BRIDGE .STRL "Stone Bridge" .PROP 1,P?NORTH ; UNCONDITIONAL EXIT .BYTE DRAGON-ROOM ; TO ROOM .PROP 1,P?SOUTH ; UNCONDITIONAL EXIT .BYTE COOL-ROOM ; TO ROOM .PROP 2,P?DOWN ; IMPOSSIBLE EXIT STR?164 ; FAILURE MESSAGE .PROP 2,P?LDESC STR?163 .PROP 2,P?GLOBAL .BYTE BRIDGE .BYTE CHASM .BYTE 0 .ENDT T?CHEST:: .TABLE ; TABLE FOR OBJECT CHEST .STRL "wooden chest" .PROP 4,P?SYNONYM W?CHEST W?TRUNK .PROP 2,P?ACTION CHEST-F .PROP 2,P?SIZE 40 .PROP 2,P?ADJECTIVE .BYTE A?WOODEN .BYTE A?OLD .PROP 2,P?CAPACITY 40 .PROP 2,P?FDESC STR?155 .BYTE 0 .ENDT T?POOL-ROOM:: .TABLE ; TABLE FOR OBJECT POOL-ROOM .STRL "Pool Room" .PROP 1,P?WEST ; UNCONDITIONAL EXIT .BYTE POSTS-ROOM ; TO ROOM .PROP 1,P?OUT ; UNCONDITIONAL EXIT .BYTE POSTS-ROOM ; TO ROOM .PROP 2,P?LDESC STR?191 .BYTE 0 .ENDT T?MENHIR:: .TABLE ; TABLE FOR OBJECT MENHIR .STRL "enormous menhir" .PROP 8,P?SYNONYM W?MENHIR W?ROCK W?STONE W?F .PROP 2,P?ACTION MENHIR-F .PROP 3,P?ADJECTIVE .BYTE A?HUGE .BYTE A?HEAVY .BYTE A?ENORMOUS .BYTE 0 .ENDT T?TOPIARY:: .TABLE ; TABLE FOR OBJECT TOPIARY .STRL "Topiary" .PROP 1,P?NORTH ; UNCONDITIONAL EXIT .BYTE FORMAL-GARDEN ; TO ROOM .PROP 1,P?WEST ; UNCONDITIONAL EXIT .BYTE CAROUSEL-ROOM ; TO ROOM .PROP 2,P?ACTION TOPIARY-F .PROP 2,P?LDESC STR?143 .BYTE 0 .ENDT T?CRYPT-OBJECT:: .TABLE ; TABLE FOR OBJECT CRYPT-OBJECT .STRL "marble crypt" .PROP 6,P?SYNONYM W?TOMB W?CRYPT W?GRAVE .PROP 2,P?ACTION CRYPT-OBJECT-F .PROP 1,P?ADJECTIVE .BYTE A?MARBLE .PROP 2,P?TEXT STR?134 .BYTE 0 .ENDT T?PEARL-NECKLACE:: .TABLE ; TABLE FOR OBJECT PEARL-NECKLACE .STRL "pearl necklace" .PROP 4,P?SYNONYM W?NECKLACE W?TREASURE .PROP 2,P?SIZE 10 .PROP 1,P?ADJECTIVE .BYTE A?PEARL .PROP 2,P?VALUE 15 .BYTE 0 .ENDT T?MACHINE-ROOM:: .TABLE ; TABLE FOR OBJECT MACHINE-ROOM .STRL "Machine Room" .PROP 1,P?SOUTH ; UNCONDITIONAL EXIT .BYTE DINGY-CLOSET ; TO ROOM .PROP 1,P?SW ; UNCONDITIONAL EXIT .BYTE TOP-OF-WELL ; TO ROOM .PROP 2,P?LDESC STR?177 .BYTE 0 .ENDT T?BLUE-CAKE:: .TABLE ; TABLE FOR OBJECT BLUE-CAKE .STRL "cake frosted with blue letters" .PROP 8,P?SYNONYM W?CAKE W?ICING W?CAKES W?LETTER .PROP 2,P?ACTION CAKE-F .PROP 2,P?SIZE 4 .PROP 2,P?ADJECTIVE .BYTE A?BLUE .BYTE A?FROSTED .BYTE 0 .ENDT T?STAND-1:: .TABLE ; TABLE FOR OBJECT STAND-1 .STRL "ruby stand" .PROP 4,P?SYNONYM W?STAND W?STANDS .PROP 2,P?ACTION STAND-F .PROP 2,P?ADJECTIVE .BYTE A?CRYSTAL .BYTE A?RUBY .PROP 2,P?CAPACITY 10 .BYTE 0 .ENDT T?PENTAGRAM-ROOM:: .TABLE ; TABLE FOR OBJECT PENTAGRAM-ROOM .STRL "Pentagram Room" .PROP 1,P?NORTH ; UNCONDITIONAL EXIT .BYTE WIZARDS-WORKSHOP ; TO ROOM .PROP 2,P?LDESC STR?83 .PROP 2,P?GLOBAL .BYTE GLOBAL-MENHIR .BYTE GLOBAL-CERBERUS .BYTE 0 .ENDT T?CLOTH-BAG:: .TABLE ; TABLE FOR OBJECT CLOTH-BAG .STRL "cloth bag" .PROP 2,P?SYNONYM W?BAG .PROP 2,P?ACTION BCONTENTS .PROP 1,P?ADJECTIVE .BYTE A?CLOTH .BYTE 0 .ENDT T?WANDS:: .TABLE ; TABLE FOR OBJECT WANDS .STRL "set of used wands" .PROP 8,P?SYNONYM W?WANDS W?WAND W?RACK W?SET .PROP 2,P?ACTION TROPHY-PSEUDO .PROP 2,P?ADJECTIVE .BYTE A?WORN .BYTE A?USED .BYTE 0 .ENDT T?RUBY:: .TABLE ; TABLE FOR OBJECT RUBY .STRL "ruby" .PROP 4,P?SYNONYM W?RUBY W?TREASURE .PROP 2,P?LDESC STR?195 .PROP 1,P?ADJECTIVE .BYTE A?MOBY .PROP 2,P?VALUE 15 .BYTE 0 .ENDT T?ROBOT:: .TABLE ; TABLE FOR OBJECT ROBOT .STRL "robot" .PROP 2,P?SYNONYM W?ROBOT .PROP 2,P?ACTION ROBOT-F .BYTE 0 .ENDT T?STAND-3:: .TABLE ; TABLE FOR OBJECT STAND-3 .STRL "diamond stand" .PROP 4,P?SYNONYM W?STAND W?STANDS .PROP 2,P?ACTION STAND-F .PROP 2,P?ADJECTIVE .BYTE A?DIAMOND .BYTE A?CRYSTAL .PROP 2,P?CAPACITY 10 .BYTE 0 .ENDT T?PLACE-MAT:: .TABLE ; TABLE FOR OBJECT PLACE-MAT .STRL "place mat" .PROP 4,P?SYNONYM W?MAT W?PLACEM .PROP 2,P?ACTION PLACE-MAT-F .PROP 2,P?SIZE 12 .PROP 1,P?ADJECTIVE .BYTE A?PLACE .PROP 2,P?CAPACITY 20 .BYTE 0 .ENDT T?EXPLOSION:: .TABLE ; TABLE FOR OBJECT EXPLOSION .STRL "debris from an explosion" .PROP 2,P?SYNONYM W?KREBF .PROP 2,P?LDESC STR?221 .BYTE 0 .ENDT T?STREAM:: .TABLE ; TABLE FOR OBJECT STREAM .STRL "stream" .PROP 2,P?SYNONYM W?STREAM .PROP 2,P?ACTION STREAM-F .PROP 1,P?ADJECTIVE .BYTE A?COLD .BYTE 0 .ENDT T?CHASM:: .TABLE ; TABLE FOR OBJECT CHASM .STRL "chasm" .PROP 4,P?SYNONYM W?CHASM W?RAVINE .PROP 2,P?ACTION CHASM-F .PROP 1,P?ADJECTIVE .BYTE A?DEEP .BYTE 0 .ENDT T?TEAPOT:: .TABLE ; TABLE FOR OBJECT TEAPOT .STRL "china teapot" .PROP 4,P?SYNONYM W?TEAPOT W?POT .PROP 2,P?ACTION TEAPOT-F .PROP 2,P?ADJECTIVE .BYTE A?CHINA .BYTE A?TEA .PROP 2,P?CAPACITY 4 .BYTE 0 .ENDT T?KEYHOLE-2:: .TABLE ; TABLE FOR OBJECT KEYHOLE-2 .STRL "keyhole" .PROP 4,P?SYNONYM W?KEYHOLE W?HOLE .PROP 2,P?ACTION PKEYHOLE-F .BYTE 0 .ENDT T?DUSTY-ROOM:: .TABLE ; TABLE FOR OBJECT DUSTY-ROOM .STRL "Dusty Room" .PROP 1,P?NORTH ; UNCONDITIONAL EXIT .BYTE WIDE-LEDGE ; TO ROOM .PROP 1,P?OUT ; UNCONDITIONAL EXIT .BYTE WIDE-LEDGE ; TO ROOM .PROP 2,P?ACTION DUSTY-ROOM-F .BYTE 0 .ENDT T?ICE:: .TABLE ; TABLE FOR OBJECT ICE .STRL "glacier" .PROP 6,P?SYNONYM W?ICE W?MASS W?GLACIER .PROP 2,P?ACTION ICE-F .PROP 2,P?LDESC STR?167 .PROP 2,P?ADJECTIVE .BYTE A?COLD .BYTE A?ICY .BYTE 0 .ENDT T?ZORKMID:: .TABLE ; TABLE FOR OBJECT ZORKMID .STRL "zorkmid" .PROP 2,P?SYNONYM W?ZORKMID .PROP 2,P?ACTION ZORKMID-F .BYTE 0 .ENDT T?CRYPT:: .TABLE ; TABLE FOR OBJECT CRYPT .STRL "Crypt" .PROP 1,P?NORTH ; UNCONDITIONAL EXIT .BYTE CERBERUS-ROOM ; TO ROOM .PROP 1,P?SOUTH ; UNCONDITIONAL EXIT .BYTE ZORK3 ; TO ROOM .PROP 2,P?LDESC STR?132 .PROP 2,P?VALUE 2 .BYTE 0 .ENDT T?HEADS:: .TABLE ; TABLE FOR OBJECT HEADS .STRL "set of poled heads" .PROP 8,P?SYNONYM W?HEADS W?HEAD W?POLE W?POLES .PROP 2,P?ACTION HEADS-F .BYTE 0 .ENDT T?HEDGES:: .TABLE ; TABLE FOR OBJECT HEDGES .STRL "hedge" .PROP 4,P?SYNONYM W?HEDGE W?HEDGES .PROP 2,P?ACTION HEDGES-F .BYTE 0 .ENDT T?POSTS-ROOM:: .TABLE ; TABLE FOR OBJECT POSTS-ROOM .STRL "Posts Room" .PROP 1,P?EAST ; UNCONDITIONAL EXIT .BYTE POOL-ROOM ; TO ROOM .PROP 2,P?WEST ; IMPOSSIBLE EXIT STR?190 ; FAILURE MESSAGE .PROP 2,P?ACTION POSTS-ROOM-F .PROP 2,P?LDESC STR?189 .PROP 2,P?VALUE 10 .PROP 1,P?GLOBAL .BYTE CHASM .BYTE 0 .ENDT T?RECEPTACLE:: .TABLE ; TABLE FOR OBJECT RECEPTACLE .STRL "receptacle" .PROP 2,P?SYNONYM W?RECEPTACLE .PROP 2,P?ACTION BCONTENTS .PROP 1,P?ADJECTIVE .BYTE A?METAL .PROP 2,P?CAPACITY 6 .BYTE 0 .ENDT T?GOLD-KEY:: .TABLE ; TABLE FOR OBJECT GOLD-KEY .STRL "delicate gold key" .PROP 4,P?SYNONYM W?KEY W?TREASURE .PROP 2,P?ACTION UNICORN-F .PROP 2,P?SIZE 3 .PROP 2,P?ADJECTIVE .BYTE A?DELICATE .BYTE A?GOLD .PROP 2,P?VALUE 15 .BYTE 0 .ENDT T?KENNEL:: .TABLE ; TABLE FOR OBJECT KENNEL .STRL "Kennel" .PROP 4,P?NE ; CONDITIONAL EXIT .BYTE MENHIR-ROOM ; TO ROOM .BYTE MENHIR-POSITION ; IF FLAG IS TRUE STR?124 ; FAILURE MESSAGE .PROP 4,P?OUT ; CONDITIONAL EXIT .BYTE MENHIR-ROOM ; TO ROOM .BYTE MENHIR-POSITION ; IF FLAG IS TRUE STR?124 ; FAILURE MESSAGE .PROP 2,P?LDESC STR?125 .PROP 1,P?GLOBAL .BYTE MENHIR .BYTE 0 .ENDT T?PATH-OBJECT:: .TABLE ; TABLE FOR OBJECT PATH-OBJECT .STRL "passage" .PROP 6,P?SYNONYM W?PATH W?PASSAGE W?TUNNEL .PROP 2,P?ACTION PATH-OBJECT-F .PROP 5,P?ADJECTIVE .BYTE A?DARK .BYTE A?DAMP .BYTE A?SMOKEY .BYTE A?SCORCHED .BYTE A?NARROW .BYTE 0 .ENDT T?KEYHOLE-1:: .TABLE ; TABLE FOR OBJECT KEYHOLE-1 .STRL "keyhole" .PROP 4,P?SYNONYM W?KEYHOLE W?HOLE .PROP 2,P?ACTION PKEYHOLE-F .BYTE 0 .ENDT T?CANDY:: .TABLE ; TABLE FOR OBJECT CANDY .STRL "package of candy" .PROP 6,P?SYNONYM W?PACKAGE W?CANDY W?INSECTS .PROP 2,P?ACTION CANDY-F .PROP 2,P?LDESC STR?193 .PROP 2,P?SIZE 8 .PROP 2,P?ADJECTIVE .BYTE A?CANDIED .BYTE A?RARE .PROP 2,P?VALUE 15 .BYTE 0 .ENDT T?CIRCULAR-ROOM:: .TABLE ; TABLE FOR OBJECT CIRCULAR-ROOM .STRL "Circular Room" .PROP 1,P?WEST ; UNCONDITIONAL EXIT .BYTE RIDDLE-ROOM ; TO ROOM .PROP 2,P?UP ; IMPOSSIBLE EXIT STR?169 ; FAILURE MESSAGE .PROP 2,P?LDESC STR?168 .PROP 1,P?GLOBAL .BYTE WELL .BYTE 0 .ENDT T?SAFE:: .TABLE ; TABLE FOR OBJECT SAFE .STRL "box" .PROP 4,P?SYNONYM W?SAFE W?BOX .PROP 2,P?ACTION SAFE-F .PROP 2,P?ADJECTIVE .BYTE A?STEEL .BYTE A?RUSTY .PROP 2,P?CAPACITY 15 .BYTE 0 .ENDT T?PDOOR:: .TABLE ; TABLE FOR OBJECT PDOOR .STRL "door of oak" .PROP 2,P?SYNONYM W?DOOR .PROP 2,P?ACTION PDOOR-F .PROP 2,P?ADJECTIVE .BYTE A?WOODEN .BYTE A?OAK .BYTE 0 .ENDT T?BALLOON-LABEL:: .TABLE ; TABLE FOR OBJECT BALLOON-LABEL .STRL "blue label" .PROP 2,P?SYNONYM W?LABEL .PROP 2,P?LDESC STR?202 .PROP 2,P?SIZE 1 .PROP 1,P?ADJECTIVE .BYTE A?BLUE .PROP 2,P?TEXT STR?203 .BYTE 0 .ENDT T?LIBRARY:: .TABLE ; TABLE FOR OBJECT LIBRARY .STRL "Library" .PROP 1,P?NORTH ; UNCONDITIONAL EXIT .BYTE NARROW-LEDGE ; TO ROOM .PROP 1,P?OUT ; UNCONDITIONAL EXIT .BYTE NARROW-LEDGE ; TO ROOM .PROP 2,P?LDESC STR?208 .BYTE 0 .ENDT T?VIOLIN:: .TABLE ; TABLE FOR OBJECT VIOLIN .STRL "fancy violin" .PROP 6,P?SYNONYM W?STRADIVARIUS W?VIOLIN W?TREASURE .PROP 2,P?ACTION VIOLIN-F .PROP 2,P?LDESC STR?120 .PROP 2,P?SIZE 10 .PROP 1,P?ADJECTIVE .BYTE A?FANCY .PROP 2,P?VALUE 20 .BYTE 0 .ENDT T?CAROUSEL-ROOM:: .TABLE ; TABLE FOR OBJECT CAROUSEL-ROOM .STRL "Carousel Room" .PROP 1,P?NORTH ; UNCONDITIONAL EXIT .BYTE DEEP-FORD ; TO ROOM .PROP 1,P?EAST ; UNCONDITIONAL EXIT .BYTE TOPIARY ; TO ROOM .PROP 1,P?WEST ; UNCONDITIONAL EXIT .BYTE ROOM-8 ; TO ROOM .PROP 1,P?SOUTH ; UNCONDITIONAL EXIT .BYTE MENHIR-ROOM ; TO ROOM .PROP 1,P?NE ; UNCONDITIONAL EXIT .BYTE DARK-TUNNEL ; TO ROOM .PROP 1,P?NW ; UNCONDITIONAL EXIT .BYTE COOL-ROOM ; TO ROOM .PROP 1,P?SE ; UNCONDITIONAL EXIT .BYTE RIDDLE-ROOM ; TO ROOM .PROP 1,P?SW ; UNCONDITIONAL EXIT .BYTE GUARDED-ROOM ; TO ROOM .PROP 2,P?ACTION CAROUSEL-ROOM-F .BYTE 0 .ENDT T?CAGE-OBJECT:: .TABLE ; TABLE FOR OBJECT CAGE-OBJECT .STRL "solid steel cage" .PROP 2,P?SYNONYM W?CAGE .PROP 2,P?ADJECTIVE .BYTE A?STEEL .BYTE A?SOLID .BYTE 0 .ENDT T?CROWN:: .TABLE ; TABLE FOR OBJECT CROWN .STRL "gaudy crown" .PROP 4,P?SYNONYM W?CROWN W?TREASURE .PROP 2,P?LDESC STR?218 .PROP 2,P?SIZE 10 .PROP 1,P?ADJECTIVE .BYTE A?GAUDY .PROP 2,P?VALUE 20 .PROP 2,P?FDESC STR?217 .BYTE 0 .ENDT T?GUARDED-ROOM:: .TABLE ; TABLE FOR OBJECT GUARDED-ROOM .STRL "Guarded Room" .PROP 1,P?NORTH ; UNCONDITIONAL EXIT .BYTE ICE-ROOM ; TO ROOM .PROP 5,P?SOUTH ; CONDITIONAL EXIT .BYTE TROPHY-ROOM ; TO ROOM .BYTE WIZ-DOOR ; IF DOOR IS OPEN 0 ; FAILURE MESSAGE .BYTE 0 .PROP 5,P?IN ; CONDITIONAL EXIT .BYTE TROPHY-ROOM ; TO ROOM .BYTE WIZ-DOOR ; IF DOOR IS OPEN 0 ; FAILURE MESSAGE .BYTE 0 .PROP 2,P?ACTION GUARDED-ROOM-F .PROP 1,P?GLOBAL .BYTE WIZ-DOOR .BYTE 0 .ENDT T?LAMP:: .TABLE ; TABLE FOR OBJECT LAMP .STRL "lamp" .PROP 6,P?SYNONYM W?LAMP W?LANTERN W?LIGHT .PROP 2,P?ACTION LAMP-F .PROP 2,P?SIZE 15 .PROP 1,P?ADJECTIVE .BYTE A?BRASS .PROP 2,P?FDESC STR?111 .BYTE 0 .ENDT T?PRINCESS:: .TABLE ; TABLE FOR OBJECT PRINCESS .STRL "beautiful princess" .PROP 6,P?SYNONYM W?PRINCESS W?WOMAN W?LADY .PROP 2,P?ACTION PRINCESS-F .PROP 2,P?ADJECTIVE .BYTE A?BEAUTIFUL .BYTE A?YOUNG .PROP 2,P?FDESC STR?157 .BYTE 0 .ENDT T?ALICE-TABLE:: .TABLE ; TABLE FOR OBJECT ALICE-TABLE .STRL "table" .PROP 2,P?SYNONYM W?TABLE .PROP 1,P?ADJECTIVE .BYTE A?OBLONG .PROP 2,P?CAPACITY 50 .BYTE 0 .ENDT T?FORMAL-GARDEN:: .TABLE ; TABLE FOR OBJECT FORMAL-GARDEN .STRL "Formal Garden" .PROP 1,P?NORTH ; UNCONDITIONAL EXIT .BYTE DARK-TUNNEL ; TO ROOM .PROP 1,P?SOUTH ; UNCONDITIONAL EXIT .BYTE TOPIARY ; TO ROOM .PROP 1,P?IN ; UNCONDITIONAL EXIT .BYTE GAZEBO ; TO ROOM .PROP 2,P?ACTION FORMAL-GARDEN-F .PROP 2,P?LDESC STR?138 .PROP 1,P?GLOBAL .BYTE GAZEBO-OBJECT .BYTE 0 .ENDT T?DARK-TUNNEL:: .TABLE ; TABLE FOR OBJECT DARK-TUNNEL .STRL "Dark Tunnel" .PROP 4,P?WEST ; CONDITIONAL EXIT .BYTE DEEP-FORD ; TO ROOM .BYTE SECRET-DOOR ; IF FLAG IS TRUE 0 ; FAILURE MESSAGE .PROP 1,P?NE ; UNCONDITIONAL EXIT .BYTE SHALLOW-FORD ; TO ROOM .PROP 1,P?SE ; UNCONDITIONAL EXIT .BYTE FORMAL-GARDEN ; TO ROOM .PROP 1,P?SW ; UNCONDITIONAL EXIT .BYTE CAROUSEL-ROOM ; TO ROOM .PROP 2,P?LDESC STR?117 .BYTE 0 .ENDT T?MENHIR-ROOM:: .TABLE ; TABLE FOR OBJECT MENHIR-ROOM .STRL "Menhir Room" .PROP 1,P?NORTH ; UNCONDITIONAL EXIT .BYTE CAROUSEL-ROOM ; TO ROOM .PROP 1,P?SOUTH ; UNCONDITIONAL EXIT .BYTE CERBERUS-ROOM ; TO ROOM .PROP 4,P?SW ; CONDITIONAL EXIT .BYTE KENNEL ; TO ROOM .BYTE MENHIR-POSITION ; IF FLAG IS TRUE STR?124 ; FAILURE MESSAGE .PROP 2,P?ACTION MENHIR-ROOM-F .PROP 1,P?GLOBAL .BYTE MENHIR .BYTE 0 .ENDT T?CERBERUS-ROOM:: .TABLE ; TABLE FOR OBJECT CERBERUS-ROOM .STRL "Cerberus Room" .PROP 1,P?NORTH ; UNCONDITIONAL EXIT .BYTE MENHIR-ROOM ; TO ROOM .PROP 4,P?SOUTH ; CONDITIONAL EXIT .BYTE CRYPT ; TO ROOM .BYTE CERBERUS-LEASHED ; IF FLAG IS TRUE STR?129 ; FAILURE MESSAGE .PROP 4,P?IN ; CONDITIONAL EXIT .BYTE CRYPT ; TO ROOM .BYTE CERBERUS-LEASHED ; IF FLAG IS TRUE STR?129 ; FAILURE MESSAGE .PROP 2,P?LDESC STR?128 .PROP 8,P?PSEUDO W?TOMB ; NAME TOMB-PSEUDO ; HANDLER W?CRYPT ; NAME TOMB-PSEUDO ; HANDLER .BYTE 0 .ENDT T?GLOBAL-MENHIR:: .TABLE ; TABLE FOR OBJECT GLOBAL-MENHIR .STRL "enormous menhir" .PROP 6,P?SYNONYM W?MENHIR W?ROCK W?STONE .PROP 2,P?ACTION GLOBAL-MENHIR-F .PROP 3,P?ADJECTIVE .BYTE A?HUGE .BYTE A?HEAVY .BYTE A?ENORMOUS .BYTE 0 .ENDT T?BALLOON:: .TABLE ; TABLE FOR OBJECT BALLOON .STRL "basket" .PROP 4,P?SYNONYM W?BALLOON W?BASKET .PROP 2,P?ACTION BALLOON-F .PROP 2,P?SIZE 70 .PROP 1,P?ADJECTIVE .BYTE A?WICKER .PROP 2,P?CAPACITY 100 .PROP 2,P?VTYPE 0 .PROP 2,P?DESCFCN BALLOON-F .BYTE 0 .ENDT T?BRAIDED-WIRE:: .TABLE ; TABLE FOR OBJECT BRAIDED-WIRE .STRL "braided wire" .PROP 4,P?SYNONYM W?ROPE W?WIRE .PROP 2,P?ACTION BRAIDED-WIRE-F .PROP 1,P?ADJECTIVE .BYTE A?BRAIDED .BYTE 0 .ENDT T?GRUE:: .TABLE ; TABLE FOR OBJECT GRUE .STRL "lurking grue" .PROP 2,P?SYNONYM W?GRUE .PROP 2,P?ACTION GRUE-F .PROP 1,P?ADJECTIVE .BYTE A?LURKING .BYTE 0 .ENDT T?PWINDOW:: .TABLE ; TABLE FOR OBJECT PWINDOW .STRL "barred window" .PROP 2,P?SYNONYM W?WINDOW .PROP 2,P?ACTION PWINDOW-F .PROP 1,P?ADJECTIVE .BYTE A?BARRED .BYTE 0 .ENDT T?COOL-ROOM:: .TABLE ; TABLE FOR OBJECT COOL-ROOM .STRL "Cool Room" .PROP 1,P?NORTH ; UNCONDITIONAL EXIT .BYTE STONE-BRIDGE ; TO ROOM .PROP 1,P?WEST ; UNCONDITIONAL EXIT .BYTE ICE-ROOM ; TO ROOM .PROP 1,P?SE ; UNCONDITIONAL EXIT .BYTE CAROUSEL-ROOM ; TO ROOM .PROP 2,P?LDESC STR?165 .PROP 1,P?GLOBAL .BYTE BRIDGE .BYTE 0 .ENDT T?DEGREE:: .TABLE ; TABLE FOR OBJECT DEGREE .STRL "degree" .PROP 4,P?SYNONYM W?DEGREE W?DIPLOMA .PROP 2,P?ACTION TROPHY-PSEUDO .PROP 2,P?TEXT STR?80 .BYTE 0 .ENDT T?VOLCANO-BOTTOM:: .TABLE ; TABLE FOR OBJECT VOLCANO-BOTTOM .STRL "Volcano Bottom" .PROP 1,P?EAST ; UNCONDITIONAL EXIT .BYTE ICE-ROOM ; TO ROOM .PROP 2,P?LDESC STR?194 .BYTE 0 .ENDT T?BILLS:: .TABLE ; TABLE FOR OBJECT BILLS .STRL "stack of zorkmid bills" .PROP 8,P?SYNONYM W?BILLS W?STACK W?MONEY W?TREASURE .PROP 2,P?ACTION BILLS-F .PROP 2,P?LDESC STR?122 .PROP 2,P?SIZE 10 .PROP 2,P?ADJECTIVE .BYTE A?NEAT .BYTE A?ZORKMID .PROP 2,P?VALUE 25 .PROP 2,P?TEXT STR?123 .BYTE 0 .ENDT T?GAZEBO-TABLE:: .TABLE ; TABLE FOR OBJECT GAZEBO-TABLE .STRL "table" .PROP 2,P?SYNONYM W?TABLE .PROP 2,P?CAPACITY 100 .BYTE 0 .ENDT T?RED-CAKE:: .TABLE ; TABLE FOR OBJECT RED-CAKE .STRL "cake frosted with red letters" .PROP 8,P?SYNONYM W?CAKE W?CAKES W?ICING W?LETTER .PROP 2,P?ACTION CAKE-F .PROP 2,P?SIZE 4 .PROP 2,P?ADJECTIVE .BYTE A?RED .BYTE A?FROSTED .BYTE 0 .ENDT T?NEWSPAPER:: .TABLE ; TABLE FOR OBJECT NEWSPAPER .STRL "newspaper" .PROP 4,P?SYNONYM W?PAPER W?NEWSPAPER .PROP 2,P?ACTION NEWSPAPER-F .PROP 2,P?ADJECTIVE .BYTE A?NEWS .BYTE A?NEWSPAPER .BYTE 0 .ENDT T?LEDGE-IN-RAVINE:: .TABLE ; TABLE FOR OBJECT LEDGE-IN-RAVINE .STRL "Ledge in Ravine" .PROP 5,P?NORTH ; CONDITIONAL EXIT .BYTE DREARY-ROOM ; TO ROOM .BYTE PDOOR ; IF DOOR IS OPEN 0 ; FAILURE MESSAGE .BYTE 0 .PROP 1,P?WEST ; UNCONDITIONAL EXIT .BYTE DRAGON-ROOM ; TO ROOM .PROP 1,P?SOUTH ; UNCONDITIONAL EXIT .BYTE DEEP-FORD ; TO ROOM .PROP 1,P?DOWN ; UNCONDITIONAL EXIT .BYTE DEEP-FORD ; TO ROOM .PROP 5,P?IN ; CONDITIONAL EXIT .BYTE DREARY-ROOM ; TO ROOM .BYTE PDOOR ; IF DOOR IS OPEN 0 ; FAILURE MESSAGE .BYTE 0 .PROP 2,P?ACTION LEDGE-IN-RAVINE-F .PROP 4,P?GLOBAL .BYTE CHASM .BYTE PDOOR .BYTE STREAM .BYTE PWINDOW .BYTE 0 .ENDT T?GREAT-CAVERN:: .TABLE ; TABLE FOR OBJECT GREAT-CAVERN .STRL "Great Cavern" .PROP 1,P?SOUTH ; UNCONDITIONAL EXIT .BYTE SHALLOW-FORD ; TO ROOM .PROP 1,P?NE ; UNCONDITIONAL EXIT .BYTE INSIDE-THE-BARROW ; TO ROOM .PROP 2,P?LDESC STR?115 .BYTE 0 .ENDT T?WATER:: .TABLE ; TABLE FOR OBJECT WATER .STRL "quantity of water" .PROP 4,P?SYNONYM W?WATER W?LIQUID .PROP 2,P?ACTION WATER-F .PROP 2,P?LDESC STR?21 .PROP 2,P?SIZE 4 .BYTE 0 .ENDT T?GROUND:: .TABLE ; TABLE FOR OBJECT GROUND .STRL "ground" .PROP 6,P?SYNONYM W?GROUND W?DIRT W?FLOOR .PROP 2,P?ACTION GROUND-F .BYTE 0 .ENDT T?GLOBAL-PALANTIR:: .TABLE ; TABLE FOR OBJECT GLOBAL-PALANTIR .STRL "sphere" .PROP 2,P?SYNONYM W?SPHERE .PROP 2,P?ACTION GLOBAL-PALANTIR-F .PROP 4,P?ADJECTIVE .BYTE A?RED .BYTE A?BLUE .BYTE A?WHITE .BYTE A?CRYSTAL .BYTE 0 .ENDT T?TOP-ETCHINGS:: .TABLE ; TABLE FOR OBJECT TOP-ETCHINGS .STRL "wall with etchings" .PROP 4,P?SYNONYM W?ETCHINGS W?WALL .PROP 2,P?TEXT STR?175 .BYTE 0 .ENDT T?TEA-ROOM:: .TABLE ; TABLE FOR OBJECT TEA-ROOM .STRL "Tea Room" .PROP 2,P?EAST ; IMPOSSIBLE EXIT STR?183 ; FAILURE MESSAGE .PROP 1,P?WEST ; UNCONDITIONAL EXIT .BYTE TOP-OF-WELL ; TO ROOM .PROP 2,P?LDESC STR?182 .PROP 4,P?PSEUDO W?HOLE ; NAME ALICE-HOLE ; HANDLER .BYTE 0 .ENDT T?NOT-HERE-OBJECT:: .TABLE ; TABLE FOR OBJECT NOT-HERE-OBJECT .STRL "thing" .PROP 2,P?ACTION NOT-HERE-OBJECT-F .BYTE 0 .ENDT T?DRAGON:: .TABLE ; TABLE FOR OBJECT DRAGON .STRL "huge red dragon" .PROP 2,P?SYNONYM W?DRAGON .PROP 2,P?ACTION DRAGON-F .PROP 2,P?LDESC STR?147 .PROP 2,P?ADJECTIVE .BYTE A?RED .BYTE A?HUGE .PROP 2,P?FDESC STR?148 .BYTE 0 .ENDT T?POSTS:: .TABLE ; TABLE FOR OBJECT POSTS .STRL "group of wooden posts" .PROP 4,P?SYNONYM W?POSTS W?POST .PROP 1,P?ADJECTIVE .BYTE A?WOODEN .BYTE 0 .ENDT T?INTNUM:: .TABLE ; TABLE FOR OBJECT INTNUM .STRL "number" .PROP 2,P?SYNONYM W?INTNUM .BYTE 0 .ENDT T?STAND-4:: .TABLE ; TABLE FOR OBJECT STAND-4 .STRL "black obsidian stand" .PROP 4,P?SYNONYM W?STAND W?STANDS .PROP 2,P?ACTION STAND-F .PROP 2,P?SIZE 5 .PROP 4,P?ADJECTIVE .BYTE A?OBSIDIAN .BYTE A?BLACK .BYTE A?CRYSTAL .BYTE A?STRANGE .PROP 2,P?CAPACITY 10 .BYTE 0 .ENDT T?PURPLE-BOOK:: .TABLE ; TABLE FOR OBJECT PURPLE-BOOK .STRL "purple book" .PROP 4,P?SYNONYM W?BOOK W?BOOKS .PROP 2,P?ACTION PURPLE-BOOK-F .PROP 2,P?SIZE 10 .PROP 1,P?ADJECTIVE .BYTE A?PURPLE .PROP 2,P?TEXT STR?210 .PROP 2,P?CAPACITY 2 .PROP 2,P?FDESC STR?213 .BYTE 0 .ENDT T?DRAGON-LAIR:: .TABLE ; TABLE FOR OBJECT DRAGON-LAIR .STRL "Dragon's Lair" .PROP 1,P?SOUTH ; UNCONDITIONAL EXIT .BYTE DRAGON-ROOM ; TO ROOM .PROP 1,P?OUT ; UNCONDITIONAL EXIT .BYTE DRAGON-ROOM ; TO ROOM .PROP 2,P?LDESC STR?154 .BYTE 0 .ENDT T?PENTAGRAM:: .TABLE ; TABLE FOR OBJECT PENTAGRAM .STRL "pentagram" .PROP 6,P?SYNONYM W?PENTAGRAM W?STAR W?CIRCLE .PROP 2,P?ACTION PENTAGRAM-F .PROP 2,P?ADJECTIVE .BYTE A?GREAT .BYTE A?BLACK .PROP 2,P?CAPACITY 200 .BYTE 0 .ENDT T?ROOM-8:: .TABLE ; TABLE FOR OBJECT ROOM-8 .STRL "Room 8" .PROP 1,P?EAST ; UNCONDITIONAL EXIT .BYTE CAROUSEL-ROOM ; TO ROOM .PROP 2,P?LDESC STR?121 .BYTE 0 .ENDT T?GLOBAL-CERBERUS:: .TABLE ; TABLE FOR OBJECT GLOBAL-CERBERUS .STRL "three-headed dog" .PROP 8,P?SYNONYM W?CERBERUS W?DOG W?HOUND W?MONSTER .PROP 2,P?ACTION GLOBAL-CERBERUS-F .PROP 4,P?ADJECTIVE .BYTE A?HUGE .BYTE A?GIANT .BYTE A?THREE .BYTE A?HEADED .BYTE 0 .ENDT T?DEAD-PALANTIR-4:: .TABLE ; TABLE FOR OBJECT DEAD-PALANTIR-4 .STRL "Room of Black Mist" .PROP 2,P?ACTION DEAD-PALANTIR-F .BYTE 0 .ENDT T?FUSE:: .TABLE ; TABLE FOR OBJECT FUSE .STRL "black string" .PROP 6,P?SYNONYM W?FUSE W?STRING W?COIL .PROP 2,P?ACTION FUSE-F .PROP 2,P?LDESC STR?220 .PROP 2,P?SIZE 1 .PROP 2,P?ADJECTIVE .BYTE A?BLACK .BYTE A?THIN .BYTE 0 .ENDT T?STAND-2:: .TABLE ; TABLE FOR OBJECT STAND-2 .STRL "sapphire stand" .PROP 4,P?SYNONYM W?STAND W?STANDS .PROP 2,P?ACTION STAND-F .PROP 2,P?ADJECTIVE .BYTE A?CRYSTAL .BYTE A?SAPPHIRE .PROP 2,P?CAPACITY 10 .BYTE 0 .ENDT T?GREEN-CAKE:: .TABLE ; TABLE FOR OBJECT GREEN-CAKE .STRL "cake frosted with green letters" .PROP 8,P?SYNONYM W?CAKE W?ICING W?CAKES W?LETTER .PROP 2,P?ACTION GREEN-CAKE-F .PROP 2,P?SIZE 4 .PROP 2,P?ADJECTIVE .BYTE A?GREEN .BYTE A?FROSTED .PROP 2,P?TEXT STR?185 .BYTE 0 .ENDT T?DEAD-PALANTIR-1:: .TABLE ; TABLE FOR OBJECT DEAD-PALANTIR-1 .STRL "Room of Red Mist" .PROP 1,P?WEST ; UNCONDITIONAL EXIT .BYTE DEAD-PALANTIR-2 ; TO ROOM .PROP 2,P?ACTION DEAD-PALANTIR-F .PROP 1,P?GLOBAL .BYTE GLOBAL-PALANTIR .BYTE 0 .ENDT T?SWORD:: .TABLE ; TABLE FOR OBJECT SWORD .STRL "elvish sword" .PROP 4,P?SYNONYM W?SWORD W?BLADE .PROP 2,P?LDESC STR?118 .PROP 2,P?SIZE 30 .PROP 3,P?ADJECTIVE .BYTE A?ELVISH .BYTE A?OLD .BYTE A?ANTIQUE .BYTE 0 .ENDT T?BRICK:: .TABLE ; TABLE FOR OBJECT BRICK .STRL "brick" .PROP 2,P?SYNONYM W?BRICK .PROP 2,P?ACTION BRICK-F .PROP 2,P?LDESC STR?219 .PROP 2,P?SIZE 9 .PROP 2,P?ADJECTIVE .BYTE A?SQUARE .BYTE A?CLAY .PROP 2,P?CAPACITY 2 .BYTE 0 .ENDT T?DEAD-PALANTIR-2:: .TABLE ; TABLE FOR OBJECT DEAD-PALANTIR-2 .STRL "Room of Blue Mist" .PROP 1,P?WEST ; UNCONDITIONAL EXIT .BYTE DEAD-PALANTIR-3 ; TO ROOM .PROP 2,P?ACTION DEAD-PALANTIR-F .PROP 1,P?GLOBAL .BYTE GLOBAL-PALANTIR .BYTE 0 .ENDT T?DEAD-PALANTIR-3:: .TABLE ; TABLE FOR OBJECT DEAD-PALANTIR-3 .STRL "Room of White Mist" .PROP 1,P?WEST ; UNCONDITIONAL EXIT .BYTE DEAD-PALANTIR-4 ; TO ROOM .PROP 2,P?ACTION DEAD-PALANTIR-F .PROP 1,P?GLOBAL .BYTE GLOBAL-PALANTIR .BYTE 0 .ENDT T?ORANGE-CAKE:: .TABLE ; TABLE FOR OBJECT ORANGE-CAKE .STRL "cake frosted with orange letters" .PROP 8,P?SYNONYM W?CAKE W?CAKES W?ICING W?LETTER .PROP 2,P?ACTION CAKE-F .PROP 2,P?SIZE 4 .PROP 2,P?ADJECTIVE .BYTE A?ORANGE .BYTE A?FROSTED .BYTE 0 .ENDT T?VOLCANO-BY-WIDE-LEDGE:: .TABLE ; TABLE FOR OBJECT VOLCANO-BY-WIDE-LEDGE .STRL "Volcano By Wide Ledge" .PROP 1,P?WEST ; UNCONDITIONAL EXIT .BYTE WIDE-LEDGE ; TO ROOM .PROP 1,P?LAND ; UNCONDITIONAL EXIT .BYTE WIDE-LEDGE ; TO ROOM .PROP 2,P?ACTION VOLCANO-BY-LEDGE-F .BYTE 0 .ENDT T?ZORK3:: .TABLE ; TABLE FOR OBJECT ZORK3 .STRL "Landing" .PROP 2,P?ACTION ZORK3-F .BYTE 0 .ENDT T?VOLCANO-BY-SMALL-LEDGE:: .TABLE ; TABLE FOR OBJECT VOLCANO-BY-SMALL-LEDGE .STRL "Volcano By Small Ledge" .PROP 1,P?EAST ; UNCONDITIONAL EXIT .BYTE NARROW-LEDGE ; TO ROOM .PROP 1,P?LAND ; UNCONDITIONAL EXIT .BYTE NARROW-LEDGE ; TO ROOM .PROP 2,P?ACTION VOLCANO-BY-LEDGE-F .BYTE 0 .ENDT T?DEEP-FORD:: .TABLE ; TABLE FOR OBJECT DEEP-FORD .STRL "Deep Ford" .PROP 1,P?NORTH ; UNCONDITIONAL EXIT .BYTE LEDGE-IN-RAVINE ; TO ROOM .PROP 4,P?EAST ; CONDITIONAL EXIT .BYTE DARK-TUNNEL ; TO ROOM .BYTE SECRET-DOOR ; IF FLAG IS TRUE 0 ; FAILURE MESSAGE .PROP 1,P?SOUTH ; UNCONDITIONAL EXIT .BYTE CAROUSEL-ROOM ; TO ROOM .PROP 1,P?UP ; UNCONDITIONAL EXIT .BYTE LEDGE-IN-RAVINE ; TO ROOM .PROP 2,P?LDESC STR?119 .PROP 2,P?GLOBAL .BYTE GLOBAL-WATER .BYTE STREAM .BYTE 0 .ENDT T?VOLCANO-CORE:: .TABLE ; TABLE FOR OBJECT VOLCANO-CORE .STRL "Volcano Core" .PROP 2,P?LDESC STR?204 .BYTE 0 .ENDT T?WHITE-BOOK:: .TABLE ; TABLE FOR OBJECT WHITE-BOOK .STRL "white book" .PROP 4,P?SYNONYM W?BOOK W?BOOKS .PROP 2,P?ACTION RANDOM-BOOK-F .PROP 2,P?SIZE 5 .PROP 1,P?ADJECTIVE .BYTE A?WHITE .PROP 2,P?TEXT STR?212 .PROP 2,P?CAPACITY 2 .PROP 2,P?FDESC STR?211 .BYTE 0 .ENDT T?DEMON:: .TABLE ; TABLE FOR OBJECT DEMON .STRL "demon" .PROP 6,P?SYNONYM W?DEVIL W?DEMON W?GENIE .PROP 2,P?ACTION DEMON-F .PROP 2,P?LDESC STR?84 .BYTE 0 .ENDT T?AQUARIUM-ROOM:: .TABLE ; TABLE FOR OBJECT AQUARIUM-ROOM .STRL "Aquarium Room" .PROP 1,P?EAST ; UNCONDITIONAL EXIT .BYTE TROPHY-ROOM ; TO ROOM .PROP 1,P?SOUTH ; UNCONDITIONAL EXIT .BYTE WIZARDS-QUARTERS ; TO ROOM .PROP 1,P?IN ; UNCONDITIONAL EXIT .BYTE MURKY-ROOM ; TO ROOM .PROP 2,P?LDESC STR?93 .BYTE 0 .ENDT T?GAZEBO:: .TABLE ; TABLE FOR OBJECT GAZEBO .STRL "Gazebo" .PROP 1,P?OUT ; UNCONDITIONAL EXIT .BYTE FORMAL-GARDEN ; TO ROOM .PROP 2,P?LDESC STR?140 .PROP 1,P?GLOBAL .BYTE GAZEBO-OBJECT .BYTE 0 .ENDT T?WALL:: .TABLE ; TABLE FOR OBJECT WALL .STRL "wall" .PROP 2,P?SYNONYM W?WALL .PROP 8,P?ADJECTIVE .BYTE A?EAST .BYTE A?EASTERN .BYTE A?WEST .BYTE A?WESTERN .BYTE A?SOUTH .BYTE A?SOUTHE .BYTE A?NORTH .BYTE A?NORTHE .BYTE 0 .ENDT T?RIDDLE-ROOM:: .TABLE ; TABLE FOR OBJECT RIDDLE-ROOM .STRL "Riddle Room" .PROP 5,P?EAST ; CONDITIONAL EXIT .BYTE CIRCULAR-ROOM ; TO ROOM .BYTE RIDDLE-DOOR ; IF DOOR IS OPEN 0 ; FAILURE MESSAGE .BYTE 0 .PROP 1,P?NW ; UNCONDITIONAL EXIT .BYTE CAROUSEL-ROOM ; TO ROOM .PROP 2,P?ACTION RIDDLE-ROOM-F .PROP 4,P?PSEUDO W?RIDDLE ; NAME RIDDLE-PSEUDO ; HANDLER .BYTE 0 .ENDT T?TOP-OF-WELL:: .TABLE ; TABLE FOR OBJECT TOP-OF-WELL .STRL "Top of Well" .PROP 1,P?EAST ; UNCONDITIONAL EXIT .BYTE TEA-ROOM ; TO ROOM .PROP 1,P?NE ; UNCONDITIONAL EXIT .BYTE MACHINE-ROOM ; TO ROOM .PROP 2,P?DOWN ; IMPOSSIBLE EXIT STR?174 ; FAILURE MESSAGE .PROP 2,P?LDESC STR?173 .PROP 2,P?VALUE 10 .PROP 1,P?GLOBAL .BYTE WELL .PROP 4,P?PSEUDO W?CRACK ; NAME CRACK-PSEUDO ; HANDLER .BYTE 0 .ENDT T?ROBOT-LABEL:: .TABLE ; TABLE FOR OBJECT ROBOT-LABEL .STRL "green piece of paper" .PROP 4,P?SYNONYM W?PAPER W?PIECE .PROP 2,P?SIZE 3 .PROP 1,P?ADJECTIVE .BYTE A?GREEN .PROP 2,P?TEXT STR?176 .BYTE 0 .ENDT T?COIN:: .TABLE ; TABLE FOR OBJECT COIN .STRL "priceless zorkmid" .PROP 8,P?SYNONYM W?COIN W?ZORKMID W?GOLD W?TREASURE .PROP 2,P?SIZE 10 .PROP 2,P?ADJECTIVE .BYTE A?GOLD .BYTE A?PRICELESS .PROP 2,P?VALUE 20 .PROP 2,P?TEXT STR?207 .PROP 2,P?FDESC STR?206 .BYTE 0 .ENDT T?LETTER-OPENER:: .TABLE ; TABLE FOR OBJECT LETTER-OPENER .STRL "letter opener" .PROP 2,P?SYNONYM W?OPENER .PROP 2,P?SIZE 2 .PROP 1,P?ADJECTIVE .BYTE A?LETTER .BYTE 0 .ENDT T?PSEUDO-OBJECT:: .TABLE ; TABLE FOR OBJECT PSEUDO-OBJECT .STRL "pseudo" .PROP 2,P?ACTION ME-F .BYTE 0 .ENDT T?DRAGON-ROOM:: .TABLE ; TABLE FOR OBJECT DRAGON-ROOM .STRL "Dragon Room" .PROP 4,P?NORTH ; CONDITIONAL EXIT .BYTE DRAGON-LAIR ; TO ROOM .BYTE ICE-MELTED ; IF FLAG IS TRUE STR?146 ; FAILURE MESSAGE .PROP 1,P?EAST ; UNCONDITIONAL EXIT .BYTE LEDGE-IN-RAVINE ; TO ROOM .PROP 1,P?SOUTH ; UNCONDITIONAL EXIT .BYTE STONE-BRIDGE ; TO ROOM .PROP 4,P?IN ; CONDITIONAL EXIT .BYTE DRAGON-LAIR ; TO ROOM .BYTE ICE-MELTED ; IF FLAG IS TRUE STR?146 ; FAILURE MESSAGE .PROP 2,P?LDESC STR?145 .PROP 1,P?GLOBAL .BYTE BRIDGE .BYTE 0 .ENDT T?AQUARIUM:: .TABLE ; TABLE FOR OBJECT AQUARIUM .STRL "aquarium" .PROP 4,P?SYNONYM W?AQUARIUM W?GLASS .PROP 2,P?ACTION AQUARIUM-F .PROP 2,P?LDESC STR?94 .PROP 1,P?ADJECTIVE .BYTE A?HUGE .PROP 2,P?CAPACITY 200 .BYTE 0 .ENDT T?PTABLE:: .TABLE ; TABLE FOR OBJECT PTABLE .STRL "table" .PROP 2,P?SYNONYM W?TABLE .PROP 2,P?ADJECTIVE .BYTE A?DUSTY .BYTE A?WOODEN .PROP 2,P?CAPACITY 40 .BYTE 0 .ENDT ; IMPURE TABLES ARE DEFINED HERE IMPTBL:: T?101:: T?C-TABLE:: .TABLE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .ENDT T?102:: T?P-CCTBL:: .TABLE 0 0 0 0 .ENDT T?202:: T?P-LEXV:: .TABLE .BYTE 59 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 .ENDT T?302:: T?AGAIN-LEXV:: .TABLE .BYTE 59 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 .ENDT T?402:: T?RESERVE-LEXV:: .TABLE .BYTE 59 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 0 .BYTE 0 .BYTE 0 .ENDT T?502:: T?P-INBUF:: .TABLE .BYTE 120 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .ENDT T?602:: T?OOPS-INBUF:: .TABLE .BYTE 120 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .BYTE 0 .ENDT T?702:: T?OOPS-TABLE:: .TABLE 0 0 0 0 .ENDT T?802:: T?P-ITBL:: .TABLE 0 0 0 0 0 0 0 0 0 0 .ENDT T?902:: T?P-OTBL:: .TABLE 0 0 0 0 0 0 0 0 0 0 .ENDT T?1002:: T?P-VTBL:: .TABLE 0 0 0 0 .ENDT T?1102:: T?P-OVTBL:: .TABLE 0 .BYTE 0 .BYTE 0 .ENDT T?1202:: T?P-PRSO:: .TABLE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .ENDT T?1302:: T?P-PRSI:: .TABLE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .ENDT T?1402:: T?P-BUTS:: .TABLE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .ENDT T?1502:: T?P-MERGE:: .TABLE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .ENDT T?1602:: T?P-OCLAUSE:: .TABLE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .ENDT T?104:: T?INDENTS:: .TABLE STR?14 STR?15 STR?16 STR?17 STR?18 STR?19 .ENDT T?105:: T?HO-HUM:: .TABLE 4 0 STR?23 STR?24 STR?25 .ENDT T?205:: T?YUKS:: .TABLE 6 0 STR?26 STR?27 STR?28 STR?29 STR?30 .ENDT T?106:: T?SPELL-NAMES:: .TABLE 9 STR?56 STR?57 STR?58 STR?59 STR?60 STR?61 STR?62 STR?63 STR?64 .ENDT T?206:: T?SPELL-HINTS:: .TABLE 9 STR?65 0 STR?66 0 STR?67 0 0 0 0 .ENDT T?306:: T?SPELL-STOPS:: .TABLE 9 STR?68 0 STR?69 0 STR?70 STR?71 0 0 0 .ENDT T?406:: T?FANTASIES:: .TABLE 8 STR?72 STR?73 STR?74 STR?75 STR?76 STR?77 STR?78 STR?79 .ENDT T?506:: T?DEMON-THANKS:: .TABLE 9 STR?87 STR?88 STR?89 STR?90 STR?91 STR?88 STR?89 STR?91 STR?92 .ENDT T?606:: T?WIZQDESCS:: .TABLE 6 STR?101 STR?102 STR?103 STR?104 STR?105 STR?106 .ENDT T?107:: T?LAMP-TABLE:: .TABLE 225 STR?112 75 STR?113 25 STR?114 0 .ENDT T?207:: T?CAROUSEL-EXITS:: .TABLE COOL-ROOM DARK-TUNNEL DEEP-FORD TOPIARY RIDDLE-ROOM MENHIR-ROOM GUARDED-ROOM .ENDT T?108:: T?DRAGON-ATTACKS:: .TABLE 4 STR?149 STR?150 STR?151 STR?152 .ENDT T?208:: T?PRDIRS:: .TABLE STR?137 DRAGON-ROOM STR?136 P?SOUTH STR?159 LEDGE-IN-RAVINE STR?160 P?EAST STR?137 DEEP-FORD STR?136 P?SOUTH STR?159 DARK-TUNNEL STR?160 P?EAST STR?137 FORMAL-GARDEN STR?136 P?SOUTH STR?161 GAZEBO STR?162 P?IN .ENDT T?110:: T?BALLOON-UPS:: .TABLE 3 VOLCANO-CORE VOLCANO-BY-SMALL-LEDGE VOLCANO-BY-WIDE-LEDGE .ENDT T?210:: T?BALLOON-FLOATS:: .TABLE 4 NARROW-LEDGE VOLCANO-BY-SMALL-LEDGE WIDE-LEDGE VOLCANO-BY-WIDE-LEDGE .ENDT T?310:: T?BALLOON-DOWNS:: .TABLE 3 VOLCANO-BY-WIDE-LEDGE VOLCANO-BY-SMALL-LEDGE VOLCANO-CORE .ENDT ; END OF IMPURENESS IMPURE:: ; VERB TABLE IS DEFINED HERE VTBL:: .TABLE ST?KISS ST?SKIP ST?INFLAT ST?PULL ST?PUT ST?RAPE ST?VERBOSE ST?WALK ST?QUIT ST?FIND ST?DESTROY ST?UNLOCK ST?READ ST?SAY ST?JUMP ST?POUR ST?WAIT ST?TAKE ST?COUNT ST?RAISE ST?FOLLOW ST?VERSION ST?#UNRECORD ST?LIGHT ST?MOVE ST?PLAY ST?OPEN ST?#COMMAND ST?BLOW ST?KNOCK ST?PICK ST?DEFLATE ST?#RANDOM ST?STAND ST?ENCHANT ST?LISTEN ST?TIE ST?SAVE ST?TELL ST?THROW ST?ZORK ST?LOWER ST?COMMAND ST?TALK ST?SHAKE ST?INVENTORY ST?ATTACK ST?ENTER ST?SEARCH ST?DISEMBARK ST?SWIM ST?UNTIE ST?CUT ST?UNSCRIPT ST?MELT ST?PUSH ST?RUB ST?SUPER ST?INCANT ST?SCORE ST?LOOK ST?DROP ST?LEAVE ST?CURSE ST?SCRIPT ST?$VERIFY ST?EXTINGUISH ST?SWING ST?RESTART ST?POKE ST?SMELL ST?BRIEF ST?DIAGNOSE ST?GIVE ST?WAKE ST?DRINK ST?YELL ST?LOCK ST?BURN ST?KICK ST?TURN ST?#RECORD ST?CROSS ST?RESTORE ST?CLOSE ST?STRIKE ST?SLIDE ST?WAVE ST?EXIT ST?EXAMINE ST?DISENCHANT ST?EAT ST?FILL ST?CLIMB ST?LAUNCH ST?HELLO .ENDT ; SYNTAX DEFINITION TABLES ARE DEFINED HERE ST?KISS:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?KISS .BYTE ACTORBIT .BYTE SOG+SIR .ENDT ST?SKIP:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?SKIP .ENDT ST?INFLAT:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?INFLATE .BYTE 0 .BYTE 0 .BYTE 63 ;PR?WITH .BYTE TOOLBIT .BYTE 0 .ENDT ST?PULL:: .TABLE .BYTE 3 ;NUMBER OF SYNTAXES .BYTE 125 ; 1 PR?UP .BYTE V?MOVE .BYTE 0 .BYTE SOG+SIR .BYTE 122 ; 1 PR?ON .BYTE V?MOVE .BYTE 0 .BYTE SOG+SIR .BYTE 64 ; 1 0 .BYTE V?MOVE .BYTE 0 .BYTE SOG+SIR .ENDT ST?PUT:: .TABLE .BYTE 5 ;NUMBER OF SYNTAXES .BYTE 126 ; 1 PR?OUT .BYTE V?LAMP-OFF .BYTE ONBIT .BYTE STAKE+SHAVE .BYTE 128 ; 2 0 .BYTE V?PUT-UNDER .BYTE 0 .BYTE SH+SHAVE .BYTE 50 ;PR?UNDER .BYTE 0 .BYTE 0 .BYTE 124 ; 1 PR?DOWN .BYTE V?DROP .BYTE 0 .BYTE SH+SMANY .BYTE 128 ; 2 0 .BYTE V?PUT-ON .BYTE 0 .BYTE SH+SMANY+SHAVE .BYTE 58 ;PR?ON .BYTE 0 .BYTE 0 .BYTE 128 ; 2 0 .BYTE V?PUT .BYTE 0 .BYTE SH+SMANY+SHAVE .BYTE 59 ;PR?IN .BYTE 0 .BYTE 0 .ENDT ST?RAPE:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?RAPE .BYTE ACTORBIT .BYTE 0 .ENDT ST?VERBOSE:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?VERBOSE .ENDT ST?WALK:: .TABLE .BYTE 11 ;NUMBER OF SYNTAXES .BYTE 124 ; 1 PR?DOWN .BYTE V?CLIMB-DOWN .BYTE CLIMBBIT .BYTE SOG+SIR .BYTE 125 ; 1 PR?UP .BYTE V?CLIMB .BYTE CLIMBBIT .BYTE SOG+SIR .BYTE 115 ; 1 PR?AROUND .BYTE V?WALK-AROUND .BYTE RLANDBIT .BYTE 0 .BYTE 120 ; 1 PR?TO .BYTE V?WALK-TO .BYTE 0 .BYTE 0 .BYTE 119 ; 1 PR?OVER .BYTE V?LEAP .BYTE 0 .BYTE 0 .BYTE 122 ; 1 PR?ON .BYTE V?ENTER .BYTE VEHBIT .BYTE SOG+SIR .BYTE 127 ; 1 PR?WITH .BYTE V?ENTER .BYTE VEHBIT .BYTE SOG+SIR .BYTE 123 ; 1 PR?IN .BYTE V?ENTER .BYTE VEHBIT .BYTE SOG+SIR .BYTE 110 ; 1 PR?AWAY .BYTE V?WALK .BYTE 0 .BYTE 0 .BYTE 64 ; 1 0 .BYTE V?WALK .BYTE 0 .BYTE 0 .BYTE 0 ; 0 0 .BYTE V?WALK-AROUND .ENDT ST?QUIT:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?QUIT .ENDT ST?FIND:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?FIND .BYTE 0 .BYTE 0 .ENDT ST?DESTROY:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 188 ; 2 PR?DOWN .BYTE V?MUNG .BYTE 0 .BYTE 0 .BYTE 63 ;PR?WITH .BYTE 0 .BYTE SH+SC+STAKE .BYTE 128 ; 2 0 .BYTE V?MUNG .BYTE 0 .BYTE 0 .BYTE 63 ;PR?WITH .BYTE 0 .BYTE SH+SC+STAKE .ENDT ST?UNLOCK:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?UNLOCK .BYTE 0 .BYTE SOG+SIR .BYTE 63 ;PR?WITH .BYTE TOOLBIT .BYTE STAKE .ENDT ST?READ:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 121 ; 1 PR?FROM .BYTE V?READ .BYTE READBIT .BYTE STAKE .BYTE 64 ; 1 0 .BYTE V?READ .BYTE READBIT .BYTE STAKE .ENDT ST?SAY:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?SAY .BYTE 0 .BYTE 0 .BYTE 0 ; 0 0 .BYTE V?SAY .ENDT ST?JUMP:: .TABLE .BYTE 6 ;NUMBER OF SYNTAXES .BYTE 117 ; 1 PR?OFF .BYTE V?LEAP .BYTE 0 .BYTE 0 .BYTE 121 ; 1 PR?FROM .BYTE V?LEAP .BYTE 0 .BYTE 0 .BYTE 123 ; 1 PR?IN .BYTE V?LEAP .BYTE 0 .BYTE 0 .BYTE 118 ; 1 PR?ACROSS .BYTE V?LEAP .BYTE 0 .BYTE 0 .BYTE 119 ; 1 PR?OVER .BYTE V?LEAP .BYTE 0 .BYTE 0 .BYTE 0 ; 0 0 .BYTE V?LEAP .ENDT ST?POUR:: .TABLE .BYTE 4 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?DROP .BYTE 0 .BYTE SH+SC .BYTE 57 ;PR?FROM .BYTE 0 .BYTE 0 .BYTE 128 ; 2 0 .BYTE V?POUR-ON .BYTE 0 .BYTE SH+SC .BYTE 58 ;PR?ON .BYTE 0 .BYTE 0 .BYTE 128 ; 2 0 .BYTE V?DROP .BYTE 0 .BYTE SH+SC .BYTE 59 ;PR?IN .BYTE 0 .BYTE 0 .BYTE 64 ; 1 0 .BYTE V?DROP .BYTE 0 .BYTE SH+SC .ENDT ST?WAIT:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?WAIT .ENDT ST?TAKE:: .TABLE .BYTE 8 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?TAKE .BYTE TAKEBIT .BYTE SIR+SC+SMANY .BYTE 57 ;PR?FROM .BYTE 0 .BYTE 0 .BYTE 128 ; 2 0 .BYTE V?TAKE .BYTE TAKEBIT .BYTE SC+SIR+SMANY .BYTE 53 ;PR?OFF .BYTE 0 .BYTE 0 .BYTE 128 ; 2 0 .BYTE V?TAKE .BYTE TAKEBIT .BYTE SC+SIR+SMANY .BYTE 62 ;PR?OUT .BYTE 0 .BYTE 0 .BYTE 125 ; 1 PR?UP .BYTE V?STAND .BYTE RLANDBIT .BYTE 0 .BYTE 122 ; 1 PR?ON .BYTE V?CLIMB-ON .BYTE VEHBIT .BYTE SOG+SIR .BYTE 126 ; 1 PR?OUT .BYTE V?DISEMBARK .BYTE RLANDBIT .BYTE SOG+SIR .BYTE 123 ; 1 PR?IN .BYTE V?ENTER .BYTE VEHBIT .BYTE SOG+SIR .BYTE 64 ; 1 0 .BYTE V?TAKE .BYTE TAKEBIT .BYTE SOG+SIR+SMANY .ENDT ST?COUNT:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?COUNT .BYTE 0 .BYTE 0 .ENDT ST?RAISE:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 125 ; 1 PR?UP .BYTE V?RAISE .BYTE 0 .BYTE 0 .BYTE 64 ; 1 0 .BYTE V?RAISE .BYTE 0 .BYTE 0 .ENDT ST?FOLLOW:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?FOLLOW .BYTE 0 .BYTE 0 .BYTE 0 ; 0 0 .BYTE V?FOLLOW .ENDT ST?VERSION:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?VERSION .ENDT ST?#UNRECORD:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?UNRECORD .ENDT ST?LIGHT:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?BURN .BYTE LIGHTBIT .BYTE 0 .BYTE 63 ;PR?WITH .BYTE FLAMEBIT .BYTE SH+SC+STAKE+SHAVE .BYTE 64 ; 1 0 .BYTE V?LAMP-ON .BYTE LIGHTBIT .BYTE STAKE+SHAVE .ENDT ST?MOVE:: .TABLE .BYTE 3 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?TURN .BYTE 0 .BYTE 0 .BYTE 63 ;PR?WITH .BYTE TOOLBIT .BYTE 0 .BYTE 128 ; 2 0 .BYTE V?PUT .BYTE 0 .BYTE SH+SMANY+SHAVE .BYTE 59 ;PR?IN .BYTE 0 .BYTE 0 .BYTE 64 ; 1 0 .BYTE V?MOVE .BYTE 0 .BYTE SOG+SIR .ENDT ST?PLAY:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?PLAY .BYTE 0 .BYTE 0 .ENDT ST?OPEN:: .TABLE .BYTE 3 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?OPEN .BYTE DOORBIT .BYTE 0 .BYTE 63 ;PR?WITH .BYTE TOOLBIT .BYTE SHAVE .BYTE 125 ; 1 PR?UP .BYTE V?OPEN .BYTE DOORBIT .BYTE 0 .BYTE 64 ; 1 0 .BYTE V?OPEN .BYTE DOORBIT .BYTE 0 .ENDT ST?#COMMAND:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?COMMAND-FILE .ENDT ST?BLOW:: .TABLE .BYTE 4 ;NUMBER OF SYNTAXES .BYTE 125 ; 1 PR?UP .BYTE V?BLAST .BYTE 0 .BYTE 0 .BYTE 189 ; 2 PR?UP .BYTE V?INFLATE .BYTE 0 .BYTE 0 .BYTE 63 ;PR?WITH .BYTE TOOLBIT .BYTE 0 .BYTE 126 ; 1 PR?OUT .BYTE V?LAMP-OFF .BYTE 0 .BYTE 0 .BYTE 64 ; 1 0 .BYTE V?BLAST .BYTE 0 .BYTE 0 .ENDT ST?KNOCK:: .TABLE .BYTE 3 ;NUMBER OF SYNTAXES .BYTE 124 ; 1 PR?DOWN .BYTE V?ATTACK .BYTE ACTORBIT .BYTE SOG+SIR .BYTE 122 ; 1 PR?ON .BYTE V?KNOCK .BYTE 0 .BYTE 0 .BYTE 116 ; 1 PR?AT .BYTE V?KNOCK .BYTE 0 .BYTE 0 .ENDT ST?PICK:: .TABLE .BYTE 3 ;NUMBER OF SYNTAXES .BYTE 125 ; 1 PR?UP .BYTE V?TAKE .BYTE TAKEBIT .BYTE SOG+SMANY .BYTE 128 ; 2 0 .BYTE V?PICK .BYTE 0 .BYTE 0 .BYTE 63 ;PR?WITH .BYTE 0 .BYTE 0 .BYTE 64 ; 1 0 .BYTE V?PICK .BYTE 0 .BYTE 0 .ENDT ST?DEFLATE:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?DEFLATE .BYTE 0 .BYTE 0 .ENDT ST?#RANDOM:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?RANDOM .BYTE 0 .BYTE 0 .ENDT ST?STAND:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 125 ; 1 PR?UP .BYTE V?STAND .BYTE RLANDBIT .BYTE 0 .BYTE 0 ; 0 0 .BYTE V?STAND .ENDT ST?ENCHANT:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?ENCHANT .BYTE 0 .BYTE SOG+SIR .ENDT ST?LISTEN:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 120 ; 1 PR?TO .BYTE V?LISTEN .BYTE 0 .BYTE 0 .ENDT ST?TIE:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 189 ; 2 PR?UP .BYTE V?TIE-UP .BYTE ACTORBIT .BYTE SOG+SIR .BYTE 63 ;PR?WITH .BYTE TOOLBIT .BYTE SHAVE .BYTE 128 ; 2 0 .BYTE V?TIE .BYTE 0 .BYTE 0 .BYTE 56 ;PR?TO .BYTE 0 .BYTE 0 .ENDT ST?SAVE:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?SAVE .ENDT ST?TELL:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?TELL .BYTE ACTORBIT .BYTE SIR .BYTE 47 ;PR?ABOUT .BYTE 0 .BYTE 0 .BYTE 64 ; 1 0 .BYTE V?TELL .BYTE ACTORBIT .BYTE SIR .ENDT ST?THROW:: .TABLE .BYTE 6 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?THROW-OFF .BYTE 0 .BYTE SH+SC+SHAVE .BYTE 55 ;PR?OVER .BYTE 0 .BYTE 0 .BYTE 128 ; 2 0 .BYTE V?THROW-OFF .BYTE 0 .BYTE SH+SC+SHAVE .BYTE 53 ;PR?OFF .BYTE 0 .BYTE 0 .BYTE 128 ; 2 0 .BYTE V?PUT-ON .BYTE 0 .BYTE SH+SC+SHAVE .BYTE 58 ;PR?ON .BYTE 0 .BYTE 0 .BYTE 128 ; 2 0 .BYTE V?PUT .BYTE 0 .BYTE SH+SC+SHAVE .BYTE 59 ;PR?IN .BYTE 0 .BYTE 0 .BYTE 128 ; 2 0 .BYTE V?THROW .BYTE 0 .BYTE SH+SC+SHAVE .BYTE 63 ;PR?WITH .BYTE ACTORBIT .BYTE SOG+SIR .BYTE 128 ; 2 0 .BYTE V?THROW .BYTE 0 .BYTE SH+SC+SHAVE .BYTE 52 ;PR?AT .BYTE ACTORBIT .BYTE SOG+SIR .ENDT ST?ZORK:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?ZORK .ENDT ST?LOWER:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?LOWER .BYTE 0 .BYTE 0 .ENDT ST?COMMAND:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?COMMAND .BYTE ACTORBIT .BYTE 0 .ENDT ST?TALK:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 120 ; 1 PR?TO .BYTE V?TELL .BYTE ACTORBIT .BYTE SIR .ENDT ST?SHAKE:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?SHAKE .BYTE 0 .BYTE SHAVE .ENDT ST?INVENTORY:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?INVENTORY .ENDT ST?ATTACK:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?ATTACK .BYTE ACTORBIT .BYTE SOG+SIR .BYTE 63 ;PR?WITH .BYTE 0 .BYTE SH+SC+SHAVE .BYTE 64 ; 1 0 .BYTE V?ATTACK .BYTE ACTORBIT .BYTE SOG+SIR .ENDT ST?ENTER:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?ENTER .BYTE VEHBIT .BYTE SOG+SIR .BYTE 0 ; 0 0 .BYTE V?ENTER .ENDT ST?SEARCH:: .TABLE .BYTE 3 ;NUMBER OF SYNTAXES .BYTE 112 ; 1 PR?FOR .BYTE V?FIND .BYTE 0 .BYTE 0 .BYTE 123 ; 1 PR?IN .BYTE V?SEARCH .BYTE 0 .BYTE 0 .BYTE 64 ; 1 0 .BYTE V?SEARCH .BYTE 0 .BYTE 0 .ENDT ST?DISEMBARK:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?DISEMBARK .BYTE VEHBIT .BYTE SOG+SIR .ENDT ST?SWIM:: .TABLE .BYTE 3 ;NUMBER OF SYNTAXES .BYTE 118 ; 1 PR?ACROSS .BYTE V?SWIM .BYTE 0 .BYTE 0 .BYTE 123 ; 1 PR?IN .BYTE V?SWIM .BYTE 0 .BYTE 0 .BYTE 0 ; 0 0 .BYTE V?SWIM .ENDT ST?UNTIE:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?UNTIE .BYTE 0 .BYTE 0 .BYTE 57 ;PR?FROM .BYTE 0 .BYTE 0 .BYTE 64 ; 1 0 .BYTE V?UNTIE .BYTE 0 .BYTE 0 .ENDT ST?CUT:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?CUT .BYTE 0 .BYTE 0 .BYTE 63 ;PR?WITH .BYTE WEAPONBIT .BYTE SC+SH .ENDT ST?UNSCRIPT:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?UNSCRIPT .ENDT ST?MELT:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?MELT .BYTE 0 .BYTE 0 .BYTE 63 ;PR?WITH .BYTE FLAMEBIT .BYTE 0 .ENDT ST?PUSH:: .TABLE .BYTE 4 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?PUT-UNDER .BYTE 0 .BYTE 0 .BYTE 50 ;PR?UNDER .BYTE 0 .BYTE 0 .BYTE 128 ; 2 0 .BYTE V?TURN .BYTE 0 .BYTE 0 .BYTE 63 ;PR?WITH .BYTE TOOLBIT .BYTE 0 .BYTE 122 ; 1 PR?ON .BYTE V?PUSH .BYTE 0 .BYTE SIR+SOG+SMANY .BYTE 64 ; 1 0 .BYTE V?PUSH .BYTE 0 .BYTE SIR+SOG+SMANY .ENDT ST?RUB:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?RUB .BYTE 0 .BYTE 0 .BYTE 63 ;PR?WITH .BYTE 0 .BYTE 0 .BYTE 64 ; 1 0 .BYTE V?RUB .BYTE 0 .BYTE 0 .ENDT ST?SUPER:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?SUPER-BRIEF .ENDT ST?INCANT:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?INCANT .ENDT ST?SCORE:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?SCORE .ENDT ST?LOOK:: .TABLE .BYTE 11 ;NUMBER OF SYNTAXES .BYTE 112 ; 1 PR?FOR .BYTE V?FIND .BYTE 0 .BYTE 0 .BYTE 123 ; 1 PR?IN .BYTE V?LOOK-INSIDE .BYTE 0 .BYTE SMANY .BYTE 113 ; 1 PR?BEHIND .BYTE V?LOOK-BEHIND .BYTE 0 .BYTE 0 .BYTE 114 ; 1 PR?UNDER .BYTE V?LOOK-UNDER .BYTE 0 .BYTE 0 .BYTE 127 ; 1 PR?WITH .BYTE V?LOOK-INSIDE .BYTE 0 .BYTE SMANY .BYTE 122 ; 1 PR?ON .BYTE V?LOOK-INSIDE .BYTE 0 .BYTE 0 .BYTE 116 ; 1 PR?AT .BYTE V?EXAMINE .BYTE 0 .BYTE SMANY .BYTE 124 ; 1 PR?DOWN .BYTE V?LOOK .BYTE RLANDBIT .BYTE 0 .BYTE 125 ; 1 PR?UP .BYTE V?LOOK .BYTE RLANDBIT .BYTE 0 .BYTE 115 ; 1 PR?AROUND .BYTE V?LOOK .BYTE RLANDBIT .BYTE 0 .BYTE 0 ; 0 0 .BYTE V?LOOK .ENDT ST?DROP:: .TABLE .BYTE 4 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?PUT-ON .BYTE 0 .BYTE SH+SMANY+SHAVE .BYTE 58 ;PR?ON .BYTE 0 .BYTE 0 .BYTE 128 ; 2 0 .BYTE V?PUT .BYTE 0 .BYTE SH+SMANY+SHAVE .BYTE 59 ;PR?IN .BYTE 0 .BYTE 0 .BYTE 128 ; 2 0 .BYTE V?PUT .BYTE 0 .BYTE SH+SMANY+SHAVE .BYTE 60 ;PR?DOWN .BYTE 0 .BYTE 0 .BYTE 64 ; 1 0 .BYTE V?DROP .BYTE 0 .BYTE SH+SMANY+SHAVE .ENDT ST?LEAVE:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?DROP .BYTE 0 .BYTE 0 .BYTE 0 ; 0 0 .BYTE V?LEAVE .ENDT ST?CURSE:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?CURSES .BYTE ACTORBIT .BYTE 0 .BYTE 0 ; 0 0 .BYTE V?CURSES .ENDT ST?SCRIPT:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?SCRIPT .ENDT ST?$VERIFY:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?VERIFY .ENDT ST?EXTINGUISH:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?LAMP-OFF .BYTE ONBIT .BYTE STAKE+SHAVE .ENDT ST?SWING:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?SWING .BYTE WEAPONBIT .BYTE SH+SC+SHAVE .BYTE 52 ;PR?AT .BYTE ACTORBIT .BYTE SOG+SIR .BYTE 64 ; 1 0 .BYTE V?SWING .BYTE WEAPONBIT .BYTE SH+SC+SHAVE .ENDT ST?RESTART:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?RESTART .ENDT ST?POKE:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?MUNG .BYTE ACTORBIT .BYTE SOG+SIR .BYTE 63 ;PR?WITH .BYTE WEAPONBIT .BYTE SH+SC+SHAVE .ENDT ST?SMELL:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?SMELL .BYTE 0 .BYTE 0 .ENDT ST?BRIEF:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?BRIEF .ENDT ST?DIAGNOSE:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?DIAGNOSE .ENDT ST?GIVE:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?SGIVE .BYTE ACTORBIT .BYTE SOG .BYTE 0 ;0 .BYTE 0 .BYTE SMANY+SH+SHAVE .BYTE 128 ; 2 0 .BYTE V?GIVE .BYTE 0 .BYTE SMANY+SH+SHAVE .BYTE 56 ;PR?TO .BYTE ACTORBIT .BYTE SOG .ENDT ST?WAKE:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 125 ; 1 PR?UP .BYTE V?ALARM .BYTE ACTORBIT .BYTE SOG+SIR .BYTE 64 ; 1 0 .BYTE V?ALARM .BYTE ACTORBIT .BYTE SOG+SIR .ENDT ST?DRINK:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 121 ; 1 PR?FROM .BYTE V?DRINK-FROM .BYTE 0 .BYTE SH+SC .BYTE 64 ; 1 0 .BYTE V?DRINK .BYTE DRINKBIT .BYTE 0 .ENDT ST?YELL:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?YELL .ENDT ST?LOCK:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?LOCK .BYTE 0 .BYTE SOG+SIR .BYTE 63 ;PR?WITH .BYTE TOOLBIT .BYTE STAKE .ENDT ST?BURN:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 188 ; 2 PR?DOWN .BYTE V?BURN .BYTE BURNBIT .BYTE 0 .BYTE 63 ;PR?WITH .BYTE FLAMEBIT .BYTE SHAVE .BYTE 128 ; 2 0 .BYTE V?BURN .BYTE BURNBIT .BYTE 0 .BYTE 63 ;PR?WITH .BYTE FLAMEBIT .BYTE SHAVE .ENDT ST?KICK:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?KICK .BYTE 0 .BYTE 0 .ENDT ST?TURN:: .TABLE .BYTE 4 ;NUMBER OF SYNTAXES .BYTE 117 ; 1 PR?OFF .BYTE V?LAMP-OFF .BYTE ONBIT .BYTE STAKE+SHAVE .BYTE 186 ; 2 PR?ON .BYTE V?LAMP-ON .BYTE 0 .BYTE 0 .BYTE 63 ;PR?WITH .BYTE 0 .BYTE SHAVE .BYTE 122 ; 1 PR?ON .BYTE V?LAMP-ON .BYTE LIGHTBIT .BYTE 0 .BYTE 128 ; 2 0 .BYTE V?TURN .BYTE 0 .BYTE 0 .BYTE 63 ;PR?WITH .BYTE 0 .BYTE 0 .ENDT ST?#RECORD:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?RECORD .ENDT ST?CROSS:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?WALK-AROUND .BYTE 0 .BYTE 0 .ENDT ST?RESTORE:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 0 ; 0 0 .BYTE V?RESTORE .ENDT ST?CLOSE:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?CLOSE .BYTE DOORBIT .BYTE SH+SC+SOG+SIR .ENDT ST?STRIKE:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?STRIKE .BYTE 0 .BYTE 0 .BYTE 128 ; 2 0 .BYTE V?ATTACK .BYTE ACTORBIT .BYTE SOG+SIR .BYTE 63 ;PR?WITH .BYTE WEAPONBIT .BYTE SHAVE .ENDT ST?SLIDE:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 128 ; 2 0 .BYTE V?PUT-UNDER .BYTE 0 .BYTE 0 .BYTE 50 ;PR?UNDER .BYTE 0 .BYTE 0 .ENDT ST?WAVE:: .TABLE .BYTE 3 ;NUMBER OF SYNTAXES .BYTE 116 ; 1 PR?AT .BYTE V?WAVE .BYTE 0 .BYTE 0 .BYTE 128 ; 2 0 .BYTE V?WAVE .BYTE 0 .BYTE SH+SC+STAKE+SHAVE .BYTE 52 ;PR?AT .BYTE 0 .BYTE 0 .BYTE 64 ; 1 0 .BYTE V?WAVE .BYTE 0 .BYTE SH+SC+STAKE+SHAVE .ENDT ST?EXIT:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?EXIT .BYTE 0 .BYTE 0 .BYTE 0 ; 0 0 .BYTE V?EXIT .ENDT ST?EXAMINE:: .TABLE .BYTE 3 ;NUMBER OF SYNTAXES .BYTE 122 ; 1 PR?ON .BYTE V?LOOK-INSIDE .BYTE 0 .BYTE SMANY .BYTE 123 ; 1 PR?IN .BYTE V?LOOK-INSIDE .BYTE 0 .BYTE SMANY .BYTE 64 ; 1 0 .BYTE V?EXAMINE .BYTE 0 .BYTE SMANY .ENDT ST?DISENCHANT:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?DISENCHANT .BYTE 0 .BYTE 0 .ENDT ST?EAT:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?EAT .BYTE FOODBIT .BYTE SHAVE+STAKE .ENDT ST?FILL:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?FILL .BYTE CONTBIT .BYTE 0 .BYTE 128 ; 2 0 .BYTE V?FILL .BYTE CONTBIT .BYTE 0 .BYTE 63 ;PR?WITH .BYTE 0 .BYTE 0 .ENDT ST?CLIMB:: .TABLE .BYTE 5 ;NUMBER OF SYNTAXES .BYTE 122 ; 1 PR?ON .BYTE V?CLIMB-ON .BYTE VEHBIT .BYTE SOG+SIR .BYTE 123 ; 1 PR?IN .BYTE V?ENTER .BYTE VEHBIT .BYTE SOG+SIR .BYTE 64 ; 1 0 .BYTE V?CLIMB .BYTE CLIMBBIT .BYTE SOG+SIR .BYTE 124 ; 1 PR?DOWN .BYTE V?CLIMB-DOWN .BYTE RLANDBIT .BYTE 0 .BYTE 125 ; 1 PR?UP .BYTE V?CLIMB .BYTE RLANDBIT .BYTE 0 .ENDT ST?LAUNCH:: .TABLE .BYTE 1 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?LAUNCH .BYTE VEHBIT .BYTE 0 .ENDT ST?HELLO:: .TABLE .BYTE 2 ;NUMBER OF SYNTAXES .BYTE 64 ; 1 0 .BYTE V?HELLO .BYTE 0 .BYTE 0 .BYTE 0 ; 0 0 .BYTE V?HELLO .ENDT ; THE ACTION CALLING TABLE IS DEFINED HERE ATBL:: .TABLE V-VERBOSE V-BRIEF V-SUPER-BRIEF V-DIAGNOSE V-INVENTORY V-QUIT V-RESTART V-RESTORE V-SAVE V-SCORE V-SCRIPT V-UNSCRIPT V-VERSION V-VERIFY V-RANDOM V-COMMAND-FILE V-RECORD V-UNRECORD V-ATTACK V-BLAST V-LAMP-OFF V-INFLATE V-BURN V-CLIMB V-CLIMB-DOWN V-ENTER V-CLIMB-ON V-CLOSE V-COMMAND V-COUNT V-WALK-AROUND V-CUT V-CURSES V-DEFLATE V-MUNG V-DISEMBARK V-DISENCHANT V-DRINK V-DRINK-FROM V-DROP V-PUT V-PUT-ON V-EAT V-ENCHANT V-EXAMINE V-LOOK-INSIDE V-EXIT V-FILL V-FIND V-FOLLOW V-GIVE V-SGIVE V-HELLO V-INCANT V-LEAP V-KICK V-KISS V-KNOCK V-LAUNCH V-LEAVE V-LAMP-ON V-LISTEN V-LOCK V-LOOK V-LOOK-UNDER V-LOOK-BEHIND V-LOWER V-MELT V-MOVE V-TURN V-OPEN V-PICK V-TAKE V-PLAY V-POUR-ON V-PUSH V-PUT-UNDER V-RAISE V-RAPE V-READ V-RUB V-SAY V-SEARCH V-SHAKE V-SKIP V-SMELL V-STAND V-STRIKE V-SWIM V-SWING V-TELL V-THROW V-THROW-OFF V-TIE V-TIE-UP V-UNLOCK V-UNTIE V-WAIT V-ALARM V-WALK V-WALK-TO V-WAVE V-YELL V-ZORK .ENDT ; THE PREACTION CALLING TABLE IS DEFINED HERE PATBL:: .TABLE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PRE-BURN 0 0 PRE-ENTER 0 0 0 0 0 0 0 0 PRE-MUNG 0 0 0 0 PRE-DROP PRE-PUT PRE-PUT 0 0 0 0 0 PRE-FILL 0 0 PRE-GIVE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PRE-TAKE 0 0 0 0 0 0 PRE-READ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .ENDT ; PREPOSITION TABLE IS DEFINED HERE PRTBL:: .TABLE .WORD 18 W?AWAY PR?AWAY W?ABOUT PR?ABOUT W?FOR PR?FOR W?BEHIND PR?BEHIND W?UNDER PR?UNDER W?AROUND PR?AROUND W?AT PR?AT W?OFF PR?OFF W?ACROSS PR?ACROSS W?OVER PR?OVER W?TO PR?TO W?FROM PR?FROM W?ON PR?ON W?IN PR?IN W?DOWN PR?DOWN W?UP PR?UP W?OUT PR?OUT W?WITH PR?WITH .ENDT ; VOCABULARY TABLE IS HERE VOCAB:: .TABLE .BYTE 3 .BYTE 46 .BYTE 44 .BYTE 34 .BYTE 7 501 W?$VERIFY:: .ZWORD "$verif" .BYTE PS?VERB+P1?VERB .BYTE ACT?$VERIFY .BYTE 0 W?PERIOD:: .ZWORD "." .BYTE PS?BUZZ-WORD .BYTE B?PERIOD .BYTE 0 W?COMMA:: .ZWORD "," .BYTE PS?BUZZ-WORD .BYTE B?COMMA .BYTE 0 W?#COMMAND:: .ZWORD "#comma" .BYTE PS?VERB+P1?VERB .BYTE ACT?#COMMAND .BYTE 0 W?#RANDOM:: .ZWORD "#rando" .BYTE PS?VERB+P1?VERB .BYTE ACT?#RANDOM .BYTE 0 W?#RECORD:: .ZWORD "#recor" .BYTE PS?VERB+P1?VERB .BYTE ACT?#RECORD .BYTE 0 W?#UNRECORD:: .ZWORD "#unrec" .BYTE PS?VERB+P1?VERB .BYTE ACT?#UNRECORD .BYTE 0 W?QUOTE:: .ZWORD """" .BYTE PS?BUZZ-WORD .BYTE B?QUOTE .BYTE 0 W?A:: .ZWORD "a" .BYTE PS?BUZZ-WORD .BYTE B?A .BYTE 0 W?ABOUT:: .ZWORD "about" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?ABOUT .BYTE 0 W?ACROSS:: .ZWORD "across" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?ACROSS .BYTE 0 W?ADVENTURER:: .ZWORD "advent" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?AGAIN:: .ZWORD "again" .BYTE PS?BUZZ-WORD .BYTE B?AGAIN .BYTE 0 W?ALL:: .ZWORD "all" .BYTE PS?BUZZ-WORD .BYTE B?ALL .BYTE 0 W?AN:: .ZWORD "an" .BYTE PS?BUZZ-WORD .BYTE B?AN .BYTE 0 W?AND:: .ZWORD "and" .BYTE PS?BUZZ-WORD .BYTE B?AND .BYTE 0 W?ANIMAL:: .ZWORD "animal" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?ANSWER:: .ZWORD "answer" .BYTE PS?VERB+P1?VERB .BYTE ACT?SAY .BYTE 0 W?ANTIQUE:: .ZWORD "antiqu" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?ANTIQUE .BYTE 0 W?AQUARIUM:: .ZWORD "aquari" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?AROUND:: .ZWORD "around" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?AROUND .BYTE 0 W?ASK:: .ZWORD "ask" .BYTE PS?VERB+P1?VERB .BYTE ACT?TELL .BYTE 0 W?AT:: .ZWORD "at" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?AT .BYTE 0 W?ATTACH:: .ZWORD "attach" .BYTE PS?VERB+P1?VERB .BYTE ACT?TIE .BYTE 0 W?ATTACK:: .ZWORD "attack" .BYTE PS?VERB+P1?VERB .BYTE ACT?ATTACK .BYTE 0 W?AWAKE:: .ZWORD "awake" .BYTE PS?VERB+P1?VERB .BYTE ACT?WAKE .BYTE 0 W?AWAY:: .ZWORD "away" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?AWAY .BYTE 0 W?BABY:: .ZWORD "baby" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?BABY .BYTE 0 W?BAG:: .ZWORD "bag" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?BALLOON:: .ZWORD "balloo" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?BARE:: .ZWORD "bare" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?BARE .BYTE 0 W?BARRED:: .ZWORD "barred" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?BARRED .BYTE 0 W?BASKET:: .ZWORD "basket" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?BATTERED:: .ZWORD "batter" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?BATTERED .BYTE 0 W?BEAUTIFUL:: .ZWORD "beauti" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?BEAUTIFUL .BYTE 0 W?BEHIND:: .ZWORD "behind" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?BEHIND .BYTE 0 W?BELOW:: .ZWORD "below" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?UNDER .BYTE 0 W?BENCH:: .ZWORD "bench" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?BENEATH:: .ZWORD "beneat" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?UNDER .BYTE 0 W?BILLS:: .ZWORD "bills" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?BITE:: .ZWORD "bite" .BYTE PS?VERB+P1?VERB .BYTE ACT?EAT .BYTE 0 W?BLACK:: .ZWORD "black" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?BLACK .BYTE 0 W?BLADE:: .ZWORD "blade" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?BLAST:: .ZWORD "blast" .BYTE PS?VERB+P1?VERB .BYTE ACT?BLOW .BYTE 0 W?BLOW:: .ZWORD "blow" .BYTE PS?VERB+P1?VERB .BYTE ACT?BLOW .BYTE 0 W?BLUE:: .ZWORD "blue" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?BLUE .BYTE 0 W?BOARD:: .ZWORD "board" .BYTE PS?VERB+P1?VERB .BYTE ACT?ENTER .BYTE 0 W?BOOK:: .ZWORD "book" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?BOOKS:: .ZWORD "books" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?BOX:: .ZWORD "box" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?BRAIDED:: .ZWORD "braide" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?BRAIDED .BYTE 0 W?BRASS:: .ZWORD "brass" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?BRASS .BYTE 0 W?BREAK:: .ZWORD "break" .BYTE PS?VERB+P1?VERB .BYTE ACT?DESTROY .BYTE 0 W?BRICK:: .ZWORD "brick" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?BRIDGE:: .ZWORD "bridge" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?BRIEF:: .ZWORD "brief" .BYTE PS?VERB+P1?VERB .BYTE ACT?BRIEF .BYTE 0 W?BUCKET:: .ZWORD "bucket" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?BURN:: .ZWORD "burn" .BYTE PS?VERB+P1?VERB .BYTE ACT?BURN .BYTE 0 W?BUT:: .ZWORD "but" .BYTE PS?BUZZ-WORD .BYTE B?BUT .BYTE 0 W?BUTTON:: .ZWORD "button" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?CAGE:: .ZWORD "cage" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?CAKE:: .ZWORD "cake" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?CAKES:: .ZWORD "cakes" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?CANDIED:: .ZWORD "candie" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?CANDIED .BYTE 0 W?CANDY:: .ZWORD "candy" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?CARD:: .ZWORD "card" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?CARRY:: .ZWORD "carry" .BYTE PS?VERB+P1?VERB .BYTE ACT?TAKE .BYTE 0 W?CATCH:: .ZWORD "catch" .BYTE PS?VERB+P1?VERB .BYTE ACT?TAKE .BYTE 0 W?CERBERUS:: .ZWORD "cerber" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?CHANT:: .ZWORD "chant" .BYTE PS?VERB+P1?VERB .BYTE ACT?INCANT .BYTE 0 W?CHASE:: .ZWORD "chase" .BYTE PS?VERB+P1?VERB .BYTE ACT?FOLLOW .BYTE 0 W?CHASM:: .ZWORD "chasm" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?CHEST:: .ZWORD "chest" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?CHINA:: .ZWORD "china" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?CHINA .BYTE 0 W?CIRCLE:: .ZWORD "circle" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?CLAY:: .ZWORD "clay" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?CLAY .BYTE 0 W?CLEAR:: .ZWORD "clear" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?CLEAR .BYTE 0 W?CLIMB:: .ZWORD "climb" .BYTE PS?VERB+P1?VERB .BYTE ACT?CLIMB .BYTE 0 W?CLOSE:: .ZWORD "close" .BYTE PS?VERB+P1?VERB .BYTE ACT?CLOSE .BYTE 0 W?CLOTH:: .ZWORD "cloth" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?CLOTH .BYTE 0 W?COIL:: .ZWORD "coil" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?COIN:: .ZWORD "coin" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?COLD:: .ZWORD "cold" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?COLD .BYTE 0 W?COLLAR:: .ZWORD "collar" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?COMMAND:: .ZWORD "comman" .BYTE PS?VERB+P1?VERB .BYTE ACT?COMMAND .BYTE 0 W?COUNT:: .ZWORD "count" .BYTE PS?VERB+P1?VERB .BYTE ACT?COUNT .BYTE 0 W?CRACK:: .ZWORD "crack" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?CROSS:: .ZWORD "cross" .BYTE PS?VERB+P1?VERB .BYTE ACT?CROSS .BYTE 0 W?CROWN:: .ZWORD "crown" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?CRYPT:: .ZWORD "crypt" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?CRYSTAL:: .ZWORD "crysta" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?CRYSTAL .BYTE 0 W?CURSE:: .ZWORD "curse" .BYTE PS?VERB+P1?VERB .BYTE ACT?CURSE .BYTE 0 W?CUT:: .ZWORD "cut" .BYTE PS?VERB+P1?VERB .BYTE ACT?CUT .BYTE 0 W?D:: .ZWORD "d" .BYTE PS?DIRECTION+PS?PREPOSITION+P1?OBJECT .BYTE PR?DOWN .BYTE 22 W?DAMN:: .ZWORD "damn" .BYTE PS?VERB+P1?VERB .BYTE ACT?CURSE .BYTE 0 W?DAMP:: .ZWORD "damp" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?DAMP .BYTE 0 W?DARK:: .ZWORD "dark" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?DARK .BYTE 0 W?DEAD:: .ZWORD "dead" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?DEAD .BYTE 0 W?DEEP:: .ZWORD "deep" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?DEEP .BYTE 0 W?DEFLATE:: .ZWORD "deflat" .BYTE PS?VERB+P1?VERB .BYTE ACT?DEFLATE .BYTE 0 W?DEGREE:: .ZWORD "degree" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?DELICATE:: .ZWORD "delica" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?DELICATE .BYTE 0 W?DEMON:: .ZWORD "demon" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?DESCRIBE:: .ZWORD "descri" .BYTE PS?VERB+P1?VERB .BYTE ACT?EXAMINE .BYTE 0 W?DESTROY:: .ZWORD "destro" .BYTE PS?VERB+P1?VERB .BYTE ACT?DESTROY .BYTE 0 W?DEVIL:: .ZWORD "devil" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?DIAGNOSE:: .ZWORD "diagno" .BYTE PS?VERB+P1?VERB .BYTE ACT?DIAGNOSE .BYTE 0 W?DIAMOND:: .ZWORD "diamon" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?DIAMOND .BYTE 0 W?DIPLOMA:: .ZWORD "diplom" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?DIRT:: .ZWORD "dirt" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?DISEMBARK:: .ZWORD "disemb" .BYTE PS?VERB+P1?VERB .BYTE ACT?DISEMBARK .BYTE 0 W?DISENCHANT:: .ZWORD "disenc" .BYTE PS?VERB+P1?VERB .BYTE ACT?DISENCHANT .BYTE 0 W?DIVE:: .ZWORD "dive" .BYTE PS?VERB+P1?VERB .BYTE ACT?JUMP .BYTE 0 W?DOG:: .ZWORD "dog" .BYTE PS?OBJECT+PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?DOG .BYTE O?ANY W?DOOR:: .ZWORD "door" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?DOUSE:: .ZWORD "douse" .BYTE PS?VERB+P1?VERB .BYTE ACT?EXTINGUISH .BYTE 0 W?DOWN:: .ZWORD "down" .BYTE PS?DIRECTION+PS?PREPOSITION+P1?OBJECT .BYTE PR?DOWN .BYTE 22 W?DRAGON:: .ZWORD "dragon" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?DRINK:: .ZWORD "drink" .BYTE PS?VERB+P1?VERB .BYTE ACT?DRINK .BYTE 0 W?DROP:: .ZWORD "drop" .BYTE PS?VERB+P1?VERB .BYTE ACT?DROP .BYTE 0 W?DUSTY:: .ZWORD "dusty" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?DUSTY .BYTE 0 W?E:: .ZWORD "e" .BYTE PS?ADJECTIVE+PS?DIRECTION+P1?DIRECTION .BYTE 30 .BYTE A?EAST W?EAST:: .ZWORD "east" .BYTE PS?ADJECTIVE+PS?DIRECTION+P1?DIRECTION .BYTE 30 .BYTE A?EAST W?EASTERN:: .ZWORD "easter" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?EASTERN .BYTE 0 W?EAT:: .ZWORD "eat" .BYTE PS?VERB+P1?VERB .BYTE ACT?EAT .BYTE 0 W?ELVISH:: .ZWORD "elvish" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?ELVISH .BYTE 0 W?ENCHANT:: .ZWORD "enchan" .BYTE PS?VERB+P1?VERB .BYTE ACT?ENCHANT .BYTE 0 W?ENORMOUS:: .ZWORD "enormo" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?ENORMOUS .BYTE 0 W?ENTER:: .ZWORD "enter" .BYTE PS?VERB+P1?VERB .BYTE ACT?ENTER .BYTE 0 W?ETCHINGS:: .ZWORD "etchin" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?EXAMINE:: .ZWORD "examin" .BYTE PS?VERB+P1?VERB .BYTE ACT?EXAMINE .BYTE 0 W?EXCEPT:: .ZWORD "except" .BYTE PS?BUZZ-WORD .BYTE B?EXCEPT .BYTE 0 W?EXIT:: .ZWORD "exit" .BYTE PS?VERB+P1?VERB .BYTE ACT?EXIT .BYTE 0 W?EXTINGUISH:: .ZWORD "exting" .BYTE PS?VERB+P1?VERB .BYTE ACT?EXTINGUISH .BYTE 0 W?F:: .ZWORD "f" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?FALL:: .ZWORD "fall" .BYTE PS?BUZZ-WORD .BYTE B?FALL .BYTE 0 W?FANCY:: .ZWORD "fancy" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?FANCY .BYTE 0 W?FANTASIZE:: .ZWORD "fantas" .BYTE PS?BUZZ-WORD .BYTE B?FANTASIZE .BYTE 0 W?FASTEN:: .ZWORD "fasten" .BYTE PS?VERB+P1?VERB .BYTE ACT?TIE .BYTE 0 W?FEEBLE:: .ZWORD "feeble" .BYTE PS?BUZZ-WORD .BYTE B?FEEBLE .BYTE 0 W?FEED:: .ZWORD "feed" .BYTE PS?VERB+P1?VERB .BYTE ACT?GIVE .BYTE 0 W?FEEL:: .ZWORD "feel" .BYTE PS?VERB+P1?VERB .BYTE ACT?RUB .BYTE 0 W?FENCE:: .ZWORD "fence" .BYTE PS?BUZZ-WORD .BYTE B?FENCE .BYTE 0 W?FERMENT:: .ZWORD "fermen" .BYTE PS?BUZZ-WORD .BYTE B?FERMENT .BYTE 0 W?FIGHT:: .ZWORD "fight" .BYTE PS?VERB+P1?VERB .BYTE ACT?ATTACK .BYTE 0 W?FILL:: .ZWORD "fill" .BYTE PS?VERB+P1?VERB .BYTE ACT?FILL .BYTE 0 W?FIND:: .ZWORD "find" .BYTE PS?VERB+P1?VERB .BYTE ACT?FIND .BYTE 0 W?FIREPROOF:: .ZWORD "firepr" .BYTE PS?BUZZ-WORD .BYTE B?FIREPROOF .BYTE 0 W?FLATHEAD:: .ZWORD "flathe" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?FLATHEAD .BYTE 0 W?FLOAT:: .ZWORD "float" .BYTE PS?BUZZ-WORD .BYTE B?FLOAT .BYTE 0 W?FLOOR:: .ZWORD "floor" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?FLUORESCE:: .ZWORD "fluore" .BYTE PS?BUZZ-WORD .BYTE B?FLUORESCE .BYTE 0 W?FOLLOW:: .ZWORD "follow" .BYTE PS?VERB+P1?VERB .BYTE ACT?FOLLOW .BYTE 0 W?FOR:: .ZWORD "for" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?FOR .BYTE 0 W?FORD:: .ZWORD "ford" .BYTE PS?VERB+P1?VERB .BYTE ACT?CROSS .BYTE 0 W?FREE:: .ZWORD "free" .BYTE PS?VERB+P1?VERB .BYTE ACT?UNTIE .BYTE 0 W?FREEZE:: .ZWORD "freeze" .BYTE PS?BUZZ-WORD .BYTE B?FREEZE .BYTE 0 W?FROBOZZ:: .ZWORD "froboz" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?FROBOZZ .BYTE 0 W?FROM:: .ZWORD "from" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?FROM .BYTE 0 W?FROSTED:: .ZWORD "froste" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?FROSTED .BYTE 0 W?FRY:: .ZWORD "fry" .BYTE PS?BUZZ-WORD .BYTE B?FRY .BYTE 0 W?FUCK:: .ZWORD "fuck" .BYTE PS?VERB+P1?VERB .BYTE ACT?CURSE .BYTE 0 W?FUDGE:: .ZWORD "fudge" .BYTE PS?BUZZ-WORD .BYTE B?FUDGE .BYTE 0 W?FUMBLE:: .ZWORD "fumble" .BYTE PS?BUZZ-WORD .BYTE B?FUMBLE .BYTE 0 W?FUSE:: .ZWORD "fuse" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?G:: .ZWORD "g" .BYTE PS?BUZZ-WORD .BYTE B?G .BYTE 0 W?GAUDY:: .ZWORD "gaudy" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?GAUDY .BYTE 0 W?GAZEBO:: .ZWORD "gazebo" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?GENIE:: .ZWORD "genie" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?GET:: .ZWORD "get" .BYTE PS?VERB+P1?VERB .BYTE ACT?TAKE .BYTE 0 W?GIANT:: .ZWORD "giant" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?GIANT .BYTE 0 W?GIVE:: .ZWORD "give" .BYTE PS?VERB+P1?VERB .BYTE ACT?GIVE .BYTE 0 W?GLACIER:: .ZWORD "glacie" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?GLASS:: .ZWORD "glass" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?GO:: .ZWORD "go" .BYTE PS?VERB+P1?VERB .BYTE ACT?WALK .BYTE 0 W?GOLD:: .ZWORD "gold" .BYTE PS?OBJECT+PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?GOLD .BYTE O?ANY W?GRAB:: .ZWORD "grab" .BYTE PS?VERB+P1?VERB .BYTE ACT?TAKE .BYTE 0 W?GRAVE:: .ZWORD "grave" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?GREAT:: .ZWORD "great" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?GREAT .BYTE 0 W?GREEN:: .ZWORD "green" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?GREEN .BYTE 0 W?GROUND:: .ZWORD "ground" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?GRUE:: .ZWORD "grue" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?GUARDIAN:: .ZWORD "guardi" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?HAND:: .ZWORD "hand" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?HANDS:: .ZWORD "hands" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?HEAD:: .ZWORD "head" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?HEADED:: .ZWORD "headed" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?HEADED .BYTE 0 W?HEADS:: .ZWORD "heads" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?HEAVY:: .ZWORD "heavy" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?HEAVY .BYTE 0 W?HEDGE:: .ZWORD "hedge" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?HEDGES:: .ZWORD "hedges" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?HELLO:: .ZWORD "hello" .BYTE PS?VERB+P1?VERB .BYTE ACT?HELLO .BYTE 0 W?HER:: .ZWORD "her" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?HERE:: .ZWORD "here" .BYTE PS?BUZZ-WORD .BYTE B?HERE .BYTE 0 W?HI:: .ZWORD "hi" .BYTE PS?VERB+P1?VERB .BYTE ACT?HELLO .BYTE 0 W?HIDE:: .ZWORD "hide" .BYTE PS?VERB+P1?VERB .BYTE ACT?PUT .BYTE 0 W?HIM:: .ZWORD "him" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?HIT:: .ZWORD "hit" .BYTE PS?VERB+P1?VERB .BYTE ACT?ATTACK .BYTE 0 W?HOLD:: .ZWORD "hold" .BYTE PS?VERB+P1?VERB .BYTE ACT?TAKE .BYTE 0 W?HOLE:: .ZWORD "hole" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?HOOK:: .ZWORD "hook" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?HOP:: .ZWORD "hop" .BYTE PS?VERB+P1?VERB .BYTE ACT?SKIP .BYTE 0 W?HOUND:: .ZWORD "hound" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?HUGE:: .ZWORD "huge" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?HUGE .BYTE 0 W?HURL:: .ZWORD "hurl" .BYTE PS?VERB+P1?VERB .BYTE ACT?THROW .BYTE 0 W?I:: .ZWORD "i" .BYTE PS?VERB+P1?VERB .BYTE ACT?INVENTORY .BYTE 0 W?ICE:: .ZWORD "ice" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?ICING:: .ZWORD "icing" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?ICY:: .ZWORD "icy" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?ICY .BYTE 0 W?IGNITE:: .ZWORD "ignite" .BYTE PS?VERB+P1?VERB .BYTE ACT?BURN .BYTE 0 W?IN:: .ZWORD "in" .BYTE PS?DIRECTION+PS?PREPOSITION+P1?OBJECT .BYTE PR?IN .BYTE 21 W?INCANT:: .ZWORD "incant" .BYTE PS?VERB+P1?VERB .BYTE ACT?INCANT .BYTE 0 W?INFLAT:: .ZWORD "inflat" .BYTE PS?VERB+P1?VERB .BYTE ACT?INFLAT .BYTE 0 W?INSECTS:: .ZWORD "insect" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?INSERT:: .ZWORD "insert" .BYTE PS?VERB+P1?VERB .BYTE ACT?PUT .BYTE 0 W?INSIDE:: .ZWORD "inside" .BYTE PS?DIRECTION+PS?PREPOSITION+P1?OBJECT .BYTE PR?IN .BYTE 21 W?INTNUM:: .ZWORD "intnum" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?INTO:: .ZWORD "into" .BYTE PS?DIRECTION+PS?PREPOSITION+P1?OBJECT .BYTE PR?IN .BYTE 21 W?INVENTORY:: .ZWORD "invent" .BYTE PS?VERB+P1?VERB .BYTE ACT?INVENTORY .BYTE 0 W?IRON:: .ZWORD "iron" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?IRON .BYTE 0 W?IS:: .ZWORD "is" .BYTE PS?BUZZ-WORD .BYTE B?IS .BYTE 0 W?IT:: .ZWORD "it" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?JUMP:: .ZWORD "jump" .BYTE PS?VERB+P1?VERB .BYTE ACT?JUMP .BYTE 0 W?KEY:: .ZWORD "key" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?KEYHOLE:: .ZWORD "keyhol" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?KICK:: .ZWORD "kick" .BYTE PS?VERB+P1?VERB .BYTE ACT?KICK .BYTE 0 W?KILL:: .ZWORD "kill" .BYTE PS?VERB+P1?VERB .BYTE ACT?ATTACK .BYTE 0 W?KISS:: .ZWORD "kiss" .BYTE PS?VERB+P1?VERB .BYTE ACT?KISS .BYTE 0 W?KNOCK:: .ZWORD "knock" .BYTE PS?VERB+P1?VERB .BYTE ACT?KNOCK .BYTE 0 W?KREBF:: .ZWORD "krebf" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?L:: .ZWORD "l" .BYTE PS?VERB+P1?VERB .BYTE ACT?LOOK .BYTE 0 W?LABEL:: .ZWORD "label" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?LADY:: .ZWORD "lady" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?LAMP:: .ZWORD "lamp" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?LAND:: .ZWORD "land" .BYTE PS?DIRECTION+P1?DIRECTION .BYTE 19 .BYTE 0 W?LANTERN:: .ZWORD "lanter" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?LAUNCH:: .ZWORD "launch" .BYTE PS?VERB+P1?VERB .BYTE ACT?LAUNCH .BYTE 0 W?LEAP:: .ZWORD "leap" .BYTE PS?VERB+P1?VERB .BYTE ACT?JUMP .BYTE 0 W?LEAVE:: .ZWORD "leave" .BYTE PS?VERB+P1?VERB .BYTE ACT?LEAVE .BYTE 0 W?LETTER:: .ZWORD "letter" .BYTE PS?OBJECT+PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?LETTER .BYTE O?ANY W?LIFT:: .ZWORD "lift" .BYTE PS?VERB+P1?VERB .BYTE ACT?RAISE .BYTE 0 W?LIGHT:: .ZWORD "light" .BYTE PS?OBJECT+PS?VERB+P1?OBJECT .BYTE O?ANY .BYTE ACT?LIGHT W?LIQUID:: .ZWORD "liquid" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?LISTEN:: .ZWORD "listen" .BYTE PS?VERB+P1?VERB .BYTE ACT?LISTEN .BYTE 0 W?LITTLE:: .ZWORD "little" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?LITTLE .BYTE 0 W?LIZARD:: .ZWORD "lizard" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?LOCK:: .ZWORD "lock" .BYTE PS?VERB+P1?VERB .BYTE ACT?LOCK .BYTE 0 W?LOOK:: .ZWORD "look" .BYTE PS?VERB+P1?VERB .BYTE ACT?LOOK .BYTE 0 W?LOWER:: .ZWORD "lower" .BYTE PS?VERB+P1?VERB .BYTE ACT?LOWER .BYTE 0 W?LURKING:: .ZWORD "lurkin" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?LURKING .BYTE 0 W?MAGIC:: .ZWORD "magic" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?MAGIC .BYTE 0 W?MAN:: .ZWORD "man" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?MARBLE:: .ZWORD "marble" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?MARBLE .BYTE 0 W?MASS:: .ZWORD "mass" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?MAT:: .ZWORD "mat" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?MATCH:: .ZWORD "match" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?MATCHBOOK:: .ZWORD "matchb" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?MATCHES:: .ZWORD "matche" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?ME:: .ZWORD "me" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?MELT:: .ZWORD "melt" .BYTE PS?VERB+P1?VERB .BYTE ACT?MELT .BYTE 0 W?MENHIR:: .ZWORD "menhir" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?METAL:: .ZWORD "metal" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?METAL .BYTE 0 W?MOBY:: .ZWORD "moby" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?MOBY .BYTE 0 W?MOLEST:: .ZWORD "molest" .BYTE PS?VERB+P1?VERB .BYTE ACT?RAPE .BYTE 0 W?MONEY:: .ZWORD "money" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?MONSTER:: .ZWORD "monste" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?MOVE:: .ZWORD "move" .BYTE PS?VERB+P1?VERB .BYTE ACT?MOVE .BYTE 0 W?MURDER:: .ZWORD "murder" .BYTE PS?VERB+P1?VERB .BYTE ACT?ATTACK .BYTE 0 W?MYSELF:: .ZWORD "myself" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?N:: .ZWORD "n" .BYTE PS?ADJECTIVE+PS?DIRECTION+P1?DIRECTION .BYTE 31 .BYTE A?NORTH W?NARROW:: .ZWORD "narrow" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?NARROW .BYTE 0 W?NASTY:: .ZWORD "nasty" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?NASTY .BYTE 0 W?NE:: .ZWORD "ne" .BYTE PS?DIRECTION+P1?DIRECTION .BYTE 27 .BYTE 0 W?NEAT:: .ZWORD "neat" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?NEAT .BYTE 0 W?NECKLACE:: .ZWORD "neckla" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?NEWS:: .ZWORD "news" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?NEWS .BYTE 0 W?NEWSPAPER:: .ZWORD "newspa" .BYTE PS?OBJECT+PS?ADJECTIVE+P1?OBJECT .BYTE O?ANY .BYTE A?NEWSPAPER W?NO:: .ZWORD "no" .BYTE PS?BUZZ-WORD .BYTE B?NO .BYTE 0 W?NORTH:: .ZWORD "north" .BYTE PS?ADJECTIVE+PS?DIRECTION+P1?DIRECTION .BYTE 31 .BYTE A?NORTH W?NORTHE:: .ZWORD "northe" .BYTE PS?ADJECTIVE+PS?DIRECTION+P1?ADJECTIVE .BYTE A?NORTHE .BYTE 27 W?NORTHWEST:: .ZWORD "northw" .BYTE PS?DIRECTION+P1?DIRECTION .BYTE 26 .BYTE 0 W?NOTE:: .ZWORD "note" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?NW:: .ZWORD "nw" .BYTE PS?DIRECTION+P1?DIRECTION .BYTE 26 .BYTE 0 W?OAK:: .ZWORD "oak" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?OAK .BYTE 0 W?OBLONG:: .ZWORD "oblong" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?OBLONG .BYTE 0 W?OBSIDIAN:: .ZWORD "obsidi" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?OBSIDIAN .BYTE 0 W?OF:: .ZWORD "of" .BYTE PS?BUZZ-WORD .BYTE B?OF .BYTE 0 W?OFF:: .ZWORD "off" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?OFF .BYTE 0 W?OFFER:: .ZWORD "offer" .BYTE PS?VERB+P1?VERB .BYTE ACT?GIVE .BYTE 0 W?OLD:: .ZWORD "old" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?OLD .BYTE 0 W?ON:: .ZWORD "on" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?ON .BYTE 0 W?ONE:: .ZWORD "one" .BYTE PS?BUZZ-WORD .BYTE B?ONE .BYTE 0 W?ONTO:: .ZWORD "onto" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?ON .BYTE 0 W?OOPS:: .ZWORD "oops" .BYTE PS?BUZZ-WORD .BYTE B?OOPS .BYTE 0 W?OPEN:: .ZWORD "open" .BYTE PS?VERB+P1?VERB .BYTE ACT?OPEN .BYTE 0 W?OPENER:: .ZWORD "opener" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?ORANGE:: .ZWORD "orange" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?ORANGE .BYTE 0 W?OUT:: .ZWORD "out" .BYTE PS?DIRECTION+PS?PREPOSITION+P1?OBJECT .BYTE PR?OUT .BYTE 20 W?OVER:: .ZWORD "over" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?OVER .BYTE 0 W?OWL:: .ZWORD "owl" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?PACKAGE:: .ZWORD "packag" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?PAINTING:: .ZWORD "painti" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?PAIR:: .ZWORD "pair" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?PAPER:: .ZWORD "paper" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?PASSAGE:: .ZWORD "passag" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?PAT:: .ZWORD "pat" .BYTE PS?VERB+P1?VERB .BYTE ACT?RUB .BYTE 0 W?PATH:: .ZWORD "path" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?PEARL:: .ZWORD "pearl" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?PEARL .BYTE 0 W?PENTAGRAM:: .ZWORD "pentag" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?PET:: .ZWORD "pet" .BYTE PS?VERB+P1?VERB .BYTE ACT?RUB .BYTE 0 W?PICK:: .ZWORD "pick" .BYTE PS?VERB+P1?VERB .BYTE ACT?PICK .BYTE 0 W?PIECE:: .ZWORD "piece" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?PLACE:: .ZWORD "place" .BYTE PS?VERB+PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?PLACE .BYTE ACT?PUT W?PLACEM:: .ZWORD "placem" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?PLAY:: .ZWORD "play" .BYTE PS?VERB+P1?VERB .BYTE ACT?PLAY .BYTE 0 W?POINT:: .ZWORD "point" .BYTE PS?VERB+P1?VERB .BYTE ACT?WAVE .BYTE 0 W?POKE:: .ZWORD "poke" .BYTE PS?VERB+P1?VERB .BYTE ACT?POKE .BYTE 0 W?POLE:: .ZWORD "pole" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?POLES:: .ZWORD "poles" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?POOL:: .ZWORD "pool" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?PORTRAIT:: .ZWORD "portra" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?POST:: .ZWORD "post" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?POSTS:: .ZWORD "posts" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?POT:: .ZWORD "pot" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?POUR:: .ZWORD "pour" .BYTE PS?VERB+P1?VERB .BYTE ACT?POUR .BYTE 0 W?PRESS:: .ZWORD "press" .BYTE PS?VERB+P1?VERB .BYTE ACT?PUSH .BYTE 0 W?PRICELESS:: .ZWORD "pricel" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?PRICELESS .BYTE 0 W?PRINCESS:: .ZWORD "prince" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?PROCEED:: .ZWORD "procee" .BYTE PS?VERB+P1?VERB .BYTE ACT?WALK .BYTE 0 W?PULL:: .ZWORD "pull" .BYTE PS?VERB+P1?VERB .BYTE ACT?PULL .BYTE 0 W?PUNCTURE:: .ZWORD "punctu" .BYTE PS?VERB+P1?VERB .BYTE ACT?POKE .BYTE 0 W?PURPLE:: .ZWORD "purple" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?PURPLE .BYTE 0 W?PUSH:: .ZWORD "push" .BYTE PS?VERB+P1?VERB .BYTE ACT?PUSH .BYTE 0 W?PUT:: .ZWORD "put" .BYTE PS?VERB+P1?VERB .BYTE ACT?PUT .BYTE 0 W?Q:: .ZWORD "q" .BYTE PS?VERB+P1?VERB .BYTE ACT?QUIT .BYTE 0 W?QUIT:: .ZWORD "quit" .BYTE PS?VERB+P1?VERB .BYTE ACT?QUIT .BYTE 0 W?RACK:: .ZWORD "rack" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?RAISE:: .ZWORD "raise" .BYTE PS?VERB+P1?VERB .BYTE ACT?RAISE .BYTE 0 W?RAP:: .ZWORD "rap" .BYTE PS?VERB+P1?VERB .BYTE ACT?KNOCK .BYTE 0 W?RAPE:: .ZWORD "rape" .BYTE PS?VERB+P1?VERB .BYTE ACT?RAPE .BYTE 0 W?RARE:: .ZWORD "rare" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?RARE .BYTE 0 W?RAVINE:: .ZWORD "ravine" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?READ:: .ZWORD "read" .BYTE PS?VERB+P1?VERB .BYTE ACT?READ .BYTE 0 W?RECEPTACLE:: .ZWORD "recept" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?RED:: .ZWORD "red" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?RED .BYTE 0 W?RELEASE:: .ZWORD "releas" .BYTE PS?VERB+P1?VERB .BYTE ACT?UNTIE .BYTE 0 W?REMOVE:: .ZWORD "remove" .BYTE PS?VERB+P1?VERB .BYTE ACT?TAKE .BYTE 0 W?REPLY:: .ZWORD "reply" .BYTE PS?VERB+P1?VERB .BYTE ACT?SAY .BYTE 0 W?RESTART:: .ZWORD "restar" .BYTE PS?VERB+P1?VERB .BYTE ACT?RESTART .BYTE 0 W?RESTORE:: .ZWORD "restor" .BYTE PS?VERB+P1?VERB .BYTE ACT?RESTORE .BYTE 0 W?RIBBON:: .ZWORD "ribbon" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?RIDDLE:: .ZWORD "riddle" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?ROBOT:: .ZWORD "robot" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?ROCK:: .ZWORD "rock" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?ROLL:: .ZWORD "roll" .BYTE PS?VERB+P1?VERB .BYTE ACT?MOVE .BYTE 0 W?ROPE:: .ZWORD "rope" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?RUB:: .ZWORD "rub" .BYTE PS?VERB+P1?VERB .BYTE ACT?RUB .BYTE 0 W?RUBY:: .ZWORD "ruby" .BYTE PS?OBJECT+PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?RUBY .BYTE O?ANY W?RUN:: .ZWORD "run" .BYTE PS?VERB+P1?VERB .BYTE ACT?WALK .BYTE 0 W?RUSTY:: .ZWORD "rusty" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?RUSTY .BYTE 0 W?S:: .ZWORD "s" .BYTE PS?ADJECTIVE+PS?DIRECTION+P1?DIRECTION .BYTE 28 .BYTE A?SOUTH W?SAFE:: .ZWORD "safe" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?SAPPHIRE:: .ZWORD "sapphi" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?SAPPHIRE .BYTE 0 W?SATIN:: .ZWORD "satin" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?SATIN .BYTE 0 W?SAVE:: .ZWORD "save" .BYTE PS?VERB+P1?VERB .BYTE ACT?SAVE .BYTE 0 W?SAY:: .ZWORD "say" .BYTE PS?VERB+P1?VERB .BYTE ACT?SAY .BYTE 0 W?SCORCHED:: .ZWORD "scorch" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?SCORCHED .BYTE 0 W?SCORE:: .ZWORD "score" .BYTE PS?VERB+P1?VERB .BYTE ACT?SCORE .BYTE 0 W?SCREAM:: .ZWORD "scream" .BYTE PS?VERB+P1?VERB .BYTE ACT?YELL .BYTE 0 W?SCRIPT:: .ZWORD "script" .BYTE PS?VERB+P1?VERB .BYTE ACT?SCRIPT .BYTE 0 W?SE:: .ZWORD "se" .BYTE PS?DIRECTION+P1?DIRECTION .BYTE 25 .BYTE 0 W?SEA:: .ZWORD "sea" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?SEA .BYTE 0 W?SEARCH:: .ZWORD "search" .BYTE PS?VERB+P1?VERB .BYTE ACT?SEARCH .BYTE 0 W?SECURE:: .ZWORD "secure" .BYTE PS?VERB+P1?VERB .BYTE ACT?TIE .BYTE 0 W?SELF:: .ZWORD "self" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?SERPENT:: .ZWORD "serpen" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?SET:: .ZWORD "set" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?SHAKE:: .ZWORD "shake" .BYTE PS?VERB+P1?VERB .BYTE ACT?SHAKE .BYTE 0 W?SHIT:: .ZWORD "shit" .BYTE PS?VERB+P1?VERB .BYTE ACT?CURSE .BYTE 0 W?SHOUT:: .ZWORD "shout" .BYTE PS?VERB+P1?VERB .BYTE ACT?YELL .BYTE 0 W?SHUT:: .ZWORD "shut" .BYTE PS?VERB+P1?VERB .BYTE ACT?TURN .BYTE 0 W?SIT:: .ZWORD "sit" .BYTE PS?VERB+P1?VERB .BYTE ACT?CLIMB .BYTE 0 W?SKIM:: .ZWORD "skim" .BYTE PS?VERB+P1?VERB .BYTE ACT?READ .BYTE 0 W?SKIP:: .ZWORD "skip" .BYTE PS?VERB+P1?VERB .BYTE ACT?SKIP .BYTE 0 W?SLAY:: .ZWORD "slay" .BYTE PS?VERB+P1?VERB .BYTE ACT?ATTACK .BYTE 0 W?SLICE:: .ZWORD "slice" .BYTE PS?VERB+P1?VERB .BYTE ACT?CUT .BYTE 0 W?SLIDE:: .ZWORD "slide" .BYTE PS?VERB+P1?VERB .BYTE ACT?SLIDE .BYTE 0 W?SLOT:: .ZWORD "slot" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?SMALL:: .ZWORD "small" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?SMALL .BYTE 0 W?SMASH:: .ZWORD "smash" .BYTE PS?VERB+P1?VERB .BYTE ACT?DESTROY .BYTE 0 W?SMELL:: .ZWORD "smell" .BYTE PS?VERB+P1?VERB .BYTE ACT?SMELL .BYTE 0 W?SMOKEY:: .ZWORD "smokey" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?SMOKEY .BYTE 0 W?SNAKE:: .ZWORD "snake" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?SOLID:: .ZWORD "solid" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?SOLID .BYTE 0 W?SOUTH:: .ZWORD "south" .BYTE PS?ADJECTIVE+PS?DIRECTION+P1?DIRECTION .BYTE 28 .BYTE A?SOUTH W?SOUTHE:: .ZWORD "southe" .BYTE PS?ADJECTIVE+PS?DIRECTION+P1?ADJECTIVE .BYTE A?SOUTHE .BYTE 25 W?SOUTHWEST:: .ZWORD "southw" .BYTE PS?DIRECTION+P1?DIRECTION .BYTE 24 .BYTE 0 W?SPHERE:: .ZWORD "sphere" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?SPILL:: .ZWORD "spill" .BYTE PS?VERB+P1?VERB .BYTE ACT?POUR .BYTE 0 W?SQUARE:: .ZWORD "square" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?SQUARE .BYTE 0 W?STAB:: .ZWORD "stab" .BYTE PS?VERB+P1?VERB .BYTE ACT?ATTACK .BYTE 0 W?STACK:: .ZWORD "stack" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?STAMP:: .ZWORD "stamp" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?STAND:: .ZWORD "stand" .BYTE PS?OBJECT+PS?VERB+P1?OBJECT .BYTE O?ANY .BYTE ACT?STAND W?STANDS:: .ZWORD "stands" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?STAR:: .ZWORD "star" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?STATUE:: .ZWORD "statue" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?STEEL:: .ZWORD "steel" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?STEEL .BYTE 0 W?STEP:: .ZWORD "step" .BYTE PS?VERB+P1?VERB .BYTE ACT?WALK .BYTE 0 W?STONE:: .ZWORD "stone" .BYTE PS?OBJECT+PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?STONE .BYTE O?ANY W?STRADIVARIUS:: .ZWORD "stradi" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?STRANGE:: .ZWORD "strang" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?STRANGE .BYTE 0 W?STREAM:: .ZWORD "stream" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?STRIKE:: .ZWORD "strike" .BYTE PS?VERB+P1?VERB .BYTE ACT?STRIKE .BYTE 0 W?STRING:: .ZWORD "string" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?SUPER:: .ZWORD "super" .BYTE PS?VERB+P1?VERB .BYTE ACT?SUPER .BYTE 0 W?SUPERBRIEF:: .ZWORD "superb" .BYTE PS?VERB+P1?VERB .BYTE ACT?SUPER .BYTE 0 W?SW:: .ZWORD "sw" .BYTE PS?DIRECTION+P1?DIRECTION .BYTE 24 .BYTE 0 W?SWIM:: .ZWORD "swim" .BYTE PS?VERB+P1?VERB .BYTE ACT?SWIM .BYTE 0 W?SWING:: .ZWORD "swing" .BYTE PS?VERB+P1?VERB .BYTE ACT?SWING .BYTE 0 W?SWORD:: .ZWORD "sword" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?TABLE:: .ZWORD "table" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?TAKE:: .ZWORD "take" .BYTE PS?VERB+P1?VERB .BYTE ACT?TAKE .BYTE 0 W?TALK:: .ZWORD "talk" .BYTE PS?VERB+P1?VERB .BYTE ACT?TALK .BYTE 0 W?TASTE:: .ZWORD "taste" .BYTE PS?VERB+P1?VERB .BYTE ACT?EAT .BYTE 0 W?TEA:: .ZWORD "tea" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?TEA .BYTE 0 W?TEAPOT:: .ZWORD "teapot" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?TELL:: .ZWORD "tell" .BYTE PS?VERB+P1?VERB .BYTE ACT?TELL .BYTE 0 W?THE:: .ZWORD "the" .BYTE PS?BUZZ-WORD .BYTE B?THE .BYTE 0 W?THEM:: .ZWORD "them" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?THEN:: .ZWORD "then" .BYTE PS?BUZZ-WORD .BYTE B?THEN .BYTE 0 W?THIN:: .ZWORD "thin" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?THIN .BYTE 0 W?THREE:: .ZWORD "three" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?THREE .BYTE 0 W?THROUGH:: .ZWORD "throug" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?WITH .BYTE 0 W?THROW:: .ZWORD "throw" .BYTE PS?VERB+P1?VERB .BYTE ACT?THROW .BYTE 0 W?THRU:: .ZWORD "thru" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?WITH .BYTE 0 W?THRUST:: .ZWORD "thrust" .BYTE PS?VERB+P1?VERB .BYTE ACT?SWING .BYTE 0 W?TIE:: .ZWORD "tie" .BYTE PS?VERB+P1?VERB .BYTE ACT?TIE .BYTE 0 W?TO:: .ZWORD "to" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?TO .BYTE 0 W?TOMB:: .ZWORD "tomb" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?TOSS:: .ZWORD "toss" .BYTE PS?VERB+P1?VERB .BYTE ACT?THROW .BYTE 0 W?TOUCH:: .ZWORD "touch" .BYTE PS?VERB+P1?VERB .BYTE ACT?RUB .BYTE 0 W?TREASURE:: .ZWORD "treasu" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?TRIANGULAR:: .ZWORD "triang" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?TRIANGULAR .BYTE 0 W?TRUNK:: .ZWORD "trunk" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?TUG:: .ZWORD "tug" .BYTE PS?VERB+P1?VERB .BYTE ACT?PULL .BYTE 0 W?TUNNEL:: .ZWORD "tunnel" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?TURN:: .ZWORD "turn" .BYTE PS?VERB+P1?VERB .BYTE ACT?TURN .BYTE 0 W?U:: .ZWORD "u" .BYTE PS?DIRECTION+PS?PREPOSITION+P1?OBJECT .BYTE PR?UP .BYTE 23 W?UNATTACH:: .ZWORD "unatta" .BYTE PS?VERB+P1?VERB .BYTE ACT?UNTIE .BYTE 0 W?UNDER:: .ZWORD "under" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?UNDER .BYTE 0 W?UNDERNEATH:: .ZWORD "undern" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?UNDER .BYTE 0 W?UNFASTEN:: .ZWORD "unfast" .BYTE PS?VERB+P1?VERB .BYTE ACT?UNTIE .BYTE 0 W?UNHOOK:: .ZWORD "unhook" .BYTE PS?VERB+P1?VERB .BYTE ACT?UNTIE .BYTE 0 W?UNICORN:: .ZWORD "unicor" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?UNLOCK:: .ZWORD "unlock" .BYTE PS?VERB+P1?VERB .BYTE ACT?UNLOCK .BYTE 0 W?UNSCRIPT:: .ZWORD "unscri" .BYTE PS?VERB+P1?VERB .BYTE ACT?UNSCRIPT .BYTE 0 W?UNTIE:: .ZWORD "untie" .BYTE PS?VERB+P1?VERB .BYTE ACT?UNTIE .BYTE 0 W?UP:: .ZWORD "up" .BYTE PS?DIRECTION+PS?PREPOSITION+P1?OBJECT .BYTE PR?UP .BYTE 23 W?USED:: .ZWORD "used" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?USED .BYTE 0 W?USING:: .ZWORD "using" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?WITH .BYTE 0 W?VELVET:: .ZWORD "velvet" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?VELVET .BYTE 0 W?VERBOSE:: .ZWORD "verbos" .BYTE PS?VERB+P1?VERB .BYTE ACT?VERBOSE .BYTE 0 W?VERSION:: .ZWORD "versio" .BYTE PS?VERB+P1?VERB .BYTE ACT?VERSION .BYTE 0 W?VIOLIN:: .ZWORD "violin" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?W:: .ZWORD "w" .BYTE PS?ADJECTIVE+PS?DIRECTION+P1?DIRECTION .BYTE 29 .BYTE A?WEST W?WADE:: .ZWORD "wade" .BYTE PS?VERB+P1?VERB .BYTE ACT?SWIM .BYTE 0 W?WAIT:: .ZWORD "wait" .BYTE PS?VERB+P1?VERB .BYTE ACT?WAIT .BYTE 0 W?WAKE:: .ZWORD "wake" .BYTE PS?VERB+P1?VERB .BYTE ACT?WAKE .BYTE 0 W?WALK:: .ZWORD "walk" .BYTE PS?VERB+P1?VERB .BYTE ACT?WALK .BYTE 0 W?WALL:: .ZWORD "wall" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?WAND:: .ZWORD "wand" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?WANDS:: .ZWORD "wands" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?WATER:: .ZWORD "water" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?WAVE:: .ZWORD "wave" .BYTE PS?VERB+P1?VERB .BYTE ACT?WAVE .BYTE 0 W?WELL:: .ZWORD "well" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?WEST:: .ZWORD "west" .BYTE PS?ADJECTIVE+PS?DIRECTION+P1?DIRECTION .BYTE 29 .BYTE A?WEST W?WESTERN:: .ZWORD "wester" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?WESTERN .BYTE 0 W?WHAT:: .ZWORD "what" .BYTE PS?VERB+P1?VERB .BYTE ACT?EXAMINE .BYTE 0 W?WHATS:: .ZWORD "whats" .BYTE PS?VERB+P1?VERB .BYTE ACT?EXAMINE .BYTE 0 W?WHERE:: .ZWORD "where" .BYTE PS?VERB+P1?VERB .BYTE ACT?FIND .BYTE 0 W?WHITE:: .ZWORD "white" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?WHITE .BYTE 0 W?WICKER:: .ZWORD "wicker" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?WICKER .BYTE 0 W?WINDOW:: .ZWORD "window" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?WIRE:: .ZWORD "wire" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?WITH:: .ZWORD "with" .BYTE PS?PREPOSITION+P1?OBJECT .BYTE PR?WITH .BYTE 0 W?WIZARD:: .ZWORD "wizard" .BYTE PS?OBJECT+PS?ADJECTIVE+P1?OBJECT .BYTE O?ANY .BYTE A?WIZARD W?WOMAN:: .ZWORD "woman" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?WOODEN:: .ZWORD "wooden" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?WOODEN .BYTE 0 W?WORK:: .ZWORD "work" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?WORK .BYTE 0 W?WORKBENCH:: .ZWORD "workbe" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 W?WORN:: .ZWORD "worn" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?WORN .BYTE 0 W?Y:: .ZWORD "y" .BYTE PS?BUZZ-WORD .BYTE B?Y .BYTE 0 W?YANK:: .ZWORD "yank" .BYTE PS?VERB+P1?VERB .BYTE ACT?PULL .BYTE 0 W?YELL:: .ZWORD "yell" .BYTE PS?VERB+P1?VERB .BYTE ACT?YELL .BYTE 0 W?YES:: .ZWORD "yes" .BYTE PS?BUZZ-WORD .BYTE B?YES .BYTE 0 W?YOUNG:: .ZWORD "young" .BYTE PS?ADJECTIVE+P1?ADJECTIVE .BYTE A?YOUNG .BYTE 0 W?Z:: .ZWORD "z" .BYTE PS?VERB+P1?VERB .BYTE ACT?WAIT .BYTE 0 W?ZORK:: .ZWORD "zork" .BYTE PS?VERB+P1?VERB .BYTE ACT?ZORK .BYTE 0 W?ZORKMID:: .ZWORD "zorkmi" .BYTE PS?OBJECT+PS?ADJECTIVE+P1?OBJECT .BYTE O?ANY .BYTE A?ZORKMID W?ZZMGCK:: .ZWORD "zzmgck" .BYTE PS?OBJECT+P1?OBJECT .BYTE O?ANY .BYTE 0 .ENDT ; END LOAD ENDLOD:: .ENDI