|
|
1.1 root 1: /* avoid #elif since not available in pre-ANSII C-- */
2: /* pass in SLUCHIP value via compiler args, for ex., */
3: /* gcc -m68000 -c -DSLUCHIP=6850 */
4: /* or */
5: /* gcc -m68000 -c -DSLUCHIP=7201 */
6: /* Then the following will select the chip-specific headers */
7: /* If SLUCHIP is not defined, we get the original headers */
8: /* slu.h and sluaccess.h */
9: /* and the original function names ttywrite, etc. */
10:
11: #ifdef SLUCHIP
12:
13: #if SLUCHIP==6850
14: #include <slu6850.h>
15: #include <sluaccess6850.h>
16: /* the device-specific function names--used in sources ttywrite.c, etc. */
17: #define TTYWRITE ttywrite6850
18: #define TTYPUTC ttyputc6850
19: #define TTYINIT ttyinit6850
20: #define TTYIIN ttyiin6850
21: #define TTYOIN ttyoin6850
22: #define TTYCNTL ttycntl6850
23: /* extra code needed to discriminate between input and output interrupts-- */
24: #define SLUINT sluint6850
25: #endif /* SLUCHIP==6850 */
26:
27: #if SLUCHIP==7201
28: #include <slu7201.h>
29: #include <sluaccess7201.h>
30: /* the device-specific function names--used in sources ttywrite.c, etc. */
31: #define TTYWRITE ttywrite7201
32: #define TTYPUTC ttyputc7201
33: #define TTYINIT ttyinit7201
34: #define TTYIIN ttyiin7201
35: #define TTYOIN ttyoin7201
36: #define TTYCNTL ttycntl7201
37: /* extra code needed to discriminate between input and output interrupts-- */
38: #define SLUINT sluint7201
39: #endif /* case SLUCHIP==7201 */
40:
41: #else /* SLUCHIP not defined: only one, default SLU chip--original case */
42: #include <slu6850.h>
43: #include <sluaccess6850.h>
44: #define TTYWRITE ttywrite
45: #define TTYPUTC ttyputc
46: #define TTYINIT ttyinit
47: #define TTYIIN ttyiin
48: #define TTYOIN ttyoin
49: #define TTYCNTL ttycntl
50: /* extra code needed to discriminate between input and output interrupts-- */
51: #define SLUINT sluint
52: #endif
53:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.