From d0e8cbdd2d616c5486a89f1f58737d6294922503 Mon Sep 17 00:00:00 2001 From: deuce <> Date: Mon, 18 Apr 2005 02:58:16 +0000 Subject: [PATCH] Fix textbackground() and textcolor() issues. --- src/conio/ciolib.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/conio/ciolib.c b/src/conio/ciolib.c index c5633302ad..7c143edd51 100644 --- a/src/conio/ciolib.c +++ b/src/conio/ciolib.c @@ -729,26 +729,30 @@ int ciolib_cputs(char *str) void ciolib_textbackground(int colour) { unsigned char attr; + unsigned char col; CIOLIB_INIT(); ciolib_gettextinfo(&cio_textinfo); attr=cio_textinfo.attribute; attr&=143; - attr|=(colour<<4); + col=(colour & 0x07); + attr|=(col<<4); ciolib_textattr(attr); } void ciolib_textcolor(int colour) { unsigned char attr; + unsigned char col; CIOLIB_INIT(); ciolib_gettextinfo(&cio_textinfo); attr=cio_textinfo.attribute; attr&=240; - attr|=(colour*0x0f); + col=colour&0x0f; + attr|=col; ciolib_textattr(attr); } -- GitLab