"MISC for SHOGUN (c) Copyright 1988 Infocom, Inc. All Rights Reserved." (SCENE "MANY" S:FIX = <> "MANY" )> (SCORE N:FIX = 2 )> ;"tell macro and friends" ;"moved tell-tokens to DEFS" ) ( ) ( ) (ELSE )>) (ELSE )>> ) ( ) ( ) (ELSE )>) (ELSE )>> ) ( ) ( ) (ELSE )>) (ELSE )>> ) ( ) ( ) (ELSE )>) (ELSE )>> > )>> > > > > > > )) >>> > ;> ;> > > )) ) (ELSE )>) (> ) (ELSE )>) (.CAP? ) (ELSE )>)> > > > ;> ;> ;> ) (THE? <>) "AUX" S) ) (ELSE )>) ( .CAP?> ) (ELSE > >>> ) (T )>) (ELSE )>) (> ) (T )>)> )>> > ">) (> ) (ELSE )>>
) (ELSE )>> !.L)>)> <==? .V ',V?WALK>> !.L)>) (ELSE !.L)>)>)> !.L)>)> !.L)>)> > <1 .L>) (ELSE )>> > >> > > > .ATMS>> > > > > > ) ( ) (ELSE )>>)> ) (L )) <==? > 3>> )> > > >) (<==? .X ',P-WALK-DIR> 2> <==? <1 .SP> !\P> <==? <2 .SP> !\?>> .ATM) (ELSE >)>) (<==? .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" > ) "AUX" TMP M WID WHICH L Y END) 1>> >> >)> > > >>)> .TMP > > )>>> ;> >) ( ) ( > )>> "SCENES AND PARTS"
>> > >>>> .SS>> > > > > > ;"sigh, all Amiga colors are ugly" ) (ELSE > >)> >)>) (ELSE )> > )> > > > ; ;"return to default before screen clears" > ) (WIDE ) X) > > >> ) (WIDE )) > >> > > ,INBUF-LENGTH) (T .WIDE)>>)>> )) > )> )>> > ) (> )> > > > > > > > > > ,M-SCENE-SETUP> ) (ELSE )> ;"simulate a previous move..." )> > > )>> ;> ;> ;> ;> ; ;"number recursive calls to perform" ; ;) (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" )>) ( > ;"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 > )> > > > > > ;"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> > ;"winner not walking around?" > ;"and for how long" > ) (Q? <>) OWINNER TMP) > )> >) (ELSE )> > > > )> > ) (>> > 3>> ) (> > )> > )> > ') (ELSE ' 1>>)>> )> > )> >>> )>)>)>)> >) ( ) (> > >)>)>>> ) (Q? <>)) > )> > > ) (ELSE )> > >>> 3> )> > ADJECTIVE>)> > NOUN>)> ;<3 .OBJ>>> .V>> ) (I <>)) > > > > ;> ) (I <>) "AUX" OW) > .TO) (ELSE ,PRSO)>> .TO) (ELSE ,PRSI)>> > "ARGS" LINES:LIST "AUX" (CNT:FIX 0) SETTER:ATOM (DELAYS: <>)) > >) ( 0>> ) ( 0>> )> ) (<==? <1 .LINE> DELAY> !)>) (ELSE > FIX>> >> >) (ELSE >)> )>> .LINES>> > > ')>)> > > DELAY> ) ( FIX> >> >) (ELSE >)> !.LINE>) (ELSE )>> .LINES>>>>) (ELSE >)> ) > ')> !.BODY <3 .X>>>)> > >> "stuff for handling opcodes that want pixels" > ,FONT-X> 1>> ,FONT-Y> 1>> >> >> ) (ELSE > ) (ELSE )>)>> ) "AUX" TMP S L) > 2>> > ) (> )>)>> ) "AUX" TMP S L) > 2>> > ) (> )>)>> > >