Autor Thema: Nach Laden > Reboot  (Gelesen 12373 mal)

Nicolas

  • Beiträge: 15
    • Profil anzeigen
Gespeichert
« Antwort #20 am: 14. July 2007, 15:41 »
Wie meinst du das jetzt?
Ich hab jetzt in der kernel32.asm und kernel.c am anfang ein Leerzeichen hingeschrieben, doch funktionieren tut es nicht.
In einem Tutorial von osdever.net wurde eine clear_screen funktion deklariert.
Liegt es daran, soll ich diese Verwenden?

Gruß

Korona

  • Beiträge: 94
    • Profil anzeigen
Gespeichert
« Antwort #21 am: 14. July 2007, 15:59 »
Diese Nachricht kommt von GRUB und nicht von deinem Kernel. Du kannst einfach alle Zeichen auf dem Bildschrim mit Leerzeichen überschreiben oder die Farb-Attribute so setzten, dass man den Text nicht sieht.

Nicolas

  • Beiträge: 15
    • Profil anzeigen
Gespeichert
« Antwort #22 am: 14. July 2007, 17:58 »
Super danke,
Hab nun aus einem OSDever Tutorial das Ding eingefärbt.

Der Text ist zwar nun sehr unten, aber egal, werde das schon irgendwie hinkriegen.

Vielen Dank für deine Zeit und Hilfe taljeth!

Gruß

kevin

  • Administrator
  • Beiträge: 2 767
    • Profil anzeigen
Gespeichert
« Antwort #23 am: 14. July 2007, 18:05 »
Sobald du verstanden hast, wie deine Textausgabefunktion funktioniert, kriegst du das Problem gelöst, daß der Text ganz unten ist. Dort wird sicher irgendwo eine Cursorposition gespeichert, die du dann eben entsprechend setzen mußt.

Aber mach dir nichts draus, ich habe auch mit zusammenkopierten Kerneln angefangen, ohne gleich alles zu verstehen. ;)
Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end.

bitmaster

  • Troll
  • Beiträge: 1 138
    • Profil anzeigen
    • OS-64 = 64 Bit Operating System
Gespeichert
« Antwort #24 am: 14. July 2007, 18:55 »
So weit ich weiß schreibt GRUB im RM etwas auf den Schirm (allso mittels int 10h oder so). Und der BIOS Interrupt speichert die Cursorposition in der BDA ab. Diese kannst du dann auslesen, X auf Null setzen und Y plus eins. Dann halt über die Ports den Cursor an die Position setzten. Wie genau das geht => live.de, google.de etc.

Oder wie schon erwähnt halt:

mov edi,0B8000h ;wenn ES-Basis = Null
mov ax,0020h
mov ecx,80*25 ;80*25 Zeichen pro Schirm
rep stosd

Dann ist der Schirm leer und du kannst deine Willkommensmeldung schreiben.

bitmaster
In the Future everyone will need OS-64!!!

 

Einloggen