"FORMDEFS for BUREAUCRACY: Copyright (C)1987 Infocom, Inc. All rights reserved." "Args for field functions" ; "Structure to represent a single field." ; "Form is just a table of fields. Internally, we enforce the restriction that there can be no more than two fields on a line." ) (FIELD-DUMMY-1 ANY 'NONE) (FIELD-DUMMY-2 ANY 'NONE) (FIELD-DUMMY-3 ANY 'NONE) (FIELD-PROMPTLEN FIX) ; "Length of frob" (FIELD-X FIX) (FIELD-Y FIX) (FIELD-MAXLEN FIX) (FIELD-DONE FIX 0) ; "This field can't be moved, because it makes the data in the field look like a byte table with a length..." (FIELD-CURLEN FIX) (FIELD-DATA ANY 'NONE)> ; "Field syntax is (name:ATOM prompt:STRING maxlen:FIX OPT init:STRING)" > :STRING> <3 .FIELD>:FIX 1>> )> > >> > 1> <- ,FORM-WIDTH 2>>> <+ .FIELDN 1>> > >) (T >)> > >> > >>> >> <- ,FORM-LENGTH 1>> >> ,FORM-LENGTH>)>> 2> .LINENO>)>> > 1 <3 .FIELD>> <- ,FORM-WIDTH 2>> )> :FIX> (BYTE)> FIELD>> 'FIELD-PROMPT <2 .FIELD> 'FIELD-PROMPTLEN <+ > 1> 'FIELD-X .X 'FIELD-Y .Y 'FIELD-MAXLEN <3 .FIELD> 'FIELD-CURLEN 0 'FIELD-ABUSE > TABLE> >) (> FORM> >>)>> > ATOM> >>) ( 1>> ATOM> 1>>>)> <- .FIELDNO 1>>> >> 3> STRING>> :STRING>> )) >>> >> )> >>)>>