X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=kern%2Fsrc%2Fvid.c;h=25c7cf1760817b346b101683daf8823ef629ae93;hb=HEAD;hp=f4eb723b1f58be784538474dceb890d0e56512df;hpb=75c807bc860a914f910b1fc99bd4c26d37e931e0;p=eightysix diff --git a/kern/src/vid.c b/kern/src/vid.c index f4eb723..25c7cf1 100644 --- a/kern/src/vid.c +++ b/kern/src/vid.c @@ -45,6 +45,7 @@ static void detect_video(void) { mono = 0; vid_type = VID_UNK; + return; /* XXX */ if(detect_vgainfo() == 0) { return; @@ -211,7 +212,7 @@ void vid_bgcolor(int color) void vid_glyph(int x, int y, int c, int attr) { uint16_t __far *ptr; - uint16_t val = (c & 0xff) | attr; + uint16_t val = c | (attr << 8); y += cur_scroll; @@ -234,7 +235,7 @@ void vid_text(int x, int y, const char *s, int attr) ptr = vmem + y * 80 + x; while(*s) { - *ptr++ = (*s++ & 0xff) | attr; + *ptr++ = *s++ | (attr << 8); len++; } @@ -243,7 +244,7 @@ void vid_text(int x, int y, const char *s, int attr) ptr -= 80 * 32 + len; s -= len; while(*s) { - *ptr++ = (*s++ & 0xff) | attr; + *ptr++ = *s++ | (attr << 8); } } }