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
14struct global_data {
15 volatile ushort cin;
16 volatile ushort cout;
17 volatile ushort cstart;
18 volatile ushort cmax;
19 volatile ushort ein;
20 volatile ushort eout;
21 volatile ushort istart;
22 volatile ushort imax;
23};
24
25
26struct board_chan {
27 int filler1;
28 int filler2;
29 volatile ushort tseg;
30 volatile ushort tin;
31 volatile ushort tout;
32 volatile ushort tmax;
33
34 volatile ushort rseg;
35 volatile ushort rin;
36 volatile ushort rout;
37 volatile ushort rmax;
38
39 volatile ushort tlow;
40 volatile ushort rlow;
41 volatile ushort rhigh;
42 volatile ushort incr;
43
44 volatile ushort etime;
45 volatile ushort edelay;
46 volatile unchar *dev;
47
48 volatile ushort iflag;
49 volatile ushort oflag;
50 volatile ushort cflag;
51 volatile ushort gmask;
52
53 volatile ushort col;
54 volatile ushort delay;
55 volatile ushort imask;
56 volatile ushort tflush;
57
58 int filler3;
59 int filler4;
60 int filler5;
61 int filler6;
62
63 volatile unchar num;
64 volatile unchar ract;
65 volatile unchar bstat;
66 volatile unchar tbusy;
67 volatile unchar iempty;
68 volatile unchar ilow;
69 volatile unchar idata;
70 volatile unchar eflag;
71
72 volatile unchar tflag;
73 volatile unchar rflag;
74 volatile unchar xmask;
75 volatile unchar xval;
76 volatile unchar mstat;
77 volatile unchar mchange;
78 volatile unchar mint;
79 volatile unchar lstat;
80
81 volatile unchar mtran;
82 volatile unchar orun;
83 volatile unchar startca;
84 volatile unchar stopca;
85 volatile unchar startc;
86 volatile unchar stopc;
87 volatile unchar vnext;
88 volatile unchar hflow;
89
90 volatile unchar fillc;
91 volatile unchar ochar;
92 volatile unchar omask;
93
94 unchar filler7;
95 unchar filler8[28];
96};
97
98
99#define SRXLWATER 0xE0
100#define SRXHWATER 0xE1
101#define STOUT 0xE2
102#define PAUSETX 0xE3
103#define RESUMETX 0xE4
104#define SAUXONOFFC 0xE6
105#define SENDBREAK 0xE8
106#define SETMODEM 0xE9
107#define SETIFLAGS 0xEA
108#define SONOFFC 0xEB
109#define STXLWATER 0xEC
110#define PAUSERX 0xEE
111#define RESUMERX 0xEF
112#define SETBUFFER 0xF2
113#define SETCOOKED 0xF3
114#define SETHFLOW 0xF4
115#define SETCTRLFLAGS 0xF5
116#define SETVNEXT 0xF6
117
118
119#define BREAK_IND 0x01
120#define LOWTX_IND 0x02
121#define EMPTYTX_IND 0x04
122#define DATA_IND 0x08
123#define MODEMCHG_IND 0x20
124
125
126#define RTS 0x02
127#define CD 0x08
128#define DSR 0x10
129#define CTS 0x20
130#define RI 0x40
131#define DTR 0x80
132
133
134
135
136#define FEP_CBAUD 0000017
137#define FEP_B0 0000000
138#define FEP_B50 0000001
139#define FEP_B75 0000002
140#define FEP_B110 0000003
141#define FEP_B134 0000004
142#define FEP_B150 0000005
143#define FEP_B200 0000006
144#define FEP_B300 0000007
145#define FEP_B600 0000010
146#define FEP_B1200 0000011
147#define FEP_B1800 0000012
148#define FEP_B2400 0000013
149#define FEP_B4800 0000014
150#define FEP_B9600 0000015
151#define FEP_B19200 0000016
152#define FEP_B38400 0000017
153#define FEP_EXTA FEP_B19200
154#define FEP_EXTB FEP_B38400
155#define FEP_CSIZE 0000060
156#define FEP_CS5 0000000
157#define FEP_CS6 0000020
158#define FEP_CS7 0000040
159#define FEP_CS8 0000060
160#define FEP_CSTOPB 0000100
161#define FEP_CREAD 0000200
162#define FEP_PARENB 0000400
163#define FEP_PARODD 0001000
164#define FEP_HUPCL 0002000
165#define FEP_CLOCAL 0004000
166#define FEP_CIBAUD 03600000
167#define FEP_CRTSCTS 020000000000
168
169