"MISC for ZORK ZERO (c) Copyright 1988 Infocom, Inc. All Rights Reserved." ;"macros" ;[D ,SIDEKICK ] D * A * T ,PRSO T ,PRSI T * AR * TR * N * C * T-IS-ARE * > > > > > ) ( ) (ELSE )>>)> )> > >>) (ELSE .ATM)> GVAL>) (ELSE .ATM)> !.L)> > 3> )>> !.L>)>>> >> > > > ) (
) (ELSE )>>)> > > .ATM) (ELSE )>> !.O)>>> >>> ;"PICK-NEXT expects an LTABLE of strings, with an initial element of 2." ;> > > )> > > > > > >> >> > > > )> .MSG> >> >) ( >) (T )>> ) "AUX" LEN) )> > >>> ) (> )>) (> ) (T )>)> > ) "AUX" LEN) )> > >>> ) (> )>) (> )> > > > > > ) (T )> ) (T )>> ; > )>>> )) ;"RTRUE if OO should be included in the ALL, otherwise RFALSE" > ) ( ;"TAKE prso FROM prsi and prso isn't in prsi" >> ) ;(> ;"can't get at object" ) (T ; ;"cases for ALL" > ) ( ;"TAKE ALL and object not accessible or takeable" > >> ) ( ) ;(> >>> >> ;"tray" ) (T )>) ( > ;"already have it" ) (T )>) ( ;"VERB ALL, object not held" >> ) ( ;"PUT ALL IN X,obj already in x" > > ) ( >>> ;"try to wear only wearable-but-not-yet-worn objects" ) ( ;"i.e. PUT ALL IN BOX shouldn't try to put box in box" ) (T )>)>>> ;> ;>> >>> ;"failed" )> > ) (T >>)> >> > ;> 0> ) (T >)>>> )>>> > ;"PRSO is a direction" ,ROOMS ;,NOT-HERE-OBJECT ,ME ,PROTAGONIST>> ) ( ;"or else FIND NUTCRACKER followed by TAKE IT returns [But the lobster isn't here!]" ) ( ) ( > )> ) ( > > )> > ;"basically, animals" > )> )>) (T > )> )>> >> ) (T )>> ; ) (EXC <>)) > 2>> > 3>> > 0> ) (T > )> ) (<==? .CHR 45 %> )> ) ( ) ( > <- .CHR 48>>>) (T )> >)>> ) (.EXC ) (.TIM ) ( T) ( ) ( T) (T >)> >>) (T )> ,W?NUMBER>> ) (I <>)) > ; >> 2> 3>> ;> >> ) (> 2>>> ) ( ) ( ) (T )>>> ) (RMBIT T) "AUX" OHERE (LIT <>) (RES ,SEARCH-RES)) >> )> )> > ) ( > ) (T > > > >)>)> :FIX> ,VEHBIT> ,OPENBIT>>> %>)> >)> :FIX 0> >)>)> .LIT>> ;"CLOCKER and related routines" ') (T ')>> ;"2x largest num of interrupts" > ;"2x largest number of concurrent of interrupts" ;"2x largest number of concurrent of interrupts" > ;"length of an interrupt entry" ;"offset of routine name" ;"offset of count" > )>> > > ) ( .RTN> > ) (T )>)> >>> > > ) ( .RTN> > 1>> ) (T )>)> >>> )) ;"automatically enables as well" > > ) (T )> > )> >)> ) ( .RTN> ) (> )> >> ') (T ' >)>> >>)> .INT> ) (Q? <>) OWINNER) > ) (,TIME-STOPPED ;"don't run interrupts, but do increment moves" > )> > > > ) (>> > 3>> ) (> > )> > )> > ') (ELSE ' 1>>)>> )> )> >>> )>)>)>)> > >)>>> "stuff for handling opcodes that want pixels" > ,FONT-X> 1>> ,FONT-Y> 1>> ; ,FONT-X> 1>> ; ,FONT-Y> 1>> ; 1> ,FONT-Y>> >> ; >> >> .TBL> ;>> ; >> ; <* .X ,FONT-X>>> ; <* .R ,FONT-X>>> ; ,FONT-Y>> ,FONT-X>>> ; 0) (ELSE )> 0) (ELSE )>>> ; 0) (ELSE )> 0) (ELSE )>>> ;>>