Index: ram/etiact.c
===================================================================
--- ram/etiact.c	(revision d1ecb9468204b3e6324676d748d7dcacfa1e127f)
+++ ram/etiact.c	(revision 6d5247b289a9daaa4898b4b18787207457c10702)
@@ -92,5 +92,5 @@
 	case AC_ENBL:
 
-		pp->ipact = aform;
+		pp->ipact = (int8_t)aform;
 
 #if DEBUGIT
@@ -115,6 +115,6 @@
 			return(FAILURE);
 
-		pp->ipact = aform;
-		pp->ippar1 = tmp1;
+		pp->ipact = (int8_t)aform;
+		pp->ippar1 = (int8_t)tmp1;
 		pp->ippar2 = 0;
 		pp->ippar3 = 0;
@@ -144,7 +144,7 @@
 			tmp2 = (tmp2 * 10) + (ebuf[i] - '0');
 
-		pp->ipact = aform;
-		pp->ippar1 = tmp1;
-		pp->ippar2 = tmp2;
+		pp->ipact = (int8_t)aform;
+		pp->ippar1 = (int8_t)tmp1;
+		pp->ippar2 = (int8_t)tmp2;
 		pp->ippar3 = 0;
 
@@ -381,6 +381,6 @@
 			    (stccol EQ (idbox[n][7] + 6))) {
 
-				ebuf[stccol - (idbox[n][7] + 5)] = k + '0';
-				dspbuf[0] = k + '0';
+				ebuf[stccol - (idbox[n][7] + 5)] = (int8_t)(k + '0');
+				dspbuf[0] = (int8_t)(k + '0');
 				dspbuf[1] = '\0';
 
@@ -407,6 +407,6 @@
 					return(FAILURE);
 
-				ebuf[ec] = k + '0';
-				dspbuf[0] = k + '0';
+				ebuf[ec] = (int8_t)(k + '0');
+				dspbuf[0] = (int8_t)(k + '0');
 				dspbuf[1] = '\0';
 
