vgainit.c

来自「cpc-1631的BSP包for VxWorks操作系统」· C语言 代码 · 共 651 行 · 第 1/2 页

C
651
字号
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);         /* 0x00 - 0x0F */
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);         /* 0x10 - 0x1F */
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);         /* 0x10 - 0x1F */
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);         /* 0x20 - 0x2F */
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
 
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);         /* 0x20 - 0x2F */
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);         /* 0x30 - 0x3F */
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);         /* 0x30 - 0x3F */
    /*
    vgaDnldFont (vgaFont, FONTDATAMAX);
    ledRun1();*/
    return OK;
    }

void fbtest16(short color)
{
	int i;
	volatile unsigned short *fb_buffer = (volatile unsigned short *)0xdc000000;
	/*while(1)
	{*/
		for(i=0;i<(640*480);i++)
		{
		fb_buffer[i] = PCI_WORD_SWAP(color);
		}

		taskDelay(1);
	/*}*/
}

void fbtest16_real(short color)
{
	int i;
	volatile unsigned short *fb_buffer = (volatile unsigned short *)0xa0000;
	/*while(1)
	{*/
		for(i=0;i<0x20000;i++)
		{
		fb_buffer[i] = color;
		}

		taskDelay(1);
	/*}*/
}

void fbtest8(char color)
{
	int i;
	volatile unsigned char *fb_buffer = (volatile unsigned char *)0xdc000000;
	/*while(1)
	{*/
		for(i=0;i<(640*480);i++)
		{
		fb_buffer[i] = color;
		}

		taskDelay(1);
	/*}*/
}

void fbtest1()
{
	int i;
	volatile unsigned short *fb_buffer = (volatile unsigned short *)0xdc800000;
	/*while(1)
	{*/
		for(i=0;i<(640*480)/2;i++)
		{
		fb_buffer[i] = (unsigned short)i;
		}

		taskDelay(1);
	/*}*/
}

void fbclear()
{
	int i;
	volatile unsigned int *fb_buffer = (volatile unsigned int *)0xdc800000;
	/*while(1)
	{*/
		for(i=0;i<0x400000;i++)
		{
		fb_buffer[i] = 0;
		}

		taskDelay(1);
	/*}*/
}
void vgatest(char color)
{
    (void)taskSpawn("vgatest",254,0,4000,(FUNCPTR)fbtest16,color,0,0,0,0,0,0,0,0,0);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?