Annotation of 43BSD/sys/vaxuba/dzreg.h, revision 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.