;***************************************************************************** ; "game : SHERLOCK!" ; "file : VERBS1.ZIL" ; "auth : $Author: DEB $" ; "date : $Date: 28 Oct 1987 16:55:00 $" ; "rev : $Revision: 1.111 $" ; "vers : 1.00" ;***************************************************************************** > ) ( ) (T )>) ( ,W?MARY> > ) ( ,W?CAB> ) ( > ) (T ) (T )> )>) ( >> )>> > > ) ( ) ( ) (T )>> > ) (T )>> > ) ( ) (<==? ,GL-P-DIRECTION ,P?DOWN> )> ) (T )>> > ) (T )>> )) > > ) ( > ) ( ) (T )> ) ( > ) (> > ) ( > ) (T )>> > ) (T )>> > ) ( ) ( ) (T )>> > ) (> >> ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( > ) ( ) ( ) ( > ) (> ) ( > ) ( ) ( >> )>> > ) ( ) ( ) (T )>> > ,GL-PRSO ,GL-PRSI> ) ( )>) ( > ) ( ) ;( ) ;(> > )>> > ,TH-GUN>> ) ( ) (> ) ( ) ( ) ( ) (> > ) ( ) (T > )>> > > )> )> > )> > ) ( > ) ( ) (T )> ) ( > ) ( > >> )>) ( ) (> )>) ( > ) (> > )>)>> > ) (T )>> > ) (T )>> > ) (T )>> > ) (T )>> > ) ( ) ( ) (T )> ) (T )>> > ) (T )> > > > > ) ( ) ( ) (T )>> > > > ) ( ) ( ) (T )> ) (T )>> > ) (T )>> > > )) > )> ,PR?WITH T T>> > )> ) (T )> > )>> > > >> )> ) (T )>) (T )>> > > ) ( ) ( ) ( > ) ( ) (T )>> > > > ,GL-PLACE-CUR> ) (T )> > > > ) ( >> ) (T )> > > > > ) (T )>> > ) ( ) (T )>> > ) (T )>> > ) (T )>> > ) (T )>> > ) ( ) (T )> ) (T )>> > ,W?ARMS ,W?EARS ,W?EYES ,W?FEET ,W?HANDS ,W?LEGS ,W?LIPS> ) ( > > )> ) (T )> > > > > > > > > > > ) ( ) ( ) (T )> > ;> > ;> > > > ) (T )> > > ) ( ) (T )>> )) > )> > > > > ,TH-HANSOM-CAB ,TH-GROWLER-CAB> ) (T > )>) (T )>> > )> > > ) (T )>> > ) (T " that " THEO " would agree with me.\"" CR> )>> )) > )> ) ( ) (T )> ) (T )>> > ) ( > ) ( ) ( ) (T )>) (T )>) (T )>> > ; "Enter the room you're in" ) (> > T) ( ) (T )>)> ) ( ) (T )> > > > ) NUM (DRES 0)) > >)> >> ) (T ) ( ) ( ) ( ) (T )>)> )> )> <==? > 1>> ) ( ) ( ) ( > ) (T )>) ( > ) ( ) ( ) (T )>> > > ) ( ) (T )> > > > > T) ( ,FL-VEHICLE>> > ) (> ) (T )>)> > ) (<==? ,GL-PRSO ,GL-PLACE-CUR> ; "EXIT ROOM" ) (<==? .L ,ROOMS> ; "EXIT ROOM when not in ROOM" ) ( > ) (T )> > > ) (T )> > > > > > > > ) ( ) ( ) (T )> ) ( <==? ,GL-PRSO ,GL-PLACE-CUR> > >> ) ( > > ) (T )> ) ( > > ) (T )> > > > ) (T )> > > > > ) ( ) (T )>) (T ) (T )>)> > > > > ) (> ,LOCAL-GLOBALS ,GLOBAL-OBJECTS>>> )> ) (T > ) (T )>)> > > ) ( )>> > > > > > ) (T > ) ( ) (T )>)> > > ) ( > ) ( ) (T )> > > > > > > > )> ) ( ) (T )> > > ) ( ) ( ) (T )> > > > > > > > ;> > > > > >> )> > > > > > > > ) ( ) (T )>) (T )> )> > > > > > > > > > )> ) ( )> > > > ) (T )> > > > )) > )> ,PR?WITH T T>> > )> ) (T )> > )>> > )> )> > )) > ) ( ) (T )> ) (T )> 0> ) ( 1> ) ( 2> ) ( 3> )> ) ( ,TH-STETHOSCOPE ,TH-EARS>> ) ( > ) ( > > ) (T )>) (T ) (T )> )> > > > ) ( ) (T )>) (T )> > ;> > > T> > > ) ( ) (T )> ) (T )>> )) > ) ( ;> ; "LOOKDN is only used once" ) (T )> ) (T )>> > > )>)> ) ( ) ( ) ( > ) (T )> ) ( ) (T )> ) (T )>> > ) ( ) ( ) (T )>> > ) ( ) (T )> ) ( ) (T )> ) (T )>> > ) ( > ) ( > ) ( > ) (T )>> > >> > ) ( ) (T )> ) (T )>> )) > ) ( )> ) (T )>> > > > ) (T )> > > ) (T )> ) ( ) (T )>) (T )> > ) ( ) (> ) ( > ) ( > ) (T )> > > > )) > ) (T )> > ) (> ) ( > )> ,TH-HANDS>> )> > > >> ) (T )> ) ( ) (T )> > > ) (> ) ( > ) ( > ) (T )> > > ) (T )> > > ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )>> > > > ) ( "." CR> ) (T )> > > > > ) ( ) ( ) (T ) (T )>)>)> > > > ) ( )> > > ) (T )>) ( ) (T )>> > ) ( ) (T )>) ( ) (T )>> > > ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) (T )>> > > > ) (T )> > > ) (T )> > > ) (T )> > > > > > > > > > > ) ( ) ( > ) ( > )> ) (T )> > > ) ( ) (> >> ) ( >> ) ( )> ) (T )> > > > > > > > > > )> > > > ) ( ) ( >> ) (T )> ) ( >> ) ( > ) ( T) (> ) (T > ) ( ) (T )>)>> > > > )> > > > > )> > > ) (T )> > > > > ) ( "." CR> )> ) (> ) (> ) ( >> > ) (T )> ) (T ) (T )> )> > > ) (> ) (T )> > > ) (> ) ( ) (T )> > > > > > )> > > ) (T ) (T )> )> > > > ) ( ) (T )> > > ) (T )> > > )> > > )> )> > > ) (T )> > > ) (T )>) (T )> > > > > > > ) ( ) (T )> > > > > > ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) (T )> )> )> > > > >> ) (T )> ) ( ) ( ) (T )> > > > ) ( ) (> )> > > > > ) (> >> ) (T )> > > > > > > ) ( <==? ,GL-PRSO ,TH-GENERIC-BODY>> )> )> ) (T )> ) (T )> ) ( ) ( ) ( <==? ,RT-AC-TH-FIREPLACE>>> ) ( > ) ( ) ( ) (T > 1> ,GL-PRSO> ,LOCAL-GLOBALS ,ROOMS ,GLOBAL-OBJECTS> 2> ,GL-PLACE-CUR>)> > )>> > > > ) ( ) (T )> > > > > > ) (T )> > )) > > ;> ;"ODOR property never used" "." CR> ; "." CR> ) (T )>) ( ) (T )> > > > > ) (T )> > > > > > > > > > > > > ) (T )>) ( > ) (T )> > > ) (T )> > > > ) (,GL-PRSI > )>) ( )> > ) ( > ) (T )> > )>)> > > ) ( > ) (T )>) ( ) (T )>> > > > > > ) ( ) (T )>) (T > ; "Turn quotes into buzzwords, the better to parse this crap with" > ,W?QUOTE> ) ( )> > > 1> )>> ) (T )>)>> > ) (T )>> > > > > ) ( ) ( ) (T )>) (T )>> > ) (T )>> > > ) (T )>) (T )>) ( ) ( > ) ( )> ) (T )>)> )> ) (T ) (T )> )>)> > > > > > > )> > > ,ROOMS> ) (T )> > > ) (T )>> > > > )> " happens." CR> > > > > > > > > > ) (T )>> > > > ) (T )>> > > > > ) (T )>> > > > > >> ) (T )>) (T )>> > ) (T )> > > ) (> )> > ) (T )>> > > > ) (T )>> > > > ) (T )> ,W?MINUTE ,W?MINUTES> ) (T )>) ( > )> ) (> ) (T )> > > > ) ( > ; "All rooms are stored as BYTEs, so we sometimes need to do GETBs or funny rests..." ,FL-VEHICLE> ; "If you're in a vehicle, get out of it first" > ,FL-VEHICLE> )>)> > ) ( > ) ( >> ) (T )>) ( > > )> ) ( ,FL-VEHICLE> ; "If you're in a vehicle, get out of it first" > ,FL-VEHICLE> )>)> > > ) (T )>)>) ( > ) ( > ) (T )>> > > > ) ( > ) (T )>> > >) (T " is happening">)> > > ) (T )>> > > > ) ( ) ( ) (T )>> > > > > > ) (T )>> > ) (T )>> > ) (T )>> > > > > > > > ) (T )>) (T )>> ;> ; "is player holding his breath" > > > ) ( ) (T )>> > ) (T )>> > > > > > "." CR> > "." CR> > > ) (T ,GL-WINNER)>> )>> ) ( ) (T )>> )) )> > ) ( )> > ) (T )>> ) ( ,ROOMS> ) ( ) ( ) (T )>> ) (WRD2 <>) (PRONOUN? <>)) )>) (T > ) ( ) (T )>) (T )>) (T )> )>)>> ) (WRD2 <>) (PRONOUN? <>)) )>) (T > ) ( ) (T )>) (T )>) (T )> )>)>> > > "." CR> > )) )> >> ) (T )> > )) )> >> ) (T )> > )) )> >>> )> > )) )> >>> )> > )) )> >> ) (T )> > )) )> > ) ( > ) ( > ) (T )>> )) )> ) (T )>) ( > ) ( ) (T )>) (T )>> )) )> ) ( > ) ( ) (T )>) (T )>> )) )> > )) )> > )) )> > )) )> > )) )> > )) )> ) (T )> > )) )> > )) )> > )) )> ) (T )> > )) )> > )) )> > ) (SPACE? T)) )> )> ) ( ) (T )> > )) )> ) ( ) (T )>> )) )> ) ( ) (T )>> ) (THING <>)) )> )> > )) )> > > T) ( ) ( > > ) (T )>)> > ) (T )>) (T )> > )>> )> > ) (T )>> )> > ) ( ) ( ) (T )> )>> > )> > > )>> )>)>> > )> )> > > )>) ( > ) (T )> ) ( T) ( ) (T )> > > > > > ) (> ) ( > )> >) (T >)> > > )> )> >> )> > ) (T )> >)>> > > )> )> > > ) (T )>)>> )> > > ) ( > > " you see:" CR>)> )> >> > ) (T )> >)>>> ) (DIR3 <>) "AUX" X) > ,FATAL-VALUE>>> > ,FATAL-VALUE>>> >)>)> > > > ) (> > ) (T )>> > > )> > ) ( ) ( )> ) ( ) ( > )>>> > > > ) ( ) ( )> > ".]" CR CR> ; ;"QUIT never returns" ;) (T )>> > ; ;"RESTART never returns" ;) (T )>> > ) ( )> )> > > > )>> ) ( ) (T ; > ) ( )> T> )>> > > > )> 4> -5>>)> )>> ; ,S-START >)>> > ) (T )> ) (T )> > > ) PLOC OBJ NXT OLDIT) ;"get and save current 'it' object" > ;"get and save pointer to first object" > ;"in pocket and then remove pocket" > ;"save all objects being worn" ) (T > > )> )>> ; "describe what player is wearing" )> > ) (T )>)> > ;"describe what is in pocket" )> ; "describe what player is holding" ; "describe any objects in/on any container/surface objects the player has" ;> ; ) (T > )> >)>> ; "move all worn objects saved in the TH-X-OBJECT object back to player" ; "move the pocket object back to it's original location" ; "restore the previous 'it' object" > ; "return fatal" > ) (T )> > ".]" CR> > > > > > ) (T )> )>> ; ,S-START >)>>>