"JESTER for ZORK ZERO (c) Copyright 1988 Infocom, Inc. All Rights Reserved." )) ) ( ) ( > ) (,J-ON-RAFT ) (T )>) ( >> ) ( > ) ( > ) (T )>) ( ) ( ) ( > ) ( ) (T )>) ( > ) ( > ,HERE> ) (T )> >) (T )> )>) ( ) (T )>) ( )> )>) ( ,ALLIGATOR> ) ( >)>> " Fernap.\"" CR>> > > >> >> ) ( > )>> ) ( > )>> > ) ( > ) ( > ) ( >> ) (T ) ( ) (T )> )>)>> ) "AUX" PLUR APPEAR-PROB) )> 40>>>)> > >> > ) ( > > )> ) (> >) (T > )> ;"so he doesn't appear while he's already here" ;"example: going west from West Wing twice" T) (,TURNED-INTO > ) (T )> ) ( ) ( ) ( > ) ( )>) (T )> > ) ( > )> ) (T CR>)>) ( CR>) ( ) (T CR>)>) ( > ) ( >> ) ( ) ( > ) ( > ,DROPBIT> >) (T )> ) ( >> ) (T )> > >> ;"('Appointment in Samaria' 'the lying tribesman and the truth-telling tribesman' I just made up this puzzle as a variation on one of Lewis Carroll's, and I want to make sure my own solution is correct and the only one. Try solving it: 'I once knew three sisters named Amy, Liz, and Gayle. At one point, the sum of Amy's age and Liz's age equalled Gayle's age. Several years later, the sum of Amy's age and Liz's age equalled twice Gayle's age. When Gayle was 21, how old was Amy?' The only solution which satisfies both conditions is if the the three sisters are triplets: the sums of Liz's and Amy's age would equal Gayle's age at birth; later the sum of their ages would equal twice Gayle's age. Therefore, when Gayle is 21, so is Amy.)" ) "AUX" (DO-FUNNY-PAPER <>) (LIT? <>)) > )> > ) ( > > ; )> ) ( > ;"screws you" > "Fenshire">>> ;"otherwise, bat takes camel too!" > T) (> )> >> ,BATS-LAIR) (> ,PARAPET) ( > ,OUTER-BAILEY) (T ,ROOF)>>) ( ;"don't turn stump-jumping player to alligator" > > )> ,DROPBIT> ) (T ,HERE)>> ; ) ( ,ALLIGATOR > ) (T ; )> >> ) ( ) (T )>> > > > )> > )> > > >) (T )> > > > > > > > )> > ) ( ) ( ) ( ) (T )>> > > )) > )> )> ) (T )>> ) ( )>> ) ( ) ( )>> >> )>> ) ( > >)> > >)> )> ) (T )> ) ( ) (T )> ) (T )> ) ( ) (T )> )>> )>> ) ( ) ( > )>> > ,J-POCKET) ( ,J-SHOE) (T ,J-HAT)>> ) (T )> )>> ) (ICON J-QUARTER-ICON) (ACTION JESTERS-QUARTERS-F)> )) ) (T )> )>> )) ;"called by NEXT-ROOM?" )> > > )>> > ,SMALL-DOOR) ( > ,LARGE-DOOR) (T )>> > > > > > > > > > > >> > )> )> )> )> 8>> ;"system has no UNDO" ) (T )> )> ) ( ) ( )>> )) > ) ( ) (T ) (T )>> > )>)> )>)>> > ;"set to PYRAMID in GO" > ;"set to <> when you open the door; set to true the first time you move a weight; prevents door from auto-closing before you've made a move" )) >> > ) (T )>)> )> >) (T >)> >)> ) ( ) (.JUST-UNDID ) (T )>) ( ;"keypad"> ) ( ) ( ) ( ) ( ) (T )> ,LEFT-PEG ,CENTER-PEG ,RIGHT-PEG>> ) (T ) (T )> >) (T >)> >)> > ) (T )>) (T ) ( ) (T )> .JUST-UNDID> ,ACTIVE-MOUSE> > )> > >)>)>) ( ) (T )>>> > > > > > .TL-Y>> )> > > )> > > ) (T )>> > > >> >> )> > > >> >> )> > > > > > > >> >)> > ) ( )>> ) ( ) ( ) (T )>> ;"convert to ASCII">) (T )>> > ) ( > ) ( > ) (T )>> ) ( ) (T )>> >> .WGT> ;"the peg is full" >) (> 0> >) (T )> )> >> > ,LEFT-PEG> 0) ( ,CENTER-PEG> 1) (T 2)>>> >> .WGT> .X> )> >> 0) ( 1) (T 2)>> > > 0> .X> )> >> > > .WGT> ;"it's the only weight on peg" >) (>> >> 0) ( 1) (T 2)>>> .X> > .X> .WGT>) (T >)> )> >> ) (.RECURSING ) (T )>> 12> 12> > > > > > >> ,CENTER-PEG-TABLE 12> ,RIGHT-PEG-TABLE 12> > )> > )> > )> > )> > )> >> <> <>>> <> <> <> <> <>>> > > > > > ) "AUX" (CNT 0) WGT PEG-LOC) > > > .UNDOING> ,DIM-UNDO-BOX) (T ,UNDO-BOX)> > >)> > > ) (> 0> ) (T .X>)> >>> ,B-1-WEIGHT) ( ,B-2-WEIGHT) ( ,B-3-WEIGHT) ( ,B-4-WEIGHT) ( ,B-5-WEIGHT) ( ,B-6-WEIGHT)>>> ) (ACTION WEIRD-F)> )) ;"called by NEXT-ROOM?" > > >> ,TOWER-BEATEN) (T )> )>> )) ;"called by NEXT-ROOM?" ,WEIRD) (T )> )>> )) ) ( ) (T ) (T )> ) (T )>)> )>> ) (ICON PYRAMID-ICON) (ACTION PYRAMID-F)> > > ,J-POCKET) ( ,J-SHOE) (T ,J-HAT)>> ) ( > > ) ( )>) ( ) (T )>) ( ) ( ) (T )>)>> > > )> )>> ) (ICON PYRAMID-ICON) (ACTION PYRAMID-F)> ) (ICON PYRAMID-ICON) (ACTION PYRAMID-F)> )) ) ( ) (T )> ) (T ) ( ) (T )> )>)>> ) (T )>) ( > )>> > > )> ) ( ) ( ) (T )> )> > > > )> ) ( > ) ( > ) ( )>> > > > )> > > )>>