Index: ram/adfield.c
===================================================================
--- ram/adfield.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/adfield.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -252,4 +252,5 @@
 */
 
+short
 adcyupd()
 {
@@ -280,4 +281,5 @@
 */
 
+short
 adcxupd()
 {
Index: ram/idfield.c
===================================================================
--- ram/idfield.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/idfield.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -33,4 +33,5 @@
 extern	short	et_iwsn(), ef_iwsn(), rd_iwsn(), nd_iwsn();
 extern	short	et_ires(), ef_ires(), rd_ires(), nd_ires();
+extern	short	et_imlt(), ef_imlt(), rd_imlt(), nd_imlt();
 
 extern	unsigned	fromfpu();
@@ -164,4 +165,5 @@
 */
 
+short
 ikydn()
 {
@@ -175,4 +177,5 @@
 */
 
+short
 ikyup()
 {
@@ -190,4 +193,5 @@
 */
 
+short
 idcyupd()
 {
@@ -259,4 +263,5 @@
 */
 
+short
 idcxupd()
 {
@@ -481,4 +486,5 @@
 */
 
+short
 idx_key()
 {
Index: ram/instdsp.c
===================================================================
--- ram/instdsp.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/instdsp.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -902,4 +902,5 @@
 */
 
+short
 idpoint(x, y, pen)
 short x, y, pen;
Index: ram/lcdlbls.c
===================================================================
--- ram/lcdlbls.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/lcdlbls.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -432,4 +432,5 @@
 */
 
+short
 quiet()
 {
@@ -455,4 +456,5 @@
 */
 
+short
 rpctl(stat)
 short stat;
@@ -475,4 +477,5 @@
 */
 
+short
 trapper(stat)
 short stat;
@@ -488,4 +491,5 @@
 */
 
+short
 l_clock(stat)
 short stat;
@@ -577,4 +581,5 @@
 */
 
+short
 setlamp(stat)
 {
@@ -720,4 +725,5 @@
 */
 
+short
 l_load(stat)
 short stat;
@@ -1016,4 +1022,5 @@
 */
 
+short
 l_adfl(stat)
 short stat;
@@ -1035,4 +1042,5 @@
 */
 
+short
 l_asgn(stat)
 short stat;
@@ -1109,4 +1117,5 @@
 */
 
+short
 l_inst(stat)
 short stat;
@@ -1250,4 +1259,5 @@
 */
 
+short
 l_dflt(stat)
 short stat;
@@ -1269,4 +1279,5 @@
 */
 
+short
 l_goto(stat)
 short stat;
@@ -1589,4 +1600,5 @@
 */
 
+short
 l_prmtr(stat, sig)
 short stat, sig;
@@ -1627,4 +1639,5 @@
 */
 
+short
 l_voice(stat, vce)
 short stat, vce;
@@ -1674,4 +1687,5 @@
 */
 
+short
 l_group(stat, grp)
 short stat, grp;
@@ -1698,4 +1712,5 @@
 */
 
+short
 l_other(stat, sig)
 short stat, sig;
@@ -1720,4 +1735,5 @@
 */
 
+short
 l_eq(stat, sig)
 short stat, sig;
@@ -1764,4 +1780,5 @@
 */
 
+short
 l_init(stat, sig)
 short stat, sig;
Index: ram/ldfield.c
===================================================================
--- ram/ldfield.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/ldfield.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -326,4 +326,5 @@
 */
 
+short
 ld_prmv()
 {
@@ -349,4 +350,5 @@
 */
 
+short
 ldcyupd()
 {
@@ -376,4 +378,5 @@
 */
 
+short
 ldcxupd()
 {
@@ -403,4 +406,5 @@
 */
 
+short
 ldmkey()
 {
@@ -479,4 +483,5 @@
 */
 
+short
 ldkey(k)
 short k;
Index: ram/libdsp.c
===================================================================
--- ram/libdsp.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/libdsp.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -1751,4 +1751,5 @@
 */
 
+short
 ldpoint(x, y, pen)
 short x, y, pen;
Index: ram/nedacc.c
===================================================================
--- ram/nedacc.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/nedacc.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -215,5 +215,6 @@
 register short grp, note;
 {
-	register struct s_entry *ep, *np;
+	register struct s_entry *ep;
+	register struct n_entry *np;
 	register short et;
 
Index: ram/ptfield.c
===================================================================
--- ram/ptfield.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/ptfield.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -145,4 +145,5 @@
 */
 
+short
 ptmkey()
 {
@@ -201,4 +202,5 @@
 */
 
+short
 ptekey()
 {
@@ -257,4 +259,5 @@
 */
 
+short
 ptxkey()
 {
Index: ram/scadv.c
===================================================================
--- ram/scadv.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/scadv.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -238,5 +238,5 @@
 	if ((ndisp EQ 2) AND (scrl NE pscrl)) {
 
-		sword = (unsigned)((char *)saddr >> 1);
+		sword = (unsigned)((long)saddr >> 1);
 
 		setipl(VID_DI);		/* disable video interrupts */
Index: ram/scfield.c
===================================================================
--- ram/scfield.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/scfield.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -412,4 +412,5 @@
 */
 
+short
 sdcxu()
 {
@@ -450,4 +451,5 @@
 */
 
+short
 sdcyu()
 {
@@ -800,4 +802,5 @@
 */
 
+short
 sdxkey()
 {
@@ -1015,4 +1018,5 @@
 */
 
+short
 sdmkey()
 {
Index: ram/scope.c
===================================================================
--- ram/scope.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/scope.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -134,4 +134,5 @@
 */
 
+short
 scptogl()
 {
Index: ram/scselbx.c
===================================================================
--- ram/scselbx.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/scselbx.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -272,4 +272,5 @@
 */
 
+short
 svtdsp(obj, fg, bg, row, col, buf)
 unsigned *obj;
@@ -294,4 +295,5 @@
 */
 
+short
 svtstop()
 {
@@ -305,4 +307,5 @@
 */
 
+short
 bspscur()
 {
Index: ram/scwrite.c
===================================================================
--- ram/scwrite.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/scwrite.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -142,5 +142,5 @@
 
 			sc += ep->e_type + ep->e_time + ep->e_data1
-			      + ep->e_data2 + (struct n_entry *)ep->e_vel;
+			      + ep->e_data2 + ((struct n_entry *)ep)->e_vel;
 
 			break;
Index: ram/sedump.c
===================================================================
--- ram/sedump.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/sedump.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -253,6 +253,6 @@
 	if (sep->e_size EQ E_SIZE1)
 	    	printf(" $%04.4X $%04.4X",
-			(struct n_entry *)sep->e_vel,
-			(struct n_entry *)sep->e_data4);
+			((struct n_entry *)sep)->e_vel,
+			((struct n_entry *)sep)->e_data4);
 
 	printf("\n");
Index: ram/showcfg.c
===================================================================
--- ram/showcfg.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/showcfg.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -300,5 +300,5 @@
 	 0x1C00, 0x0E00, 0x0700, 0x0380,
 	 0x01C0, 0x00E0, 0x0070, 0x0038,
-	 0x001C, 0x000E, 0x0007, 0x0003}
+	 0x001C, 0x000E, 0x0007, 0x0003},
 
 	{0x0000, 0x0000, 0x0000, 0x03C0,	/* 27 */
@@ -610,4 +610,5 @@
 */
 
+short
 imfnbox(n)
 short n;
Index: ram/smscrl.c
===================================================================
--- ram/smscrl.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/smscrl.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -236,5 +236,5 @@
 
 	if (OldLine NE LineBuf)
-		v_odtab[ScrlObj][2] = ((char *)LineBuf >> 1) & 0xFFFF;
+		v_odtab[ScrlObj][2] = ((long)LineBuf >> 1) & 0xFFFF;
 
 	OldLine = LineBuf;
Index: ram/sqfield.c
===================================================================
--- ram/sqfield.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/sqfield.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -64,4 +64,5 @@
 short	sqekey();		/* forward reference */
 short	sqmkey();		/* forward reference */
+short	sqdkey();		/* forward reference */
 
 /* 
@@ -104,4 +105,5 @@
 */
 
+short
 sqmkey()
 {
@@ -160,4 +162,5 @@
 */
 
+short
 sqekey()
 {
@@ -216,4 +219,5 @@
 */
 
+short
 sqxkey()
 {
Index: ram/sqscan.c
===================================================================
--- ram/sqscan.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/sqscan.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -352,5 +352,5 @@
 		tsp1->e_type  = EV_TRNS;
 		tsp1->e_data1 = curgrp;
-		(long)(tsp1->e_lft) = aux1;
+		tsp1->e_lft = (struct s_entry *)aux1;
 
 		p_cur = e_ins(tsp1, ep_adj(p_cur, 0, t_cur))->e_fwd;
Index: ram/tdfield.c
===================================================================
--- ram/tdfield.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/tdfield.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -261,4 +261,5 @@
 */
 
+short
 tdcyupd()
 {
@@ -295,4 +296,5 @@
 */
 
+short
 tdcxupd()
 {
Index: ram/wdfield.c
===================================================================
--- ram/wdfield.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/wdfield.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -419,4 +419,5 @@
 */
 
+short
 wdykdn()
 {
@@ -434,4 +435,5 @@
 */
 
+short
 wdykup()
 {
@@ -470,4 +472,5 @@
 */
 
+short
 wdcyupd()
 {
@@ -585,4 +588,5 @@
 */
 
+short
 wdcxupd()
 {
Index: ram/wsdsp.c
===================================================================
--- ram/wsdsp.c	(revision 283e7a64dc74f7abe8a66f643e188bbe4f250aa4)
+++ ram/wsdsp.c	(revision c091ef8bbbdafb4f2b81b0e11d486e522ef526be)
@@ -389,4 +389,5 @@
 */
 
+short
 wdpoint(x, y, pen)
 short x, y, pen;
