1 
2 #define CSTART       0x400L
3 #define CMAX         0x800L
4 #define ISTART       0x800L
5 #define IMAX         0xC00L
6 #define CIN          0xD10L
7 #define GLOBAL       0xD10L
8 #define EIN          0xD18L
9 #define FEPSTAT      0xD20L
10 #define CHANSTRUCT   0x1000L
11 #define RXTXBUF      0x4000L
12 
13 
14 struct global_data
15 {
16 	volatile ushort cin;
17 	volatile ushort cout;
18 	volatile ushort cstart;
19 	volatile ushort cmax;
20 	volatile ushort ein;
21 	volatile ushort eout;
22 	volatile ushort istart;
23 	volatile ushort imax;
24 };
25 
26 
27 struct board_chan
28 {
29 	int filler1;
30 	int filler2;
31 	volatile ushort tseg;
32 	volatile ushort tin;
33 	volatile ushort tout;
34 	volatile ushort tmax;
35 
36 	volatile ushort rseg;
37 	volatile ushort rin;
38 	volatile ushort rout;
39 	volatile ushort rmax;
40 
41 	volatile ushort tlow;
42 	volatile ushort rlow;
43 	volatile ushort rhigh;
44 	volatile ushort incr;
45 
46 	volatile ushort etime;
47 	volatile ushort edelay;
48 	volatile unchar *dev;
49 
50 	volatile ushort iflag;
51 	volatile ushort oflag;
52 	volatile ushort cflag;
53 	volatile ushort gmask;
54 
55 	volatile ushort col;
56 	volatile ushort delay;
57 	volatile ushort imask;
58 	volatile ushort tflush;
59 
60 	int filler3;
61 	int filler4;
62 	int filler5;
63 	int filler6;
64 
65 	volatile unchar num;
66 	volatile unchar ract;
67 	volatile unchar bstat;
68 	volatile unchar tbusy;
69 	volatile unchar iempty;
70 	volatile unchar ilow;
71 	volatile unchar idata;
72 	volatile unchar eflag;
73 
74 	volatile unchar tflag;
75 	volatile unchar rflag;
76 	volatile unchar xmask;
77 	volatile unchar xval;
78 	volatile unchar mstat;
79 	volatile unchar mchange;
80 	volatile unchar mint;
81 	volatile unchar lstat;
82 
83 	volatile unchar mtran;
84 	volatile unchar orun;
85 	volatile unchar startca;
86 	volatile unchar stopca;
87 	volatile unchar startc;
88 	volatile unchar stopc;
89 	volatile unchar vnext;
90 	volatile unchar hflow;
91 
92 	volatile unchar fillc;
93 	volatile unchar ochar;
94 	volatile unchar omask;
95 
96 	unchar filler7;
97 	unchar filler8[28];
98 };
99 
100 
101 #define SRXLWATER      0xE0
102 #define SRXHWATER      0xE1
103 #define STOUT          0xE2
104 #define PAUSETX        0xE3
105 #define RESUMETX       0xE4
106 #define SAUXONOFFC     0xE6
107 #define SENDBREAK      0xE8
108 #define SETMODEM       0xE9
109 #define SETIFLAGS      0xEA
110 #define SONOFFC        0xEB
111 #define STXLWATER      0xEC
112 #define PAUSERX        0xEE
113 #define RESUMERX       0xEF
114 #define SETBUFFER      0xF2
115 #define SETCOOKED      0xF3
116 #define SETHFLOW       0xF4
117 #define SETCTRLFLAGS   0xF5
118 #define SETVNEXT       0xF6
119 
120 
121 
122 #define BREAK_IND        0x01
123 #define LOWTX_IND        0x02
124 #define EMPTYTX_IND      0x04
125 #define DATA_IND         0x08
126 #define MODEMCHG_IND     0x20
127 
128 #define FEP_HUPCL  0002000
129 #if 0
130 #define RTS   0x02
131 #define CD    0x08
132 #define DSR   0x10
133 #define CTS   0x20
134 #define RI    0x40
135 #define DTR   0x80
136 #endif
137