|
|
1.1 root 1: #if 0
2:
3: #include <osbind.h>
4:
5: #include <linea.h>
6:
7: #endif
8:
9:
10:
11: #define ALT_1 0x780000L
12:
13: #define ALT_2 0x790000L
14:
15: #define ALT_0 0x810000L
16:
17:
18:
19: typedef struct screen {
20:
21: short hidecnt; /* cursor hide count */
22:
23: short mcurx, mcury; /* current mouse X, Y position */
24:
25: char mdraw;
26:
27: char mouseflag;
28:
29: long junk1;
30:
31: short savex, savey; /* saved X, Y position */
32:
33: short msavelen; /* mouse save stuff */
34:
35: long msaveaddr;
36:
37: short msavestat;
38:
39: long msavearea[64];
40:
41: long user_tim, next_tim; /* time vector stuff */
42:
43: long user_but, user_cur,
44:
45: user_mot; /* more user vectors */
46:
47: short cheight; /* character height */
48:
49: short maxx; /* number of characters across - 1 */
50:
51: short maxy; /* number of characters high - 1 */
52:
53: short linelen; /* length (in bytes) of a line of characters */
54:
55: short bgcol; /* background color */
56:
57: short fgcol; /* foreground color */
58:
59: char *cursaddr; /* cursor address */
60:
61: short v_cur_of; /* ??? */
62:
63: short cx, cy; /* current (x,y) position of cursor */
64:
65: char period; /* cursor flash period (in frames) */
66:
67: char curstimer; /* cursor flash timer */
68:
69: char *fontdata; /* pointer to font data */
70:
71: short firstcode; /* first ASCII code in font */
72:
73: short lastcode; /* last ASCII code in font */
74:
75: short form_width; /* # bytes/scanline in font data */
76:
77: short xpixel;
78:
79: char *fontoff; /* pointer to font offset table */
80:
81: char flags; /* e.g. cursor on/off */
82:
83: char reserved;
84:
85: short ypixel;
86:
87: short width; /* length of a screen scan line */
88:
89: short planes; /* number of planes on screen */
90:
91: short planesiz; /* length of a screen scan line */
92:
93: } SCREEN;
94:
95:
96:
97: #define SCNSIZE(v) ( (((long)v->maxy + hardscroll + 2)) * v->linelen )
98:
99:
100:
101: /* possible flags for cursor state, etc. */
102:
103: #define CURS_FLASH 0x01 /* cursor flashing */
104:
105: #define CURS_FSTATE 0x02 /* cursor in flash state */
106:
107: #define CURS_ON 0x04 /* cursor on */
108:
109: #define FWRAP 0x08 /* wrap cursor at end of line */
110:
111: #define FINVERSE 0x10 /* invert text */
112:
113: #define CURS_UPD 0x40 /* cursor update flag */
114:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.