xref: /csrg-svn/old/roff/nroff_term/tabxerox.c (revision 48306)
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