1 /* tdef.h 4.7 86/10/19 */ 2 3 #include <machine/machparam.h> 4 #include <machine/vmparam.h> 5 #define MAXPTR (USRSTACK-1) /* max value of any pointer variable */ 6 #ifdef NROFF /*NROFF*/ 7 #define EM t.Em 8 #define HOR t.Hor 9 #define VERT t.Vert 10 #define INCH 240 /*increments per inch*/ 11 #define SPS INCH/10 /*space size*/ 12 #define SS INCH/10 /* " */ 13 #define TRAILER 0 14 #define UNPAD 0227 15 #define PO 0 /*page offset*/ 16 #define ASCII 1 17 #define PTID 1 18 #define LG 0 19 #define DTAB 0 /*set at 8 Ems at init time*/ 20 #define ICS 2*SPS 21 #define TEMP 256 /*65K*/ 22 #endif 23 #ifndef NROFF /*TROFF*/ 24 #define INCH 432 /*troff resolution*/ 25 #define SPS 20 /*space size at 10pt; 1/3 Em*/ 26 #define SS 12 /*space size in 36ths of an em*/ 27 #define TRAILER 6048 /*144*14*3 = 14 inches*/ 28 #define UNPAD 027 29 #define PO 416 /*page offset 26/27ths inch*/ 30 #define HOR 1 31 #define VERT 3 32 #define EM (6*(pts&077)) 33 #define ASCII 0 34 #define PTID 0 35 #define LG 1 36 #define DTAB (INCH/2) 37 #define ICS 3*SPS 38 #define TEMP 512 /*128K*/ 39 #endif 40 41 #include <signal.h> 42 #define NARSP 0177 /*narrow space*/ 43 #define HNSP 0226 /*half narrow space*/ 44 #define PS 10 /*default point size*/ 45 #define FT 0 /*default font position*/ 46 #define LL 65*INCH/10 /*line length; 39picas=6.5in*/ 47 #define VS INCH/6 /*vert space; 12points*/ 48 #ifdef VMUNIX 49 #define NN 528 /*number registers*/ 50 #else 51 #define NN 132 /*number registers*/ 52 #endif 53 /* #define NN 200 */ 54 #define NNAMES 14 /*predefined reg names*/ 55 #define NIF 15 /*if-else nesting*/ 56 #define NS 64 /*name buffer*/ 57 #define NTM 256 /*tm buffer*/ 58 #define NEV 3 /*environments*/ 59 #define EVLSZ 10 /*size of ev stack*/ 60 /* #define EVS 4*256 */ 61 #ifdef VMUNIX 62 #define NM 600 63 #define EVS 6*256 /*environment size in words*/ 64 #else 65 #define NM 300 /*requests + macros*/ 66 #define EVS 3*256 /*environment size in words*/ 67 #endif 68 #define DELTA 512 /*delta core bytes*/ 69 #define NHYP 10 /*max hyphens per word*/ 70 #define NHEX 128 /*byte size of exception word list*/ 71 #define NTAB 35 /*tab stops*/ 72 #define NSO 5 /*"so" depth*/ 73 #ifdef VMUNIX 74 #define WDSIZE 340 /*word buffer size*/ 75 #define LNSIZE 960 /*line buffer size*/ 76 #else 77 #define WDSIZE 170 /*word buffer size*/ 78 #define LNSIZE 480 /*line buffer size*/ 79 #endif 80 /* #define LNSIZE 680 */ 81 #define NDI 5 /*number of diversions*/ 82 #define DBL 0100000 /*double size indicator*/ 83 #define MOT 0100000 /*motion character indicator*/ 84 #define MOTV 0160000 /*clear for motion part*/ 85 #define VMOT 0040000 /*vert motion bit*/ 86 #define NMOT 0020000 /* negative motion indicator*/ 87 #define MMASK 0100000 /*macro mask indicator*/ 88 #define CMASK 0100377 89 #define ZBIT 0400 /*zero width char*/ 90 #define BMASK 0377 91 #define BYTE 8 92 #define IMP 004 /*impossible char*/ 93 #define FILLER 037 94 #define PRESC 026 95 #define HX 0376 /*High-order part of xlss*/ 96 #define LX 0375 /*low-order part of xlss*/ 97 #define CONT 025 98 #define COLON 013 99 #define XPAR 030 100 #define ESC 033 101 #define FLSS 031 102 #define RPT 014 103 #define JREG 0374 104 #define NTRAP 20 /*number of traps*/ 105 #define NPN 20 /*numbers in "-o"*/ 106 #define T_PAD 0101 /*cat padding*/ 107 #define T_INIT 0100 108 #define T_IESC 16 /*initial offset*/ 109 #define T_STOP 0111 110 #define NPP 10 /*pads per field*/ 111 #ifdef VMUNIX 112 #define FBUFSZ 1024 113 #else 114 #define FBUFSZ 256 /*field buf size words*/ 115 #endif 116 #define OBUFSZ 8192 /*bytes*/ 117 #define IBUFSZ 8192 /*bytes*/ 118 #define NC 256 /*cbuf size words*/ 119 #define NOV 10 /*number of overstrike chars*/ 120 #define ZONE 5 /*5hrs for EST*/ 121 #define TDELIM 032 122 #define LEFT 035 123 #define RIGHT 036 124 #define LEADER 001 125 #define TAB 011 126 #define TMASK 037777 127 #define RTAB 0100000 128 #define CTAB 0040000 129 #define OHC 024 130 131 #define PAIR(A,B) (A|(B<<BYTE)) 132 133 #define BLK 128 /*alloc block words*/ 134 135 #ifdef VMUNIX 136 #define BIG 1024 137 #endif VMUNIX 138 139 #ifdef BIG 140 typedef long filep; 141 #define NBLIST BIG /*allocation , BIG = 256 per 65k*/ 142 #define BLKBITS 7 /*for BLK=128*/ 143 #endif 144 #ifndef BIG 145 typedef unsigned filep; 146 #define NBLIST TEMP /*allocation list, TEMP<=512*/ 147 /* BLK*NBLIST<=65536 words, if filep=unsigned */ 148 #define BLKBITS 0 149 #endif 150