/* ** SYSTEM DEPENDENT TERMINAL DELAY TABLES ** ** CB/Unix 2.3 ** ** This looks like V7, and it even works, but the kernel really ** only has one bit for each kind of delay so it's somewhat ** inaccurate. But it tries to simulate v7. ** ** This file maintains the correspondence between the delays ** defined in /etc/termcap and the delay algorithms on a ** particular system. For each type of delay, the bits used ** for that delay must be specified (in XXbits) and a table ** must be defined giving correspondences between delays and ** algorithms. Algorithms which are not fixed delays (such ** as dependent on current column or line number) must be ** cludged in some way at this time. */ /* ** Carriage Return delays */ int CRbits = CRDELAY; struct delay CRdelay[] = { 0, CR0, 9, CR3, 80, CR1, 160, CR2, -1 }; /* ** New Line delays */ int NLbits = NLDELAY; struct delay NLdelay[] = { 0, NL0, 66, NL1, /* special M37 delay */ 100, NL2, -1 }; /* ** Back Space delays */ int BSbits = BSDELAY; struct delay BSdelay[] = { 0, BS0, -1 }; /* ** TaB delays */ int TBbits = TBDELAY; struct delay TBdelay[] = { 0, TAB0, 11, TAB1, /* special M37 delay */ -1 }; /* ** Form Feed delays */ int FFbits = VTDELAY; struct delay FFdelay[] = { 0, FF0, 2000, FF1, -1 }; #ifdef CBVIRTTERM /* * Map from the universal tables in termcap to the particular numbers * this system uses. The lack of standardization of terminal numbers * is a botch but such is life. */ struct vt_map { char stdnum; char localnum; } vt_map[] = { #ifdef TERM_TEC 1, TERM_TEC, #endif #ifdef TERM_V61 2, TERM_V61, #endif #ifdef TERM_V10 3, TERM_V10, #endif #ifdef TERM_TEX 4, TERM_TEX, #endif #ifdef TERM_D40 5, TERM_D40, #endif #ifdef TERM_H45 6, TERM_H45, #endif #ifdef TERM_D42 7, TERM_D42, #endif #ifdef TERM_C100 8, TERM_C100, #endif #ifdef TERM_MIME 9, TERM_MIME, #endif 0,0 }; #endif