Index: ram/asgvce.c
===================================================================
--- ram/asgvce.c	(revision 3aa6a26684b2684ed22c34b958a225e739ac99c7)
+++ ram/asgvce.c	(revision f06df215de06a1f59638a090308ffa20c748b3ef)
@@ -109,4 +109,5 @@
 
 		if (0 EQ --nkdown) {	/* if all keys are up ... */
+			fcend = 0;
 
 			if (stepenb) {
Index: ram/dopatch.c
===================================================================
--- ram/dopatch.c	(revision 3aa6a26684b2684ed22c34b958a225e739ac99c7)
+++ ram/dopatch.c	(revision f06df215de06a1f59638a090308ffa20c748b3ef)
@@ -183,4 +183,9 @@
 	int16_t baseled, curled, ledctl;
 
+	osc = -1;
+	trig = -1;
+	vgn = -1;
+	vgt = -1;
+
 	spec = PE_SPEC & pp->paspec;		/* destination */
 	suba = pp->pasuba;			/* sub address */
Index: ram/etiosc.c
===================================================================
--- ram/etiosc.c	(revision 3aa6a26684b2684ed22c34b958a225e739ac99c7)
+++ ram/etiosc.c	(revision f06df215de06a1f59638a090308ffa20c748b3ef)
@@ -437,4 +437,9 @@
 		val = ip->idhos4v;
 		break;
+
+	default:
+
+		ctl = val = -1;
+		break;
 	}
 
Index: ram/ldselbx.c
===================================================================
--- ram/ldselbx.c	(revision 3aa6a26684b2684ed22c34b958a225e739ac99c7)
+++ ram/ldselbx.c	(revision f06df215de06a1f59638a090308ffa20c748b3ef)
@@ -378,5 +378,5 @@
 	register FILE *fp;
 	register int16_t i;
-	register int32_t rlen;
+	register int32_t rlen = 12345;
 	int32_t rdlen;
 	int8_t msgbuf1[64];
Index: ram/scfield.c
===================================================================
--- ram/scfield.c	(revision 3aa6a26684b2684ed22c34b958a225e739ac99c7)
+++ ram/scfield.c	(revision f06df215de06a1f59638a090308ffa20c748b3ef)
@@ -248,4 +248,5 @@
 
 	rp = peg;				/* point at start of tail */
+	ep = NULL;
 
 	while (E_NULL NE rp) {			/* scan each event in the tail */
Index: ram/sqselbx.c
===================================================================
--- ram/sqselbx.c	(revision 3aa6a26684b2684ed22c34b958a225e739ac99c7)
+++ ram/sqselbx.c	(revision f06df215de06a1f59638a090308ffa20c748b3ef)
@@ -568,4 +568,9 @@
 				vtype = 0x000F & ((seqbuf.seqdat3 = sqidata[box]) >> 8);
 				break;
+
+			default:
+
+				act = vtype = -1;
+				break;
 			}
 
Index: ram/wdfield.c
===================================================================
--- ram/wdfield.c	(revision 3aa6a26684b2684ed22c34b958a225e739ac99c7)
+++ ram/wdfield.c	(revision f06df215de06a1f59638a090308ffa20c748b3ef)
@@ -603,37 +603,37 @@
 				}
 
-			} else
-				return(FAILURE);
-
-		} else if (hitbox EQ 1) {	/* harmonic legend */
-
-			if (k EQ 8)  {		/* - */
-
-				if (hv[curwhrm] > 0)
-					hv[curwhrm] = -hv[curwhrm];
-				else
+			} else if (hitbox EQ 1) {	/* harmonic legend */
+
+				if (k EQ 8)  {		/* - */
+
+					if (hv[curwhrm] > 0)
+						hv[curwhrm] = -hv[curwhrm];
+					else
+						return(FAILURE);
+
+				} else if (k EQ 9) {	/* + */
+
+					if (hv[curwhrm] < 0)
+						hv[curwhrm] = -hv[curwhrm];
+					else
+						return(FAILURE);
+
+				} else {
+
 					return(FAILURE);
-
-			} else if (k EQ 9) {	/* + */
-
-				if (hv[curwhrm] < 0)
-					hv[curwhrm] = -hv[curwhrm];
-				else
-					return(FAILURE);
-
-			} else {
-
-				return(FAILURE);
+				}
+
+				curwhrv = hv[curwhrm];
+				vmtab[curwhrm] = curwhrv;
+				adj(curwhrm);
+				wscalc();
+				whupd();
+				wdswin(0);
+				wdswin(4);
+				wdswin(5);
+				return(SUCCESS);
 			}
 
-			curwhrv = hv[curwhrm];
-			vmtab[curwhrm] = curwhrv;
-			adj(curwhrm);
-			wscalc();
-			whupd();
-			wdswin(0);
-			wdswin(4);
-			wdswin(5);
-			return(SUCCESS);
+			return (FAILURE);
 		}
 
