Annotation of 43BSD/sys/vaxuba/dzreg.h, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.