Autor Thema: c-kernel aus dem tutorial...  (Gelesen 3876 mal)

hannibal

  • Host
  • Beiträge: 400
    • Profil anzeigen
    • brainsware - the rock.
Gespeichert
« am: 27. April 2005, 14:55 »
..tut irgendwie nicht das, was er tun soll!

ich bekomms nicht auf die reihe eine einfache echo-funktion zu schreiben..jedesmal, wenn ichs nach dem schema des ckernel-tut-codes mache scheint bochs in einer tour zu rebooten o___O!

hat jemand eine idee wieso das so ist?


char *vm = (char *)0xb8000;

void printc(char c)
{
*vm++;
*vm = c;
*vm++;
*vm = 7;
}


lg, hannibal
\\o
o//
\o/

urx_

  • Beiträge: 58
    • Profil anzeigen
    • http://tange.ta.funpic.de
Gespeichert
« Antwort #1 am: 27. April 2005, 15:10 »
Zitat von: hannibal
..tut irgendwie nicht das, was er tun soll!


char *vm = (char *)0xb8000;

void printc(char c)
{
    *vm++;
    *vm = c;
...



mit dem code wird doch das zeichen, das du schreiben willst als farbe und die farbe 0x07 als zweites zeichen auf dem bildschirm interpretiert! (, oder nicht?)
Hip-Hop ist vielseitige, intelligente Musik, *Metal dagegen nur stupider Lärm. <-- Von wem das wohl kommt 8)

DarkThing

  • Beiträge: 652
    • Profil anzeigen
Gespeichert
« Antwort #2 am: 27. April 2005, 15:28 »
So sollte es stimmen:


char *vm = (char *)0xb8000;

void printc(char c)
{
   *vm++ = c;
   *vm++ = 7;
}

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #3 am: 27. April 2005, 15:46 »
Ich denke der eigentliche Fehler liegt vorher^^
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

hannibal

  • Host
  • Beiträge: 400
    • Profil anzeigen
    • brainsware - the rock.
Gespeichert
« Antwort #4 am: 27. April 2005, 17:00 »
Zitat von: Roshl
Ich denke der eigentliche Fehler liegt vorher^^


dann passt aber was an den tuts nicht, hab die 1:1 kopiert um in C weiter zu machen, da mit asm etwas zu viel aufwand ist.

lg, hannibal
\\o
o//
\o/

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #5 am: 27. April 2005, 17:46 »
Keine Ahnung ob dort einer ist. Hab nie danach gebastelt.
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

Another Stupid Coder

  • Beiträge: 749
    • Profil anzeigen
Gespeichert
« Antwort #6 am: 27. April 2005, 17:48 »
Schau mal, ob du den Kernel an die richtige Stelle lädst :)

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #7 am: 27. April 2005, 17:58 »
Und ob im linkerfile alles richtig ist, dort passieren auch oft Fehler, 0 vergessen und sowas.
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

Another Stupid Coder

  • Beiträge: 749
    • Profil anzeigen
Gespeichert
« Antwort #8 am: 27. April 2005, 18:22 »
Das meinte ich damit auch, also die Adresse im Linkerfile :)

 

Einloggen