ref: 94443daf8e248e65afc8d3f17f26efea22748b51
dir: /os/js/screen.h/
typedef struct Cursor Cursor;
typedef struct Vctlr Vctlr;
typedef struct Video Video;
typedef struct Thc Thc;
#define FSVSLOT 2 /* MrCoffee Hard Coded FB Location */
struct Cursor
{
Point offset;
uchar clr[2*16];
uchar set[2*16];
};
struct Vctlr {
char* name;
Vctlr* (*init)(Vctlr*, int, int, int);
void (*page)(int);
int (*setcolor)(ulong, ulong, ulong, ulong);
void (*enable)(void);
void (*disable)(void);
void (*move)(int, int);
void (*load)(Cursor*);
int (*isloaded)(void);
int (*cursorintersectsoff)(Rectangle*);
int x;
int y;
int d;
Vctlr* link;
int hidecount;
int loaded;
Cursor cursor;
Lock l;
};
struct Video
{
/* Brooktree 458/451 */
ulong addr; /* address register */
ulong color; /* color palette */
ulong cntrl; /* control register */
ulong ovrl; /* overlay palette */
};