"MISC for The Lurking Horror (c) Copyright 1986 Infocom, Inc. All Rights Reserved." > ;"tell macro and friends" (NUM N) * (CHAR CHR C) * S *:STRING D ,PRSO D ,PRSI D * CD ,PRSO CD ,PRSI CD * THE ,PRSO THE ,PRSI THE * CTHE ,PRSO CTHE ,PRSI CTHE * (A AN) ,PRSO (A AN) ,PRSI (A AN) * > > > > > > )) >>> > > ) (> ) (ELSE )>)> > ;> ;> ;> ) (THE? <>) "AUX" S) > ) (T )>)> > > ">) ( ) (ELSE )>>
) (ELSE )>> !.L)>)> !.L)>)> !.L)>)> !.L)>)> > <1 .L>) (ELSE )>> > > > > > > ) ( ) (ELSE )>>)> ) (L )) <==? > 3>> )> > > >) (<==? .X '.RARG> 2> <==? <1 .SP> !\M> <==? <2 .SP> !\->> .ATM) (ELSE >)>) (ELSE .ATM)>>) (ELSE .ATM)>)>> >>)>>>>>) (ELSE )) > > > >>> > >> )>) (ELSE )>) ( )>> .ATMS>> >> 2> <==? <1 .ATM> !\M> <==? <2 .ATM> !\->> )>) (> >> )>) (ELSE )>) ( )>> .ATMS>> > > > > )> )>> .ATMS>>)> > > > ) (ELSE )>) (OO .OT) (ELSE )>) (O .OO) ATM) )> > > .ATM) (ELSE )>>)>>>>) (ELSE > > )>> .BITS>> > .ATMS>>)> > >>>) (ELSE >>>)> ) (CNT ) RND MSG RFROB) > > >> >> > > > )> .MSG> >>> ;"former MAIN.ZIL stuff" > ;"put interrupts on clock chain" > ;"set up and go" > > >>> > > ;"number recursive calls to perform" ) TBL (V <>) (PTBL T) OBJ1 TMP ONUM) > > > > > ,P-SONUMS>> >> 0) ( >) (T >)> .OCNT) ( > > .ICNT) (T 1)>> <1? .ICNT>> >)> >) ( > >) ( ) (T > ) ( >) (T >)> > )>) (T > )> > > .NUM> > )> > )> > ) (T )> ) ( )> ) (T ;"REFORMATTED AREA" >) (T >)> > > 0> ,W?ALL>> ) () (T ) (ELSE )> )>)> )>> > )> >)>) ;"END REFORMATTING" >>)> > T) ( ,P?ACTION> ,M-END> ,P?ACTION> ,M-END>>>)>)> >)>) (T >)> )>> T) (T >)> > > >)>> ) (CNT 0) ICNT OCNT) > > > > .ICNT> ) (T .OBJ> )>)>> > .OCNT> ) (T .OBJ> )>)>> .TMP)>> > ;"T IF ORIGINAL PRSO WAS PSEUDO-OBJECT" ,P-CONT> ) ( >> ) ( )>> "MULTIPLE-EXCEPTION? -- return true if an object found by all should not be included when the crunch comes." )) > ) ( ,PRSI >> ;"TAKE X FROM Y and x not in y" ) (> ;"can't get at object" ) ( ;"cases for ALL" > ;"VERB ALL and prso = prsi" ) ( > > >> > >> > >>> ;"TAKE ALL and object not accessible or takeable" ) ( ,PERSON>> ;"TAKE ALL held by a person (use TAKE ALL FROM)" ) ( ;"TAKE ALL and one object has others in it" ) ( > ;"TAKE ALL and ladder set up" ) ( >> ;"TAKE ALL and chain looped or hooked" ) ( ,PADLOCK-ON?> ;"TAKE ALL and padlock locked" )>) ( > ;"GIVE/DROP ALL and object not held" ) ( ;"GIVE/DROP ALL and object worn" )>) ( > > ;"PUT ALL IN X and object already in x" )>)>> ;>> >>> ;"failed" )> > ) (T >>)> >> > ;> 0> ) (T >)>>> > > > ) (> >) (T > )> > > > ) (I <>) "AUX" (V <>) OA OO OI CNT) > % % ') (T ' 1>>>>)> ,P-WALK-DIR> ) (ELSE )>)> )> )>> ) (T )> )> > >> )> > >> )> > >>> ;>) (T > > >>>>) ( ,HERE>> ,P?ACTION> ,M-BEG> ,P?ACTION> ,M-BEG>>>>) ( ,M-BEG> ,M-BEG>>>) (> >>>) (> >>>>) (> ,P?CONTFCN> ,P?CONTFCN> ,M-CONTAINER> ,P?CONTFCN> ,M-CONTAINER>>>>) (> > >>>>) ( > >>>)>)> .V> % " ">)> >) (ELSE ) (ELSE .STR)> .FCN>>)>)> %)> >> %) "AUX" RES) <>) (T ) (T )>)> ) (T )>> % ) ( ) (T )>)>> .RES)>>> ;"former CLOCK.ZIL stuff" > <>>> ;"length of an interrupt entry in bytes" ;"word offset of routine name" ;"word offset of count" ;"length of interrupt table in bytes" ;"start of queued interrupts in bytes" %> > > .TIM)>> > > ) ( .RTN> > ) (T )>)> >>> "this version of QUEUE automatically enables as well" "QUEUE routine when fresh?:t means only queue if not currently queued" ) "AUX" C E (INT <>)) > > ) (ELSE % )>> > % )>> >)> ) ( .RTN> ) (ELSE )>) (> )> >> ') (ELSE ' >)> >>)> .INT> > ) (Q? <>) OWINNER) > )> > > > ) (>> > 3>> ) (> > )> > )> > ') (ELSE ' 1>>)>> )> ) (ELSE ')> )> >>> )>)>)>)> > >)>>> 3> )> > ADJECTIVE>)> > NOUN>)> ;<3 .OBJ>>> .V>> ) (I <>)) > > > > > ) (I <>) "AUX" OW) > .TO) (ELSE ,PRSO)>> .TO) (ELSE ,PRSI)>> >