aboutsummaryrefslogtreecommitdiffstats
path: root/src/vt102.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/vt102.c')
-rw-r--r--src/vt102.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/vt102.c b/src/vt102.c
index 869cca6..2cae51d 100644
--- a/src/vt102.c
+++ b/src/vt102.c
@@ -10,6 +10,9 @@ static char rcsid[] = "$Id$";
/*
* $Log$
+ * Revision 1.21 2008/02/07 12:21:16 james
+ * *** empty log message ***
+ *
* Revision 1.20 2008/02/07 12:16:04 james
* *** empty log message ***
*
@@ -621,7 +624,7 @@ vt102_change_attr (VT102 * v, char *na)
case 35:
case 36:
case 37:
- v->color &= CRT_COLOR_FG_MASK;
+ v->color &= ~CRT_COLOR_FG_MASK;
v->color |= ((a-30) << CRT_COLOR_FG_SHIFT) & CRT_COLOR_FG_MASK;
break;
case 90:
@@ -632,12 +635,12 @@ vt102_change_attr (VT102 * v, char *na)
case 95:
case 96:
case 97:
- v->color &= CRT_COLOR_FG_MASK;
+ v->color &= ~CRT_COLOR_FG_MASK;
v->color |= (((a-90)|CRT_COLOR_INTENSITY) << CRT_COLOR_FG_SHIFT) & CRT_COLOR_FG_MASK;
break;
case 39:
case 99:
- v->color &= CRT_COLOR_FG_MASK;
+ v->color &= ~CRT_COLOR_FG_MASK;
v->color |= (CRT_FGCOLOR_NORMAL << CRT_COLOR_FG_SHIFT) & CRT_COLOR_FG_MASK;
break;
case 40:
@@ -648,7 +651,7 @@ vt102_change_attr (VT102 * v, char *na)
case 45:
case 46:
case 47:
- v->color &= CRT_COLOR_BG_MASK;
+ v->color &= ~CRT_COLOR_BG_MASK;
v->color |= ((a-40) << CRT_COLOR_BG_SHIFT) & CRT_COLOR_BG_MASK;
break;
case 100:
@@ -659,12 +662,12 @@ vt102_change_attr (VT102 * v, char *na)
case 105:
case 106:
case 107:
- v->color &= CRT_COLOR_BG_MASK;
+ v->color &= ~CRT_COLOR_BG_MASK;
v->color |= (((a-100)|CRT_COLOR_INTENSITY) << CRT_COLOR_BG_SHIFT) & CRT_COLOR_BG_MASK;
break;
case 49:
case 109:
- v->color &= CRT_COLOR_BG_MASK;
+ v->color &= ~CRT_COLOR_BG_MASK;
v->color |= (CRT_BGCOLOR_NORMAL << CRT_COLOR_BG_SHIFT) & CRT_COLOR_BG_MASK;
break;