Index: ram/adfield.c
===================================================================
--- ram/adfield.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/adfield.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -137,4 +137,9 @@
 void	ad_xkey(void);
 
+extern	void adswin(int16_t n);
+extern	void curset(struct curpak *s);
+extern	void drawk2g(int16_t grp);
+extern	void modasg(void);
+
 /* 
 
Index: ram/adselbx.c
===================================================================
--- ram/adselbx.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/adselbx.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -16,4 +16,6 @@
 #include "midas.h"
 #include "asgdsp.h"
+
+#include "vsddsw.h"
 
 #if	DEBUGIT
@@ -69,6 +71,20 @@
 /* forward references */
 
+void admenu(int16_t n);
 int16_t	bx_null(void);
 int16_t	adfnbox(int16_t n);
+
+extern	int16_t vtyper(void);
+extern	uint16_t exp_c(uint16_t c);
+extern	void awins(void);
+extern	void drawk2g(int16_t grp);
+extern	void getasg(int16_t n);
+extern	void putasg(int16_t n);
+extern	void setaux(int16_t aux);
+extern	void settc(int16_t rv, int16_t cv);
+extern	void showam(int16_t asg);
+extern	void showim(void);
+extern	void showtm(void);
+extern	void vtsetup(uint16_t *obj, int16_t (*dsp)(), int16_t col, int8_t *ptr, int16_t tr, int16_t tc, int16_t (*adv)(), int16_t (*bsp)(), int16_t (*cup)(), int16_t (*cdn)(), int16_t (*stop)(), uint16_t fg, uint16_t bg);
 
 /* 
Index: ram/asgdsp.c
===================================================================
--- ram/asgdsp.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/asgdsp.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -21,4 +21,7 @@
 #include "midas.h"
 #include "asgdsp.h"
+
+#include "stdio.h"
+#include "strings.h"
 
 #define	PSG_ADDR	0
@@ -62,4 +65,17 @@
 extern	void		(*point)(int16_t x, int16_t y, int16_t pen);
 extern	uint16_t	exp_c(uint16_t c);
+
+extern	int16_t infield(int16_t row, int16_t col, struct fet *fetp);
+extern	void arcurs(uint16_t icolor);
+extern	void dswap(void);
+extern	void execins(int16_t vce, int16_t ins, int16_t tag);
+extern	void gettun(int16_t n);
+extern	void itcini(uint16_t color);
+extern	void itcpos(int16_t row, int16_t col);
+extern	void newvce(int16_t voice);
+extern	void sendval(int16_t voice, int16_t par, int16_t ival);
+extern	void settc(int16_t rv, int16_t cv);
+extern	void ttcini(uint16_t color);
+extern	void vsndpal(int16_t pp[16][3]);
 
 extern	int16_t	stcrow, stccol, cxval, cyval;
Index: ram/asgvce.c
===================================================================
--- ram/asgvce.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/asgvce.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -25,4 +25,14 @@
 #include "scfns.h"
 #include "scdsp.h"
+
+#include "stdio.h"
+#include "vsddsw.h"
+
+extern int16_t sc_trak(int32_t tval);
+extern int16_t sc_trek(int32_t tval);
+extern void chgsdf(void);
+extern void chgsef(void);
+extern void execkey(int16_t trg, int16_t pch, int16_t vce, int16_t tag);
+extern void se_disp(struct s_entry *ep, int16_t sd, struct gdsel *gdstb[], int16_t cf);
 
 #if	DEBUGIT
Index: ram/chgsef.c
===================================================================
--- ram/chgsef.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/chgsef.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -18,4 +18,7 @@
 #include "scfns.h"
 
+extern void rslice(struct gdsel *gdstb[]);
+extern void se_disp(struct s_entry *ep, int16_t sd, struct gdsel *gdstb[], int16_t cf);
+
 extern	int16_t	sd;
 extern	int16_t	se;
Index: ram/chksec.c
===================================================================
--- ram/chksec.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/chksec.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -14,4 +14,6 @@
 #include "secops.h"
 #include "secdefs.h"
+
+#include "memory.h"
 
 extern	int16_t	ancmsw;
Index: ram/cminit.c
===================================================================
--- ram/cminit.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/cminit.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -11,4 +11,6 @@
 #include <stddefs.h>
 #include <ctype.h>
+
+#include "stdio.h"
 
 #define	CM_MXSTR	257	/* maximum parser string result length */
Index: ram/ctcpos.c
===================================================================
--- ram/ctcpos.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/ctcpos.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -14,4 +14,9 @@
 
 #include "midas.h"
+
+#include "vsddsw.h"
+
+extern void vclrav(uint16_t *adr, uint16_t row, uint16_t col, uint16_t atr, uint16_t len);
+extern void vsetav(uint16_t *adr, uint16_t row, uint16_t col, uint16_t atr, uint16_t len);
 
 int16_t	ctcsw;				/* text cursor status */
Index: ram/curset.c
===================================================================
--- ram/curset.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/curset.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -15,4 +15,6 @@
 
 #include "midas.h"
+
+#include "memory.h"
 
 #if	DEBUGIT
Index: ram/dbentr.c
===================================================================
--- ram/dbentr.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/dbentr.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -31,4 +31,8 @@
 
 #include "stddefs.h"
+
+#include "stdio.h"
+
+extern void xtrap15(void);
 
 #define	DB_DEPTH	256		/* depth of the debug buffer */
Index: ram/dcopy.c
===================================================================
--- ram/dcopy.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/dcopy.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -19,4 +19,7 @@
 
 extern	void	Lo_RAM(void);
+
+extern	void postio(void);
+extern	void preio(void);
 
 extern	struct	EXFILE	mphead;		/* MIDAS-VII program header */
Index: ram/dec2fr.c
===================================================================
--- ram/dec2fr.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/dec2fr.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -9,4 +9,5 @@
 
 #include "stddefs.h"
+#include "stdio.h"
 
 #define	SFACT	1000L		/* scale factor */
@@ -152,4 +153,6 @@
 #include "stdio.h"
 
+#include "stdio.h"
+
 extern	int	memcmp();
 
Index: ram/delnote.c
===================================================================
--- ram/delnote.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/delnote.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -14,4 +14,7 @@
 #include "midas.h"
 #include "scdsp.h"
+
+extern int16_t pix2mid(void);
+extern int16_t sc_refr(int32_t t);
 
 #define	TO_LFT		(TO_BAK + 1)
@@ -53,5 +56,5 @@
 	/* convert cursor position to note number and time */
 
-	if (pix2mid(cxval, cyval))
+	if (pix2mid())
 		goto notnote;
 
Index: ram/delpnts.c
===================================================================
--- ram/delpnts.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/delpnts.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -19,4 +19,10 @@
 #include "midas.h"
 #include "instdsp.h"
+
+extern int16_t edfunc(int16_t n);
+extern uint16_t setipl(uint16_t arg);
+extern void modinst(void);
+extern void pntsel(void);
+extern void showpt(int16_t q);
 
 #define	PT_SIZE	(sizeof (struct instpnt))
Index: ram/dformat.c
===================================================================
--- ram/dformat.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/dformat.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -8,4 +8,6 @@
 #include "stddefs.h"
 #include "biosdefs.h"
+
+#include "memory.h"
 
 #define	DF_FREC		6		/* first sector of primary FAT */
Index: ram/dopatch.c
===================================================================
--- ram/dopatch.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/dopatch.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -20,4 +20,14 @@
 #include "instdsp.h"
 #include "wsdsp.h"
+
+#include "memory.h"
+
+extern uint16_t setsr(uint16_t sr);
+extern void dosync(int16_t vce);
+extern void execins(int16_t vce, int16_t ins, int16_t tag);
+extern void gettun(int16_t n);
+extern void sendval(int16_t voice, int16_t par, int16_t ival);
+extern void setoval(struct instdef *ip, int16_t v, int16_t val);
+extern void setv2gi(int16_t group);
 
 #if	DEBUGPA
Index: ram/enterit.c
===================================================================
--- ram/enterit.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/enterit.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -30,4 +30,15 @@
 #include "wsdsp.h"
 
+extern int16_t gcurpos(int16_t xloc, int16_t yloc);
+extern int16_t infield(int16_t row, int16_t col, struct fet *fetp);
+extern void ctcpos(int16_t row, int16_t col);
+extern void itcpos(int16_t row, int16_t col);
+extern void mtcpos(int16_t row, int16_t col);
+extern void sgcoff(void);
+extern void sgcon(void);
+extern void stcoff(void);
+extern void stcpos(int16_t row, int16_t col);
+extern void ttcpos(int16_t row, int16_t col);
+
 #if	DEBUGIT
 extern	short	debugsw;
Index: ram/etaccn.c
===================================================================
--- ram/etaccn.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etaccn.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -16,4 +16,7 @@
 
 extern	int8_t	*numblk(int8_t *buf, int16_t n);
+
+extern	void advacur(void);
+extern	void modasg(void);
 
 extern	uint16_t	*asgob;
Index: ram/etadep.c
===================================================================
--- ram/etadep.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etadep.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -14,4 +14,10 @@
 #include "midas.h"
 #include "asgdsp.h"
+
+#include "stdio.h"
+
+extern void advacur(void);
+extern void modasg(void);
+extern void sendval(int16_t voice, int16_t par, int16_t ival);
 
 extern	uint16_t	*asgob;
Index: ram/etadyn.c
===================================================================
--- ram/etadyn.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etadyn.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -20,4 +20,6 @@
 extern	uint16_t	setsr(uint16_t sr);
 
+extern	void modasg(void);
+
 extern	uint16_t	*asgob;
 
Index: ram/etagch.c
===================================================================
--- ram/etagch.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etagch.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -16,4 +16,7 @@
 
 extern	int8_t	*numblk(int8_t *buf, int16_t n);
+
+extern	void advacur(void);
+extern	void modasg(void);
 
 extern	uint16_t	*asgob;
Index: ram/etagpt.c
===================================================================
--- ram/etagpt.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etagpt.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -16,4 +16,7 @@
 
 extern	int8_t	*numblk(int8_t *buf, int16_t n);
+
+extern	void drawk2g(int16_t grp);
+extern	void modasg(void);
 
 extern	uint16_t	*asgob;
Index: ram/etains.c
===================================================================
--- ram/etains.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etains.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -15,5 +15,12 @@
 #include "asgdsp.h"
 
+#include "stdio.h"
+
 extern	int8_t	*numblk(int8_t *buf, int16_t n);
+
+extern	void adswin(int16_t n);
+extern	void advacur(void);
+extern	void setinst(void);
+extern	void setv2gi(int16_t group);
 
 extern	uint16_t	*asgob;
Index: ram/etaint.c
===================================================================
--- ram/etaint.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etaint.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -14,4 +14,10 @@
 #include "midas.h"
 #include "asgdsp.h"
+
+#include "stdio.h"
+
+extern void advacur(void);
+extern void modasg(void);
+extern void sendval(int16_t voice, int16_t par, int16_t ival);
 
 extern	uint16_t	*asgob;
Index: ram/etaopt.c
===================================================================
--- ram/etaopt.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etaopt.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -14,4 +14,8 @@
 #include "midas.h"
 #include "asgdsp.h"
+
+#include "stdio.h"
+
+extern void modasg(void);
 
 extern	uint16_t	*asgob;
Index: ram/etaprg.c
===================================================================
--- ram/etaprg.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etaprg.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -16,4 +16,8 @@
 #include "midas.h"
 #include "asgdsp.h"
+
+#include "stdio.h"
+
+extern void advacur(void);
 
 #if	DEBUGIT
Index: ram/etarat.c
===================================================================
--- ram/etarat.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etarat.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -14,4 +14,10 @@
 #include "midas.h"
 #include "asgdsp.h"
+
+#include "stdio.h"
+
+extern void advacur(void);
+extern void modasg(void);
+extern void sendval(int16_t voice, int16_t par, int16_t ival);
 
 extern	uint16_t	*asgob;
Index: ram/etatab.c
===================================================================
--- ram/etatab.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etatab.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -16,5 +16,12 @@
 #include "asgdsp.h"
 
+#include "stdio.h"
+
 extern	void	adpoint(int16_t x, int16_t y, int16_t pen);
+
+extern	uint16_t exp_c(uint16_t c);
+extern	void adswin(int16_t n);
+extern	void advacur(void);
+extern	void settc(int16_t rv, int16_t cv);
 
 extern	void	(*point)(int16_t x, int16_t y, int16_t pen);
Index: ram/etatun.c
===================================================================
--- ram/etatun.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etatun.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -14,4 +14,9 @@
 #include "midas.h"
 #include "asgdsp.h"
+
+#include "stdio.h"
+
+extern void gettun(int16_t n);
+extern void modasg(void);
 
 extern	uint16_t	*asgob;
Index: ram/etavgr.c
===================================================================
--- ram/etavgr.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etavgr.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -17,4 +17,6 @@
 #include "asgdsp.h"
 
+#include "stdio.h"
+
 #if	DEBUGIT
 extern	short	debugsw;
@@ -22,4 +24,8 @@
 
 extern	int8_t	*numblk(int8_t *buf, int16_t n);
+
+extern	void advacur(void);
+extern	void execins(int16_t vce, int16_t ins, int16_t tag);
+extern	void modasg(void);
 
 extern	uint16_t	*asgob;
Index: ram/etdyn.c
===================================================================
--- ram/etdyn.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etdyn.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -18,4 +18,9 @@
 #include "scdsp.h"
 #include "instdsp.h"
+
+extern void advscur(void);
+extern void scupd(void);
+extern void se_disp(struct s_entry *ep, int16_t sd, struct gdsel *gdstb[], int16_t cf);
+extern void setdyn(int16_t grp, int16_t dyn);
 
 extern	uint16_t	*obj8;
Index: ram/etiact.c
===================================================================
--- ram/etiact.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etiact.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -18,4 +18,6 @@
 #include "instdsp.h"
 
+#include "stdio.h"
+
 /* functions defined elsewhere */
 
@@ -23,4 +25,6 @@
 
 extern	int8_t	*strcpy(int8_t *s1, int8_t *s2);
+
+extern	void modinst(void);
 
 /* variables defined elsewhere */
Index: ram/eticnf.c
===================================================================
--- ram/eticnf.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/eticnf.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -16,4 +16,11 @@
 #include "midas.h"
 #include "instdsp.h"
+
+#include "stdio.h"
+
+extern void advicur(void);
+extern void dosync(int16_t vce);
+extern void modinst(void);
+extern void showcfg(int16_t nn);
 
 #define	CFG_OFF		10	/* display offset into configuration field */
Index: ram/etidin.c
===================================================================
--- ram/etidin.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etidin.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -15,4 +15,16 @@
 #include "midas.h"
 #include "instdsp.h"
+
+#include "memory.h"
+#include "stdio.h"
+
+extern void advicur(void);
+extern void allwins(void);
+extern void dswin(int16_t n);
+extern void execins(int16_t vce, int16_t ins, int16_t tag);
+extern void idcpfch(void);
+extern void idvlblc(void);
+extern void newinst(int16_t inst);
+extern void ttcpos(int16_t row, int16_t col);
 
 #define	DIN_OFF		14
Index: ram/etimlt.c
===================================================================
--- ram/etimlt.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etimlt.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -20,4 +20,6 @@
 #include "instdsp.h"
 
+#include "stdio.h"
+
 #if	DEBUGIT
 extern	short	debugsw;
@@ -31,4 +33,7 @@
 
 extern	int8_t	*fr2dec(int16_t v, int8_t *s);
+
+extern	void idvlblc(void);
+extern	void modinst(void);
 
 extern	uint16_t	*instob;
Index: ram/etinst.c
===================================================================
--- ram/etinst.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etinst.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -18,4 +18,12 @@
 #include "scdsp.h"
 #include "instdsp.h"
+
+#include "stdio.h"
+
+extern void advscur(void);
+extern void scupd(void);
+extern void se_disp(struct s_entry *ep, int16_t sd, struct gdsel *gdstb[], int16_t cf);
+extern void setinst(void);
+extern void setv2gi(int16_t group);
 
 extern	uint16_t	*obj8;
Index: ram/etioas.c
===================================================================
--- ram/etioas.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etioas.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -19,6 +19,16 @@
 #include "scdsp.h"
 
+#include "stdio.h"
+
 extern	uint16_t	fromfpu(uint16_t fputime);
 extern	uint16_t	tofpu(uint16_t time);
+
+extern	void advscur(void);
+extern	void getasg(int16_t n);
+extern	void gettun(int16_t n);
+extern	void mpcupd(void);
+extern	void scupd(void);
+extern	void se_disp(struct s_entry *ep, int16_t sd, struct gdsel *gdstb[], int16_t cf);
+extern	void settmpo(int16_t val);
 
 extern	uint16_t	*obj8;
Index: ram/etiosc.c
===================================================================
--- ram/etiosc.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etiosc.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -24,4 +24,6 @@
 extern	int8_t	*strcpy(int8_t *s1, int8_t *s2);
 
+extern	void modinst(void);
+
 /* variables defined elsewhere */
 
@@ -51,4 +53,6 @@
 
 #include "ratio.h"	/* short ratio[]; */
+
+#include "stdio.h"
 
 /*		    C  C# D  D# E  F  F# G  G# A  A# B	*/
Index: ram/etipnt.c
===================================================================
--- ram/etipnt.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etipnt.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -17,4 +17,7 @@
 #include "instdsp.h"
 
+#include "memory.h"
+#include "stdio.h"
+
 extern	void	advicur(void);
 extern	void	pntsel(void);
@@ -22,4 +25,7 @@
 extern	int16_t	timeto(int16_t fn, int16_t pj);
 extern	void	setseg(int16_t pn, uint16_t ptime);
+
+extern	int16_t inspnt(struct instdef *ip, int16_t fn, int16_t inpnt);
+extern	void modinst(void);
 
 extern	uint16_t	*instob;
Index: ram/etires.c
===================================================================
--- ram/etires.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etires.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -17,4 +17,7 @@
 #include "midas.h"
 #include "instdsp.h"
+
+extern void modinst(void);
+extern void sendval(int16_t voice, int16_t par, int16_t ival);
 
 extern	uint16_t	*instob;
Index: ram/etitim.c
===================================================================
--- ram/etitim.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etitim.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -17,7 +17,13 @@
 #include "instdsp.h"
 
+#include "stdio.h"
+
 extern	void	advicur(void);
 extern	int16_t	edfunc(int16_t n);
 extern	void	pntsel(void);
+
+extern	int16_t timeto(int16_t fn, int16_t pj);
+extern	void modinst(void);
+extern	void setseg(int16_t pn, uint16_t ptime);
 
 extern	uint16_t	*instob;
Index: ram/etival.c
===================================================================
--- ram/etival.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etival.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -19,4 +19,6 @@
 #include "instdsp.h"
 
+#include "stdio.h"
+
 #if	DEBUGIT
 extern	short	debugsw;
@@ -29,4 +31,10 @@
 extern	int8_t	*dsimlt(int8_t *buf, int16_t src, int16_t mltval);
 extern	int8_t	*fr2dec(int16_t v, int8_t *s);
+
+extern	void dswin(int16_t n);
+extern	void idvlblc(void);
+extern	void idvlbld(void);
+extern	void modinst(void);
+extern	void ttcpos(int16_t row, int16_t col);
 
 extern	uint16_t	*instob;
Index: ram/etivce.c
===================================================================
--- ram/etivce.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etivce.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -15,8 +15,12 @@
 #include "instdsp.h"
 
+#include "stdio.h"
+
 #define	VCE_OFF		6
 
 extern	void	advicur(void);
 extern	void	newvce(int16_t voice);
+
+extern	void allwins(void);
 
 extern	uint16_t	*instob;
Index: ram/etiwsn.c
===================================================================
--- ram/etiwsn.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etiwsn.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -17,4 +17,11 @@
 #include "instdsp.h"
 #include "wsdsp.h"
+
+#include "memory.h"
+#include "stdio.h"
+
+extern void advicur(void);
+extern void dswin(int16_t n);
+extern void modinst(void);
 
 extern	uint16_t	*instob;
Index: ram/etloc.c
===================================================================
--- ram/etloc.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etloc.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -21,4 +21,8 @@
 
 extern	uint16_t	setsr(uint16_t sr);
+
+extern	void advscur(void);
+extern	void scupd(void);
+extern	void se_disp(struct s_entry *ep, int16_t sd, struct gdsel *gdstb[], int16_t cf);
 
 extern	uint16_t	*obj8;
Index: ram/etmcfn.c
===================================================================
--- ram/etmcfn.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etmcfn.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -18,4 +18,10 @@
 #include "wsdsp.h"
 
+#include "memory.h"
+#include "stdio.h"
+
+extern void advicur(void);
+extern void dosync(int16_t vce);
+
 extern	uint16_t	*instob;
 
Index: ram/etres1.c
===================================================================
--- ram/etres1.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etres1.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -19,4 +19,14 @@
 #include "midas.h"
 #include "scdsp.h"
+
+#include "stdio.h"
+
+extern void advscur(void);
+extern void ds_anmd(void);
+extern void ds_anrs(void);
+extern void ds_anvl(void);
+extern void scupd(void);
+extern void se_disp(struct s_entry *ep, int16_t sd, struct gdsel *gdstb[], int16_t cf);
+extern void setsv(int16_t grp, int16_t src, int16_t ival);
 
 extern	int16_t	ancmsw;
Index: ram/etscor.c
===================================================================
--- ram/etscor.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etscor.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -16,4 +16,12 @@
 #include "midas.h"
 #include "scdsp.h"
+
+#include "scfns.h"
+#include "stdio.h"
+
+extern void advscur(void);
+extern void dsimode(void);
+extern void icancel(void);
+extern void sdwins(void);
 
 extern	uint16_t	*obj8;
Index: ram/etsnbt.c
===================================================================
--- ram/etsnbt.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etsnbt.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -16,4 +16,12 @@
 #include "scdsp.h"
 #include "instdsp.h"
+
+#include "score.h"
+#include "scfns.h"
+#include "stdio.h"
+
+extern void advscur(void);
+extern void dsimode(void);
+extern void icancel(void);
 
 extern	uint16_t	*obj8;
Index: ram/etstrn.c
===================================================================
--- ram/etstrn.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etstrn.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -17,4 +17,8 @@
 #include "midas.h"
 #include "scdsp.h"
+
+#include "stdio.h"
+
+extern void ttcpos(int16_t row, int16_t col);
 
 extern	uint16_t	*obj8;
Index: ram/ettpch.c
===================================================================
--- ram/ettpch.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/ettpch.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -21,4 +21,8 @@
 
 extern	int16_t	cnvp2c(void);
+
+extern	void advtcur(void);
+extern	void cnvc2p(int8_t *buf, int16_t cv);
+extern	void modtun(void);
 
 /* variables defined elsewhere */
Index: ram/ettrns.c
===================================================================
--- ram/ettrns.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/ettrns.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -20,5 +20,12 @@
 #include "scdsp.h"
 
+#include "stdio.h"
+#include "vsddsw.h"
+
 extern	void	advscur(void);
+
+extern	void scupd(void);
+extern	void se_disp(struct s_entry *ep, int16_t sd, struct gdsel *gdstb[], int16_t cf);
+extern	void settune(void);
 
 extern	uint16_t	*obj8;
Index: ram/etttab.c
===================================================================
--- ram/etttab.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etttab.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -14,4 +14,9 @@
 #include "midas.h"
 #include "tundsp.h"
+
+#include "stdio.h"
+
+extern void modtun(void);
+extern void settc(int16_t rv, int16_t cv);
 
 extern	uint16_t	*tunob;
Index: ram/ettval.c
===================================================================
--- ram/ettval.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/ettval.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -15,4 +15,9 @@
 #include "midas.h"
 #include "tundsp.h"
+
+#include "stdio.h"
+
+extern void advtcur(void);
+extern void tdswin(int16_t n);
 
 extern	uint16_t	*tunob;
Index: ram/etvel.c
===================================================================
--- ram/etvel.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etvel.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -18,4 +18,8 @@
 #include "scdsp.h"
 #include "instdsp.h"
+
+#include "stdio.h"
+
+extern void advscur(void);
 
 extern	uint16_t	*obj8;
Index: ram/etwavs.c
===================================================================
--- ram/etwavs.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etwavs.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -15,5 +15,9 @@
 #include "wsdsp.h"
 
+#include "stdio.h"
+
 extern	void	advwcur(void);
+
+extern	uint16_t exp_c(uint16_t c);
 
 extern	uint16_t	*waveob;
Index: ram/etwhar.c
===================================================================
--- ram/etwhar.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etwhar.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -14,4 +14,6 @@
 #include "midas.h"
 #include "wsdsp.h"
+
+#include "stdio.h"
 
 extern	void	advwcur(void);
Index: ram/etwhrv.c
===================================================================
--- ram/etwhrv.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etwhrv.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -17,6 +17,12 @@
 #include "wsdsp.h"
 
+#include "stdio.h"
+
 extern	void	advwcur(void);
 extern	void	wdswin(int16_t n);
+
+extern	void adj(int16_t wshar);
+extern	void whupd(void);
+extern	void wscalc(void);
 
 extern	uint16_t	*waveob;
Index: ram/etwoff.c
===================================================================
--- ram/etwoff.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etwoff.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -18,7 +18,11 @@
 #include "wsdsp.h"
 
+#include "stdio.h"
+
 extern	void	advwcur(void);
 extern	void	wdswin(int16_t n);
 extern	void	pntsup(void);
+
+extern	void wdintp(void);
 
 extern	uint16_t	*waveob;
Index: ram/etwpnt.c
===================================================================
--- ram/etwpnt.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etwpnt.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -14,4 +14,6 @@
 #include "midas.h"
 #include "wsdsp.h"
+
+#include "stdio.h"
 
 extern	void	advwcur(void);
Index: ram/etwslt.c
===================================================================
--- ram/etwslt.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etwslt.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -18,4 +18,6 @@
 #include "instdsp.h"
 #include "wsdsp.h"
+
+#include "stdio.h"
 
 extern	void	advwcur(void);
Index: ram/etwvce.c
===================================================================
--- ram/etwvce.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/etwvce.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -15,5 +15,10 @@
 #include "wsdsp.h"
 
+#include "stdio.h"
+
 extern	void	advwcur(void);
+
+extern	void newvce(int16_t voice);
+extern	void wwins(void);
 
 extern	uint16_t	*waveob;
Index: ram/idfield.c
===================================================================
--- ram/idfield.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/idfield.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -17,4 +17,7 @@
 #include "midas.h"
 #include "instdsp.h"
+
+#include "stdio.h"
+#include "vsddsw.h"
 
 extern	void	select(void);
@@ -130,4 +133,20 @@
 void	ikydn(void);
 
+extern	int16_t delpnts(void);
+extern	int16_t edfunc(int16_t n);
+extern	int16_t gcurpos(int16_t xloc, int16_t yloc);
+extern	int16_t segtime(int16_t pn, uint16_t ptime);
+extern	uint16_t addfpu(uint16_t t, int16_t k);
+extern	uint16_t subfpu(uint16_t t, int16_t k);
+extern	void allwins(void);
+extern	void arcurs(uint16_t icolor);
+extern	void curset(struct curpak *s);
+extern	void execins(int16_t vce, int16_t ins, int16_t tag);
+extern	void initi(struct instdef *ip);
+extern	void modinst(void);
+extern	void setinst(void);
+extern	void vtcxupd(void);
+extern	void vtcyupd(void);
+
 /* 
 
Index: ram/idselbx.c
===================================================================
--- ram/idselbx.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/idselbx.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -14,4 +14,7 @@
 #include "midas.h"
 #include "instdsp.h"
+
+#include "stdio.h"
+#include "vsddsw.h"
 
 extern	void	(*itxput)(int16_t row, int16_t col, int8_t *txt, int16_t tag);
@@ -67,4 +70,19 @@
 int16_t	idfnbox(int16_t n);
 
+extern	int16_t gcurpos(int16_t xloc, int16_t yloc);
+extern	int16_t rd_ires(int16_t n);
+extern	int16_t vtyper(void);
+extern	void allwins(void);
+extern	void arcurs(uint16_t icolor);
+extern	void drawpt(int16_t px, int16_t py, int16_t pc);
+extern	void idbord(void);
+extern	void idvlblc(void);
+extern	void idvtyp(void);
+extern	void pntsel(void);
+extern	void setgc(int16_t xv, int16_t yv);
+extern	void settc(int16_t rv, int16_t cv);
+extern	void vtsetup(uint16_t *obj, int16_t (*dsp)(), int16_t col, int8_t *ptr, int16_t tr, int16_t tc, int16_t (*adv)(), int16_t (*bsp)(), int16_t (*cup)(), int16_t (*cdn)(), int16_t (*stop)(), uint16_t fg, uint16_t bg);
+extern	void wcmenu(int16_t wc);
+
 /* 
 
Index: ram/im700.c
===================================================================
--- ram/im700.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/im700.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -55,4 +55,23 @@
 extern	void	cmvgen(void);
 extern	int16_t	stdctp2(void);
+
+extern	int16_t xgetran(int16_t mlt);
+extern	uint16_t setipl(uint16_t arg);
+extern	void clearer(int16_t stat, int16_t sig);
+extern	void clrnl(void);
+extern	void getasg(int16_t n);
+extern	void inital(void);
+extern	void initil(void);
+extern	void initpt(void);
+extern	void initsq(void);
+extern	void inittl(void);
+extern	void iniwslb(void);
+extern	void lcdlbls(void);
+extern	void setdyn(int16_t grp, int16_t dyn);
+extern	void setleds(void);
+extern	void setloc(int16_t grp, int16_t loc);
+extern	void settmpo(int16_t val);
+extern	void swinit(void);
+extern	void vsndpal(int16_t pp[16][3]);
 
 extern	int16_t	blakpal[16][3];
Index: ram/initi.c
===================================================================
--- ram/initi.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/initi.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -21,4 +21,11 @@
 extern	uint16_t	tofpu(uint16_t time);
 extern	uint16_t	fromfpu(uint16_t fputime);
+
+extern	void clrvce(int16_t vce);
+extern	void dosync(int16_t vce);
+extern	void dswin(int16_t n);
+extern	void execkey(int16_t trg, int16_t pch, int16_t vce, int16_t tag);
+extern	void fpuclr(void);
+extern	void newws(void);
 
 extern	int16_t	s_inst[], vce2trg[], vce2grp[];
@@ -56,4 +63,6 @@
 #include "dfltins.h"		/* short dfltins[]; default instrument */
 #include "ptoftab.h"		/* int16_t ptoftab[]; pitch to frequency table */
+
+#include "memory.h"
 
 int16_t finival[NFINST] = {	/* initial function values */
Index: ram/instdsp.c
===================================================================
--- ram/instdsp.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/instdsp.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -24,4 +24,6 @@
 #include "midas.h"
 #include "instdsp.h"
+
+#include "stdio.h"
 
 #define	LSPCH		2		/* pitch source scale factor */
@@ -103,4 +105,19 @@
 
 void	idpoint(int16_t x, int16_t y, int16_t pen);
+
+extern	int16_t timeto(int16_t fn, int16_t pj);
+extern	int16_t ttox(uint16_t time, int16_t window);
+extern	int16_t vtoy(int16_t val, int16_t window);
+extern	void arcurs(uint16_t icolor);
+extern	void dswap(void);
+extern	void idfield(void);
+extern	void int2rat(int16_t rat);
+extern	void itcini(uint16_t color);
+extern	void setgc(int16_t xv, int16_t yv);
+extern	void setinst(void);
+extern	void settc(int16_t rv, int16_t cv);
+extern	void showcfg(int16_t nn);
+extern	void ttcini(uint16_t color);
+extern	void vsndpal(int16_t pp[16][3]);
 
 int16_t	idbox[][8] = {	/* display box parameters */
Index: ram/itcpos.c
===================================================================
--- ram/itcpos.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/itcpos.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -22,4 +22,8 @@
 
 extern	uint16_t	exp_c(uint16_t c);
+
+extern	int16_t infield(int16_t row, int16_t col, struct fet *fetp);
+extern	uint16_t setipl(uint16_t arg);
+extern	void andcopy(uint16_t *to, uint16_t *from, uint16_t with, int16_t len);
 
 extern	int16_t	stcrow, stccol;		/* text cursor row,col */
Index: ram/lcdlbls.c
===================================================================
--- ram/lcdlbls.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/lcdlbls.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -33,4 +33,8 @@
 #include "scdsp.h"
 #include "scfns.h"
+
+#include "stdio.h"
+#include "strings.h"
+#include "vsddsw.h"
 
 #define	ARTIVAL(x)	(x << 5)
@@ -143,4 +147,32 @@
 void	l_load(int16_t stat, int16_t _2);
 
+void	lcdlbls(void);
+void	sendart(int16_t vce, int16_t par, int16_t ival);
+
+extern	int16_t addpch(int16_t p1, int16_t p2);
+extern	int16_t lcancel(int16_t lct);
+extern	uint16_t exp_c(uint16_t c);
+extern	uint16_t setipl(uint16_t arg);
+extern	void BarBadj(int16_t bar, int16_t val);
+extern	void BarBset(int16_t bar, int16_t val);
+extern	void BarCadj(int16_t bar, int16_t val);
+extern	void BarCset(int16_t bar, int16_t val);
+extern	void clkset(int16_t st);
+extern	void dclkmd(void);
+extern	void dslslot(int16_t slot, uint16_t fg, int16_t row);
+extern	void dsrpmod(void);
+extern	void getasg(int16_t n);
+extern	void loadem(int16_t key);
+extern	void mpcupd(void);
+extern	void scupd(void);
+extern	void se_disp(struct s_entry *ep, int16_t sd, struct gdsel *gdstb[], int16_t cf);
+extern	void sendeq(int8_t band, int8_t gain);
+extern	void sendval(int16_t voice, int16_t par, int16_t ival);
+extern	void setinst(void);
+extern	void setleds(void);
+extern	void setv2gi(int16_t group);
+extern	void stmproc(uint16_t trg);
+extern	void xtrap15(void);
+
 /* initialized stuff */
 
Index: ram/ldfield.c
===================================================================
--- ram/ldfield.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/ldfield.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -22,4 +22,6 @@
 #include "libdsp.h"
 #include "score.h"
+
+#include "vsddsw.h"
 
 extern	void	select(void);
@@ -117,4 +119,18 @@
 void	ldcyupd(void);
 
+extern	int16_t getcat(int16_t msgsw);
+extern	int16_t getit(void);
+extern	int16_t ocslot(int16_t slot);
+extern	int16_t unlink(int8_t *name);
+extern	void clrerms(void);
+extern	void curset(struct curpak *s);
+extern	void dpy_scr(uint16_t color, int16_t ns);
+extern	void lcdlbls(void);
+extern	void ldswin(int16_t n);
+extern	void m7menu(void);
+extern	void setleds(void);
+extern	void vtcxupd(void);
+extern	void vtcyupd(void);
+
 /* 
 
Index: ram/ldselbx.c
===================================================================
--- ram/ldselbx.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/ldselbx.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -27,4 +27,8 @@
 #include "scdsp.h"
 #include "scfns.h"
+
+#include "memory.h"
+#include "strings.h"
+#include "vsddsw.h"
 
 extern	void	ldswin(int16_t n);
@@ -137,4 +141,19 @@
 int16_t	ldfnbox(int16_t n);
 
+void	clrlsel(void);
+void	ldermsg(int8_t *p1, int8_t *p2, int8_t *p3, uint16_t p4, uint16_t p5);
+
+extern	int16_t get_seq(void);
+extern	int16_t putcat(void);
+extern	int16_t showcat(void);
+extern	int16_t vtyper(void);
+extern	void lcdlbls(void);
+extern	void lmwclr(void);
+extern	void lmwvtyp(void);
+extern	void postio(void);
+extern	void setleds(void);
+extern	void streset(void);
+extern	void vtsetup(uint16_t *obj, int16_t (*dsp)(), int16_t col, int8_t *ptr, int16_t tr, int16_t tc, int16_t (*adv)(), int16_t (*bsp)(), int16_t (*cup)(), int16_t (*cdn)(), int16_t (*stop)(), uint16_t fg, uint16_t bg);
+
 /* 
 
Index: ram/libdsp.c
===================================================================
--- ram/libdsp.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/libdsp.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -142,4 +142,26 @@
 
 void	ldpoint(int16_t x, int16_t y, int16_t pen);
+void	ldswin(int16_t n);
+
+extern	int16_t dspace(int16_t which);
+extern	int16_t infield(int16_t row, int16_t col, struct fet *fetp);
+extern	int16_t wrt_asg(int16_t slot);
+extern	int16_t wrt_orc(int16_t slot, int16_t lorh);
+extern	int16_t wrt_pat(int16_t slot);
+extern	int16_t wrt_scr(int16_t slot);
+extern	int16_t wrt_seq(int16_t slot);
+extern	int16_t wrt_tun(int16_t slot);
+extern	int16_t wrt_wav(int16_t slot);
+extern	void arcurs(uint16_t icolor);
+extern	void dswap(void);
+extern	void itcini(uint16_t color);
+extern	void itcpos(int16_t row, int16_t col);
+extern	void ldermsg(int8_t *p1, int8_t *p2, int8_t *p3, uint16_t p4, uint16_t p5);
+extern	void nospace(int8_t *et);
+extern	void postio(void);
+extern	void preio(void);
+extern	void savefc(int16_t kind);
+extern	void ttcini(uint16_t color);
+extern	void vsndpal(int16_t pp[16][3]);
 
 /* 
@@ -1414,5 +1436,5 @@
 	if (drem < weneed) {
 
-		nospace(0, weneed, drem);
+		nospace("file");
 		streset();
 		return(FAILURE);
@@ -1433,5 +1455,5 @@
 	if (slothv < slotnd) {
 
-		nospace(1, slothv, slotnd);
+		nospace("file");
 		streset();
 		return(FAILURE);
Index: ram/librw.c
===================================================================
--- ram/librw.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/librw.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -46,4 +46,23 @@
 extern	int32_t	chksum(int8_t *area, int32_t len);
 
+extern	int16_t ptread(FILE *fp);
+extern	int16_t ptwrite(FILE *fp);
+extern	int16_t rd_ec(FILE *fp, int8_t *to, int32_t len);
+extern	int16_t scread(int16_t ns, FILE *fp);
+extern	int16_t scwrite(int16_t sn, FILE *fp);
+extern	int16_t sqread(FILE *fp);
+extern	int16_t sqwrite(FILE *fp);
+extern	int16_t wr_ec(FILE *fp, int8_t *from, int32_t len);
+extern	void clrlsel(void);
+extern	void initpt(void);
+extern	void initsq(void);
+extern	void ldbusy(int8_t *msg);
+extern	void ldermsg(int8_t *p1, int8_t *p2, int8_t *p3, uint16_t p4, uint16_t p5);
+extern	void ldswin(int16_t n);
+extern	void makelh(int16_t kind);
+extern	void postio(void);
+extern	void preio(void);
+extern	void streset(void);
+
 extern	int16_t	ldslot, lderrsw, lrasw;
 extern	int16_t	tunlib[][128];
Index: ram/localkb.c
===================================================================
--- ram/localkb.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/localkb.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -24,4 +24,24 @@
 #include "scdsp.h"
 #include "scfns.h"
+
+#include "vsddsw.h"
+
+extern int16_t newsv(int16_t grp, int16_t src, int16_t ival);
+extern int16_t sc_refr(int32_t t);
+extern void asgvce(int16_t grp, int16_t port, int16_t chan, int16_t key, int16_t vel);
+extern void dpy_scr(uint16_t color, int16_t ns);
+extern void dsanval(int16_t var);
+extern void dsgtme(int16_t n);
+extern void dsgtmn(int16_t n, int16_t f);
+extern void dsimode(void);
+extern void execkey(int16_t trg, int16_t pch, int16_t vce, int16_t tag);
+extern void icancel(void);
+extern void ne_bgn(int16_t grp, int16_t key, int16_t vel);
+extern void ne_end(int16_t trg, int16_t grp);
+extern void procpfl(uint16_t trig);
+extern void se_disp(struct s_entry *ep, int16_t sd, struct gdsel *gdstb[], int16_t cf);
+extern void selasg(int16_t n);
+extern void selins(int16_t ival);
+extern void stmproc(uint16_t trg);
 
 #define	LCL_PRT		3	/* 1-origin local keyboard port number */
Index: ram/m7menu.c
===================================================================
--- ram/m7menu.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/m7menu.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -22,4 +22,6 @@
 #include "libdsp.h"
 
+#include "stdio.h"
+
 #define	DENSITY		1		/* double density */
 
@@ -64,4 +66,12 @@
 
 int16_t	mdselbx(int16_t n);
+
+extern	int16_t dcopy(void);
+extern	int16_t dformat(int16_t dt);
+extern	uint16_t setipl(uint16_t arg);
+extern	void arcurs(uint16_t icolor);
+extern	void curset(struct curpak *s);
+extern	void setgc(int16_t xv, int16_t yv);
+extern	void vsndpal(int16_t pp[16][3]);
 
 /* 
Index: ram/midas.c
===================================================================
--- ram/midas.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/midas.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -18,4 +18,8 @@
 #include "midas.h"
 
+#include "score.h"
+#include "scfns.h"
+#include "strings.h"
+
 #define	LCD_TIME	((int32_t)(800 * 240))	/* LCD backlight 'on' time */
 
@@ -29,4 +33,40 @@
 extern	void	clk_ped(int16_t stat);
 extern	void	pch_ped(int16_t stat);
+
+extern	int16_t MouseWK(void);
+extern	int16_t rscript(int8_t *p[]);
+extern	uint16_t setipl(uint16_t arg);
+extern	void adfield(void);
+extern	void allwins(void);
+extern	void asgdsp(void);
+extern	void awins(void);
+extern	void fpuclr(void);
+extern	void idfield(void);
+extern	void im700(void);
+extern	void instdsp(void);
+extern	void lcd_on(void);
+extern	void ldfield(void);
+extern	void libdsp(void);
+extern	void m7menu(void);
+extern	void msl(void);
+extern	void newws(void);
+extern	void ptdisp(void);
+extern	void ptfield(void);
+extern	void scfield(void);
+extern	void scopeon(void);
+extern	void sdsetup(void);
+extern	void sdwins(void);
+extern	void setinst(void);
+extern	void setsio(void);
+extern	void settune(void);
+extern	void sqdisp(void);
+extern	void sqfield(void);
+extern	void tdfield(void);
+extern	void tsetup(void);
+extern	void tundsp(void);
+extern	void twins(void);
+extern	void wdfield(void);
+extern	void wsdsp(void);
+extern	void wwins(void);
 
 extern	void	(*foot1)(int16_t stat);
Index: ram/msl.c
===================================================================
--- ram/msl.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/msl.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -41,4 +41,32 @@
 #include "wsdsp.h"
 #include "asgdsp.h"
+
+extern int16_t newsv(int16_t grp, int16_t src, int16_t ival);
+extern int16_t sc_trak(int32_t tval);
+extern int16_t sc_trek(int32_t tval);
+extern uint16_t setsr(uint16_t sr);
+extern void asgvce(int16_t grp, int16_t port, int16_t chan, int16_t key, int16_t vel);
+extern void chgsdb(void);
+extern void chgsdf(void);
+extern void chgseb(void);
+extern void chgsef(void);
+extern void clkset(int16_t st);
+extern void curproc(void);
+extern void dclkmd(void);
+extern void doslide(void);
+extern void dsanval(int16_t var);
+extern void dsclk(void);
+extern void dsmem(void);
+extern void dsrpmod(void);
+extern void lcd_on(void);
+extern void localkb(int16_t sig);
+extern void msm(void);
+extern void procpfl(uint16_t trig);
+extern void se_disp(struct s_entry *ep, int16_t sd, struct gdsel *gdstb[], int16_t cf);
+extern void sendval(int16_t voice, int16_t par, int16_t ival);
+extern void seqproc(void);
+extern void settune(void);
+extern void stmproc(uint16_t trg);
+extern void wheel(void);
 
 #define	LCL_PRT		3	/* 1-origin local keyboard port number */
Index: ram/msm.c
===================================================================
--- ram/msm.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/msm.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -19,4 +19,20 @@
 #include "midas.h"
 #include "scfns.h"
+
+extern int16_t newsv(int16_t grp, int16_t src, int16_t ival);
+extern void asgvce(int16_t grp, int16_t port, int16_t chan, int16_t key, int16_t vel);
+extern void clkset(int16_t st);
+extern void dsanval(int16_t var);
+extern void dsclk(void);
+extern void execkey(int16_t trg, int16_t pch, int16_t vce, int16_t tag);
+extern void getasg(int16_t n);
+extern void mpcupd(void);
+extern void ne_bgn(int16_t grp, int16_t key, int16_t vel);
+extern void ne_end(int16_t trg, int16_t grp);
+extern void newpps(int16_t trg, int16_t grp, int16_t src, int16_t ival);
+extern void procpfl(uint16_t trig);
+extern void sdwins(void);
+extern void se_disp(struct s_entry *ep, int16_t sd, struct gdsel *gdstb[], int16_t cf);
+extern void stmproc(uint16_t trg);
 
 extern	int16_t	ancmsw;		/* analog variable r/p control source */
Index: ram/nedacc.c
===================================================================
--- ram/nedacc.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/nedacc.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -48,4 +48,7 @@
 
 extern	struct	n_entry	*fcnote(int16_t grp, int16_t tnote);
+
+extern	int16_t sc_refr(int32_t t);
+extern	void dnedmod(void);
 
 extern	int16_t	cflag;			/* accidental flag */
Index: ram/ptdisp.c
===================================================================
--- ram/ptdisp.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/ptdisp.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -15,4 +15,8 @@
 #include "ptdisp.h"
 
+#include "memory.h"
+#include "stdio.h"
+#include "vsddsw.h"
+
 extern	int8_t	*LineBak(void);
 extern	int8_t	*LineFwd(void);
@@ -22,4 +26,15 @@
 
 extern	uint16_t	pt_alc(void);
+
+extern	void SetDTop(int16_t row, int16_t scan);
+extern	void UpdVid(int16_t row, int16_t col, int8_t *str, uint16_t atr);
+extern	void aftercm(void);
+extern	void ctcpos(int16_t row, int16_t col);
+extern	void dptw(void);
+extern	void dswap(void);
+extern	void voidpb(void);
+extern	void vsndpal(int16_t pp[16][3]);
+extern	void vsplot4(uint16_t *obase, uint16_t nw, uint16_t fg, uint16_t row, uint16_t col, int8_t *str, uint16_t pitch, uint16_t ht, int16_t cgtab[][256]);
+extern	void vvputsv(uint16_t *obase, uint16_t nw, uint16_t fg, uint16_t bg, uint16_t row, uint16_t col, int8_t *str, uint16_t pitch, uint16_t ht, int16_t cgtab[][256]);
 
 extern	uint16_t	*obj8, *obj9, *obj10, *obj11;
Index: ram/ptdkey.c
===================================================================
--- ram/ptdkey.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/ptdkey.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -21,4 +21,14 @@
 #include "midas.h"
 #include "ptdisp.h"
+
+#include "memory.h"
+#include "stdio.h"
+#include "strings.h"
+
+extern void UpdVid(int16_t row, int16_t col, int8_t *str, uint16_t atr);
+extern void ctcon(void);
+extern void dspdest(int8_t *buf, struct patch *pp);
+extern void dspdfst(int8_t *buf, uint16_t val);
+extern void movectc(int16_t r, int16_t c);
 
 #if	DEBUGPD
Index: ram/ptfield.c
===================================================================
--- ram/ptfield.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/ptfield.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -21,4 +21,8 @@
 #include "midas.h"
 #include "ptdisp.h"
+
+#include "memory.h"
+#include "stdio.h"
+#include "strings.h"
 
 #if	DEBUGXP
@@ -94,4 +98,18 @@
 void	ptekey(void);
 
+extern	int16_t findnxt(int16_t cp);
+extern	int16_t findprv(int16_t cp);
+extern	int8_t *fr2dec(int16_t v, int8_t *s);
+extern	void UpdVid(int16_t row, int16_t col, int8_t *str, uint16_t atr);
+extern	void cnvc2p(int8_t *buf, int16_t cv);
+extern	void curset(struct curpak *s);
+extern	void dptw(void);
+extern	void dt_del(uint16_t de);
+extern	void int2rat(int16_t rat);
+extern	void movectc(int16_t r, int16_t c);
+extern	void pt_del(uint16_t pe);
+extern	void pte2buf(void);
+extern	void voidpb(void);
+
 /* 
 
Index: ram/ptread.c
===================================================================
--- ram/ptread.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/ptread.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -17,4 +17,16 @@
 #include "midas.h"
 #include "libdsp.h"
+
+#include "memory.h"
+
+extern int16_t finddpe(void);
+extern int16_t findpte(void);
+extern int16_t rd_ec(FILE *fp, int8_t *to, int32_t len);
+extern uint16_t dt_alc(void);
+extern uint16_t pt_alc(void);
+extern void clrlsel(void);
+extern void ldermsg(int8_t *p1, int8_t *p2, int8_t *p3, uint16_t p4, uint16_t p5);
+extern void ldwmsg(int8_t *line1, int8_t *line2, int8_t *line3, uint16_t fgcolor, uint16_t bgcolor);
+extern void voidpb(void);
 
 #if	(DEBUGRE|DEBUGSP)
Index: ram/ptselbx.c
===================================================================
--- ram/ptselbx.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/ptselbx.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -20,4 +20,7 @@
 #include "midas.h"
 #include "ptdisp.h"
+
+#include "memory.h"
+#include "strings.h"
 
 #if	SNAPDUMP
@@ -75,4 +78,14 @@
 
 int16_t	ptfnbox(int16_t n);
+
+extern	uint16_t tofpu(uint16_t time);
+extern	void UpdVid(int16_t row, int16_t col, int8_t *str, uint16_t atr);
+extern	void ctcpos(int16_t row, int16_t col);
+extern	void entrpte(void);
+extern	void mtcoff(void);
+extern	void mtcpos(int16_t row, int16_t col);
+extern	void setptcv(void);
+extern	void srdspte(void);
+extern	void vsetcv(uint16_t *adr, uint16_t row, uint16_t col, uint16_t cfb, uint16_t len);
 
 /* 
Index: ram/ptwrite.c
===================================================================
--- ram/ptwrite.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/ptwrite.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -32,4 +32,9 @@
 
 extern	int32_t	chksum(int8_t *area, int32_t len);
+
+extern	int16_t find1st(void);
+extern	int16_t findnxt(int16_t cp);
+extern	int16_t wr_ec(FILE *fp, int8_t *from, int32_t len);
+extern	void ldwmsg(int8_t *line1, int8_t *line2, int8_t *line3, uint16_t fgcolor, uint16_t bgcolor);
 
 /* 
Index: ram/rscript.c
===================================================================
--- ram/rscript.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/rscript.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -7,4 +7,6 @@
 
 extern	int16_t	sqscan(int8_t *ip);
+
+extern	void sqinit(void);
 
 extern	int16_t	endflg;
Index: ram/scadv.c
===================================================================
--- ram/scadv.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/scadv.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -20,4 +20,11 @@
 #include "midas.h"
 #include "scdsp.h"
+
+#include "vsddsw.h"
+
+extern int16_t cslice(uint16_t *slice, uint16_t mask1, uint16_t mask2, struct gdsel *gdstb[]);
+extern int16_t uslice(uint16_t *slice, uint16_t mask1, uint16_t mask2, struct gdsel *gdstb[]);
+extern uint16_t setipl(uint16_t arg);
+extern void ucslice(void);
 
 #ifdef	TRACEIT
Index: ram/scfield.c
===================================================================
--- ram/scfield.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/scfield.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -111,4 +111,18 @@
 void	sdmkey(void);
 int16_t	scntfld(int16_t k);
+
+extern	int16_t delnote(void);
+extern	int16_t sc_refr(int32_t t);
+extern	void curset(struct curpak *s);
+extern	void ds_anrs(void);
+extern	void ds_anvl(void);
+extern	void dsgmode(int16_t n);
+extern	void dsgstat(int16_t n);
+extern	void dsgtme(int16_t n);
+extern	void dsvmode(int16_t n);
+extern	void dswin(int16_t n);
+extern	void sdmenu(int16_t n);
+extern	void vtcxupd(void);
+extern	void vtcyupd(void);
 
 /* 
Index: ram/scgoto.c
===================================================================
--- ram/scgoto.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/scgoto.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -19,4 +19,17 @@
 #include "midas.h"
 
+#include "vsddsw.h"
+
+extern void clrnl(void);
+extern void clrsctl(void);
+extern void dsrpmod(void);
+extern void dssect(void);
+extern void quiet(int16_t _1, int16_t _2);
+extern void sc_adv(void);
+extern void scupd(void);
+extern void sdwins(void);
+extern void se_disp(struct s_entry *ep, int16_t sd, struct gdsel *gdstb[], int16_t cf);
+extern void sreset(void);
+
 /* variables defined elsewhere */
 
@@ -79,5 +92,5 @@
 		sreset();		/* reset highlighting if score is up */
 
-	quiet();			/* quiet the instrument */
+	quiet(-1, -1);			/* quiet the instrument */
 	clrnl();			/* clear note entry lists */
 	clrsctl();			/* clear slice control data */
Index: ram/scinit.c
===================================================================
--- ram/scinit.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/scinit.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -84,4 +84,9 @@
 #include "memory.h"
 #include "score.h"
+
+#include "scfns.h"
+
+extern void clkset(int16_t st);
+extern void dsclk(void);
 
 /* 
Index: ram/scope.c
===================================================================
--- ram/scope.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/scope.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -14,4 +14,8 @@
 
 #include "midas.h"
+
+#include "memory.h"
+#include "strings.h"
+#include "vsddsw.h"
 
 #define	SCOPEOLD	0x0014		/* scope old text attribute */
@@ -44,4 +48,8 @@
 
 void	scptogl(void);
+
+extern	void curset(struct curpak *s);
+extern	void dswap(void);
+extern	void vsndpal(int16_t pp[16][3]);
 
 /* 
Index: ram/scordsp.c
===================================================================
--- ram/scordsp.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/scordsp.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -30,4 +30,6 @@
 #include "neddefs.h"
 
+#include "stdio.h"
+
 /* 
 
@@ -35,4 +37,23 @@
 
 extern	uint16_t	exp_c(uint16_t c);
+
+extern	int16_t rd_intp(int16_t n);
+extern	int16_t rd_ioas(int16_t n);
+extern	int16_t rd_tmpo(int16_t n);
+extern	int16_t rd_tune(int16_t n);
+extern	int16_t sc_refr(int32_t t);
+extern	void arcurs(uint16_t icolor);
+extern	void clrsctl(void);
+extern	void ds_dyn(void);
+extern	void ds_inst(void);
+extern	void ds_loc(void);
+extern	void ds_trns(void);
+extern	void dswap(void);
+extern	void setgc(int16_t xv, int16_t yv);
+extern	void stcclr(void);
+extern	void stcset(void);
+extern	void ttcini(uint16_t color);
+extern	void vputa(uint16_t *sbase, uint16_t row, uint16_t col, uint16_t attrib);
+extern	void vsndpal(int16_t pp[16][3]);
 
 /* variables defined elsewhere */
Index: ram/scread.c
===================================================================
--- ram/scread.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/scread.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -17,4 +17,11 @@
 
 extern	int16_t	scskip(FILE *fp, int16_t ns);
+
+extern	int16_t rd_ec(FILE *fp, int8_t *to, int32_t len);
+extern	int16_t skp_ec(FILE *fp, int32_t len);
+extern	void clrlsel(void);
+extern	void ldermsg(int8_t *p1, int8_t *p2, int8_t *p3, uint16_t p4, uint16_t p5);
+extern	void ldwmsg(int8_t *line1, int8_t *line2, int8_t *line3, uint16_t fgcolor, uint16_t bgcolor);
+extern	void skperr(int16_t sn);
 
 extern	int32_t	schksum;		/* score checksum */
Index: ram/scselbx.c
===================================================================
--- ram/scselbx.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/scselbx.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -27,4 +27,9 @@
 #include "asgdsp.h"
 #include "scdsp.h"
+
+#include "memory.h"
+#include "stdio.h"
+#include "strings.h"
+#include "vsddsw.h"
 
 /* functions defined elsewhere */
@@ -120,4 +125,37 @@
 void	svtdsp(uint16_t *obj, uint16_t fg, uint16_t bg, int16_t row, int16_t col, int8_t *buf);
 void	svtstop(void);
+void	sdmenu(int16_t n);
+
+extern	int16_t infield(int16_t row, int16_t col, struct fet *fetp);
+extern	int16_t sc_refr(int32_t t);
+extern	int16_t sec_cpy(int16_t ns);
+extern	int16_t sec_dev(int16_t ns);
+extern	int16_t sec_dgr(int16_t ns);
+extern	int16_t sec_grp(int16_t ns);
+extern	int16_t sec_mov(int16_t ns);
+extern	int16_t sec_mrg(int16_t ns);
+extern	int16_t sec_rmv(int16_t ns);
+extern	int16_t vtyper(void);
+extern	uint16_t exp_c(uint16_t c);
+extern	void dnedmod(void);
+extern	void donote(void);
+extern	void ds_vmod(void);
+extern	void dsclk(void);
+extern	void dsimode(void);
+extern	void dsrpmod(void);
+extern	void icancel(void);
+extern	void istart(void);
+extern	void lcdlbls(void);
+extern	void scupd(void);
+extern	void sdwin(int16_t n);
+extern	void se_disp(struct s_entry *ep, int16_t sd, struct gdsel *gdstb[], int16_t cf);
+extern	void setleds(void);
+extern	void showim(void);
+extern	void stcclr(void);
+extern	void stcpos(int16_t row, int16_t col);
+extern	void stcset(void);
+extern	void ttcpos(int16_t row, int16_t col);
+extern	void vputa(uint16_t *sbase, uint16_t row, uint16_t col, uint16_t attrib);
+extern	void vtsetup(uint16_t *obj, int16_t (*dsp)(), int16_t col, int8_t *ptr, int16_t tr, int16_t tc, int16_t (*adv)(), int16_t (*bsp)(), int16_t (*cup)(), int16_t (*cdn)(), int16_t (*stop)(), uint16_t fg, uint16_t bg);
 
 /* 
Index: ram/sctrak.c
===================================================================
--- ram/sctrak.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/sctrak.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -20,4 +20,11 @@
 #include "memory.h"
 #include "slice.h"
+
+#include "vsddsw.h"
+
+extern void dslocn(void);
+extern void sc_adv(void);
+extern void se_disp(struct s_entry *ep, int16_t sd, struct gdsel *gdstb[], int16_t cf);
+extern void sreset(void);
 
 #ifdef	DEBUG_TR
Index: ram/scwrite.c
===================================================================
--- ram/scwrite.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/scwrite.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -24,4 +24,7 @@
 
 extern	int32_t	chksum(int8_t *area, int32_t len);
+
+extern	int16_t wr_ec(FILE *fp, int8_t *from, int32_t len);
+extern	void ldwmsg(int8_t *line1, int8_t *line2, int8_t *line3, uint16_t fgcolor, uint16_t bgcolor);
 
 extern	int32_t	schksum;	/* score checksum */
Index: ram/seccpy.c
===================================================================
--- ram/seccpy.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/seccpy.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -38,4 +38,7 @@
 
 extern	struct	s_entry	*madjsec(struct s_entry *sbp, int32_t btime);
+
+extern	void edelta(struct s_entry *ep, int32_t btime, int32_t delta);
+extern	void ehfix(struct s_entry *cbp, struct s_entry *cep);
 
 extern	int16_t	grptran;
Index: ram/sedump.c
===================================================================
--- ram/sedump.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/sedump.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -17,4 +17,10 @@
 #include "midas.h"
 #include "instdsp.h"
+
+#include "stdio.h"
+
+extern int16_t Pcheck(struct s_entry *ptr, int8_t *msg);
+extern void mdump(int8_t *begin, int8_t *end, int32_t start);
+extern void xtrap15(void);
 
 extern	uint16_t	scrl;
Index: ram/sendval.c
===================================================================
--- ram/sendval.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/sendval.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -30,4 +30,12 @@
 
 extern	uint16_t	setipl(uint16_t arg);
+
+extern	int16_t addpch(int16_t p1, int16_t p2);
+extern	void clrpfl(void);
+extern	void fpuclr(void);
+extern	void l_init(int16_t stat, int16_t sig);
+extern	void setdyn(int16_t grp, int16_t dyn);
+extern	void setloc(int16_t grp, int16_t loc);
+extern	void settune(void);
 
 extern	int16_t	amplval, ext_cv1, ext_cv2, ext_cv3, ext_cv4, ext_mod;
Index: ram/setgc.c
===================================================================
--- ram/setgc.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/setgc.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -11,4 +11,7 @@
 
 extern	int16_t	infield(int16_t row, int16_t col, struct fet *fetp);
+
+extern	int16_t gcurpos(int16_t xloc, int16_t yloc);
+extern	void itcpos(int16_t row, int16_t col);
 
 extern	int16_t	cmtype;
Index: ram/setv2gi.c
===================================================================
--- ram/setv2gi.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/setv2gi.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -13,4 +13,6 @@
 #include "midas.h"
 #include "instdsp.h"
+
+extern void execins(int16_t vce, int16_t ins, int16_t tag);
 
 extern	int16_t	curinst;
Index: ram/showcfg.c
===================================================================
--- ram/showcfg.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/showcfg.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -21,4 +21,7 @@
 
 #include "configs.h"
+
+#include "memory.h"
+#include "stdio.h"
 
 /* instrument display configuration box parameters */
@@ -49,4 +52,8 @@
 
 int16_t	imfnbox(int16_t n);
+
+extern	void modinst(void);
+extern	void reshowi(void);
+extern	void settc(int16_t rv, int16_t cv);
 
 /* 
Index: ram/smscrl.c
===================================================================
--- ram/smscrl.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/smscrl.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -17,4 +17,22 @@
 #include "midas.h"
 #include "ptdisp.h"
+
+#include "memory.h"
+#include "vsddsw.h"
+
+extern int16_t findnxt(int16_t cp);
+extern int16_t findprv(int16_t cp);
+extern void ctcoff(void);
+extern void ctcon(void);
+extern void dptw(void);
+extern void dspdest(int8_t *buf, struct patch *pp);
+extern void dspdfst(int8_t *buf, uint16_t val);
+extern void dsqlin(int8_t *buf, int16_t slin);
+extern void pte2buf(void);
+extern void setptcv(void);
+extern void voidpb(void);
+extern void vputcv(uint16_t *adr, uint16_t row, uint16_t col, uint8_t chr, uint16_t atr, uint16_t cols);
+extern void vsplot4(uint16_t *obase, uint16_t nw, uint16_t fg, uint16_t row, uint16_t col, int8_t *str, uint16_t pitch, uint16_t ht, int16_t cgtab[][256]);
+extern void vvputsv(uint16_t *obase, uint16_t nw, uint16_t fg, uint16_t bg, uint16_t row, uint16_t col, int8_t *str, uint16_t pitch, uint16_t ht, int16_t cgtab[][256]);
 
 #define	SS_NSL		16			/* number of scrolled lines */
Index: ram/sqdisp.c
===================================================================
--- ram/sqdisp.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/sqdisp.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -17,4 +17,9 @@
 #include "ptdisp.h"
 
+#include "memory.h"
+#include "stdio.h"
+#include "strings.h"
+#include "vsddsw.h"
+
 #if	DEBUGSQ
 extern	short	debugsw;
@@ -24,4 +29,15 @@
 
 extern	void	nokey(void);
+
+extern	void SetDTop(int16_t row, int16_t scan);
+extern	void UpdVid(int16_t row, int16_t col, int8_t *str, uint16_t atr);
+extern	void ctcon(void);
+extern	void ctcpos(int16_t row, int16_t col);
+extern	void dswap(void);
+extern	void postcm(void);
+extern	void seq2buf(void);
+extern	void vsndpal(int16_t pp[16][3]);
+extern	void vsplot4(uint16_t *obase, uint16_t nw, uint16_t fg, uint16_t row, uint16_t col, int8_t *str, uint16_t pitch, uint16_t ht, int16_t cgtab[][256]);
+extern	void vvputsv(uint16_t *obase, uint16_t nw, uint16_t fg, uint16_t bg, uint16_t row, uint16_t col, int8_t *str, uint16_t pitch, uint16_t ht, int16_t cgtab[][256]);
 
 extern	int8_t	*(*BakLine)(void);
Index: ram/sqdkey.c
===================================================================
--- ram/sqdkey.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/sqdkey.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -17,4 +17,11 @@
 #include "ptdisp.h"
 
+#include "memory.h"
+
+extern void UpdVid(int16_t row, int16_t col, int8_t *str, uint16_t atr);
+extern void ctcon(void);
+extern void dsqlin(int8_t *buf, int16_t slin);
+extern void movestc(int16_t r, int16_t c);
+
 extern	int16_t	asig, astat;
 
Index: ram/sqexec.c
===================================================================
--- ram/sqexec.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/sqexec.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -22,4 +22,7 @@
 #include "ptdisp.h"
 
+#include "stdio.h"
+#include "vsddsw.h"
+
 #if	(DEBUGSP|DEBUGSX)
 extern	short	debugsw;
@@ -36,4 +39,6 @@
 extern	uint16_t	setsr(uint16_t sr);
 extern	int32_t	rand24(void);
+
+extern	void vvputsv(uint16_t *obase, uint16_t nw, uint16_t fg, uint16_t bg, uint16_t row, uint16_t col, int8_t *str, uint16_t pitch, uint16_t ht, int16_t cgtab[][256]);
 
 extern	int8_t		trgtab[];
Index: ram/sqfield.c
===================================================================
--- ram/sqfield.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/sqfield.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -19,4 +19,6 @@
 #include "midas.h"
 #include "ptdisp.h"
+
+#include "memory.h"
 
 #if	DEBUGIT
@@ -75,4 +77,8 @@
 void	sqmkey(void);
 void	sqdkey(int16_t k);
+
+extern	void curset(struct curpak *s);
+extern	void dcursq(void);
+extern	void dsqlin(int8_t *buf, int16_t slin);
 
 /* 
Index: ram/sqread.c
===================================================================
--- ram/sqread.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/sqread.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -14,4 +14,9 @@
 #include "midas.h"
 #include "libdsp.h"
+
+extern int16_t rd_ec(FILE *fp, int8_t *to, int32_t len);
+extern void clrlsel(void);
+extern void ldermsg(int8_t *p1, int8_t *p2, int8_t *p3, uint16_t p4, uint16_t p5);
+extern void ldwmsg(int8_t *line1, int8_t *line2, int8_t *line3, uint16_t fgcolor, uint16_t bgcolor);
 
 extern	int16_t	errno;			/* system error number */
Index: ram/sqscan.c
===================================================================
--- ram/sqscan.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/sqscan.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -13,4 +13,11 @@
 #include "scfns.h"
 #include "biosdefs.h"
+
+#include "stdio.h"
+
+extern int16_t waitcr(void);
+extern struct s_entry *SEdump(struct s_entry *sep);
+extern void SEsnap(void);
+extern void xtrap15(void);
 
 #if	CHEKSTOP
Index: ram/sqselbx.c
===================================================================
--- ram/sqselbx.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/sqselbx.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -17,4 +17,6 @@
 #include "ptdisp.h"
 
+#include "memory.h"
+
 #define	ST_0		0x01		/* initial Action 1 or Action 2*/
 #define	ST_1		0x02		/* operand type */
@@ -52,4 +54,13 @@
 
 int16_t	sqfnbox(int16_t n);
+
+extern	void ctcon(void);
+extern	void ctcpos(int16_t row, int16_t col);
+extern	void dcursq(void);
+extern	void dsqlin(int8_t *buf, int16_t slin);
+extern	void dstw(void);
+extern	void mtcoff(void);
+extern	void mtcpos(int16_t row, int16_t col);
+extern	void vsetcv(uint16_t *adr, uint16_t row, uint16_t col, uint16_t cfb, uint16_t len);
 
 /* 
Index: ram/sqwrite.c
===================================================================
--- ram/sqwrite.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/sqwrite.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -23,4 +23,7 @@
 
 extern	int32_t	chksum(int8_t *area, int32_t len);
+
+extern	int16_t wr_ec(FILE *fp, int8_t *from, int32_t len);
+extern	void ldwmsg(int8_t *line1, int8_t *line2, int8_t *line3, uint16_t fgcolor, uint16_t bgcolor);
 
 /* 
Index: ram/stcpos.c
===================================================================
--- ram/stcpos.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/stcpos.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -23,4 +23,6 @@
 extern	uint16_t	exp_c(uint16_t c);
 
+extern	int16_t infield(int16_t row, int16_t col, struct fet *fetp);
+
 extern	uint16_t	*STCOBJ;	/* text cursor address in VSDD RAM */
 
Index: ram/stmproc.c
===================================================================
--- ram/stmproc.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/stmproc.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -24,4 +24,14 @@
 #include "ptdisp.h"
 
+#include "memory.h"
+
+extern void UpdVid(int16_t row, int16_t col, int8_t *str, uint16_t atr);
+extern void buf2pte(void);
+extern void dopatch(struct patch *pp);
+extern void dspdest(int8_t *buf, struct patch *pp);
+extern void dspdfst(int8_t *buf, uint16_t val);
+extern void pte2buf(void);
+extern void voidpb(void);
+
 extern	int16_t	ptegood, ptedfok, ptestok, ptedsok, ptedtok;
 
Index: ram/swinit.c
===================================================================
--- ram/swinit.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/swinit.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -21,4 +21,8 @@
 #include "libdsp.h"
 #include "wsdsp.h"
+
+#include "memory.h"
+
+extern void tkinit(void);
 
 extern	int16_t	swctrl;
Index: ram/tdfield.c
===================================================================
--- ram/tdfield.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/tdfield.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -61,4 +61,6 @@
 void	tdcxupd(void);
 void	tdcyupd(void);
+
+extern	void curset(struct curpak *s);
 
 /* 
Index: ram/tdselbx.c
===================================================================
--- ram/tdselbx.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/tdselbx.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -13,4 +13,7 @@
 #include "midas.h"
 #include "tundsp.h"
+
+#include "memory.h"
+#include "vsddsw.h"
 
 extern	void	enterit(void);
@@ -43,4 +46,18 @@
 int16_t	bx_null(void);
 int16_t	tdfnbox(int16_t n);
+
+extern	int16_t tt_incr(int16_t from, int16_t to);
+extern	int16_t tt_intp(int16_t from, int16_t to);
+extern	int16_t vtyper(void);
+extern	void dsttval(int16_t row, int16_t col, int16_t val, uint16_t fg, uint16_t bg);
+extern	void gettun(int16_t n);
+extern	void puttun(int16_t n);
+extern	void td_incr(int16_t mode);
+extern	void td_intp(int16_t mode);
+extern	void td_trcp(int16_t mode);
+extern	void tdswin(int16_t n);
+extern	void tt_trcp(int16_t start, int16_t finish, int16_t dest);
+extern	void twins(void);
+extern	void vtsetup(uint16_t *obj, int16_t (*dsp)(), int16_t col, int8_t *ptr, int16_t tr, int16_t tc, int16_t (*adv)(), int16_t (*bsp)(), int16_t (*cup)(), int16_t (*cdn)(), int16_t (*stop)(), uint16_t fg, uint16_t bg);
 
 /* 
Index: ram/ttcpos.c
===================================================================
--- ram/ttcpos.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/ttcpos.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -22,4 +22,6 @@
 
 extern	uint16_t	exp_c(uint16_t c);
+
+extern	void andcopy(uint16_t *to, uint16_t *from, uint16_t with, int16_t len);
 
 extern	int16_t	vtcrow;		/* virtual typewriter cursor row */
Index: ram/tundsp.c
===================================================================
--- ram/tundsp.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/tundsp.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -18,4 +18,19 @@
 #include "midas.h"
 #include "tundsp.h"
+
+#include "memory.h"
+#include "stdio.h"
+#include "strings.h"
+
+extern int16_t infield(int16_t row, int16_t col, struct fet *fetp);
+extern uint16_t exp_c(uint16_t c);
+extern void arcurs(uint16_t icolor);
+extern void cnvc2p(int8_t *buf, int16_t cv);
+extern void dswap(void);
+extern void itcini(uint16_t color);
+extern void itcpos(int16_t row, int16_t col);
+extern void settc(int16_t rv, int16_t cv);
+extern void ttcini(uint16_t color);
+extern void vsndpal(int16_t pp[16][3]);
 
 #define	TUN_VAL	100		/* default value for tunval in cents */
Index: ram/vtyper.c
===================================================================
--- ram/vtyper.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/vtyper.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -14,5 +14,9 @@
 #include "midas.h"
 
+#include "vsddsw.h"
+
 extern	uint16_t	exp_c(uint16_t c);
+
+extern	void ttcpos(int16_t row, int16_t col);
 
 extern	int16_t	cxrate;		/* data entry cursor x (col) update increment */
Index: ram/wdfield.c
===================================================================
--- ram/wdfield.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/wdfield.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -21,4 +21,8 @@
 #include "instdsp.h"
 #include "wsdsp.h"
+
+#include "memory.h"
+#include "stdio.h"
+#include "vsddsw.h"
 
 #define	WCSCALE		32768L
@@ -70,5 +74,11 @@
 extern	void	vcputsv(int16_t *obase, int16_t nw, int16_t fg, int16_t bg, int16_t row, int16_t col, int8_t *str, int16_t pitch);
 
-extern	void	*memset(void *vp, int8_t c, int16_t n);
+extern	void	wscalc(void);
+extern	void	adj(int16_t wshar);
+extern	void	wdswin(int16_t n);
+extern	void	clrws(void);
+extern	void	wadj(void);
+extern	void	wwins(void);
+extern	void	curset(struct curpak *s);
 
 /* 
Index: ram/wdselbx.c
===================================================================
--- ram/wdselbx.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/wdselbx.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -19,4 +19,6 @@
 #include "wsdsp.h"
 
+#include "memory.h"
+
 extern	int16_t	entbh(int16_t n);
 extern	void	wdswin(int16_t n);
@@ -48,4 +50,10 @@
 int16_t	bx_null(void);
 int16_t	wdfnbox(int16_t n);
+
+extern	int16_t gcurpos(int16_t xloc, int16_t yloc);
+extern	void arcurs(uint16_t icolor);
+extern	void settc(int16_t rv, int16_t cv);
+extern	void updfpu(void);
+extern	void wadj(void);
 
 /* 
Index: ram/wheel.c
===================================================================
--- ram/wheel.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/wheel.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -29,4 +29,9 @@
 
 extern	uint16_t	setipl(uint16_t arg);
+
+extern	int16_t infield(int16_t row, int16_t col, struct fet *fetp);
+extern	void cmfix(void);
+extern	void smy_up(int16_t tag);
+extern	void sqy_up(int16_t tag);
 
 #define	M_FL_CT		1024			/* mouse flush count */
@@ -226,4 +231,7 @@
 #include "swrtab.h"		/* long swrtab[128]; */
 
+#include "memory.h"
+#include "strings.h"
+
 /* 
 
Index: ram/wscalc.c
===================================================================
--- ram/wscalc.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/wscalc.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -29,4 +29,6 @@
 
 #include "knmtab.h"		/* short knmtab[NUMHARM][NUMWPCAL]; */
+
+#include "memory.h"
 
 /* 
Index: ram/wsdsp.c
===================================================================
--- ram/wsdsp.c	(revision 9519422d2490a88bcf340f649cfc8f6522d6d547)
+++ ram/wsdsp.c	(revision e225e77aba20391e2188eb15a49190b1d473d368)
@@ -21,4 +21,6 @@
 #include "instdsp.h"
 #include "wsdsp.h"
+
+#include "stdio.h"
 
 /* things defined elsewhere */
@@ -80,4 +82,14 @@
 void	wdpoint(int16_t x, int16_t y, int16_t pen);
 
+extern	void arcurs(uint16_t icolor);
+extern	void clrwsa(void);
+extern	void dswap(void);
+extern	void itcini(uint16_t color);
+extern	void itcpos(int16_t row, int16_t col);
+extern	void newws(void);
+extern	void setgc(int16_t xv, int16_t yv);
+extern	void updfpu(void);
+extern	void vsndpal(int16_t pp[16][3]);
+
 /* 
 
