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

1999/1005/pc/screen.h (diff list | history)

1999/0320/sys/src/9/pc/screen.h:66,711999/1005/sys/src/9/pc/screen.h:66,74 (short | long | prev | next)
New draw changes XXX
rsc Fri Mar 4 12:44:25 2005
1997/1101    
	void	(*disable)(VGAscr*); 
	void	(*page)(VGAscr*, int); 
	ulong	(*linear)(VGAscr*, int*, int*); 
1999/1005    
	void	(*drawinit)(VGAscr*); 
	int	(*fill)(VGAscr*, Rectangle, ulong); 
 
1997/1101    
}; 
 
struct VGAcur { 
1999/0320/sys/src/9/pc/screen.h:75,801999/1005/sys/src/9/pc/screen.h:78,85
1997/1101    
	void	(*disable)(VGAscr*); 
	void	(*load)(VGAscr*, Cursor*); 
	int	(*move)(VGAscr*, Point); 
1999/1005    
 
	int	doespanning; 
1997/1101    
}; 
 
/* 
1999/0320/sys/src/9/pc/screen.h:96,1101999/1005/sys/src/9/pc/screen.h:101,122
1998/0507    
	ulong	io;				/* device specific registers */ 
 
1997/1101    
	ulong	colormap[Pcolours][3]; 
1999/1005    
	int	palettedepth; 
1997/1101    
 
1999/1005    
	ulong	*mmio; 
1997/1101    
	Memimage* gscreen; 
	Memdata* gscreendata; 
	Memsubfont* memdefont; 
1999/1005    
 
	int	(*fill)(VGAscr*, Rectangle, ulong); 
	int	(*scroll)(VGAscr*, Rectangle, Rectangle); 
	ulong	id;	/* internal identifier for driver use */ 
1997/1101    
}; 
1999/1005    
 
1997/1101    
extern VGAscr vgascreen[]; 
 
enum { 
	Backgnd		= Pwhite, 
1999/1005    
	Backgnd		= 0,	/* black */ 
1997/1101    
}; 
1998/0319    
 
/* mouse.c */ 
1999/0320/sys/src/9/pc/screen.h:115,1221999/1005/sys/src/9/pc/screen.h:127,140
1998/0319    
extern int	cursoron(int); 
extern void	cursoroff(int); 
extern void	setcursor(Cursor*); 
extern int	screensize(int, int, int); 
1999/1005    
extern int	screensize(int, int, int, ulong); 
1998/0319    
extern int	screenaperture(int, int); 
1999/1005    
extern Rectangle physgscreenr;	/* actual monitor size */ 
extern void	deletescreenimage(void); 
1998/0319    
 
/* vga.c */ 
extern void	vgascreenwin(VGAscr*); 
1999/1005    
extern void	vgaimageinit(ulong); 
extern ulong	vgapcilinear(VGAscr*, int*, int*, int, int); 
 
extern void	drawblankscreen(int); 


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