Hallo,
ich habe mir dieses großartige Tutorial (http://www.lowlevel.eu/wiki/VESA_BIOS_Extensions) angeschaut und wollte als erstes testen, ob LFB bei verschiedenen Grafikmodi vorhanden ist.
Hier der Code:
ich habe mir dieses großartige Tutorial (http://www.lowlevel.eu/wiki/VESA_BIOS_Extensions) angeschaut und wollte als erstes testen, ob LFB bei verschiedenen Grafikmodi vorhanden ist.
Hier der Code:
Code: [Auswählen]
mov ax, 0x4F01
mov di, 0x0
mov bx, 0x8000
mov es, bx
mov cx, 0x0118
int 0x10
mov al, byte [0x8000]
and al, 10000000b
cmp al, 0
jne LFB
je no_lFB
LFB:
mov al, 'j'
mov ah, 0x0E
int 0x10
no_lFB:
mov al, 'n'
mov ah, 0x0E
int 0x10
jmp $
Ich habe leider keine Ahnung, warum n ausgegeben wird.
Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert
Ich muss mich zwar noch mit den Farben auseinandersetzen, das ist aber glaube ich auch irgendwo beschrieben.
Es wird inzwischen immer der beste Grafikmodus ausgewählt. Allerdings gibt es noch ein Bochsproblem.
Ich bin leider immer noch Anfänger, was OSDev angeht. Was meinst du denn mit "selfmodifying Code auf Maschinencode-Ebene"? Dass Bochs VBE bietet, kann ich ja schon sehen, da in einen Grafikmodus geschaltet wird, aber Pixel kann ich trotzdem nicht zeichnen. Kann das überhaupt sein, oder kann doch etwas an meinem Code falsch sein? Ich könnte ihn mal posten...