;"***************************************************************************" ; "game : Abyss" ; "file : DEFS.ZIL" ; "auth : $Author: DEB $" ; "date : $Date: 20 Mar 1989 8:43:52 $" ; "rev : $Revision: 1.28 $" ; "vers : 1.0" ;"---------------------------------------------------------------------------" ; "Default substitutions" ; "Copyright (C) 1988 Infocom, Inc. All rights reserved." ;"***************************************************************************" a * A * a+verb * *:STRING .Y> A+verb * *:STRING any * Any * the * the+verb * *:STRING .Y> The * The+verb * *:STRING he * he+verb * *:STRING .Y> He * He+verb * *:STRING him * his * His * verb * *:STRING in * In * out * Out * vw open * wn * comma * TAB > (SIZE S:FIX "OPT" CAPACITY C:FIX = 2 (K-SIZ-SIZ ) (K-SIZ-CAP ) ) (CAPACITY C:FIX "OPT" SIZE S:FIX = 2 (K-SIZ-SIZ ) (K-SIZ-CAP ) ) > > > ; "The following is surrounded by quotes so that the atoms PARSE-ACTION and NOUN-PHRASE-OBJ1 do not get defined." ; " ,V?MOVE-DIR ,V?RIDE-DIR ,V?ROLL-DIR ,V?SET-DIR > ,INTDIR ,LEFT-RIGHT>> > >" > > > > > ) > > > > > > > > > > > > > > > > > > > > > ) > > ) > > > ) V) > > > T ) (> T ) ( T ) ; (> ) ( >> > > ) > ) > > ) > ) > > > > > > ; ,ROOMS> > > > ) > ;"? more?" > ) > ) > > > > > )) > ,QCONTEXT ) (> ) (> ) (T .ACT> ) > > > > ) ( ) ( ) (T ) > ) ( ) ( ) (> ) (T ) > ) ( ) ( ) ( > ) ( ) (> ) (>> ) ( ) ( > ) ( > ) (T ) > ) (> > ) (T ) > ) (T ) > > > )) ) > ) > ) (T ) > ) > > > > > > > > ) "AUX" WORD VAL) ) > "> ) (YZIP ) > > ) > > ) > >> > > > > ) (T > ) > > ) ( > > ) ( ) ( ) ( ) > ) > ; > .VAL > > > > > > >> ) > > > > ,GL-FONT-Y>> ,GL-FONT-Y> <+ 1 <* 27 ,GL-FONT-X>>> 2> <- <* 27 ,GL-FONT-X>>> ; "Picture window" <+ 1 <* 27 ,GL-FONT-X>>> <- <* 27 ,GL-FONT-X>>> ) (T ; "Text window" ; "Text window" <+ 1 <* 27 ,GL-FONT-X>>> ,GL-FONT-Y> <- <* 27 ,GL-FONT-X>> > ) > ; "Status line" > ; "Mouse window" ,GL-FONT-Y> 1> 1> > ; "Verb/Prep window" > 1> <* 3 ,GL-FONT-Y>> <* 10 ,GL-FONT-X>> ; "Noun window" > <+ 1 <* 11 ,GL-FONT-X>>> <* 3 ,GL-FONT-Y>> <* 15 ,GL-FONT-X>> ; "Mouse button window" 1> <* 27 ,GL-FONT-X>> > ; "Menu dividers" > > 1>> > > > .Y1> ) > > ; "Picture" ; ; ; >> > ; "Mouse buttons" ,GL-SPACE-WIDTH>> <- .N>> ; "Status line" ,GL-SPACE-WIDTH>> <- .N>> > > <> BYTE> > ; "Picture" ; 0> >> > ) > > ,GL-SPACE-WIDTH > > <- .N>> > > > ) > > ) > <* 9 ,GL-FONT-X>> 1>> > ,GL-SPACE-WIDTH > > <- .N>> > ; > 24>> 60>> 30>> ) > ) > ) > ;<* 9 ,GL-FONT-X> > 1>> > > > <> BYTE> ; > > ; > > ; > > ; > > <> <> ; <> > > )) > > ,GL-FONT-Y>> 1>> .L> > ) > ) (T ) > > > > > > > ) ( > > ) (T > ) (T ) > ) > > ) > > ) ( > ) (> ) (T ) > ) > ) > > > > 1>> 1> ) > > ,GL-SPACE-WIDTH > > <- .N>> ) (T ) > > ) (T ) > > ) (T > ) > > > > ) (T > ) (T > ) > > > .N>> ; ; ) > ) > ) > > ) (T > ) > ) > > ) > ) (T ) > > > ; ) (T ) > > ) (T > ) > > > > ) (T .P1> > > > > ) (T > ) > ) > .N>> ) > ) > ) > > ) (T > ) > ) > > ) > ) (T ) > > > ) > > > ) ; () (> > ) ( > ) (T ) > 1>> ) > > > > > ) > ) > ) > > > > ; ) "AUX" L PTR P Q C) ) (T ) > > ; .L> ; ; "Place to store LEX output" >> ; "Make string lower case" > ) (> !\A> > > ) > > > 1>> ; "Hack - extra word" > > > ) (T > ; > ; ) > > > ) > > ; > ) "AUX" PTR I N OBJ STR) ;> ) > ; "Get local global objects" > 2>> ) (T 1>> > > ) > > ; ; ; > ) (T > > ) (> > ) (T > ) > ) > > > ; ) ( > ; "Make prep table" 1> 2>>> ; "Check verbs" > ) ( ) > ; "Update menus" ; > ; ) > > >>> > > ) > >> > > > > <> BYTE> > > > > BYTE> > BYTE> BYTE> > > > > > > > > > > ) (> ) (T > > > 1>> > 1>> > > > > > 1>> 1>> ) > ) > ) (T > 1>> > > 1>> > > ) > > > > > > 1>> 1>> ) > ) > > ) ACT S? Y X W ;F ;B) > > > > > > > > > > > ) ( ) > > ; "Made selection from verb/prep window" ; "Made selection from object window" > ,GL-FONT-Y> > > > > > 0>> > ) (T ) > ) > > ) ( ; "Made selection from button window" > > ) (T ) > ) (T ) ( > ) ( > ) ( > ) (T ) > > > 0> > > > > ) (> ) > ) (T ) > ) > ) > ) (T ) > ) > ) ( .N !\ > ) ( ; "Paste" 0> > > >> <- .N 1>> !\ >> > .N !\ > ) > > .M> .M> > > .N !\,> ) ( 1>> > > .N !\.> ) > .N !\ > ; "IBM Hack to flush buffer." > 1>> > ; "Player entered direction" 1> > ) (T ) > ) (T ; "Player entered verb" > 1> > ) > > ) > ; "Make prep table" 1> 2> > > ; "Check verbs" ; ; > ; ; ) ( ) ( ) ( ) > ; > ; ; "Update menus" ; ; ; ; > 0> ) > ) > ) ( ; ) > ) ( > > ; "Player entered first obj/first prep" ) (T > ,K-MENU-MANY-WORD> > ) > ) > ) > ,GL-PREP-TBL ,GL-INPUT-PREP1> 1> 2> > > ) > ) ( ; "Player entered second prep" ) > ) > ) (T ) > ) ( ; "Erase/Backup" > > > 1> > .N> > ; "Update menus" ; ) > ) ( ) > > ) (T ) > 1> 2> > > ) (T ) > ) > ) > > ) (T ) > ) ( ; "Page up" > > ,GL-FONT-Y>> 1> > ) > ) (T > > ) > ) (> ) > ) ( > ) (T ) > ) ( ; "Page down" > > ,GL-FONT-Y>> > > > > ) (T > > ) > > > ) (> ) > ) (T ) > ) ( > > ,GL-FONT-Y>> > ) > ) ( ) > > ) (T ) > ) ( > > > ,GL-FONT-Y>> 1>> ) > > ) > ) > > ) (T ) > ) ( 2>> > 0> > > > > > > ) (> ) > ) (T ) > ) > 2>> 0> 0> > ) > 1>> ) > > ) > ) > > ) > > > ;"***************************************************************************" ; "end of file" ;"***************************************************************************"