Index: ram/uslice.c
===================================================================
--- ram/uslice.c	(revision f852615a5d214930cd037899002aac0fec7e05a2)
+++ ram/uslice.c	(revision e68b406b4e73d5be65d0888b62b76c07e5b9a403)
@@ -157,6 +157,8 @@
 		ncolor = mask1 & BARCOLOR;	/* setup bar write variable */
 
-		for (i = 211; i--; )		/* draw the bar */
-			*slptr++ = (*slptr & mask2) | ncolor;
+		for (i = 211; i--; ) {		/* draw the bar */
+			*slptr = (*slptr & mask2) | ncolor;
+			++slptr;
+		}
 
 		gdstb[NGDSEL - 1] = (struct gdsel *)NULL;	/* clear flag */
@@ -182,6 +184,8 @@
 				/* update the slice */
 
-				*slptr++ = (*slptr & mask2) | (*pxptr++ & ncolor);
-				*slptr++ = (*slptr & mask2) | (*pxptr++ & ncolor);
+				*slptr = (*slptr & mask2) | (*pxptr++ & ncolor);
+				++slptr;
+				*slptr = (*slptr & mask2) | (*pxptr++ & ncolor);
+				++slptr;
 				*slptr   = (*slptr & mask2) | (*pxptr++ & ncolor);
 
@@ -453,6 +457,8 @@
 		ncolor = mask1 & BARCOLOR;	/* setup bar write variable */
 
-		for (i = 211; i--; )		/* draw the bar */
-			*slptr++ = (*slptr & mask2) | ncolor;
+		for (i = 211; i--; ) {		/* draw the bar */
+			*slptr = (*slptr & mask2) | ncolor;
+			++slptr;
+		}
 
 		gdstb[NGDSEL - 1] = (struct gdsel *)NULL;	/* clear flag */
@@ -481,6 +487,8 @@
 				/* update the slice */
 
-				*slptr++ = (*slptr & mask2) | (*pxptr++ & ncolor);
-				*slptr++ = (*slptr & mask2) | (*pxptr++ & ncolor);
+				*slptr = (*slptr & mask2) | (*pxptr++ & ncolor);
+				++slptr;
+				*slptr = (*slptr & mask2) | (*pxptr++ & ncolor);
+				++slptr;
 				*slptr   = (*slptr & mask2) | (*pxptr++ & ncolor);
 
