plan 9 kernel history: overview | file list | diff list

1999/0415/alphapc/screen.h (diff list | history)

1999/0415/sys/src/9/alphapc/screen.h:89,951999/0512/sys/src/9/alphapc/screen.h:89,96 (short | long)
1999/0415    
 
	int	useflush; 
 
	ulong	aperture;			/* physical address */ 
1999/0512    
	ulong	aperture;			/* physical address, kernel */ 
	ulong	pciaddr;			/* physical address, user */ 
1999/0415    
	int	isupamem; 
	int	apsize; 
 
1999/0512/sys/src/9/alphapc/screen.h:66,712000/0401/sys/src/9/alphapc/screen.h:66,74 (short | long)
1999/0415    
	void	(*disable)(VGAscr*); 
	void	(*page)(VGAscr*, int); 
	ulong	(*linear)(VGAscr*, int*, int*); 
2000/0401    
	void	(*drawinit)(VGAscr*); 
	int	(*fill)(VGAscr*, Rectangle, ulong); 
 
1999/0415    
}; 
 
struct VGAcur { 
1999/0512/sys/src/9/alphapc/screen.h:75,802000/0401/sys/src/9/alphapc/screen.h:78,85
1999/0415    
	void	(*disable)(VGAscr*); 
	void	(*load)(VGAscr*, Cursor*); 
	int	(*move)(VGAscr*, Point); 
2000/0401    
 
	int	doespanning; 
1999/0415    
}; 
 
/* 
1999/0512/sys/src/9/alphapc/screen.h:97,1112000/0401/sys/src/9/alphapc/screen.h:102,121
1999/0415    
	ulong	io;				/* device specific registers */ 
 
	ulong	colormap[Pcolours][3]; 
2000/0401    
	int	palettedepth; 
1999/0415    
 
	Memimage* gscreen; 
	Memdata* gscreendata; 
	Memsubfont* memdefont; 
2000/0401    
 
	int	(*fill)(VGAscr*, Rectangle, ulong); 
	int	(*scroll)(VGAscr*, Rectangle, Rectangle); 
	ulong	id;	/* internal identifier for driver use */ 
1999/0415    
}; 
extern VGAscr vgascreen[]; 
 
enum { 
	Backgnd		= Pwhite, 
2000/0401    
	Backgnd		= 0,	/* black */ 
1999/0415    
}; 
 
/* mouse.c */ 
1999/0512/sys/src/9/alphapc/screen.h:112,1232000/0401/sys/src/9/alphapc/screen.h:122,142
1999/0415    
extern void mousectl(char*[], int); 
 
/* screen.c */ 
2000/0401    
extern int		hwaccel;	/* use hw acceleration; default on */ 
1999/0415    
extern void	flushmemscreen(Rectangle); 
extern int	cursoron(int); 
extern void	cursoroff(int); 
extern void	setcursor(Cursor*); 
extern int	screensize(int, int, int); 
2000/0401    
extern int	screensize(int, int, int, ulong); 
1999/0415    
extern int	screenaperture(int, int); 
2000/0401    
extern Rectangle physgscreenr;	/* actual monitor size */ 
1999/0415    
 
2000/0401    
/* devdraw.c */ 
extern void	deletescreenimage(void); 
extern int		drawhasclients(void); 
 
1999/0415    
/* vga.c */ 
extern void	vgascreenwin(VGAscr*); 
2000/0401    
extern void	vgaimageinit(ulong); 
 
extern void	drawblankscreen(int); 
2000/0401/sys/src/9/alphapc/screen.h:104,1092000/0407/sys/src/9/alphapc/screen.h:104,110 (short | long)
1999/0415    
	ulong	colormap[Pcolours][3]; 
2000/0401    
	int	palettedepth; 
1999/0415    
 
2000/0407    
	ulong	*mmio; 
1999/0415    
	Memimage* gscreen; 
	Memdata* gscreendata; 
	Memsubfont* memdefont; 
2000/0401/sys/src/9/alphapc/screen.h:110,1172000/0407/sys/src/9/alphapc/screen.h:111,120
2000/0401    
 
	int	(*fill)(VGAscr*, Rectangle, ulong); 
	int	(*scroll)(VGAscr*, Rectangle, Rectangle); 
2000/0407    
	void	(*blank)(VGAscr*, int); 
2000/0401    
	ulong	id;	/* internal identifier for driver use */ 
1999/0415    
}; 
2000/0407    
 
1999/0415    
extern VGAscr vgascreen[]; 
 
enum { 
2000/0401/sys/src/9/alphapc/screen.h:123,1282000/0407/sys/src/9/alphapc/screen.h:126,132
1999/0415    
 
/* screen.c */ 
2000/0401    
extern int		hwaccel;	/* use hw acceleration; default on */ 
2000/0407    
extern int		hwblank;	/* use hw blanking; default on */ 
1999/0415    
extern void	flushmemscreen(Rectangle); 
extern int	cursoron(int); 
extern void	cursoroff(int); 
2000/0401/sys/src/9/alphapc/screen.h:130,1352000/0407/sys/src/9/alphapc/screen.h:134,140
2000/0401    
extern int	screensize(int, int, int, ulong); 
1999/0415    
extern int	screenaperture(int, int); 
2000/0401    
extern Rectangle physgscreenr;	/* actual monitor size */ 
2000/0407    
extern void	blankscreen(int); 
1999/0415    
 
2000/0401    
/* devdraw.c */ 
extern void	deletescreenimage(void); 
2000/0401/sys/src/9/alphapc/screen.h:138,1422000/0407/sys/src/9/alphapc/screen.h:143,149
1999/0415    
/* vga.c */ 
extern void	vgascreenwin(VGAscr*); 
2000/0401    
extern void	vgaimageinit(ulong); 
2000/0407    
extern ulong	vgapcilinear(VGAscr*, int*, int*, int, int); 
2000/0401    
 
extern void	drawblankscreen(int); 
2000/0407    
extern void	vgablank(VGAscr*, int); 
2000/0407/sys/src/9/alphapc/screen.h:139,1452000/0522/sys/src/9/alphapc/screen.h:139,145 (short | long)
2000/0401    
/* devdraw.c */ 
extern void	deletescreenimage(void); 
extern int		drawhasclients(void); 
                 
2000/0522    
extern ulong	blanktime; 
1999/0415    
/* vga.c */ 
extern void	vgascreenwin(VGAscr*); 
2000/0401    
extern void	vgaimageinit(ulong); 
2000/0522/sys/src/9/alphapc/screen.h:6,122001/0727/sys/src/9/alphapc/screen.h:6,12 (short | long)
1999/0415    
}; 
 
/* devmouse.c */ 
extern void mousetrack(int, int, int); 
2001/0727    
extern void mousetrack(int, int, int, int); 
1999/0415    
extern Point mousexy(void); 
 
extern void mouseaccelerate(int); 
2000/0522/sys/src/9/alphapc/screen.h:127,1322001/0727/sys/src/9/alphapc/screen.h:127,133
1999/0415    
/* screen.c */ 
2000/0401    
extern int		hwaccel;	/* use hw acceleration; default on */ 
2000/0407    
extern int		hwblank;	/* use hw blanking; default on */ 
2001/0727    
extern uchar* attachscreen(Rectangle*, ulong*, int*, int*, int*); 
1999/0415    
extern void	flushmemscreen(Rectangle); 
extern int	cursoron(int); 
extern void	cursoroff(int); 
2001/0727/sys/src/9/alphapc/screen.h:122,1282001/1120/sys/src/9/alphapc/screen.h:122,128 (short | long)
1999/0415    
}; 
 
/* mouse.c */ 
extern void mousectl(char*[], int); 
2001/1120    
extern void mousectl(Cmdbuf*); 
1999/0415    
 
/* screen.c */ 
2000/0401    
extern int		hwaccel;	/* use hw acceleration; default on */ 
2001/1120/sys/src/9/alphapc/screen.h:125,1332001/1211/sys/src/9/alphapc/screen.h:125,134 (short | long)
2001/1120    
extern void mousectl(Cmdbuf*); 
1999/0415    
 
/* screen.c */ 
2000/0401    
extern int		hwaccel;	/* use hw acceleration; default on */ 
2000/0407    
extern int		hwblank;	/* use hw blanking; default on */ 
2001/0727    
extern uchar* attachscreen(Rectangle*, ulong*, int*, int*, int*); 
2001/1211    
extern int	hwaccel;	/* use hw acceleration; default on */ 
extern int	hwblank;	/* use hw blanking; default on */ 
extern void	addvgaseg(char*, ulong, ulong); 
extern uchar*	attachscreen(Rectangle*, ulong*, int*, int*, int*); 
1999/0415    
extern void	flushmemscreen(Rectangle); 
extern int	cursoron(int); 
extern void	cursoroff(int); 
2001/1120/sys/src/9/alphapc/screen.h:139,1452001/1211/sys/src/9/alphapc/screen.h:140,146
1999/0415    
 
2000/0401    
/* devdraw.c */ 
extern void	deletescreenimage(void); 
extern int		drawhasclients(void); 
2001/1211    
extern int	drawhasclients(void); 
2000/0522    
extern ulong	blanktime; 
1999/0415    
/* vga.c */ 
extern void	vgascreenwin(VGAscr*); 
2001/1211/sys/src/9/alphapc/screen.h:47,522002/1205/sys/src/9/alphapc/screen.h:47,54 (short | long)
1999/0415    
	Pwhite		= 0xFF, 
}; 
 
2002/1205    
#define VGAMEM()	PADDR(arch->pcimem(0xA0000, 1<<16)) 
 
1999/0415    
#define vgai(port)		inb(port) 
#define vgao(port, data)	outb(port, data) 
 
2002/1205/sys/src/9/alphapc/screen.h:70,752002/1214/sys/src/9/alphapc/screen.h:70,76 (short | long)
1999/0415    
	ulong	(*linear)(VGAscr*, int*, int*); 
2000/0401    
	void	(*drawinit)(VGAscr*); 
	int	(*fill)(VGAscr*, Rectangle, ulong); 
2002/1214    
	void (*flush)(VGAscr*, Rectangle); 
2000/0401    
 
1999/0415    
}; 
 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)