"AIRPORT for BUREAUCRACY: Copyright 1987 Infocom, Inc. All rights reserved." "Current airport theory: There are N (,AIRPORT-ROOMS) parallel sets of rooms: 1 through N-1 are random airlines, N is Air Zalagasa. Every entrance except N has a sign for Air Zalagasa; the first entrance you arrive at has a sign for Omnia Gallia, which is accurate. The Omnia Gallia desk is just being closed when you arrive at it; you are directed to Air Zalagasa. Following the signs will lead you in a circle. You have to go outside and find the entrance that isn't Air Zalagasa, where you will find the AZ desk. You can either exchange your ticket for a direct flight, which costs too much, or you can get a flight through Zalagasa for the price of the ticket. Once the ticket has been exchanged, you realise that the flight you've been hearing about is the one you're on, and it's gonzo. The ticket agent refers you to Omnia Gallia, since it's really their ticket. 1) You can't exchange your ticket until Omnia Gallia has been sold, which happens when you see their desk. 2) You can't ever arrive at your gate: when you exchange tickets, you are informed that the flight has already left the gate, so there's no gate to go to. This happens even when the flight is recalled. 3) You must therefore recall the flight via the controllers, and arrive at the gate on the shoulders of the cheering crowd. If you haven't exchanged your ticket, you won't be allowed on the airplane, and will probably have a stroke. " ) (AT-ZALAGASA? BYTE 0) (WAITING-FOR-CASH? BYTE 0) (TICKET-SCREW? BYTE 0) (PILLAR-MENTIONED? BYTE <>) (DUCT-NUMBER BYTE 0) (FLIGHT-RECALLED? BYTE <>) (FLIGHT-GONE? BYTE <>) (TOWER-SCRIPT BYTE 4) (SPEAKER-DEAD? BYTE <>) (MUSIC-DEAD? BYTE <>) (AOS-BP? BYTE <>) (CHANGE-DESK? BYTE <>)> > ;> ; "So courtesy phone will be known, but never found" > ) (T )>) (T )> T) ( > ) ( T) (T <>)>> > )) ,FATAL-VALUE) ( T) (T <>)>) ( <>) ( T) ( T) ( T) (T <>)>> "*** AIRPORT CROWD ***" )) <>) ( T) (T <>)>) ( > ) ( ) (T )> ,FATAL-VALUE) ( > ) ( ) (T )> T) ( > ) ( ) (T )> T) ( ) (T )>)>) (T <>)>> > ) "AUX" N) >> 2>> ) (T )> > ,AIRPORT-ROOMS> )>> )> ; "Is loser carrying address book?" >)> ; T) (T ,AIRPORT-ENTRANCE)>> )) .LB>) ( ; "Still carrying it?" .LB>)> ) (> ) (T )> ) (T )>) (> ) (T )> ) (T )> )> T> ,AIRPORT-ROOMS> ,LANDF) (T <>)>> > 1> )> >> .BIT> > .FACT>> > .BIT>> ;<0? >> .BIT>>) (T )> T> ,AIRPORT-ROOMS> <>) (T )>> > ,ZALAGASA-CONCOURSE) (T ,AIRPORT-CONCOURSE)>> )) ) (T >> ,AIRPORT-ENTRANCE)>> )) > ) (T >> ,AIRPORT-ENTRANCE)>> )) ) (<==? .CONTEXT ,M-LOOK> > ,AIRPORT-ROOMS> )> T) (T <>)>> ;"Theory of airlines: there are 32 airlines known about. Of these, two are special: Omnia Gallia and Air Zalagasa. Each entrance except AIR-ZALAGASA-ENTRANCE has a pointer to AZ and some other airlines. At that location in the concourse, there is some desk, neither AZ nor any of the other airlines mentioned on the sign. The exception is that OG's desk, which is closed, is always inside the entrance marked OG. Whenever you visit an entrance, one of the signs is being changed from X to Y." > ,OMNIA-ID ,ZALAGASA-ID ,NOCTURNAL-ID ,TRANS-GALAXY-ID ,TRANS-GALAXY-ID ,ALLEGHENY-ID ,FRONTLINE-ID ,BOXCAR-ID ,UNTIED-ID ,NORTHWEST-ID ,NORTHWEST-ID ,NORTHWEST-ID ,MASSIVE-ID <> ,MASSIVE-ID ,BIG-SKY-ID ,PAN-UNIVERSAL-ID ,QUANTUM-ID ,GAMMA-ID ,DISTRESS-ID ,DISTRESS-ID ,NEWZORK-ID ,NEWZORK-ID ,BRITISH-ID ,FROG-ID ,WORST-ID ,WORSTED-ID ,MOOSEHEAD-ID ,FOSTER-ID ,KIRIN-ID ,LAPHROIG-ID ,AMERICA-ID ,TICKOFF-ID <> ,KIWI-ID ,KIWI-ID <> ,AEROTICA-ID ,CONTINENTAL-ID ,GENERAL-ID <> ,FRED-ID <> ,FRED-ID <> ,FRED-ID ,BOING-ID <> ,BOING-ID>> 0>> 2>) (RES 0)) > .RES>> > 0> )>> .RES> ) "AUX" (MSK 1) (N 16)) ;>> >> )>) (T > ;<0? > )>)> > 1> )> >> .MSK> >> 0) (T *77777*>> >> )> > 16> )> >> .N)>> ) W1 W2 U1 U2 OLD NEW) > > > >> ; "Get all bits used so far." > 3>> <0? .W2>> ; "Haven't visited this room yet" > >)> > >)> > > > >)> )> > > > >)> )>> .W2>) (.CHANGE? > -1>> >>> 16>> " to " 16>>>) (T > -1>> >>> > " to " >>)> .W2>) (T )>> ;>> > CR>)> > 15> )> >>> >) (T )>> ; "Move around the concourse. Always skip the zalagasa concourse, no matter where it is." )) >> > ) ( ) (T ,AIRPORT-CONCOURSE)>> )) >> > ) (<==? .N 0> > ) (T ,AIRPORT-CONCOURSE)>> )) > )> > > ) ( <==? >> )>) (<==? .CONTEXT ,M-ENTERED> > > )>) (<==? .CONTEXT ,M-LOOK> > "; overhead are signs pointing to various airlines:" CR> ) (T <>)>> > >> ": " CR> > 10> )>>> ) (NN <* <- .RN 1> 2>) WD (FACT 0) (CS ,CURRENT-SIGNS) SOURCE TT DEST) > ) (<==? .RN > ; "Omnia gallia desk is always in right place" ) (T ; "Pick one of the neighboring entrances" > 0> 2>>)>) (> <* ,AIRPORT-ROOMS 2>> )> >) (T >> )> ; "Pick a random airline that's listed on one of the neighboring entrances. Air Zalagasa & Omnia Gallia will never be used." > .FACT>>)> ; "This will always be positive" ; "Zero vector of current signs" > 9> )>> ; "Put air zalagasa in somewhere" > > > ; "If at zalagasa, use omnia gallia instead." > "west">) (T "east">)>) (T > "west">) (T "east">)>)> > .SOURCE >> ; "Find the airline ID" ) (> .SOURCE >> ; "Either way" )> > > > > ) (T )> ; "Now pick a set of random airlines that are mentioned outside." > )> > 0> > )> > > )> )) >> ) (T >>> )> >>> .WD> ; "Don't include the airline whose desk is here..." >) (T )> )>> > .RN> "east") (T "west")>> > >>> ) "AUX" (LEN 2)) >>>> )>)> )>>> > > > > ,ACTUAL-DESK) ( ,ACTUAL-ZDESK)>)>> > " desk">> ) (T <>)>) ( T) ( ) ( ) ( ) (T )> T) ( ) ( ) ( ) (T )> T)>) ( ,OMNIA-ID> >> ) ( ,OMNIA-ID> > ) (T )>) (T <>)>> ; "Room function" ) "AUX" SOURCE DEST LEN DEST2 TT) ,OMNIA-ID> )> > ) (T )> > ) (> )> ) (<==? .CONTEXT ,M-EXIT> > 2>> )> <>) (<==? .CONTEXT ,M-ENTERING> )> ,OMNIA-ID> > <> <> 13>)> .ADF>) (<==? ,HERE ,ZALAGASA-DESK> > >> ) ( 1> )> ) (T )> <>) (T <>)>> > ) (T <>)>> )) > > > > 1> )> >>> > <>) (> > .IT>) (> >) ( )> )> )> ) ( )> >> )> ) (T <>)>> > >> > .DESK>)> )> T) (<==? .N 3> T) (<==? .N 4> T)>> > > ", "> > > > > ) (T )> ) (T )> > > " clerk"> T> )) > ) (T )> T) ( ) ( ) ( ) ( )>) ( ) ( )>)> ,FATAL-VALUE) ( <>) ( T) (T T)>) (T <>)>) (T ,FATAL-VALUE) (T <>)>) ( > )> T) ( > )> T) (T <>)>)>> > T) (T <>)>> )) )> > ) (T )>) (<==? .OBJ ,AIRLINE> ,OMNIA-ID> <==? ,ZALAGASA-ID>> ) (<==? > ) (T )>) (> <==? .OBJ ,THE-FLIGHT>> )> T> )) )> > > )> T> )) )> > >> ) ( > ) (T )>) (> > ) (<==? .OBJ ,TICKET> ) (<==? .OBJ ,ZTICKET> ) (T )> T> T) ( <>) ( >) (T )>) ( T) (T <>)>> > -1> >) (T )>> )) > .MAN>)> <==? ,P-NUMBER 42>> )> > 2>>> >)> > 2>>> >)> > > > 30> "?" CR> )> > .OBJ) (T > <==? .NAM >> <==? .ADJ > <==? .ADJ >> ; "Make sure this is always positive or -1" > 0> >)> )>)> > 2> > )> >> .OBJ)>> > > > T) ( <>) ( )> T) ( ; "See if we're at the entrance for the airline referred to..." > ,ACT?ENTER>) ( > > >> >) (T 1>>>)> >>> ;>> ) (T )>) ( > T) (T )>) ( > "east"> ) (T )>) (T )>) (T ,ACT?ENTER>)> T) (T <>)>> > "ZALAGASA SECTION" ; "Uses same routines as normal concourse" ) "AUX" VAL) > > T) (> >> >>> )>)> .VAL> > >> > .DESK>)> > )> > > 3> ) (T )> )> ) (<==? .N 3> )> ) (<==? .N 4> ) (<==? .N 5> ) (T )> ) (<==? .N 6> > .DESK>) (T )> )>) (T )> T> > > > > >>> > )> > ) (T T)>) (<==? .OBJ ,ZTICKET> )> T)>> >> <>) ( T) ( T) ( ) (T )> T) ( ) (T )> T) ( ) ( ) (T )> T) ( ) ( ) (T )> T) ( ) ( ) (T )> T) ( ) (T )> T) (T <>)>> )) > T) (T <>)>) (T <>)>> ,PILLAR-B) (<==? ,HERE ,ZALAGASA-CONCOURSE> ,PILLAR-A)>> ,PILLAR-A) (T > ,ZALAGASA-CONCOURSE) (T ) (T )> >> <>) (> <>) (T ; "you dead, Jack" <>)>)>)>> )) T) ( > T) (T <>)>) (T <>)>> )) <>) ( ) (T )> T) ( > T) (T <>)>) ( > > >) (T )> )> ) (T )> T) ( ) (T )>)> T) ( > ) (T )>) ( > ) (T )> T) ( >> T) ( T) ( T) (T <>)>> )) > >) (T )> T) ( <>) ( > ) ( > > >) (T )> )> T) ( ) ( >> T) (T <>)>> > )> T> > .X) ( <>) ( ) (T )> T) ( T) (> > ) (T )> T) (> <>) (T T)>) ( T) ( T) (> > T) (T <>)>) (> <>) (T T)>) ( ,CONNECTED> )> T) (T T)>) (T <>)>> ,P-IT-OBJECT) ( ,BWIRE) (T <>)>> .MW>) ( > > ) (T )>)>)> <>) ( T) (T T)>> T> > T) ( ) (T )> T) ( T) (T T)>> > > <>) ( >> T) ( ) ( <==? 0>> ) (T )>) ( <==? 0>>> > <>) (T <>)>) (T )>) (T <>)>> <>) ( > ) (T )> T) ( ) (T <>)>> )) <>) (<==? .DN 2> ) (T )>> )) ) (T <>)>> )) ) (T <>)>> 1> ) (T <>)>> 1> ) (T )>> )) ,TOWER-DUCT) (T >> ,DUCT)>> )) >>)> > <>) (T ,PILLAR-B)>) (T ,DUCT)>> <==? 1>> T) (T <>)>> ) "AUX" (DN )) )> ) (T )> <>) (<==? .CONTEXT ,M-LOOK> ) (<==? .DN 2> ) (<==? .DN 3> )>) ( <>) ( <>) ( T) ( ) ( ) (T )> T) ( ) (T )> T) ( ) (T )> T) ( T) (T <>)>> )) T) (T <>)>> "*** FATSO ***" )) T) ( <>) ( T) (T <>)>) ( ,FATAL-VALUE) ( T) ( T) (T <>)>> > T) (T <>)>) ( T) (T <>)>> )) T) (<==? .CONTEXT ,M-ENTERING> <>) (<==? .CONTEXT ,M-ENTERED> )> > )> )> T) (T )> T)>) (<==? .CONTEXT ,M-EXIT> <>) ( <>) ( T) ( T) (T <>)>) ( T) (T T)>) ( T) (T <>)>> > >> >)> > >> .CONSOLE>) ( )> ) ( )> )> ) ( )> )> )> )> )> )> > > T) (T <>)>) ( T) ( > ,FATAL-VALUE) (T <>)>> "*** CONTROLLERS ***" ) "AUX" (FLIGHT <>) (REQUEST <>)) > )> )> <==? ,P-NUMBER 42> <> ,W?FLIGHT ,W?OMNIA ,W?GALLIA>>> ) ( >> )> <==? ,P-PRSA-WORD ,W?NO> > ) ( >> ) ( > >>> ) ( > ) ( .REQUEST> ) ( ) ( )>) ( )>)> ,FATAL-VALUE) ( .CONT>) ( ) ( )> .CONT>) ( <>) ( T) ( T) ( T) (T <>)>> )) )> T> )) )> T> )> T> )> T> > >> > ) (T )> <>) (T T)>> > ,P-IT-OBJECT) ( ,THE-FLIGHT) (T ,AIRLINE)>> )) > ) ( > ) ( > > >> ) ( > ) ( )>)> ,FATAL-VALUE) ( > ) ( <>) (T )> T) ( T) ( T) ( > ) (> ) (T > ) (T )>)> T) ( T) ( > T) ( <>) ( T) ( T) (T T)>) (T T)>) ( > >> T) ( T) ( T) (T <>)>> > > >> > ) (T )> T) (T <>)>> > )> T> > )> T> > ,FATAL-VALUE) ( <>) ( T) ( T) ( >> )> ,FATAL-VALUE) (T <>)>>