;"***************************************************************************" ; "game : Arthur" ; "file : WINDOW.ZIL" ; "auth : $Author: DEB $" ; "date : $Date: 12 May 1989 0:50:02 $" ; "revs : $Revision: 1.102 $" ; "vers : 1.0" ;"---------------------------------------------------------------------------" ; "Upper Window stuff" ; "Copyright (C) 1989 Infocom, Inc. All rights reserved." ;"***************************************************************************" ) (T ) > ) ( ) (T ) > ) ( ) (T ) > ) ( ) (T ) > ) ( ) (T ) > ) ( > ) > ) (T ) > > "> 0> > ) > > %> %> % > ) (T ) > > > %> %> % > ) (T ) > > > %> %> % > ) (T ) > > > %> > ) (T ) > > %> %> % > ) (T ) > > > %> %> %> > ) > > > BYTE> BYTE> ;"Information about stuff in window." ;"---------------------------------------------------------------------------" ; "Status window" ;"---------------------------------------------------------------------------" ) "AUX" W X M S) <* 8 ,GL-FONT-X>>> ) > > > .VAL> .VAL> 50> 100>>> > ,GL-SPACE-WIDTH>> <- .S>> ) > ) > > > )) ;"Make window 2 not wrap." > > ) > <* 9 ,GL-FONT-X>>> > > ;"---------------------------------------------------------------------------" ; "Inventory window" ;"---------------------------------------------------------------------------" ) (STR? <>) "AUX" W TBL) 3> 1>> > > > > ) > ) (T ) > > ) > ) (T ) > ) > > > ) > > )) )) ) (> > > ) > > > .ANY? > ) "AUX" WX WY W X Y I J K N) ;"Make window 2 not wrap." ,GL-FONT-Y>> ,GL-FONT-X>> 1>> > > )) > .WX> ) > ) > > ) (T 255>> > ) > >> T> ) > ) (T > ) > > 1> .WX> > > > ) (T > ) > > ) > 1>> > ) > > T> ) > > 1>> > ) > ) (T > ) > > .K>> >> > ;"---------------------------------------------------------------------------" ; "Room description window" ;"---------------------------------------------------------------------------" ) "AUX" Y Y1) ;"Make window 2 wrap." > > > ) (T ) > > > ) > > > > > ) (T ) > > ) > > >> ) > > ;"---------------------------------------------------------------------------" ; "Map window" ;"---------------------------------------------------------------------------" BYTE> BYTE>
> > ) "AUX" TBL PTR Y X) > > ) > ;"Make window 2 not wrap." > > ; "Clear the window and redraw the map." > ) > ) (T ; "If the new HERE is in the table (in the window) then put it up and display its connections. Otherwise, find the new table (window) and redraw the map." > 1>>> ) > ) (T ,K-MAP-ENTRY-SIZE> ,K-MAP-ENTRY-SIZE > > ) > > > > > > <+ > > ) > ) > > > > <+ > > ) (T > ) > ) > ) > > ) (TBL <>)) ) (T ) (T > > ,K-MAP-ENTRY-SIZE> ,K-MAP-ENTRY-SIZE > ) > ) > ) > > ) > > > ,GL-FONT-Y> 2> 1> <+ > 2> 1> > > ) (T ; "Display background scroll." ; "> > > ,K-MAP-BOG-ENTRY-SIZE>> ) (T ,K-MAP-ENTRY-SIZE>> ) > ) (T > > ) ( ) (T ) > ) (> > ) (T ) > ) > ) > > > > <+ > > ) > > ) (T > ) > ) > > ) > ) > > ,MACINTOSH ,DEBUGGING-ZIP> ) (T ) > >> > <+ .X > > > <+ .X > > > <+ .X > > >> ) ( ) ; ( > > ) ; ( > > ) (T > ) ( ; "Destination room" > ; "Not closed?" > ) > > <+ .X > > ) ( > <+ .X > > ) (T ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) > > <+ .X > > ) > ) > ) > > > ; "These two routines convert from map coordinates to window coordinates." ,GL-MAP-GRID-Y> 1>> > ,GL-MAP-GRID-X> 1>> > ) (T ) > > ) (T ) > > > > > > > > ; "Bog connectors are hard-coded." ) ( ) > ) () ( T>> ) ( > ,FL-OPEN>> ) > ) ( > ) > ) > ) > > )) ) (.ROSE? >>> ) > ) > ) ( > ) ( > > >>> ) ( > ) > ) > ) ( ; "Bog connectors are hard-coded." ) ( ) > ) (>> > ) (T ) > > ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) > > ; "The following routine displays all the connections from the given room." ) TBL CLSD? OD) > ; ; ; > >> ) > ; ; ; ; ) ( > > ) ( > > ) (> > ; ; ; ) (>> ; ; ; ) > > > > > > ; >> ) > ) > ,K-MAP-ENTRY-SIZE> ,K-MAP-ENTRY-SIZE > ) > ) > ) > ) > > ; ; ; > ; ) ( ) ( ) ( ) > ) ( ) > > ; ) ( ) ( ) ( ) > ) ( ) > > ) (T ) (T ) > ) > ) (T ) > ) ( ) (T ) (T ) > ) > ) (T ) > ) ( ) (T > > > > ) (T ) > ) ( > > > > ) (T ) > ) (.CLSD? ) (T ) > ) > ) (T ) > ) ( ) (T > > > > ) (T ) > ) ( > > > > ) (T ) > ) (.CLSD? ) (T ) > ) > ) (T ) > ) ( ) (T ) > ) > ) (> 1> ,K-MAP-ENTRY-SIZE> ,K-MAP-ENTRY-SIZE > > > > > ) ( ) ( ) ( > ) ( > ) ( > ) ( > ) ( >> ) ( >> ) > ; ; ; > <+ > > ) ( ) > ) ( ) > ) > ) > ) ( ) > ) > > ) (T > > <+ > > ) > > > ;"---------------------------------------------------------------------------" ; "Picture window" ;"---------------------------------------------------------------------------" ) "AUX" X Y) > > .Y> 2> 1>> .X> 2> 1>> ) > > > ) "AUX" STAMP OFF ST? ;"DX DY") ;"Make window 2 not wrap." > > > > ) > ) ( > ) > ) > 1 > > >> ) > ) > ) ( ) > ) ( ) (T ) > ) > ) ( ) > ) ( ) > ) ( > ; "Stamp kludge" ; ,MACINTOSH> ) ( ,IBM> ) > ) > ) ( > ) > ) ( ) ( ) (T ) > ) > ) ( > ; "Stamp kludge" ; ,MACINTOSH> ) ( ,IBM> ) > ) > ) > ) ( > ) > ) > ) ( ; "Stamp kludge" ; ,MACINTOSH> ) ( ,IBM> ) > ) > ) > ; ; ; ; > ; ,W?INT.NUM> > ,W?COMMA> > ) > ,W?INT.NUM> ) > ) > ; > ) > ; ;.DY> <+ ,GL-WIN-X ;.DX> > ) > ) > ) > ) > ) > > %> % "." CR> ) (T "x" N CR> ) > ) (T ) > > > %> % > ) (T ) > > > %> % > > > ) ( ) > ) (T ) > ) > ) > > > > %> % > ) > "," N "; size " N "x" N > > "<->" N ")" > ) > > > ) > > 0>> > ) > "," N "; line " N > > > > > ) (T ) > > ) (T ) > > ) (ELSE ) > > ) (ELSE ) > > > ;"***************************************************************************" ; "end of file" ;"***************************************************************************"