"MISC for BEYOND ZORK: Copyright (C)1987 Infocom, Inc. All Rights Reserved." "*** ZCODE STARTS HERE ***" "Host machine ID." > "Charsets available?" > "Color available?" > "Graphics available?" "Pixel width of mono chars." "Pixel height of mono chars." "Character width of screen." "Character height of screen." "Width of status bars (in characters)." "Width of a complete status bar." "Width of status line and DBOX window." "Justify and display width for DBOX." "Left edge of mouse mindow." "Number of pixels/character." "Current height of DBOX." "Maximum height of DBOX." > "Vector to stat-printing routine." 1>> > >>> > ) PTBL OBJ1 TMP X) > > > >)> > > > > > ) ( ,IT> )>> ) ( ,IT> )>>)> )> ) ( > >)> ) ( > > )> > >)> >) ( ,P-SONUMS>> > >) ( ) (T > > ) ( > >) (T > .X>)> >)>) ; ( > >) (T > )> > > )> > )> > ) (T )> ) ( )> )> >) (T >)> 0> ,W?ALL ,W?EVERYTHING>> ) ( > ) (> ) ( )> > )> ) (T > )> )> )> )> > )> > )>>)> >)>) (T >)> > >>> >)> > > > > > > ) ( ) ; ( ) ( >> ) ( ) (> >> ) ( >> ) ( > ) ( )> ) (> ) (> > ) (T )>) (> ) ( ) ( ) (T )>) (T )>> > )> > > .TBL> ,C-INTLEN>> ) (> > )> )> > "This version of QUEUE automatically enables as well." )) > > ) (T ; )> > >)> ) ( .RTN> ) (> )> >> >>)> > > > > )> > > )> ) ( > 3>> ) ( > )> )> > > ; )> > )> > )>)>)>)> > >)>> > "Which stat NOT to refresh." >> )> > > >) ( ) (> > )> > )>) (T > )>)> ) ( >> )> )>)> )>> ) ( ) ( )> ) ( )> > )> >> ) ( ) (T )>> ) (T )> ) ( ,ENDURANCE> )> > > ; "Establish host machine ID." 1>> 8>> ,MAC-DOWN-ARROW> )> > ; "Pixel width of chars." > ; "Pixel height of chars." > ; "For IBM." > > ; "Get pixel width of screen." > ; "Screen width in chars." )> > ; "Get pixel height of screen." > ; "Screen width in chars." >> ; "Width of DBOX." )> 1>> 1>> 5>> >> )> > > > > > 2>> > > > > )> > > > > > > > > > > > )> <2C-BOX>) ( )> )> > 1>> )>> )>> )>> ) ( )> > > 1>> )>> )>> )>> > > ; "Draw bottom edge." 2>> ; "Right edge." )>> ; "Do sides." )>> > > ) () ( .LEN 1>> > >> .DEST .X>)> >)> ,P?UP ,P?DOWN> > ) (T > > >)> >> )> 127>> > >)> > > > >)> > > > >> )> ; )> )>>)> > )> > )> > >)> > > > ,SLINE .LEN> > >> .X .LEN> > > > ) ( )> )>> ) (T )> > > %<- 0 <- ,SLINE-LENGTH 1>>> > > 2>>> .X .LEN> > ) ( > >) ( > >) (T )> ) ( > >) ( > >) (T )> > ) ( )> > > )> )> > )> >> > > >) (T > > )> > )>)>)> > %<- 0 <- ,MAP-SIZE 1>>> > > .LEN 1>>>> > ; "> )> )> > >) (T >)> > .X .CHAR> ; )>)> )> > ; "Very important!" > ; "Assume exit edges." ; "Get attributes of a direction." >> > > >)> >> ) ( > )>) (T > >> ; "> ) ( ,OPENED>>>> )>)> > > ; "Establish offsets." > > ; "Do room edge." > > >> )> > > )>) ( >)> > .NX .CHAR> ; )> ; "If no exit ..." ; "Or no connection ..." > >> )> >> > ; "Continue the path." >)>) (T >)>)>) ( ; "For closed doors." )>) ( >)> > > > >> )> > .NX .CHAR> ; )> )>> ; "If it's an FCONNECT ..." ) ( ) ( 1>> ) (> )> >> >> > )> >> > >) (> >)> > )> > )>)> > > )>)> > > ) ( ) ( )> )> > > > > .EXIT-WORD> .ROOM>> )> )>> ; "Exit is unique, so see if it's open." > > ) (> ) ( ) ( ,OPENED>> ) ( > ) (T )>> > .LEN 1>>>> > ; "> )> )> > >) (T )>)> > .X .CHAR>)> )> > > >> )> > > > ; "> ) ( ) (> ) ( ) (T > >> ; "> )>)> ; "No connection ..." > >> )> > > ; "Establish offsets." > > ; "Continue the path." >)>) (T >)>)>) ( ,OPENED>>>> )>) ( >)> > > > >> )> > .NX .CHAR> )>> ; "If it's an FCONNECT ..." ) ( ) ( 1>> ) (> )> > > > )> >> )> )> > > )> )> > )> )> 1> )> > "Mark each visible exit as TOUCHED by setting bit 7 of XTYPE word." > > > > ) ; "Already marked?" ( > ,OPENED>>> >)>)> )>>> > ) "AUX" (INDENT 0) X) > )> )> )> ) ( )> ) ( ,PERIOD> )>)> > > )> )> > >>> )> )>)> > )> > > > > > >)> )>>> > ,SLINE .LEN> > > >> .X .LEN> > ) (T ; "List N-NW, remember in GOOD-DIRS." >> > > > ,OPENED>>> > -4> >)>)> )>> > ; "Point to XROOM entries." >> > > > ,OPENED>>> >> .PTR 8 132>>>> >)>)>)> )>> )>)> > "Number of lines in current DBOX." "Top line to be displayed." "Current contents of DBOX." "DBOX to update if visible." %<- 0 <- ,DBOX-LENGTH 1>>> > ) LINE BASE LEN PTR CHAR X SOURCE DEST END XLEN) > > ; "Skip over length word." >> > .LEN>> )> > ; > > > )>> > > > .X>>> )> >)>) (T )> > >> > > )> > >> )> > )>>)> > > )>> > > > >>)> ) ( ,DHEIGHT> )> ; "Nudge it over." ) ( > )>)> )> >>)> > ) "AUX" X) )> > ) (T )> > ) (T )> >) ( > > > )>) ( )>) (T )>)> >) (T > )> ) (T )> )> > > "Object currently being described." ) (>> )> ; "Nothing here, so scram." ; "Handle vehicles." > > > )>)> ; "Hide invisible objects" > > > )> )>>)> ; "Apply FDESCs." ; > > > >> )> )>>)> ; "Apply DESCFCNs." > > > )> )>>)> ; "Print whatever's left in a nice sentence" > ) ; "Nothin' left." ( > )> )> > ) ( ) (T )>) (T ) (T )>)> > )> > )> > ) (T >)> > > ) ( ) ( ) (T )> >> )>>)> )> )> > > > ) (> )> >> )>>)> > ) ; ( ) ( ) ( ) ( ) ( ) ( ) (> ) ( ) ( ) (T )>> ,NOT-HERE-OBJECT> ) ( )> )> > ) (> > ) (T )>> ) ( ) ( )> >>> ,NOT-HERE-OBJECT> ) ( )> ) (> )> > ,GLOBAL-OBJECTS> ) ( ,HERE> ) ( > ) ( > ) (T )>> > ) ( > )>)> > > )> > > )> > ; > )> > > )> > > )> > ) ( >> ) ( ) (T )> > ) ( >> ) ( ) (T )> > ) ( ) (> )> > > )> )> )> > > )> )> > > )> )> > > )> )> )> > > )> > > )> )> )> > > > > > > > )> > )> > )> > )> > )> > )> > )> > ) (T )> > )> > 0>> > )> > > )> )> > )> > ) ( ) (T )> > )> > > )> )> > )> )> > > )> > )> > > )> )> > )> > > )> > )> > )> > )> > )> > > > > > > )> > > )> > > )> > ) (T )> > )> > )> > )> > )> > )> > )> > > > > > "Don't call this when you're in Screen 1!" > ) ( 8> ; "Italics?" > > >> ) (T )> )> > )> > > >)> )> > > ) (WORD3 <>) "AUX" O I OOF IOF) ) (> > > > >) (T > > > >)> > >> ) ( ) ( > >> ) ( ) ( > >> ) (T )>> ) (WORD3 <>) "AUX" O I) ) (> > >) (T > >)> > >> ) ( ) ( > >> ) ( ) ( > >> ) (T )>> > )> 2>> ) ( .OLD> )>>> > )> 2>> ) ( .OLD> )>>> > )> 2>> ) ( .OLD> )>>> "Y-pos of status bar display." "X-pos of status bar display." > %<- 0 <- ,DBOX-LENGTH 1>>> > > 2> 1>>)> > )> > > )>> > > > > >> ) ( )> > ; "Clear bar." > .X> > ; "Solid char." > ; "# solids to print." > ; "Maximum." )> )>> >> ; "Install caps at both ends." ,RCAP> > > > > > > )> > ":"> > )> )> )>> > ) "AUX" (NEWRANK 0) NSTAT OSTAT MAX OMAX NLVL OLVL X) )> > > ) () ( )> )> > ) () (> > ) ( )> )> > )> > > >> )>)> > )> > ) (T ) (T )>)> )> )> ) ( ) ( > )>> ) ( )> ) () ( > )> > " gives out"> )> > > ) ( )>>> > 10>> )> > ) ( )> )> >> > )> > )>>> > > ) (> )> > > > )> )>> > ,LIGHTED>>)> > > )> > )> > )> )> )> > ) ( > ) ( >> )> > > ) ( ) ( ) (T )>> > .OBJ2> ) ( ) ( > >>> ) ( ) ( ) (T )> ) (T )>> > ) (>) () () (> >) ( >) ( ) (> )> > > > > ) ( ) (T )>> > .X 1>> ) (T )>> )> > .X 1>> ) (T )>> )> > "*** THE MONSTER MACHINE ***" ) ( > > )> )> > ) ( ) (T )> > " in the darkness"> )> > ) ( >)> > > > "Last monster that bothered you." "Direction he came from." ) (T )> )> > > )> > > )> > )> )> > > ) ( > > > > ) ( ) (T )>> )> > > > )> > > > >)> >> > )>)> >> 99> 100>> ) (T >)> )> >) (T )>> "Returns ,W? of monster appearance, else false." )> > > > ; "> )> > > > ) (> ,CONNECT ,SCONNECT ,X-EXIT> > > > >>> ) () ( >> )> > )>)>)> )>> > ) (> ,CONNECT ,SCONNECT> > > ) () ( )> )>)> )> >)> ; "Can't move!" ) ( ; "Only one way out." > ,XROOM>>) (T > > ,XROOM>> )>>)> ; > "> )> ) ( )> > ) ( )> > > >)> )> ) ( )> >>>> "Activates monster NXT." )> > ; )> > > ) ( >) (> )> )>> >> ) ( > )>>) ( >) (T >)> > > > ) ( )> > ) ( )> >> )>>)> > )> > > )> > )> > > )> ) (T )>> )> )> )> >> )> > > > )> > >> )> > "Returns <> if battle should end, T otherwise." 15> ) (T )> > ) (> ,HANDS>> )> ) (> )> > )> > > ) ( ) ( ) ( ) ( ) ( >> ) ( ) ( )> > > > > )> >> > >)>)>)> ) ( ) ( )> )> > ; "Static killed it!" )> >)> .DAM>> )> > )> > .DAM> 99> 100>> ) (> > )>)> ; "No important damage." ; "Non-fatal damage inflicted." > > )> )> )> ; "Got the sucker!" )> ,HANDS>> )> )> ; "Missed!" ) ( > ) (T )> )> ,HANDS ,FEET>> )> > > ) ( >> )> > > > > )> > )> > > > > > > > ) (T )> ) (T )> )> > )> )> > > ) ( ) ( ) ( ) (T )>> > ) (T )>> ) "AUX" LEN OBJ X) > ) ( >> ) ( > >> ) ( > ) ( > ) ( > )> > > > 1>> ) ( .OBJ>> )>)> )>>> > ) ( )> > )> > > ) (> )> )>>> ) ( >>) (T )>> > ) (>) ( > ) ( > )>> > )> ) ( ) ( ) (> )> ,PERIOD> > > ) (>> )>>)> > ) ( ) ( > ) (T )> > )> > )> > > > ) ( ) ( ) ( ) (T )>> > > )> > > ) ( ,HANDS ,ME> )> > )> > >)> )>>> > > > ,MAC-UP-ARROW ,MAC-DOWN-ARROW> ,UP-ARROW) (T ,DOWN-ARROW)>) (T .CHR)>>