1 |
– |
/* Copyright (c) 1987 Regents of the University of California */ |
2 |
– |
|
1 |
|
#ifndef lint |
2 |
< |
static char SCCSid[] = "$SunId$ LBL"; |
2 |
> |
static const char RCSid[] = "$Id$"; |
3 |
|
#endif |
6 |
– |
|
4 |
|
/* |
5 |
|
* aed.c - driver for AED 512 terminal. |
9 |
– |
* |
10 |
– |
* 2/2/87 |
6 |
|
*/ |
7 |
|
|
8 |
+ |
#include "copyright.h" |
9 |
+ |
|
10 |
|
#include <stdio.h> |
11 |
|
|
12 |
+ |
#include "rterror.h" |
13 |
+ |
#include "color.h" |
14 |
|
#include "driver.h" |
15 |
|
|
17 |
– |
#include "color.h" |
16 |
|
|
19 |
– |
|
17 |
|
/* AED command characters */ |
18 |
|
|
19 |
|
#define AEDFMT "1888N" /* Format string to send to AED */ |
53 |
|
#define COMHT 16 /* height of command line */ |
54 |
|
#define COMCW 63 /* maximum chars on command line */ |
55 |
|
|
56 |
< |
int aed_close(), aed_clear(), aed_paintr(), |
57 |
< |
aed_getcur(), aed_comout(), aed_errout(); |
56 |
> |
static void aed_errout(char*); |
57 |
> |
static void longwait(int t); |
58 |
> |
static void aedgetcap(int *xp, int *yp); |
59 |
> |
static void aedsetcap(int x, int y); |
60 |
> |
static dr_newcolrf_t anewcolr; |
61 |
> |
static void aedcoord(int x, int y); |
62 |
|
|
63 |
+ |
static dr_closef_t aed_close; |
64 |
+ |
static dr_clearf_t aed_clear; |
65 |
+ |
static dr_paintrf_t aed_paintr; |
66 |
+ |
static dr_getcurf_t aed_getcur; |
67 |
+ |
static dr_comoutf_t comout; |
68 |
+ |
|
69 |
|
static struct driver aed_driver = { |
70 |
|
aed_close, aed_clear, aed_paintr, aed_getcur, |
71 |
|
aed_comout, NULL, NULL, |
105 |
|
} |
106 |
|
|
107 |
|
|
108 |
< |
static |
109 |
< |
aed_close() /* close AED */ |
108 |
> |
static void |
109 |
> |
aed_close(void) /* close AED */ |
110 |
|
{ |
111 |
|
erract[USER].pf = /* reset error vector */ |
112 |
|
erract[SYSTEM].pf = |
135 |
|
} |
136 |
|
|
137 |
|
|
138 |
< |
static |
138 |
> |
static void |
139 |
|
aed_paintr(col, xmin, ymin, xmax, ymax) /* paint a rectangle */ |
140 |
|
COLOR col; |
141 |
|
int xmin, ymin, xmax, ymax; |
142 |
|
{ |
136 |
– |
extern int anewcolr(); |
143 |
|
int ndx; |
144 |
|
|
145 |
|
ndx = get_pixel(col, anewcolr); /* calls anewcolr() */ |
167 |
|
} |
168 |
|
|
169 |
|
|
170 |
< |
static |
170 |
> |
static void |
171 |
|
aed_comout(out) /* output to command line */ |
172 |
|
register char *out; |
173 |
|
{ |
210 |
|
} |
211 |
|
|
212 |
|
|
213 |
< |
static |
213 |
> |
static void |
214 |
|
aed_errout(msg) /* print an error message */ |
215 |
|
char *msg; |
216 |
|
{ |
224 |
|
* aedsetcap - sets AED's current access pointer to (x, y). |
225 |
|
*/ |
226 |
|
|
227 |
< |
static |
227 |
> |
static void |
228 |
|
aedsetcap(x, y) |
229 |
|
register int x, y; |
230 |
|
{ |
236 |
|
* aedcoord - puts out an (x, y) coordinate in AED 8 bit format. |
237 |
|
*/ |
238 |
|
|
239 |
< |
static |
239 |
> |
static void |
240 |
|
aedcoord(x, y) |
241 |
|
register int x, y; |
242 |
|
{ |
246 |
|
} |
247 |
|
|
248 |
|
|
249 |
< |
static |
249 |
> |
static void |
250 |
|
aedgetcap(xp, yp) /* get cursor postion */ |
251 |
|
int *xp, *yp; |
252 |
|
{ |
262 |
|
} |
263 |
|
|
264 |
|
|
265 |
< |
static |
265 |
> |
static void |
266 |
|
anewcolr(index, r, g, b) /* enter a color into our table */ |
267 |
|
int index; |
268 |
|
int r, g, b; |
277 |
|
} |
278 |
|
|
279 |
|
|
280 |
< |
static |
280 |
> |
static void |
281 |
|
longwait(t) /* longer wait */ |
282 |
|
int t; |
283 |
|
{ |