Line 1... |
Line 1... |
/*
|
/*
|
* term.h -- terminal simulation
|
* serial.h -- serial line simulation
|
*/
|
*/
|
|
|
|
|
#ifndef _TERM_H_
|
#ifndef _SERIAL_H_
|
#define _TERM_H_
|
#define _SERIAL_H_
|
|
|
|
|
#define TERM_RCVR_CTRL 0 /* receiver control register */
|
#define SERIAL_RCVR_CTRL 0 /* receiver control register */
|
#define TERM_RCVR_DATA 4 /* receiver data register */
|
#define SERIAL_RCVR_DATA 4 /* receiver data register */
|
#define TERM_XMTR_CTRL 8 /* transmitter control register */
|
#define SERIAL_XMTR_CTRL 8 /* transmitter control register */
|
#define TERM_XMTR_DATA 12 /* transmitter data register */
|
#define SERIAL_XMTR_DATA 12 /* transmitter data register */
|
|
|
#define TERM_RCVR_RDY 0x01 /* receiver has a character */
|
#define SERIAL_RCVR_RDY 0x01 /* receiver has a character */
|
#define TERM_RCVR_IEN 0x02 /* enable receiver interrupt */
|
#define SERIAL_RCVR_IEN 0x02 /* enable receiver interrupt */
|
#define TERM_RCVR_USEC 2000 /* input checking interval */
|
#define SERIAL_RCVR_USEC 2000 /* input checking interval */
|
|
|
#define TERM_XMTR_RDY 0x01 /* transmitter accepts a character */
|
#define SERIAL_XMTR_RDY 0x01 /* transmitter accepts a character */
|
#define TERM_XMTR_IEN 0x02 /* enable transmitter interrupt */
|
#define SERIAL_XMTR_IEN 0x02 /* enable transmitter interrupt */
|
#define TERM_XMTR_USEC 1042 /* output speed */
|
#define SERIAL_XMTR_USEC 1042 /* output speed */
|
|
|
|
|
Word termRead(Word addr);
|
Word serialRead(Word addr);
|
void termWrite(Word addr, Word data);
|
void serialWrite(Word addr, Word data);
|
|
|
void termReset(void);
|
void serialReset(void);
|
void termInit(int numTerms, Bool hasTerm[]);
|
void serialInit(int numSerials, Bool connectTerminals[]);
|
void termExit(void);
|
void serialExit(void);
|
|
|
|
|
#endif /* _TERM_H_ */
|
#endif /* _SERIAL_H_ */
|
|
|
No newline at end of file
|
No newline at end of file
|