#define	_frame	((char *) 0XC00000L)
#define	_enable	((char *) 0XC20000L)
#define	_colour	((char *) 0XC20001L)
#define	_origin	((short *) 0XC20002L)
struct _mickey {short _x, _y; char :5, _b:3};
#define	mouse	((struct _mickey *) 0X7FFF0)

#define	XPIXELS	688
#define	YPIXELS	512

#define	BLACK	0
#define	RED	1
#define	GREEN	2
#define	YELLOW	3
#define	BLUE	4
#define	MAGENTA	5
#define	CYAN	6
#define	WHITE	7
#define	COMP	010
#define	ALL	017

#define	colour(c)	(*_colour=(c))
#define	offset(x,y)	(*_origin=(((x)>>4)&63)+(((y)-1+YPIXELS)<<6))
#define	enable(c)	(*_enable=(c))
#define	plot(x,y) (((int *)_frame)[(((y)&1023)<<5)+(((x)&1023)>>5)]\
 = 1<<(31-((x)&31)))

#define	setpos(x, y)	(_g_x = (x), _g_y = (y))
#define	setfont(f)	(_g_font = f)
#define FONTSIZE	5000

extern int _g_x, _g_y;
extern unsigned short *_g_font;

void line(), trapeze(), triangle(), fill(), clear();
int readfont();
char gputc();
