From 71ce7e75862d2b6387e2099a84bbeb81c3ea1488 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 13 Dec 2006 12:35:01 +0000 Subject: 2006-12-13 Alexey Shamrin PR 1189/bsps * console/outch.c: If you print a character with the code larger than 127 (extended ASCII) to the VGA console, then it blinks. The reason: char == signed char, so such characters get represented by negative numbers. The sign bit then goes to attribute byte, resulting in the blinking. --- c/src/lib/libbsp/i386/pc386/ChangeLog | 9 +++++++++ c/src/lib/libbsp/i386/pc386/console/outch.c | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) (limited to 'c') diff --git a/c/src/lib/libbsp/i386/pc386/ChangeLog b/c/src/lib/libbsp/i386/pc386/ChangeLog index 24e882f2d0..6f21c732ef 100644 --- a/c/src/lib/libbsp/i386/pc386/ChangeLog +++ b/c/src/lib/libbsp/i386/pc386/ChangeLog @@ -1,3 +1,12 @@ +2006-12-13 Alexey Shamrin + + PR 1189/bsps + * console/outch.c: If you print a character with the code larger than + 127 (extended ASCII) to the VGA console, then it blinks. The reason: + char == signed char, so such characters get represented by negative + numbers. The sign bit then goes to attribute byte, resulting in the + blinking. + 2006-12-02 Ralf Corsépius * configure.ac: New BUG-REPORT address. diff --git a/c/src/lib/libbsp/i386/pc386/console/outch.c b/c/src/lib/libbsp/i386/pc386/console/outch.c index 7c7371b70b..1ef9a54689 100644 --- a/c/src/lib/libbsp/i386/pc386/console/outch.c +++ b/c/src/lib/libbsp/i386/pc386/console/outch.c @@ -141,7 +141,7 @@ videoPutChar(char car) return; } default: { - *pt_bitmap = car | attribute; + *pt_bitmap = (unsigned char)car | attribute; advanceCursor(); return; } -- cgit v1.2.3