Hi, danke für dein antwort. Mit dem endlosschleife versteh ich nicht so ganz. Wenn ich eine Zeile aus dem main.c lösche, funktioniert der Kernel...
Und mit Bochs komme ich mal ganricht klar. Und wenn ich GRUB auf die Diskette tue, steht "cannot mount selectet device" oder sowas... Also d.H. ich kann nicht auf FAT arbeiten, und weil mein PC, an dem ich mit Linux arbeite, und dort keine Probleme gibt, nicht benutzen kann (wegen Defekter Platte)... Wie kann ich GRUB unter Windows auf eine Diskete kopieren, das es auch den FD mountert?
Achja, der Code:
#include <system.h>
void put_right(unsigned char *text,unsigned char *text2, unsigned char forecolor, unsigned char backcolor)
{
int spaces = 0;
puts(text);
spaces = WIDTH_SCREEN - strlen(text) - strlen(text2) - 5;
csr_x = csr_x + spaces;
settextcolor(forecolor,backcolor);
puts(text2);
puts("\n");
settextcolor(STD_FGC,STD_BGC);
}
int main()
{
init_video();
settextcolor(STD_FGC,STD_BGC);
cls();
puts("Erban Kernel 0.1\n");
puts("---------------------------------------\n");
puts("Programed by Ercan Akyuerek\n"
"Copyright by Ercan Akyuerek 2007\n"
"Last Update: 13. January 2007\n");
puts("---------------------------------------\n");
// Test Code
put_right("Preparing System Loading","DONE", LIGHT_GREEN, BLACK);
put_right("Preparing System Loading","FAILED", LIGHT_RED, BLACK);
put_right("Preparing System Loading","FAILED", LIGHT_RED, BLACK);
return(0);
}