"MAZE for BUREAUCRACY: Copyright 1987 Infocom, Inc. All rights reserved." > ) "AUX" DIF) ) ( > <>) (<==? .CONTEXT ,M-ENTERING> )> ; "Make sure the maze room number is always bigger" :FIX <* ,MAZE-STEPS-TAKEN:FIX 25>>> ; "Now adjust this so the last digit of the difference is between 0 and 5: suppose the difference is 11. We add 8, making the difference 19, then add something between 1 and 6, giving something from 20 to 25. Similarly, if the difference is 8, we add 1, the difference is 9, and win again." 10>> :FIX>> ,IN-CLEARING>) ( <>) ( > >> ) (T >) (T )> )>)>> > > ,MAZE-ROOM) (T ; "New theory: don't fall back into jungle until right number of steps taken..." > ; "Losing, don't forget to screw the guy later" )> > > ,IN-CLEARING) (T ,INNER-ROOM)>) (T ,MAZE-ROOM)>)>> LAST-MAZE-ROOM; get the last digit of the difference" 10>> ) (<==? .N 1> ) (<==? .N 2> ) (<==? .N 3> ) (<==? .N 4> ) (<==? .N 5> )> T) (T <>)>> ;"ODD-GATE-SOLVED? determines whether gate appears here or not..." )) > ; "Gate is open" >)> ; "Trap door is open" >)> ; "Only one place to enter" <>) (T ; "The complex" )>) (T <>)>> ) "AUX" VEC) )> > )> <>) (<==? .CONTEXT ,M-LOOK> )>) (T <>)>> <>) ( ,CARD-ROOM) (T <>)>> > > > > ; ;"Done a look?" <> ;"Attempted a DROP?" ; > ;0>> ,IN-COMPLEX) (T <>)>> ) "AUX" (SS )) )> T) (<==? .CONTEXT ,M-CONT> >> T)>) ( <>) ( ) (T )>) ( > ) (T )>) (ELSE > T)>) (ELSE <>)>) ( >> > )>)>) ( > > )>)>) ( > ) ( ) (T )> ) ( T) (T ) ( ) (T )> T)>) ( ) (T )> ) ( ) (T )>) ( )>) ( ) (T <>)>> > ) (ELSE )>> > > ) "AUX" (POS ,COMPLEX-POS) OBJS (LOOK? ,COMPLEX-LOOKED?) CNT) ) (<==? .POS ,NUM-COMPLEX-POSITIONS> ) (T )> ) (<==? .POS ,NUM-COMPLEX-POSITIONS> ) (ELSE )> T) (<==? .CONTEXT ,M-ENTERED> )>) (<==? .POS ,NUM-COMPLEX-POSITIONS> <>) (ELSE ;> ; .POS>> ; ; )>)> )> > T) (<==? .CONTEXT ,M-ENTERING> ) (T )> <>) ( > >) ;(<==? .CONTEXT ,M-BEG> > > > > > >> ,FATAL-VALUE) (ELSE <>)>) (T <>)>> ; >> <>) (ELSE > ;> >)> ,IN-COMPLEX)>) (<==? .X ,NUM-COMPLEX-POSITIONS> ,UNDER-TRAP-DOOR) (ELSE > ; >)> ,IN-COMPLEX)>> <> " now at Happitec ">> > <- ,FIELD-DATA-OFFSET 1>> > <- ,FIELD-DATA-OFFSET 1>>> T) (ELSE <>)>> > >> ) (<==? .POS ,NUM-COMPLEX-POSITIONS> )> >)> > > >) (T >)> T) (ELSE <>)>> ; > > > 0> )>>)> T> ; > > > 0> )>>)> T> > )) T) ( <>) ( ) ( ) ( )>) ( ) ( ) ( ) ( > )>) (T )>> > > ,IN-COMPLEX) (T ,LANDING-STRIP)>> ) (T > ) (T )>)> >> <>> )) ) (> )> <>) ( > T) (> 0> T) ( T) (<==? ,P-WALK-DIR ,P?UP> T)>) ( T) (T <>)>) ( <==? ,P-WALK-DIR ,P?UP>> ) ( T) (T <>)>) (<==? .CONTEXT ,M-LOOK> ) ( <>) ( ) (T )>)>> > 2> ) (<==? ,PLANE-ARRIVE-COUNT 0> ) (T > >) (T T)>)>) (T <>)>> T) ( ) ( > T) ( > )> >)>>