Index: ram/uslice.c
===================================================================
--- ram/uslice.c	(revision 57425b6ab1ff72370b515b6339bf6927adc65f3b)
+++ ram/uslice.c	(revision 00c31a23ff32ccc5eb1a681213f7a7dd05501f58)
@@ -230,60 +230,60 @@
 				/* update the slice */
 
-				if (w = *pxptr++)  /* 212 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr++)  /* 213 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr++)  /* 214 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr++)  /* 215 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr++)  /* 216 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr++)  /* 217 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr++)  /* 218 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr++)  /* 219 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr++)  /* 220 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr++)  /* 221 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr++)  /* 222 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr)    /* 223 */
+				if ((w = *pxptr++))  /* 212 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr++))  /* 213 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr++))  /* 214 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr++))  /* 215 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr++))  /* 216 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr++))  /* 217 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr++))  /* 218 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr++))  /* 219 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr++))  /* 220 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr++))  /* 221 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr++))  /* 222 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr))    /* 223 */
 					*slptr = (*slptr & mask2) | (w & ncolor);
 
@@ -514,60 +514,60 @@
 				/* update the slice */
 
-				if (w = *pxptr++)  /* 212 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr++)  /* 213 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr++)  /* 214 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr++)  /* 215 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr++)  /* 216 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr++)  /* 217 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr++)  /* 218 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr++)  /* 219 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr++)  /* 220 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr++)  /* 221 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr++)  /* 222 */
-					*slptr = (*slptr & mask2) | (w & ncolor);
-
-				++slptr;
-
-				if (w = *pxptr)    /* 223 */
+				if ((w = *pxptr++))  /* 212 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr++))  /* 213 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr++))  /* 214 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr++))  /* 215 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr++))  /* 216 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr++))  /* 217 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr++))  /* 218 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr++))  /* 219 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr++))  /* 220 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr++))  /* 221 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr++))  /* 222 */
+					*slptr = (*slptr & mask2) | (w & ncolor);
+
+				++slptr;
+
+				if ((w = *pxptr))    /* 223 */
 					*slptr = (*slptr & mask2) | (w & ncolor);
 
