|
|
1.1 root 1: /* dzreg.h 6.1 83/07/29 */
2:
3: /*
4: * DZ-11/DZ-32 Registers and bits.
5: */
6: struct dzdevice {
7: short dzcsr;
8: short dzrbuf;
9: union {
10: struct {
11: char dztcr0;
12: char dzdtr0;
13: char dztbuf0;
14: char dzbrk0;
15: } dz11;
16: struct {
17: short dzlcs0;
18: char dztbuf0;
19: char dzlnen0;
20: } dz32;
21: } dzun;
22: };
23:
24: #define dzlpr dzrbuf
25: #define dzmsr dzun.dz11.dzbrk0
26: #define dztcr dzun.dz11.dztcr0
27: #define dzdtr dzun.dz11.dzdtr0
28: #define dztbuf dzun.dz11.dztbuf0
29: #define dzlcs dzun.dz32.dzlcs0
30: #define dzbrk dzmsr
31: #define dzlnen dzun.dz32.dzlnen0
32: #define dzmtsr dzun.dz32.dztbuf0
33:
34: /* bits in dzlpr */
35: #define BITS7 0020
36: #define BITS8 0030
37: #define TWOSB 0040
38: #define PENABLE 0100
39: #define OPAR 0200
40:
41: /* bits in dzrbuf */
42: #define DZ_PE 010000
43: #define DZ_FE 020000
44: #define DZ_DO 040000
45:
46: /* bits in dzcsr */
47: #define DZ_32 000001 /* DZ32 mode */
48: #define DZ_MIE 000002 /* Modem Interrupt Enable */
49: #define DZ_CLR 000020 /* Reset dz */
50: #define DZ_MSE 000040 /* Master Scan Enable */
51: #define DZ_RIE 000100 /* Receiver Interrupt Enable */
52: #define DZ_MSC 004000 /* Modem Status Change */
53: #define DZ_SAE 010000 /* Silo Alarm Enable */
54: #define DZ_TIE 040000 /* Transmit Interrupt Enable */
55: #define DZ_IEN (DZ_32|DZ_MIE|DZ_MSE|DZ_RIE|DZ_TIE|DZ_SAE)
56:
57: /* flags for modem-control */
58: #define DZ_ON DZ_DTR
59: #define DZ_OFF 0
60:
61: /* bits in dzlcs */
62: #define DZ_ACK 0100000 /* ACK bit in dzlcs */
63: #define DZ_RTS 0010000 /* Request To Send */
64: #define DZ_ST 0004000 /* Secondary Transmit */
65: #define DZ_BRK 0002000 /* Break */
66: #define DZ_DTR 0001000 /* Data Terminal Ready */
67: #define DZ_LE 0000400 /* Line Enable */
68: #define DZ_DSR 0000200 /* Data Set Ready */
69: #define DZ_RI 0000100 /* Ring Indicate */
70: #define DZ_CD 0000040 /* Carrier Detect */
71: #define DZ_CTS 0000020 /* Clear To Send */
72: #define DZ_SR 0000010 /* Secondary Receive */
73:
74: /* bits in dm lsr, copied from dmreg.h */
75: #define DML_DSR 0000400 /* data set ready, not a real DM bit */
76: #define DML_RNG 0000200 /* ring */
77: #define DML_CAR 0000100 /* carrier detect */
78: #define DML_CTS 0000040 /* clear to send */
79: #define DML_SR 0000020 /* secondary receive */
80: #define DML_ST 0000010 /* secondary transmit */
81: #define DML_RTS 0000004 /* request to send */
82: #define DML_DTR 0000002 /* data terminal ready */
83: #define DML_LE 0000001 /* line enable */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.