Exemple #1
0
void bootmain(void){
	//注意这里的函数名字为bootmain,因为在entry.S中设定的入口名字也是bootmain,两者要保持一致
	int i;
	for(i=0xa0000; i<=0xaffff; i++){
		write_mem8(i, 15);
	}
}
Exemple #2
0
void clear_screen(char color) //15:pure white
{
	int i;
	for(i=0xa0000;i<0xaffff;i++)
	{
		write_mem8(i,color);  //if we write 15 ,all pixels color will be white,15 mens pure white ,so the screen changes into white

	}
}
Exemple #3
0
void
HariMain(void)
{
    int i;
    for (i = 0xa0000; i <= 0xaffff; ++i)
        write_mem8(i, 15);  /* mov byte [i], 15 */

    for ( ; ; )
        io_hlt();
}
Exemple #4
0
void HariMain(void)
{
	int i;
	for(i = 0xa0000; i <= 0xaffff; i++){
		write_mem8(i, i & 0xf);
	}
	
	for(;;){
		io_hlt();
	}
}
Exemple #5
0
void HariMain(void)
{
	int i;				//在这里遇到了麻烦,原本写的是把int定义到了for里面,但这里似乎不支持,编译信息提示只有C99标准才支持这种命名方式,以后注意了
	for(i = 0xa0000;i <= 0xaffff;i++)   //这个循环把整个显示内存的区域全部填充成为了15,这个15指定了显示的颜色为白色,所以启动的系统界面是纯白色的
	{
		write_mem8(i,15);
	}
	for(;;)
	{
		io_hlt();						//执行完成启动系统之后就让CPU停下来
	}	
}
Exemple #6
0
void HariMain(void)
{
	int i; /* 変数宣言。iという変数は、32ビットの整数型 */

	for (i = 0xa0000; i <= 0xaffff; i++) {
		write_mem8(i, 15); /* MOV BYTE [i],15 */
	}

	for (;;) {
		io_hlt();
	}
}
Exemple #7
0
void HariMain(void)
{
	int i; /* 変数宣言。iという変数は、32ビットの整数型 */

	for (i = 0xa0000; i <= 0xaffff; i++) {
		write_mem8(i, i & 0x0f);
	}

	for (;;) {
		io_hlt();
	}
}