1
2
3
4
5
6
7
8
9
10
11
12#ifndef DZ_SERIAL_H
13#define DZ_SERIAL_H
14
15
16
17
18#define DZ_TRDY 0x8000
19#define DZ_TIE 0x4000
20#define DZ_TLINE 0x0300
21#define DZ_RDONE 0x0080
22#define DZ_RIE 0x0040
23#define DZ_MSE 0x0020
24#define DZ_CLR 0x0010
25#define DZ_MAINT 0x0008
26
27
28
29
30#define DZ_RBUF_MASK 0x00FF
31#define DZ_LINE_MASK 0x0300
32#define DZ_DVAL 0x8000
33#define DZ_OERR 0x4000
34#define DZ_FERR 0x2000
35#define DZ_PERR 0x1000
36
37#define DZ_BREAK 0x0800
38
39#define LINE(x) ((x & DZ_LINE_MASK) >> 8)
40
41#define UCHAR(x) ((unsigned char)(x & DZ_RBUF_MASK))
42
43
44
45
46#define DZ_LINE_KEYBOARD 0x0001
47#define DZ_LINE_MOUSE 0x0002
48#define DZ_LINE_MODEM 0x0004
49#define DZ_LINE_PRINTER 0x0008
50
51#define DZ_MODEM_RTS 0x0800
52#define DZ_MODEM_DTR 0x0400
53#define DZ_PRINT_RTS 0x0200
54#define DZ_PRINT_DTR 0x0100
55#define DZ_LNENB 0x000f
56
57
58
59
60#define DZ_MODEM_RI 0x0800
61#define DZ_MODEM_CD 0x0400
62#define DZ_MODEM_DSR 0x0200
63#define DZ_MODEM_CTS 0x0100
64#define DZ_PRINT_RI 0x0008
65#define DZ_PRINT_CD 0x0004
66#define DZ_PRINT_DSR 0x0002
67#define DZ_PRINT_CTS 0x0001
68
69
70
71
72#define DZ_BRK0 0x0100
73#define DZ_BRK1 0x0200
74#define DZ_BRK2 0x0400
75#define DZ_BRK3 0x0800
76
77
78
79
80#define DZ_KEYBOARD 0x0000
81#define DZ_MOUSE 0x0001
82#define DZ_MODEM 0x0002
83#define DZ_PRINTER 0x0003
84
85#define DZ_CSIZE 0x0018
86#define DZ_CS5 0x0000
87#define DZ_CS6 0x0008
88#define DZ_CS7 0x0010
89#define DZ_CS8 0x0018
90
91#define DZ_CSTOPB 0x0020
92
93#define DZ_PARENB 0x0040
94#define DZ_PARODD 0x0080
95
96#define DZ_CBAUD 0x0E00
97#define DZ_B50 0x0000
98#define DZ_B75 0x0100
99#define DZ_B110 0x0200
100#define DZ_B134 0x0300
101#define DZ_B150 0x0400
102#define DZ_B300 0x0500
103#define DZ_B600 0x0600
104#define DZ_B1200 0x0700
105#define DZ_B1800 0x0800
106#define DZ_B2000 0x0900
107#define DZ_B2400 0x0A00
108#define DZ_B3600 0x0B00
109#define DZ_B4800 0x0C00
110#define DZ_B7200 0x0D00
111#define DZ_B9600 0x0E00
112
113#define DZ_RXENAB 0x1000
114
115
116
117
118#define DZ_CSR 0x00
119#define DZ_RBUF 0x08
120#define DZ_LPR 0x08
121#define DZ_TCR 0x10
122#define DZ_MSR 0x18
123#define DZ_TDR 0x18
124
125#define DZ_NB_PORT 4
126
127#define DZ_XMIT_SIZE 4096
128#define DZ_WAKEUP_CHARS DZ_XMIT_SIZE/4
129
130#endif
131