;COMPARISON OF SS:GVERBS.ZIL.426 AND SS:VERBS.ZIL.103 ;OPTIONS ARE /3 **** FILE SS:GVERBS.ZIL.426, 1-1 (0) "Generic VERBS file for The ZORK Trilogy started on 7/25/83 by SEM" ^L "Verb Functions for Game Commands" **** FILE SS:VERBS.ZIL.103, 1-1 (0) "VERBS3 for ZORK III: The Dungeon Master Copyright 1982 Infocom, Inc. All Rights Reserved. " "SUBTITLE DESCRIBE THE UNIVERSE" "SUBTITLE SETTINGS FOR VARIOUS LEVELS OF DESCRIPTION" *************** **** FILE SS:GVERBS.ZIL.426, 1-27 (537) ;"V-DIAGNOSE is in ACTIONS.ZIL" ) (T )>> "> > ) ( ) (T )>) ( )>>> ) (ELSE )>> )>> ) (T )>> ) (T )>> ;"V-SCORE is in ACTIONS.ZIL" 1>> > -2>> > ') (<==? ,ZORK-NUMBER 2> ') (T ')> ; 8> 0>> )> *3777*>> > 23> ) (T >)>> > ) (T )>> > > ) (T > )>> > > ^L "Real Verb Functions" > )) ) (T > > )>)> > > )>)> >> **** FILE SS:VERBS.ZIL.103, 1-28 (598) \ "SUBTITLE DESCRIBERS" ;> ;> ;> )>> )>)>> CR>) ( > ) (ELSE )>> > ) "AUX" V? STR AV) > )> )> >)> > )> )> > > )> ,M-LOOK>> ) (>> ) (T ,M-FLASH>)> > > ,M-LOOK>)>)> T> )) > -1>)>) (ELSE )>> "DESCRIBE-OBJECT -- takes object and flag. if flag is true will print a long description (fdesc or ldesc), otherwise will print short." > ) AV) ,M-OBJDESC>> ) ( > >> >>> ) (<0? .LEVEL> ) (ELSE > )>)> > > )> > )>> ) (LEVEL 0) "AUX" Y 1ST? AV STR (PV? <>) (INV? <>)) #DECL ((OBJ) OBJECT (LEVEL) FIX) >> )> > > T) (ELSE >)> > ) (ELSE >) (<==? .Y .AV> ) (<==? .Y ,WINNER>) (> > >> > )> ,P?DESCFCN>> > )>)> >>)> > > )> >) () (> >>> > )>)> > >)> ) ( > )>)> >>> ) (> >)> ) (ELSE )>)>> \ "SUBTITLE SCORING" > ) ) (ELSE )> ,SCORE> > > (SCOR) FIX) > > ) (ELSE )>> "> ,W?YES ,W?Y> ) (T )>> *3777*>> > 23> ) (T >)>> > >> ) (T >> ,L-PRSO) (>> ,L-PRSI)>> *************** **** FILE SS:GVERBS.ZIL.426, 1-177 (4252) '( 0> )) (T '( ))> (T )>) (T )>> > > > > ) ( > ) (> ) (> ) (T % ') (T ')>)>> > > > '( )) (T '( ))> ( > ) ( ) (T )>) ( ) (T )> > VERBS.ZIL.103, 3-80 (7170) \ "SUBTITLE DEATH AND TRANSFIGURATION" > )) #DECL ((DESC) STRING (PLAYER?) ) > )> > > )> > 3> ) (T )> >> )> > > ) F N L) > )> > >>> > > > > > > ) (T )>> ) (T )>> )>> > ) (T )>> > )>> )) #DECL ((ITM) ANY (TBL) TABLE (CNT LEN) FIX) > .LEN> ) (<==? .ITM> ) (T >>)>)>>> (PTS) FIX (STR) (OBJ) OBJECT (RM) ) ) (> > ,UEXIT> >) (<==? .PTS ,NEXIT> CR> ) (<==? .PTS ,FEXIT> >> ) ( ,CP-MOVED> ) (T )>) (<==? .PTS ,CEXIT> > >) (> ) (T )>) (<==? .PTS ,DEXIT> > ,OPENBIT> >) (> ) (T )>)>) ( > ) ( ) (T )>) (T )>> > ) (T )>> > \ ) (T )>) ( ,CONTBIT> ,OPENBIT>>> ) (,PRSI >> ) (T > )>) (<==? ,PRSO > )>> T> ) (T )>)>> (CNT) FIX (OBJ) OBJECT) > CR>)> ) ( ,WINNER>> > ,LOAD-ALLOWED>> ) (ELSE )> )> ) (> ,FUMBLE-NUMBER> >> > > > )>> ;"This must go! Chomping compiler strikes again" ) (T )>> ) (T )>> ) ( >> )>> >) (T )> > ) (<==? ,PRSI ,PRSO> ) ( ) ( > > > ) (> >> ) (T )>> > )>> > )>> > ) ( ) ( ) ( ) (T >)>> > ) (T )>> > )>> )>> > ,WINNER>>> ) (> ,OPENBIT>>> ) (T > )>> \ > ) ( 0>> ) (T > > ) (> > >> ) (T )>)>) ( ) (T )>) (T )>> ) > > >) (ELSE )>)> )>>)>> > ) (> 0>>> ) (T )>) ( ) (T )>) (ELSE )>> > > >)> >> )>>)> .CNT> "WEIGHT: Get sum of SIZEs of supplied object, recursing to the nth level." (WT) FIX) > > >) (T >>)> >> )>>)> <+ .WT >> > 1>> > -2>> > )>> ) (T )>> ) (ELSE > )>)>) (T )> > > ) (ELSE >)> >> )>)>) (ELSE )> > >) (T )>> > 0> ) ( )> >> > > ) ( ) (T )>) (T )> > GVERBS.ZIL.426, 1-251 (6404) > > > > ) ( ) (T )>> '( ,RECEPTACLE> )) (T '( ))> ( > ) (T )> ) (T )>) (T )>> > > > ) (T )>> ) "AUX" X TX) >> )> > > >>>> > )> ) (T )> )>)> ) (> >> ) (% ' >>) (ELSE ')> ) ( ) (T )>> > >> ) (> 0>>> >>> )> ) (T )>) ( ) (T )>) (T )>> ) (T )>> ) (T )>> > **** FILE SS:VERBS.ZIL.103, 6-175 (22488) ,PRSO>> ) ( ) (T )>> > ) (WLOC ) (AV <>) OLIT) #DECL ((RM WLOC) OBJECT (LB) (AV) ) >)> >>> .LB .AV > >>> ) (T )> ) ( CR> ) (T ) (T )> > > ) ( ) (ELSE )>)> ,M-ENTER> > ) (> ) (.V? )> )>> > > > > > ) (ELSE )> > > > ) >> > ) (T )>)> > )>> ) (T )>) (T )>> > > ) (DRINK? <>) (NOBJ <>)) #DECL ((NOBJ) (EAT? DRINK?) ) > > ) (ELSE )> ) (> > >> ) (T )>) (> )>> *************** **** FILE SS:GVERBS.ZIL.426, 1-396 (10580) ) ( > )> ) (> ) (T )>> > )> % ' )>) (ELSE T)> ) (T )>> ,PRSO>> ) ( ) (T )>> '> ) ( > ) ( ) ( ) ( ) ( ) ( )>)>) ( ) ( )>) (T ')>> > > > )>> )>> ) (DRINK? <>) (NOBJ <>)) > > ,WINNER>>> ) ( ) (T )> ) ( > > ) ( >> ) ( ;> ) (> ) (T )>) (> )>> >> )> > (MAX CNT ECH) FIX) % ' 0> ,P-WORDLEN>>> > 1>> > 2> ) (T 1>> > .MAX> ) (T >)>> )>>) (T )>) (T ')>> ')>) (T ')> % ' )> > ) (T )>) ;( ) ( ) ( ) ( ) (ELSE )>) ( > > )> ) ( > ) (ELSE > )>) (ELSE > )>) (T ')>> >)> > >> )> T> > CR>) ( > ) (T )>> > ) (ELSE )>> > > 1>>> ) (> ) (T )>)> ) (> )>> ;"OLD ZORK1 PRE-FILL" ; > 1>>> ) (T )>) (> )>> ) (> ) (T )>) (T )>> )) **** FILE SS:VERBS.ZIL.103, 6-323 (26983) > > > > ) ) (T )>) (T )>) (> > ;NEXIT ;CEXIT >>>> >) (T )>) (ELSE )>> CR>> > ) (ELSE )>) (ELSE CR>)>> > > > ) (>> )>> > ) (ELSE CR>)>> > > ) (ELSE )> ) ( ) ( > ) ( ) (T )>) (ELSE )>) (ELSE )>> > >>> > ) (T )>> ) (T ) (ELSE )>) (T )>> > )>> > > > > > > > ) ( > ) (> ) (T )>> > ) (> >> ) ( <==? ,PRSI ,HANDS>> ) (> ) (> ) (ELSE )>> > ) (T )>> > > > > > > > ) (> ) ( ) (> )>> > > ) (T CR>)>> > > <- 2> 1>>> ) (ELSE )>> > > > > > > \ ) (> ) (> > ) ( > ) (T )>> )> ) (ELSE )>> > > ) > 1>>)>> ) (<==? ,HERE ,FLATHEAD-OCEAN> ) (T )>> > )>> > > > > ) (ELSE )>> > \ > ) (ELSE )>> ) (T )>> ,P?DOWN) (T ,P?UP)> T>> ) "AUX" X) #DECL ((DIR) FIX (OBJ) (X) TABLE) ) ( ) (> >> ) (ELSE )>> > ) (ELSE )>> > ) (T )>> > ) (T )>> > > > > > )) *************** **** FILE SS:GVERBS.ZIL.426, 1-699 (20171) ( **** FILE SS:VERBS.ZIL.103, 8-85 (39367) (<==? ,PRSO ,ME> *************** **** FILE SS:GVERBS.ZIL.426, 1-706 (20406) > ) ( ) ( ) ( ) (T )>> > > > )>> > ) (T )>> > ;"counts occurences of HELLO, SAILOR" ) (T )>) (T CR>)>> ') (,WAND-ON > >>> > ) (T )>) (T ')> > > > > ;VERBS.ZIL.103, 8-92 (39599) <==? ,PRSO ,PSEUDO-OBJECT>> ) ( ) ( ) (ELSE )>> >) (T )>) (T > > )>> > > > > > > GVERBS.ZIL.426, 1-782 (22481) (T )> ) (T )>> > > ) (T )>> > ) (T >)> )>)>) (T )> > ) (T > )>)>) ( ) (T )> > ) (T )>> > ) (T )>) (T )>) (> > ;NEXIT ;CEXIT >>>> >) % '( )) (T '( T))> (T )>) (T )>> > > > > )>> > ) (T )> ) ( ) ( > ) (T )>) (T )>) (T )>> ) (T )>> > > > > )>> ) (T )>> > '( )) (T '( ))> ( >> ) (T )> )>> ) (T )>> '( > > )) (T '( T))> (T )>> > 0>>> ) (T > > ) (> > > >> ) (T )>)>) ( ) (T )>) (T )>> '( > ,VEHBIT> > ) (T )>)) (T '( T))> ( ,VEHBIT> ) (T )>> > > > % ' >)>) (ELSE ')> ) (T )>) % '( )) (T '( ))> (T )>> '( )) (T '( ))> (T )>> '(>> )) (T '( ))> % '( )) (T '( ))> (T )>> > > '( )) (T '( ))> (T )>> ;"That's easy for you to say..." >) (T )> > ) ( ) ( ) ( > > > ) (> > ) (> >> ) (T )>> > ) ( ) (T )>> > > > ) (>> )>> > ) (T CR>)>> > > > > > > > ' )>) (<==? ,ZORK-NUMBER 3> ' ,W?FROTZ> > ,W?OZMOO>> > ) (T )> )>) (T ' ) (T > )>>)> > > >) ( ,W?HELLO> > ) (T **** FILE SS:VERBS.ZIL.103, 8-133 (40656) (T )> ) (T )>> > > > )> ) (>> >)>>> <==? ,W?FROTZ> <==? > ,W?OZMOO>> > ) (T )>) (> ) (<==? ,W?HELLO> > ) (ELSE *************** **** FILE SS:GVERBS.ZIL.426, 1-1220 (34776) > ) (T )>> > > ) (> ) ( > ) (T )> ) (T )>) (T ) (T )>)>) (T )>> > ' ,PATH) (> ,PSEUDO-OBJECT) (T ,HERE)>) (<==? ,ZORK-NUMBER 2> ' ,PSEUDO-OBJECT) (> ,PSEUDO-OBJECT) (T ,HERE)>) (T ' ,IN-LAKE) (T ,HERE)>)>>) (T )>>> CR>> > > > > ) (T )> > > > ) (T )>> **** FILE SS:VERBS.ZIL.103, 8-171 (41735) > > > > > ) ( ) (> ) ( ) (ELSE CR>)>> > ) (T )>> > ) (T )>> *************** **** FILE SS:GVERBS.ZIL.426, 1-1329 (37729) (T )>> > ) (T )>> <==? ,ZORK-NUMBER 2>> '( > ) (T )> )) (T '( ))> % '( )) (T '( ))> (T )>> ) (T )>> ) (T )>) ( ,CONTBIT> ,OPENBIT>>> ) (,PRSI > )> % ' > )>) (ELSE ')> >> ) (T > )>) (> )>> T> ) (T )>)>> >) (T )>) (T > > )>> ) "AUX" M) #DECL ((OBJ) (M) ) >> ) ( > ) (>> % '>> ) ( ,SCOL-ROOM> ) ( > 1>>> > > ) (T )> ) ( )>) (ELSE ')> ) ( ) (T CR>)>> ) (> ) (T )>) (ELSE )>> > ) (T )>> > '( )) (T '( ))> % '( )) (T '( ))> (T )>> ' >>) (ELSE ')> ) (> )>> > > > > 0> ) ( )>> > ) (> > ,UEXIT> >) ( CR> ) ( >> ) % '( ,CP-MOVED> )) (T '( ))> (T )>) ( > >) (> ) (T )>) ( > ,OPENBIT> >) (> ) (T )>)>) ( >> ) % '( )) (T '( ))> (T )>) (T )>> > **** FILE SS:VERBS.ZIL.103, 8-213 (42948) (ELSE )>> > > *************** **** FILE SS:GVERBS.ZIL.426, 1-1603 (45917) (T )>> > > ) (T )>> > > ') (T ')>> > > ^L "Verb-Associated Routines" "Descriptions" > > )>)>> ) "AUX" V? STR AV) > )> % ' )>) (T ')> >)> > )> % ' )>) (T ')> ;"Was " > ,VEHBIT> )> )> ' >) (ELSE '>)> > ; )> ,M-LOOK>> ) (>> ) (T ,M-FLASH>)> > > ,M-LOOK>)>)> T> )) > -1>)>) (T )>> "DESCRIBE-OBJECT -- takes object and flag. if flag is true will print a long description (fdesc or ldesc), otherwise will print short." > ) AV) ,M-OBJDESC>> ) ( > >> >>> ) (<0? .LEVEL> )> ) (T > ) ( > )>)> % ' > )>) (T ')> > > )> > )>> ) (TWO? <>)) > > >) (ELSE )>)> > ) (ELSE >)> > )> )>>)>> ) (LEVEL 0) "AUX" Y 1ST? SHIT AV STR (PV? <>) (INV? <>)) >> )> > > T) (ELSE >)> > ) (ELSE '( <==? ,SPELL? ,S-FANTASIZE> > " here." CR> >)> >)) (ELSE '( >))> ( ) () (> > >> > > ;>)> ,P?DESCFCN>> > >)>)>)> >>)> > > > ;"not in Zork III" )> ) () (> >>> > )>)> > >)> )> ) ( > > ;"not in Zork III" >)>)> >> ) (T )>> '( )) (T '( ))> ( ) (> >)> ) ( ) (T )>)>> > >>> "Scoring" > > > % ' > )>) (T ')> T> > 0> )>> "> ,W?YES ,W?Y> ) (T )>> "Death" > ;"JIGS-UP is in ACTIONS.ZIL" ;"RANDOMIZE-OBJECTS is in ACTIONS.ZIL" ;"KILL-INTERRUPTS is in ACTIONS.ZIL" "Object Manipulation" (CNT) FIX (OBJ) OBJECT) '(,DEAD )> )) (T '( ))> (> CR>)> ) % '( > ) (T )> )) (T '( ))> ( ,CONTBIT> ,OPENBIT>>> ;"Kludge for parser calling itake" ) ( ,WINNER>> > ,LOAD-ALLOWED>> ) (T )> )> ) ( > ,FUMBLE-NUMBER> >> ) (T % ' )>)>) (T ')> % <==? ,ZORK-NUMBER 2>> ') (T ')> )>> > ,WINNER>>> ) (> ,OPENBIT>>> ) (T > )>> > > >)> >> )>>)> .CNT> > > >) (T >>)> >> )>>)> <+ .WT >> "Miscellaneous" > > ) (T CR>)>> > ) (T )> > ) (WLOC ) (AV <>) OLIT OHERE) >)> > ) ( >> ) ( .LB .AV > >> ) ( CR> ) (T > > % ') (T ' ) ( )>)>)> ) (T )> > > ) % '( )) (T '( ))> (T ,VEHBIT> >) (T )> )>)> > >)> ,M-ENTER> > ) (> > ) % '( ;"no double description" > )) (ELSE '( ))> (> )> )>> ;"0 -> no next, 1 -> success, 2 -> failed move" > > 2) (T 1)>)>> )) > .LEN> ) ( .ITM> ) (T >>)>)>>> > > <- 2> 1>>> > 1>>)>> > )> >> ) (>> >)>>> >> > ) ( )>>> VERBS.ZIL.103, 8-227 (43290) (T )>> ;"Finds the room on the other side of a door" GVERBS.ZIL.426, 1-2202 (62403) > ,DEXIT> .DOBJ>> )>)>>> ' )>) (ELSE T)> > > > > > > **** FILE SS:VERBS.ZIL.103, 8-236 (43544) > ,DEXIT> .DOBJ>> )>)>>> > > ***************