1*48306Sbostic /*- 2*48306Sbostic * %sccs.include.proprietary.c% 3*48306Sbostic * 4*48306Sbostic * @(#)tabxerox.c 4.2 (Berkeley) 04/18/91 5*48306Sbostic */ 6*48306Sbostic 714374Ssam #define INCH 240 814374Ssam /* 914374Ssam * XEROX 17x0 or DIABLO 16x0 10 pitch 1014374Ssam * nroff driving table 1114374Ssam * Titan 10 metal printwheel 1214374Ssam * by Bill Tuthill, ucbvax!g:tut, 15dec82 1314374Ssam */ 1414374Ssam struct { 1514374Ssam int bset; 1614374Ssam int breset; 1714374Ssam int Hor; 1814374Ssam int Vert; 1914374Ssam int Newline; 2014374Ssam int Char; 2114374Ssam int Em; 2214374Ssam int Halfline; 2314374Ssam int Adj; 2414374Ssam char *twinit; 2514374Ssam char *twrest; 2614374Ssam char *twnl; 2714374Ssam char *hlr; 2814374Ssam char *hlf; 2914374Ssam char *flr; 3014374Ssam char *bdon; 3114374Ssam char *bdoff; 3214374Ssam char *ploton; 3314374Ssam char *plotoff; 3414374Ssam char *up; 3514374Ssam char *down; 3614374Ssam char *right; 3714374Ssam char *left; 3814374Ssam char *codetab[256-32]; 3914374Ssam int zzz; 4014374Ssam } t = { 4114374Ssam /*bset*/ 0, 4214374Ssam /*breset*/ 0177420, 4314374Ssam /*Hor*/ INCH/60, 4414374Ssam /*Vert*/ INCH/48, 4514374Ssam /*Newline*/ INCH/6, 4614374Ssam /*Char*/ INCH/10, 4714374Ssam /*Em*/ INCH/10, 4814374Ssam /*Halfline*/ INCH/12, 4914374Ssam /*Adj*/ INCH/10, 5014374Ssam /*twinit*/ "\0334", 5114374Ssam /*twrest*/ "\0334", 5214374Ssam /*twnl*/ "\r\n", 5314374Ssam /*hlr*/ "\033D", 5414374Ssam /*hlf*/ "\033U", 5514374Ssam /*flr*/ "\033\n", 5614374Ssam /*bdon*/ "\033W", 5714374Ssam /*bdoff*/ "\033&", 5814374Ssam /*ploton*/ "\0333", 5914374Ssam /*plotoff*/ "\0334", 6014374Ssam /*up*/ "\033\n", 6114374Ssam /*down*/ "\n", 6214374Ssam /*right*/ " ", 6314374Ssam /*left*/ "\b", 6414374Ssam /*codetab*/ 6514374Ssam #include "code.xerox" 66