📄 vgainit.c
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -