Assembler
-
Wie ändere ich die Farbe im Real Mode mit netwide assembler?Hier meine print_string funktion:
print_string: lodsb or al,al jz short putstrd mov ah,0Eh mov bx, 0x001 int 10h jmp print_string putstrd: retn
-
Ich sehe keinen Zusammenhang zwischen deiner Frage und dem Threadtitel.
Ansonsten hat Wikipedia dazu was parat: http://en.wikipedia.org/wiki/INT_10H
Dort steht, dass die Farbe nach BL kommt. Ich weiß allerdings nicht, ob mit "only in graphic mode" gemeint sein könnte, dass es nicht funktioniert. Probiers einfach mal aus.
-
Suche einfach nur die codes zu den farben also z.b. 0x007 zu schwarz
-
PrettyOS verwendet dieses Enum:
enum COLORS { BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, LIGHT_GRAY, GRAY, LIGHT_BLUE, LIGHT_GREEN, LIGHT_CYAN, LIGHT_RED, LIGHT_MAGENTA, YELLOW, WHITE };
-
ach so,danke.Und so mache ich das auch in netwide assembler?
-
Ob nasm oder C spielt keine Rolle. Entscheidend ist, was du codest.
Vgl.: http://www.henkessoft.de/OS_Dev/OS_Dev1.htm#mozTocId483279
-
Okay,danke