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