Index: ram/im700.c
===================================================================
--- ram/im700.c	(revision b5b602ec6240a19141d1fd716cb2ee44f5b8e197)
+++ ram/im700.c	(revision a3c602f4299121911df2c5d327653978a8387a96)
@@ -365,6 +365,6 @@
 uint16_t	curintp;	/* current interpolate time (FPU format) */
 uint16_t	scrl;		/* score VSDD object scroll register image */
-uint16_t	vtbgval;	/* virtual typewriter data background color */
-uint16_t	vtfgval;	/* virtual typewriter data foreground color */
+int16_t		vtbgval;	/* virtual typewriter data background color */
+int16_t		vtfgval;	/* virtual typewriter data foreground color */
 
 uint16_t	dfbuf[4096];	/* track formatting buffer */
Index: ram/im700.x
===================================================================
--- ram/im700.x	(revision b5b602ec6240a19141d1fd716cb2ee44f5b8e197)
+++ ram/im700.x	(revision a3c602f4299121911df2c5d327653978a8387a96)
@@ -366,10 +366,10 @@
 extern	int16_t		vrbw15;
 extern	int16_t		vrcw;
-extern	uint16_t	vtbgval;
+extern	int16_t		vtbgval;
 extern	int16_t		vtccol;
 extern	int16_t		vtcrow;
 extern	int8_t		vtdechr;
 extern	int16_t		vtdecol;
-extern	uint16_t	vtfgval;
+extern	int16_t		vtfgval;
 extern	int16_t		vtpcol;
 extern	int16_t		vtprow;
Index: ram/vtyper.c
===================================================================
--- ram/vtyper.c	(revision b5b602ec6240a19141d1fd716cb2ee44f5b8e197)
+++ ram/vtyper.c	(revision a3c602f4299121911df2c5d327653978a8387a96)
@@ -50,6 +50,6 @@
 	vtdecol = col;		/* setup data entry base column */
 	vtdeptr = ptr;		/* setup data entry area base address */
-	vtfgval = exp_c(fg);	/* setup foreground color value */
-	vtbgval = exp_c(bg);	/* setup background color value */
+	vtfgval = fg;		/* setup foreground color value */
+	vtbgval = bg;		/* setup background color value */
 	SetPri(TTCURS, TTCPRI);	/* turn on the typewriter cursor */
 	vtxval = CTOX(tc);	/* setup vt x value */
@@ -109,5 +109,5 @@
 */
 
-void vtdisp(volatile uint16_t *obj, uint16_t fg, uint16_t bg, int16_t row, int16_t col, int8_t *buf)
+void vtdisp(volatile uint16_t *obj, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *buf)
 {
 
Index: ram/vtyper.x
===================================================================
--- ram/vtyper.x	(revision b5b602ec6240a19141d1fd716cb2ee44f5b8e197)
+++ ram/vtyper.x	(revision a3c602f4299121911df2c5d327653978a8387a96)
@@ -9,5 +9,5 @@
 #include "stdint.h"
 
-typedef	void		(*vtchar)(volatile uint16_t *obj, uint16_t fg, uint16_t bg, int16_t row, int16_t col, int8_t *buf);
+typedef	void		(*vtchar)(volatile uint16_t *obj, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *buf);
 typedef	void		(*vtcurs)(void);
 
@@ -30,5 +30,5 @@
 extern	void		vtcxupd(void);
 extern	void		vtcyupd(void);
-extern	void		vtdisp(volatile uint16_t *obj, uint16_t fg, uint16_t bg, int16_t row, int16_t col, int8_t *buf);
+extern	void		vtdisp(volatile uint16_t *obj, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *buf);
 extern	void		vtsetup(volatile uint16_t *obj, vtchar dsp, int16_t col, int8_t *ptr, int16_t tr, int16_t tc, vtcurs adv, vtcurs bsp, vtcurs cup, vtcurs cdn, vtcurs stop, int16_t fg, int16_t bg);
 extern	int16_t		vtyper(void);
