Ich mein wie kann ich Sektoren lesen ohne Interrupts?!? Geht das überhaupt?
Du musst dann über I/O Ports direkt oder mit DMA auf die Hardware zugreifen. ->
hier gibt es infos für die verschiedenen medien
Im ProtectedMode Tutorial ist im Deskriptor von der Speicherstell 0x8B000 die Rede. Is das jetzt 0x8B00 oder 0x8B000?
Kleiner Zahlendreher. Es muss 0xB800 oder 0xB8000 heissen.
Im Real Mode ist die Speicheradressierung anders als im Protected Mode. Es wird über ein Segment-Offset-Paar adressiert mit der "Formel" Segment * 0x10 + Offset = Lineare Adresse. Das Segment für den Zugriff auf den Textmodus ist üblicherweise 0xB800. Wenn man für Offset = 0 nimmt kommt man mit dieser Formel auf die lineare Adresse 0xB800 * 0x10 + 0x0 = 0xB8000, was der Adresse im Protected Mode entspricht. Mehr dazu in
Ausgabe #13.) Wie kann ich in VGA oder SVGA im PMode schalten? Und wie kann ich hohe Auflösungen und höhere Farbtiefen erreichen?
Entweder du schreibst deinen eigenen Grafiktreiber für deine Grafikkarte (sehr schwer) oder du erstellst einen v86-Task der dann per VESA in den Grafikmodus schaltet (auch nicht leicht). Es gibt auch noch die Möglichkeit mit den VESA BIOS Extensions (VBE) Version 3.0 glaub im Protected Mode den Grafikmodus zu wechseln. (funktioniert nur mit neueren karten und da auch nicht immer) Aber da kenn ich mich auch nicht aus.
Aber am einfachsten ist es erstmal, wenn du den Grafikmodus wählst bevor du in den Protected Mode gehst.
Die VESA-Modi bieten hohe Auflösungen und hohe Farbtiefen. Eine Liste mit Modi gibt es
hier.
PorkChicken