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