Index: include/scfns.h
===================================================================
--- include/scfns.h	(revision 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ include/scfns.h	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -22,5 +22,5 @@
 extern	BOOL	se_chg;
 
-extern	int	curscor, cursect;
+extern	short	curscor, cursect;
 
 extern	long	se1_cnt, se2_cnt, se3_cnt;
Index: include/vsddvars.h
===================================================================
--- include/vsddvars.h	(revision 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ include/vsddvars.h	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -7,5 +7,5 @@
 */
 
-extern	struct	octent	v_obtab[];	/* object control table */
+extern	struct	octent	v_obtab[16];	/* object control table */
 
 extern	struct	octent	*v_curob;	/* working object control pointer */
Index: iolib/printf.c
===================================================================
--- iolib/printf.c	(revision 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ iolib/printf.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -19,4 +19,6 @@
 extern	long	dofmt_();
 
+static	int	fpsub();
+
 /*
    =============================================================================
@@ -31,5 +33,4 @@
 {
 	register long count;
-	int fpsub();
 	va_list aptr;
 
Index: iolib/sprintf.c
===================================================================
--- iolib/sprintf.c	(revision 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ iolib/sprintf.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -11,4 +11,5 @@
 
 static char	*buff;
+static int	spsub();
 
 /*
@@ -23,6 +24,4 @@
 va_dcl
 {
-	int spsub();
-
 	register long count;
 	va_list aptr;
Index: libcio/clusmap.c
===================================================================
--- libcio/clusmap.c	(revision 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ libcio/clusmap.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -346,5 +346,5 @@
 	if (arg EQ _noper) {
 
-		ds = (struct device *)chantab[fp->_unit].c_arg->d_name;
+		ds = ((struct devtabl *)chantab[fp->_unit].c_arg)->d_name;
 		printf(" is a device:  [%s]\n", ds);
 
Index: libcio/fprintf.c
===================================================================
--- libcio/fprintf.c	(revision 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ libcio/fprintf.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -15,4 +15,6 @@
 extern	int	aputc();
 
+static	int	fpsub();
+
 int
 fprintf(stream, fmt, va_alist)
@@ -22,5 +24,4 @@
 {
 	register int count;
-	int fpsub();
 	va_list aptr;
 
Index: libcio/fseek.c
===================================================================
--- libcio/fseek.c	(revision 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ libcio/fseek.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -41,5 +41,5 @@
 	lr = lseek(fp->_unit, pos, mode);
 
-	if (chantab[fp->_unit].c_arg->modefl & FC_EOF)
+	if (((struct fcb *)chantab[fp->_unit].c_arg)->modefl & FC_EOF)
 		fp->_flags |= _EOF;
 
Index: ram/adfield.c
===================================================================
--- ram/adfield.c	(revision 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/adfield.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -252,4 +252,5 @@
 */
 
+short
 adcyupd()
 {
@@ -280,4 +281,5 @@
 */
 
+short
 adcxupd()
 {
Index: ram/idfield.c
===================================================================
--- ram/idfield.c	(revision 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/idfield.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -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 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/instdsp.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -902,4 +902,5 @@
 */
 
+short
 idpoint(x, y, pen)
 short x, y, pen;
Index: ram/lcdlbls.c
===================================================================
--- ram/lcdlbls.c	(revision 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/lcdlbls.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -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 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/ldfield.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -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 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/libdsp.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -1751,4 +1751,5 @@
 */
 
+short
 ldpoint(x, y, pen)
 short x, y, pen;
Index: ram/nedacc.c
===================================================================
--- ram/nedacc.c	(revision 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/nedacc.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -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 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/ptfield.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -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 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/scadv.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -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 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/scfield.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -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 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/scope.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -134,4 +134,5 @@
 */
 
+short
 scptogl()
 {
Index: ram/scselbx.c
===================================================================
--- ram/scselbx.c	(revision 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/scselbx.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -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 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/scwrite.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -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 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/sedump.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -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 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/showcfg.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -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 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/smscrl.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -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 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/sqfield.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -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 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/sqscan.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -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 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/tdfield.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -261,4 +261,5 @@
 */
 
+short
 tdcyupd()
 {
@@ -295,4 +296,5 @@
 */
 
+short
 tdcxupd()
 {
Index: ram/wdfield.c
===================================================================
--- ram/wdfield.c	(revision 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/wdfield.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -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 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ ram/wsdsp.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -389,4 +389,5 @@
 */
 
+short
 wdpoint(x, y, pen)
 short x, y, pen;
Index: vlib/vobjfns.c
===================================================================
--- vlib/vobjfns.c	(revision 9bf0f8628504116a06dee9485de04cbc1168b670)
+++ vlib/vobjfns.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
@@ -122,5 +122,5 @@
 	v_odtab[pri][0] = op->odtw0 | V_BLA;	/* start object as blanked */
 	v_odtab[pri][1] = op->odtw1;
-	v_odtab[pri][2] = ((char *)(op->obase) >> 1) & 0xFFFF;
+	v_odtab[pri][2] = ((long)op->obase >> 1) & 0xFFFF;
 
 	objon(pri, op->objy, op->ysize);	/* enable access table bits */
