Index: ram/puteq.c
===================================================================
--- ram/puteq.c	(revision 522c3631589dfa0776e237bf767004c9fb7b4b2f)
+++ ram/puteq.c	(revision 081eee061d4c2c0d2d492e5b18ec5417d735eb9d)
@@ -62,5 +62,5 @@
 	int16_t i;
 	volatile uint8_t *psg;
-	int8_t eqdata;
+	int16_t eqdata;
 
 	psg = &io_tone;
@@ -82,10 +82,10 @@
 
 		*(psg + PSG_ADDR) = PSG_PRTB;
-		*(psg + PSG_WRIT) = eqdata;
+		*(psg + PSG_WRIT) = (uint8_t)eqdata;
 
 		eqdata |= EQ_CLK;		/* set clock high */
 
 		*(psg + PSG_ADDR) = PSG_PRTB;
-		*(psg + PSG_WRIT) = eqdata;
+		*(psg + PSG_WRIT) = (uint8_t)eqdata;
 
 		byte >>= 1;			/* shift next bit into LSB */
@@ -95,10 +95,10 @@
 
 	*(psg + PSG_ADDR) = PSG_PRTB;
-	*(psg + PSG_WRIT) = eqdata;
+	*(psg + PSG_WRIT) = (uint8_t)eqdata;
 
 	eqdata |= EQ_STB;			/* set strobe high */
 
 	*(psg + PSG_ADDR) = PSG_PRTB;
-	*(psg + PSG_WRIT) = eqdata;
+	*(psg + PSG_WRIT) = (uint8_t)eqdata;
 }
 
