2
« am: 10. April 2012, 12:18 »
Hallo,
ich habe jetzt eine weile im Real Mode herumexperimentiert und habe jetzt angefangen einen Multiboot Kernel zu bauen. Dieser wird auch von Grub2 erkannt, aber ich scheitere einfach an der Textausgabe. Wenn ich von dem Assemblerteil in den C-Teil springe, dann müsste ich doch mit folgendem Code ein hellblaues A auf den Bildschirm schreiben können:
unsigned short* video = (unsigned short* )0xa8000;
*video = (((unsigned short )3) << 8) | (unsigned short )'a';
Ich schreibe übrigens an die Adresse 0xa8000, weil der Kernel nach dem Laden ja bei 0x10000 liegt. Wenn ich das dann aber in Virtualbox ausprobiere, dann startet Grub das System, und nichts passiert. Hat jemand eine Idee?