"VERBS for CHECKPOINT Copyright (C) 1985 Infocom, Inc. All rights reserved." > ; 1>> > ; -2>> > > > > > ) (T )>) (T ) (T )>)>> ;)> )>)> )>)> > > "#answ" CR>) (T > )> )>> ;> ) (T )> ) (T )>> )) > )> ) (T )>) (T )>> )) > )> ) (T )>) (T )>> > ) (T )>) (T )>> > ,CHARACTER-MAX> )> > > > > > " min"> > )> ) ( >> ")">)> > > ")">)>)> > > > ) (T ")">)>)>)> > "(car #" N ")">)> > )> ,G-DEBUG> ,G-DEBUG> )>>> > > ) (>> >>>> ,G-DEBUG> )> >>> > ) (> ) (T )> > >>> > > > "#wher" CR>) (,PRSI ) (,PRSO ) (T > ;> )> > ,CHARACTER-MAX> )>> > > ;> )> > 1> )>>)>> >)> ")">)> ) ( ) ( ")">)> ) (T )>> > > > ) (> ) (T )>> "ZORK game commands" "SUBTITLE SETTINGS FOR VARIOUS LEVELS OF DESCRIPTION" "0=SUPERB 1=BRIEF 2=VERBOS" "> >" > ;> ; > ; ; > ;> ; > "" > ; )> 0>>> ) (T )> )> > )> )> ) (T )>> )>> > ">" > ) (T )>)> > ) (T )> ; > ; > )>) (T )> > > ; )>> > ; )>)>> ; 8> 0>> )> *3777*>> > 23> ) (T >)>> > ) (T )> > ) (T )> )> > > > "> > > T) (> > ) ( > > )>)> > .VAL> ) (WHILE <>) (STR1 <>)) ) (T )> ) (T ) (T )> ) (T )> ) ;(T )>)> > " " "SUBTITLE - GENERALLY USEFUL ROUTINES & CONSTANTS" ) ;AV) ,M-OBJDESC>> )> > >> >>> ) (<0? .LEVEL> ) (ELSE ;> )>)> > )> )>> )) <==? 2 ,VERBOSE>> )> ;> )>)>> ) "AUX" V? STR L) ) (T >)>) (T )> ;> > )> )> >>> ) ;(T )> >)> )> )> ) ;(T )> )>)> > ,VEHBIT> ) (T )> )> ,M-LOOK>> T) (>> ) (>> ) (T ,M-FLASH>)> > ,M-LOOK>)>)> )> >)> T> ) ( >>> >) ( <==? ,CAR-HERE ,DINER-CAR>>> >) ( <==? ,CAR-HERE ,FANCY-CAR>>> >) ( > ) ( ) ( >) (T )>) ( >) (T )>> "Lengths:" ,PLUS-MODE> 2) (T 1)>> "Uncondl EXIT: (dir TO rm) = rm" ,PLUS-MODE> 3) (T 2)>> "Non EXIT: (dir SORRY string) = str-ing" ,PLUS-MODE> 4) (T 3)>> "Fcnl EXIT: (dir PER rtn) = rou-tine, 0" ,PLUS-MODE> 5) (T 4)>> "Condl EXIT: (dir TO rm IF f) = rm, f, str-ing" ,PLUS-MODE> 6) (T 5)>> "Door EXIT: (dir TO rm IF dr IS OPEN)= rm, dr, str-ing, 0" ,PLUS-MODE> 4) (T 1)>> "GET/B" "GET" "GET/B" ,PLUS-MODE> 2) (T 1)>> "GET" )) > )> > > ) (<0? >> ) (> >> ) (> > > > )> >> ) ( )>>)>>> ) (>>; ) (> ) (T >> ) (T )>)>) (ELSE ) (T )> )>)>> ;> )>> CR>> > ,WINNER>>> ; )>> ;)) > .LEN> ) ( .ITM> ) (T >>)>)>>> >> )> ;> > >> ; >)> ,M-ENTER> )> ,M-FLASH>)> > CR>> > ;)) )> ) ( ) ( ,ROOMS ,GLOBAL-OBJECTS> ) (T .CONT>)>> ) "AUX" L X) )> )> > ) ( ) ( > ) (T )>) ( ) (T )>) (<0? ,P-NUMBER> ) (T )>) (T ) (T )>)>) ( ) ( ) (T )>) (T )>) ( ) (T )>>> ) ( ) (> ,OPENBIT>>> "closed"> ) (T "> )>> ;> > > > ,PERSONBIT>>> > > >> > ) (T )> )> ) (T )>)> ,P-AMOUNT>>> ) (> )> ) ( ,TRAIN-MOVING> )> ) ( > >> ) (> ,FUMBLE-NUMBER> >> > ;> "." CR> ; ) (T ,CAMERA-COCKED> > )> > )>)> ; )> )>> > > ,PERSONBIT> 5 6 7>> )> > > > >)> >> )>>)> .CNT> ) (T > )> )> > ; "n") (T "ff")> "." CR>> ) "AUX" Y 1ST? ;AV (STR <>) ;(PV? <>) (INV? <>) (VAL <>) (LAST <>)) >> )> ;> > T) (ELSE >)> > )> >) ;(<==? .Y .AV> ) () ( > ;"to be described later" ) (> >> > > >> > >> > > )>)> ,P?DESCFCN>> > )>)>)> > > ;>> )> >>)> > ;> )>)> >) () (> >> >>> > >> > > )>)> >) (> )>)> >> <==? .STR ,TRUE-VALUE> >> )>) (> )>) ( > )>)>)> >> > ;"people in motion" ;" " ;"moved to MOVE-PERSON" ) (T )>> .VAL> > > >) (ELSE )>)> )>>)>> ; ) (> ) (> ) (T )>) ( ,HERE ,GLOBAL-OBJECTS ,LOCAL-GLOBALS>> ) (> ; > >> ;> )>) (T )>)>> )) ) ( ) ( ) (.ONLY-IN ) ( > )>) ( )>> > )) )> > > > ) (T )> > ) (STR <>)) )>) (T )> )> ) (<=? .STR "off"> ) (<=? .STR "open"> ) (<=? .STR "closed"> ) (<=? .STR "locked"> ) (<=? .STR "unlocked"> )>)> > ;> )> )> > > )) )> > > " ,WINNER ,HERE ,GLOBAL-OBJECTS> ) ( ) (T )>>" ) "AUX" L LL (X <>)) ) ( ) ( >> )> > > > ) (> ) (T )>)> > )>> ) (T >)> ) ;( ) (T )>) ( ) ( ) ( >) ( <==? ,HERE .OBJ>> ) ( ,HERE>> ) ( ) ( >> ;> > ) (T )>> ) "AUX" L) > ) ;( ) ( ) ( ) (T > )> >)>>> "WEIGHT: Get sum of SIZEs of supplied object, recursing to the nth level." > > >) ;"worn things shouldn't count" ( ,WORNBIT>> >) ;"things in worn things shouldn't count" (T >>)> >> )>>)> <+ .WT >> > > > > "." CR>> > " " "SUBTITLE REAL VERBS" ;) (N <>)) ) ;(> >> )> ; > ) (T )>)> ; > ) (T )>)> )> >> ) (>> )> > ;> >> ) (T )> ) (T )>> > > > > > > ) ;( ) ( ) (T ;)>> > > > > > >> ) (T )>> > " >)> > ,PRSI> )> ) (T )>> >" > >> ; ) (T )>> > > ) (T > ) ( )> )>> > > ) ( ;) (T )>> ) (> )>> > > > >> ) (T )>> ) (> )>> > > ,PLAYER ,GLOBAL-HERE>> )>> ;> > > > > ) ( ) (T )>> ) (T )>> > >> )> T> "" > >> ) (T )>)>> > )>> > > ) (> >> >> > ) (T > > ; > ,LOAD-ALLOWED> ,FUMBLE-NUMBER>> ) (T )> ; > )> )>) (<==? .COST -1> ) (T ; )>> ">" ) C) > <==? .PER ,PLAYER>> )> > ; ;> >)> )> ,HERE> ) (T )>) (T )>) ( ) (T )>) (T )>) (T )>> >> )>) ( >> ) ( ) ( )>> > ; > ,HERE> >> ) (> ; ) ;( ) (> ) ( ,HERE> >> ) (T )>> > > )> > > ) (T )>> > ) "AUX" X) ) ( ) (ELSE )>> > >> ) ( > ) (T > ; )>)> )>) (T )>) (> >>> ) (T )>) (T )>> > > ) (> ) (T )>> > > > ) (T )>) (> ) ( ) (> ) (T )>> ">" ) (T )>> )> > > > ) ;(> ) ( >)>> "on the roof") ( "on the ground") (T "on the floor")>> > > )>> ) (T )>> > ) "AUX" RM DIR) ) ( > > > ) (T )>) ( >> ; ) (.OBJ ) ( ) (ELSE )>> ) (<==? ,P-ADVERB ,W?CAREFULLY> >> ) (<==? .VAL ,M-FATAL> )>)>> ) ( ) ( >>>> ) ( ; ) ( ,HERE ,LOCAL-GLOBALS>> ) (> ) ( ; ;> ) ;( ) ( ) (T )>> > > % ,PLUS-MODE> '>) (T '>)>)>> ) (T )>> ) (>> )> ; > )> > >>> >> )>> > )> ) ( ) (T )>) (> ; ; >)> > >> ) (T ;> >> )>)>> > )) ) ( ) ( > ,HERE> > ; ;<==? ,PRSO ,PSEUDO-OBJECT>> ) (> > >> ; ) ( > ) (> ) ( ) ( ) ( > ) (ELSE )>> > > ;> ) (T )>> > > ) (> ;> ) (<==? ,HERE >>>> ) ( ;<==? .L ,LIMBO>> ) (T )>> > > > >> > ) (> > )>) (> >> ; "is"> )>> ) (> ) ( ) ( ) (T )>> > > > >> > )>> ) (T )>> > > ) ( ) ( > >> ) (T )>> >> ) (T )>) (,PRSO "\" to " A ,PRSO "." CR>) (T )>> ,PLAYER> ) (T )>> > ) (T )>> )> ) ;( ; > ) (T )> ) (T )> )>> > > > ) (T )>> ;> > ) ( > ) (> ) ( ) (T )>> >> ) (T )>> > ,PERSONBIT ,PLAYER>> ) (T )>) (ELSE )>> > ) (T )>> >> ) ( ) (T )>> ,VEHBIT> ) (T )>> > ) (<==? 2 .X> ) (<==? 3 .X> ) (<==? 4 .X> ) (T )>> > ,PLAYER ,POCKET> ) ( ,PRSO>>> ) ( >> ) (T )>> > > >> ) (T )>> > )> ) (T > )> )>) (T )>> )>> >> ) (T )>> ) (T "." CR>)>) (T )>> > > )>) (T > > >> )>)>)> ) ( ; ) ( > )> > ) (T )>) ( > ) (T )>) ( ) (<==? .DIR ,P?IN> ) (T ;<==? .DIR ,P?OUT> )>> ) "AUX" RM) > > ) (T )>) (T )>) ( > ) (T )>) ( ) (.INSIDE ) (T )>> ) "AUX" (X <>) OLD-HERE TXT) > >>> >)> > > )> ) (> )> ; )> )> )>> >> ) ;( ) (> > > <==? .THERE>> ) ( <==? .THERE>> ,OPENBIT> ) (T )>) ( <==? .THERE>> > ) (T )>)>)>>> ) (T )>> > ) (T )>) ( ) ( ,HERE ,LOCAL-GLOBALS ;,GLOBAL-OBJECTS> ) (T )>> ) ( 24>> > ) (T )> ) ( ) (T )> ) (T )>) ( ) (T )>> > )>> ) (T )>> ) (T )>> > > >> ) ( 0>>> > > >> ) (T )>)> ) ( ) (T > > ) (> > >> ) (T )>)>) (T )>> )>> > > >> ) ( ) ( ) (,LENS-CRACKED ) ( ,CAMERA>> > )>> )> > > )> ;"altered!" > ) (T )>> > > > > > ) ( ) (> ) ( ) ( ) ( )>> > > ,CUP-A ,CUP-B>> ;) ( ; ,CUP-A ,CUP-B>> ;) ( ) (> ) (> ) (T )>> > ) ( T) (> > >> ) (> ) (T )> )> ) (<==? ,PRSI ,PRSO> ) ( "on") (T "in")> HIM ,PRSI "!" CR>) ;(> >> ) ( > > > ) (> >> ) (T )> )>> > > > ) ( ) (> <==? -1 ,P-NUMBER>> ;"? INTNUM?" ) (<==? ,P-ADVERB ,W?CAREFULLY> >> ) (<==? .VAL ,M-FATAL> )>)>> > ) (ELSE CR>)>> ) (T )>> > > > > > > ) ( ,HERE> >> ) (T )>> ) (> )>> > > >> ; > ) (> .OBJ>> ) (T )>) ( > ) (T )>) ( > CR>) (T )>> > > ) ;( ; ,PRSI>>> )> )> > ) (T ) ( ) (T )>)>) ( >> ) ( ; "is"> ) ( ) (T )>> > > > > ,PLAYER ,GLOBAL-HERE> ) ( > )> ) (T )>> > ) (> ) (> > ) ( >> ) ( ) (T )> > )> ) (T )>> ) ( )> )>)> > ,WINNER ,POCKET>> > >> ) (T )>> > > ; ) (T )> ) (> > ) (T )>> ) (> ,PERSONBIT> ) (T )> ) ( ) (> ) (T )>> > > > )) ;>> > ) (T > )> ) (T ; ;)>> > >)> > ) ( ) (> ) ( ) (T )>> > ) (T )> ) (T )> ) (T )> > > > > > >> ) (T )>> > ,GLOBAL-HERE> ) ( ) (T )>> ) (T "." CR>)>> > >)> > > ,POCKET> >> )>) ( > ) ( ) ( ) ( ) ( ) ( ) ( >> ) (,PRSI > ) (> > > ;>> ) (> > ) (T )>)>) (T )>> ) ( ) (T )>) ( > ) ( > > 0>> ) ( ,GLOBAL-OBJECTS> > >> )>) ( ) ( ,CONTBIT> ,OPENBIT>>> ) (<==? ,PRSO > )>> T> ) (T )>)>> ) (T )>> > > ,WINNER> ) (<==? ,POCKET> ; ) ( ) ( ,PRSO>> ) (T )>> > ) (T )>> > ; ) (,QCONTEXT > ) (T )>) (T > > )>) ( >> ; ) (T )>) (T ; > > )>> > > > ) ( > >> ) (T )>> CR>) ( ) (T )>> > ) ( ) (> )>> > >> ) ( ) (> ) (T )>> > )>> > )> >> ) (T )> > ) (> ) (> ) ( > ) (T )>)>> > ) (T )>> > )>> > > >> )>> > > 24>> )> > 10> )> > ,GLOBAL-OBJECTS> ) ( > ) (T )>> ) (T )>> ) (T ;> ) ;(> ) ;(T )>> ) ;( ) ( ) (T )>> ; 0>>>> > >> ) (> ) (T )> )>) (T )>> > > > > "V-WAIT has three modes, depending on the arguments: 1) If only one argument is given, it will wait for that many moves. 2) If a second argument is given, it will wait the least of the first argument number of moves and the time at which the second argument (an object) is in the room with the player. 3) If the third argument is given, the second should be FALSE. It will wait number of moves (or at least try to). The third argument means that an 'internal wait' is happening (e.g. for a 'careful' search)." "om") (T "ich")> " you're waiting," V .OBJ has " arrived." CR>> ) (INT <>) "AUX" VAL HR (RESULT T)) )> )> > 0> ) (> >> ) (> <==? ,SCENERY-OBJ .WHO> ,IN-STATION>>> ) ;(<0? .NUM> ) (T > ; 16> 0>> )> )> ) (T )> > ) (T )>)>) (> ) (> 30>> > )> ) (T )>> )> .RESULT> >> <> T>> ) ( .REQ>> ) (T )>> > > ) ;( ) (T )>) ( ) ( ) (> ; > ,HERE> ) (T )>) ( ,ON-TRAIN> ) (T )>) ( ) (,IN-STATION ) (T )>) (T )>> > > >) ( <* 60>>>)> )> >) (T )>) (T )>> )> >> ; ) (T )>> ) (> ; >)> > ) ( ) ;( ;)> )> ;)> ;> ; >)> ,PRSO>> ;)> > ,UEXIT> > )> ) (<==? .PTS ,NEXIT> CR> ) (<==? .PTS ,FEXIT> >> )> ) (T )>) (<==? .PTS ,CEXIT> > > )> ) (> ) (T ;)> )>) (<==? .PTS ,DEXIT> > )> ) (T )>)>) ( ) (T ;)> )>> > > ,ON-TRAIN > >> ) (T )> ) ( )> ) (T )>) ( ) (T )>)> > > )> ) ( ,CAR-ROOMS-REST> ,CAR-ROOMS-COMPS>> > )> ) (> ) (T )>> > ; "is"> > > ; > >)> > ;)> > >>> ; ) ( ) (T )>) ( ) ( ) ( ) (T )> )>) ( > > >>> ) ( > ) ( > )> ) (T ; ,GOAL-ENABLE 1> )>> > ,M-ENTER> ,M-FLASH>)> )>> > > > ) ( ) (T )>> ) (T )>) ( ,PERSONBIT> >> >> ) ( CR>) (T )>> > > > )) <==? ,WINNER ,PLAYER>> ; ) (T )> ) (T )>> > ) VAL) )> ; )> "> > > > ; ) ( )> ) ( )>)> >> >> ) ( > ) ( ) (T )>)>> )> ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) (T )>>