Index: ram/sendval.c
===================================================================
--- ram/sendval.c	(revision 57425b6ab1ff72370b515b6339bf6927adc65f3b)
+++ ram/sendval.c	(revision 522c3631589dfa0776e237bf767004c9fb7b4b2f)
@@ -35,5 +35,5 @@
 	case 4:		/* location */
 
-		val = (ival << 1) ^ 0x8000;
+		val = (ival << 1) ^ (int16_t)0x8000;
 		break;
 
@@ -64,7 +64,7 @@
 /* ++++++++++++++++++++++++++++ FPU interrupts disabled +++++++++++++++++++++ */
 
-	*(fpu + (int32_t)FPU_TNV0) = val;
+	*(fpu + (int32_t)FPU_TNV0) = (uint16_t)val;
 	++nop;	++nop;	++nop;
-	*(fpu + (int32_t)FPU_TNV1) = val;
+	*(fpu + (int32_t)FPU_TNV1) = (uint16_t)val;
 	++nop;	++nop;	++nop;
 	*(fpu + (int32_t)FPU_TCTL) = 0x0015;
@@ -91,5 +91,5 @@
 	if (stat) {
 
-		fp_resv[0]  = 0x8300;			/* amplitude (off) */
+		fp_resv[0]  = -32000;			/* amplitude (off) */
 		fp_resv[1]  = (ps_intn * 10) << 5;	/* intensity */
 		fp_resv[2]  = (ps_rate * 10) << 5;	/* sweep rate */
