// DLSConfig.decl -- structure produced by ReadDLSConfig

// Last modified June 20, 1982  10:52 AM by Taft
// Last modified January 15, 1985  11:07 AM by Diebert

// ---------------------------------------------------------------------------
structure LC:	// Line Configuration structure returned by ReadDLSConfig
// ---------------------------------------------------------------------------
[
lineType bit 4
dialOut bit 1		// 1 if dial-out line
blank bit 3
otherLine byte
data:
   [
   dialOutOnly bit	// 1 if line controlled from network only
   stopBits bit 2	// 1 or 2; 0 means default based on baud rate
   noPad bit		// No padding for CR delay
   constantBaud bit 12	// Constant Baud rate to be used (0 = variable)
   eightBit bit		// used to set 8 bit mode from config
   modemType bit 2	// 0 = VA3400, 1 = Bell 103, 2 = illegal, 3 = Bell 212
   modemAddress bit 4	// = (Vadic card cage slot #)-1
   diallerType bit	// 1 = va811 (dialer that will send #, *) 0 = any other
   terminalType byte	// Tenex terminal type
   terminalLength byte	// Lines/page
   terminalWidth byte	// Chars/line
   host word
   ] =
dialler:
   [
   signalIndex word	// 0 = CRQ, ... , 5 = NB8
   ]
]

// ---------------------------------------------------------------------------
structure DLSConfig:
// ---------------------------------------------------------------------------
[
name word		// -> DLS name (from User.cm)
thisRegistry word	// -> default registry entry
thisInList word	// -> the LIST to check
thisOutList word	// -> the LIST to check
thisWizardList word	// -> the LIST to check
lc ↑0,numLines-1: @LC
]

manifest lenDLSConfig = size DLSConfig/16