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

1992/0817/ss/screen.c (diff list | history)

1992/0816/sys/src/9/ss/screen.c:27,391992/0817/sys/src/9/ss/screen.c:27,39 (short | long | prev | next)
1992/0813    
typedef struct	DAC DAC; 
struct DAC 
{ 
1992/0815    
	uchar	addr;	/* DAC address register */ 
1992/0817    
	uchar	addr;		/* address register */ 
1992/0815    
	uchar	pad0[3]; 
	uchar	color;	/* DAC color palette */ 
1992/0817    
	uchar	color;		/* color palette */ 
1992/0815    
	uchar	pad1[3]; 
	uchar	cntrl;	/* DAC control register */ 
1992/0817    
	uchar	cntrl;		/* control register */ 
1992/0815    
	uchar	pad2[3]; 
	uchar	ovrl;	/* DAC overlay palette */ 
1992/0817    
	uchar	ovrl;		/* overlay palette */ 
1992/0815    
	uchar	pad3[3]; 
1992/0813    
}*dac; 
 
1992/0816/sys/src/9/ss/screen.c:90,951992/0817/sys/src/9/ss/screen.c:90,103
1990/1223    
	out.bwid = defont0.info[' '].width; 
1992/0815    
	dac = (DAC*)(kmappa(FRAMEBUF+s->dacaddr, PTENOCACHE|PTEIO)->va); 
1992/0813    
	if(gscreen.ldepth == 3){ 
1992/0817    
		dac->addr = 4; 
		dac->cntrl = 0xFF;	/* enable all planes */ 
		dac->addr = 5; 
		dac->cntrl = 0x00;	/* no blinking */ 
		dac->addr = 6; 
		dac->cntrl = 0x43;	/* enable palette ram and display */ 
		dac->addr = 7; 
		dac->cntrl = 0x00;	/* no tests */ 
1992/0813    
		havecol = 0;	 
		if(havecol) { 
			/* 
1992/0816/sys/src/9/ss/screen.c:108,1241992/0817/sys/src/9/ss/screen.c:116,121
1992/0813    
			setcolor(85, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA); 
			setcolor(170, 0x55555555, 0x55555555, 0x55555555); 
		} else { 
/* 
1992/0815    
			dac->addr = 4; 
			dac->cntrl = 0xFF; 
			dac->addr = 5; 
			dac->cntrl = 0x00; 
			dac->addr = 6; 
			dac->cntrl = 0x40; 
			dac->addr = 7; 
			dac->cntrl = 0x00; 
1992/0813    
*/ 
1992/0815    
                 
			dac->addr = 0; 
			for(i=255; i>=0; i--){ 
				dac->color = i; 
1992/0816/sys/src/9/ss/screen.c:127,1321992/0817/sys/src/9/ss/screen.c:124,141
1992/0815    
			} 
1992/0813    
		} 
	} 
1992/0817    
} 
 
mapdump(void) 
{ 
	dac->addr = 4; 
	print("cntrl4 %.2ux\n", dac->cntrl); 
	dac->addr = 5; 
	print("cntrl5 %.2ux\n", dac->cntrl); 
	dac->addr = 6; 
	print("cntrl6 %.2ux\n", dac->cntrl); 
	dac->addr = 7; 
	print("cntrl7 %.2ux\n", dac->cntrl); 
1990/1223    
} 
 
void 


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