/*
 * QIOTTD.H - Full and Half Duplex Terminal Driver symbolics
 *
 * Bob Denny
 * 19-Oct-82
 *		Dean Elsner 2-May-85: add TC_TBS, TC_TBM (for M+)
 *					put () around each constant
 */

/*
 * Information returned by Get Terminal Support (IO.GTS) QIO
 */
#define   F1_ACR   (1)
#define   F1_BTW   (2)
#define   F1_BUF   (4)
#define   F1_CCO   (16)
#define   F1_ESQ   (32)
#define   F1_HLD   (64)
#define   F1_LWC   (128)
#define   F1_RNE   (256)
#define   F1_RPR   (512)
#define   F1_RST   (1024)
#define   F1_RUB   (2048)
#define   F1_SYN   (4096)
#define   F1_TRW   (8192)
#define   F1_UIA   (8)
#define   F1_UTB   (16384)
#define   F1_VBF   (-32768)
#define   F2_ALT   (16)
#define   F2_CUP   (64)
#define   F2_DCH   (4)
#define   F2_DKL   (8)
#define   F2_FDX   (128)
#define   F2_GCH   (2)
#define   F2_SCH   (1)
#define   F2_SFF   (32)
/*
 * Success codes specific to terminal drivers
 */
#define   IS_CC    (769)
#define   IS_CR    (3329)
#define   IS_EOT   (1025)
#define   IS_ESC   (6913)
#define   IS_ESQ   (-25855)
#define   IS_PES   (-32767)
#define   IS_TAB   (2305)
#define   IS_TMO   (2)
/*
 * Error codes specific to terminal driver
 */
#define   IE_IES   (0256)
#define   IE_PES   (0255)
/*
 * Errors returned by SF_SMC and SF_GMC
 */
#define   SE_FIX   (2)
#define   SE_NIH   (12)
#define   SE_NSC   (10)
#define   SE_SPD   (6)
#define   SE_VAL   (4)
/*
 * Terminal Driver Special I/O Function codes
 */
#define   IO_ATA   (776)
#define   IO_CCO   (288)
#define   IO_GTS   (1280)
#define   IO_RAL   (520)
#define   IO_RNE   (528)
#define   IO_RPR   (2304)
#define   IO_RST   (513)
#define   IO_RTT   (2561)
#define   IO_WAL   (264)
#define   IO_WBT   (320)
#define   SF_GMC   (1392)
#define   SF_SMC   (1312)
/*
 * Comm speed values used with TT_RSP/TT_XSP characteristics
 */
#define   S_EXTA   (19)
#define   S_EXTB   (20)
#define   S_0      (1)
#define   S_100    (4)
#define   S_110    (5)
#define   S_1200   (11)
#define   S_134    (6)
#define   S_150    (7)
#define   S_1800   (12)
#define   S_200    (8)
#define   S_2000   (13)
#define   S_2400   (14)
#define   S_300    (9)
#define   S_3600   (15)
#define   S_4800   (16)
#define   S_50     (2)
#define   S_600    (10)
#define   S_7200   (17)
#define   S_75     (3)
#define   S_9600   (18)
/*
 * Characteristics for SF_GMC and SF_SMC Functions
 */
#define   TC_ABD   (63)
#define   TC_ACR   (20)
#define   TC_ASP   (62)
#define   TC_ALT   (25)
#define   TC_BIN   (53)
#define   TC_BLK   (34)
#define   TC_BSP   (19)
#define   TC_CCF   (24)
#define   TC_CEQ   (38)
#define   TC_CTS   (58)
#define   TC_DLU   (33)
#define   TC_EPA   (32)
#define   TC_ESQ   (29)
#define   TC_FDX   (52)
#define   TC_FRM   (35)
#define   TC_HFF   (15)
#define   TC_HFL   (11)
#define   TC_HHT   (17)
#define   TC_HLD   (36)
#define   TC_IMG   (26)
#define   TC_ISL   (6)
#define   TC_LCP   (30)
#define   TC_LPP   (2)
#define   TC_LVF   (16)
#define   TC_MAX   (59)
#define   TC_NBR   (66)
#define   TC_NEC   (39)
#define   TC_NKB   (27)
#define   TC_NL    (13)
#define   TC_NPR   (28)
#define   TC_NST   (18)
#define   TC_PAR   (31)
#define   TC_PRI   (41)
#define   TC_P8B   (56)
#define   TC_RAT   (7)
#define   TC_REM   (54)
#define   TC_RSP   (3)
#define   TC_SCP   (10)
#define   TC_SCR   (9)
#define   TC_SFF   (14)
#define   TC_SLV   (40)
#define   TC_SMO   (23)
#define   TC_SMP   (22)
#define   TC_SMR   (21)
#define   TC_STB   (5)
#define   TC_TAP   (37)
#define   TC_TBF   (57)
#define   TC_TBM   (0101)
#define   TC_TBS   (0100)
#define   TC_TTP   (8)
#define   TC_UC0   (42)	/* User-definable Characteristics 0-9 */
#define   TC_UC1   (43)
#define   TC_UC2   (44)
#define   TC_UC3   (45)
#define   TC_UC4   (46)
#define   TC_UC5   (47)
#define   TC_UC6   (48)
#define   TC_UC7   (49)
#define   TC_UC8   (50)
#define   TC_UC9   (51)
#define   TC_VFL   (12)
#define   TC_WID   (1)
#define   TC_XSP   (4)
#define   TC_8BC   (55)
/*
 * Terminal Driver subfunction bits
 */
#define   TF_AST   (8)
#define   TF_BIN   (2)
#define   TF_CBF   (32)
#define   TF_CCO   (32)
#define   TF_ESQ   (16)
#define   TF_NOT   (2)
#define   TF_RAL   (8)
#define   TF_RCU   (1)
#define   TF_RNC   (32)
#define   TF_RNE   (16)
#define   TF_RST   (1)
#define   TF_SYN   (128)
#define   TF_TMO   (128)
#define   TF_WAL   (8)
#define   TF_WBT   (64)
#define   TF_WMS   (16)
#define   TF_XCC   (1)
#define   TF_XOF   (64)
/*
 * Values for terminal types used with TC.TPP characteristic
 */
#define   T_AS33   (1)
#define   T_AS35   (3)
#define   T_KS33   (2)
#define   T_LA12   (16)
#define   T_LA34   (18)
#define   T_LA36   (6)
#define   T_LA38   (19)
#define   T_L100   (17)
#define   T_L120   (14)
#define   T_L180   (12)
#define   T_L30P   (5)
#define   T_L30S   (4)
#define   T_SCR0   (15)
#define   T_UNK0   (0)
#define   T_VT05   (7)
#define   T_VT50   (8)
#define   T_VT52   (9)
#define   T_VT55   (10)
#define   T_VT61   (11)
#define   T_V100   (13)
#define   T_V101   (20)
#define   T_V102   (21)
#define   T_V105   (22)
#define   T_V125   (23)
#define   T_V131   (24)
#define   T_V132   (25)

/* end: qiottd.h - as frobbed by pashunfingaz */
