DataMuseum.dk

Presents historical artifacts from the history of:

ICL Comet 32

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about ICL Comet 32

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦5f8eb4e0e⟧ TextFile

    Length: 1760 (0x6e0)
    Types: TextFile
    Notes: UNIX file
    Names: »rs.h«

Derivation

└─⟦26887b7e0⟧ Bits:30009717 Comet 32 harddisk image
    └─⟦28c352965⟧ »/a« UNIX Filesystem
        └─⟦this⟧ »usr/include/sys/rs.h« 

TextFile

/*
 * @(#)rs.h	1.2	7/14/83
 * @(#)Copyright (C) 1983 by National Semiconductor Corp.
 */


/*************************************************************************
**									**
**		Signetics 2651 serial io device				**
**									**
**************************************************************************/

struct dev2651 {			/* 2651 serial io device */
	u_short data;
	u_short status;
	u_short mode;
	u_short cmd;
};

#define RSDEV struct dev2651

/*
 *	Mode and command bits
 */

/* Mode register 1 bit definitions */
#define X01	0x1		/* 01x clock rate */
#define X16	0x2		/* 16x clock rate */
#define X64	0x3		/* 64x clock rate */
#define BITS8	0xc		/* 8 bits per char*/
#define BITS7	0x8		/* 7 bits per char*/
#define PENABLE	0x10		/* parity enable  */
#define	EPAR	0x20		/* even parity	  */
#define STOP1	0x40		/* 1 stop bit     */
#define STOP2	0xc0		/* 2 stop bits	  */

#define MODE1	X16 | BITS8 | STOP1 & ~PENABLE
#define MODE2	0		/* external clocking */

/* Command register bit definitions */
#define TxEN	0x1		/* transmitter enable */
#define DTR	0x2		/* assert data terminal ready */
#define RxEN	0x4		/* receiver enable */
#define BRK	0x8		/* force a "break" */
#define ERESET	0x10		/* reset error flags */
#define RTS	0x20		/* assert request to send */

#define CMD	TxEN | DTR | RxEN | ERESET | RTS /* default command reg */

/* Status register bit definitions */
#define TxRDY	0x1		/* transmitter ready */
#define RxRDY	0x2		/* receiver ready */
#define TxEMT	0x4		/* transmitter empty/dschng */
#define PE	0x8		/* parity error */
#define OE	0x10		/* overrun error */
#define FE	0x20		/* framing error */
#define DCD	0x40		/* data carrier detect */
#define DSR	0x80		/* data set ready */

#define ERROR	PE | OE | FE	/* error bit mask */