Index: vlib/glcinit.c
===================================================================
--- vlib/glcinit.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
+++ vlib/glcinit.c	(revision 05806159f2593192d6ed2fca28358480a2383c67)
@@ -89,6 +89,5 @@
 */
 
-GLCdisp(dsp, crs, blk1, blk2, blk3)
-short dsp, crs, blk1, blk2, blk3;
+void GLCdisp(short dsp, short crs, short blk1, short blk2, short blk3)
 {
 	register short val;
@@ -111,6 +110,5 @@
 */
 
-GLCcurs(crs)
-short crs;
+void GLCcurs(short crs)
 {
 	lcdctl2 = (crs & 3) | (lcdctl2 & ~3);
@@ -131,5 +129,5 @@
 */
 
-GLCinit()
+void GLCinit(void)
 {
 	register int	i;
@@ -207,7 +205,5 @@
 */
 
-unsigned
-GLCcrc(row, col)
-unsigned row, col;
+unsigned GLCcrc(unsigned row, unsigned col)
 {
 	unsigned curad;
@@ -239,7 +235,5 @@
 */
 
-unsigned
-GLCcxy(x, y)
-register unsigned x, y;
+unsigned GLCcxy(unsigned x, unsigned y)
 {
 	register unsigned curad, xby6;
@@ -283,6 +277,5 @@
 */
 
-GLCwrts(s)
-register char *s;
+void GLCwrts(char *s)
 {
 	LCD_WC = G_CRSMRT;	/* set cursor motion =  right */
@@ -311,7 +304,5 @@
 */
 
-GLCtext(row, col, s)
-register unsigned row, col;
-register char *s;
+void GLCtext(unsigned row, unsigned col, char *s)
 {
 	register unsigned curad;
Index: vlib/lseg.c
===================================================================
--- vlib/lseg.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
+++ vlib/lseg.c	(revision 05806159f2593192d6ed2fca28358480a2383c67)
@@ -41,6 +41,5 @@
 */
 
-lseg(x1, y1, x2, y2, t)
-short x1, y1, x2, y2, t;
+void lseg(short x1, short y1, short x2, short y2, short t)
 {
 	register short dx, dy, ptx, pty, p;
Index: vlib/vbfill4.c
===================================================================
--- vlib/vbfill4.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
+++ vlib/vbfill4.c	(revision 05806159f2593192d6ed2fca28358480a2383c67)
@@ -29,8 +29,5 @@
 */
 
-vbfill4(obj, obwidth, xmin, ymin, xmax, ymax, color)
-unsigned *obj;
-short obwidth, xmin, ymin, xmax, ymax;
-register unsigned color;
+void vbfill4(unsigned *obj, short obwidth, short xmin, short ymin, short xmax, short ymax, unsigned color)
 {
 	short mw, nl, width;
Index: vlib/vclrs.c
===================================================================
--- vlib/vclrs.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
+++ vlib/vclrs.c	(revision 05806159f2593192d6ed2fca28358480a2383c67)
@@ -16,5 +16,5 @@
 */
 
-extern	int	vputc();
+extern	void	vputc(unsigned *sbase, unsigned row, unsigned col, unsigned c, unsigned attrib);
 
 /*
@@ -24,9 +24,5 @@
 */
 
-vclrs(obase, row, col, nc, ch, atr)
-register unsigned int obase[];
-int row, col;
-register int nc;
-int ch, atr;
+void vclrs(unsigned int obase[], int row, int col, int nc, int ch, int atr)
 {
 	while (nc--)
Index: vlib/vhinit.c
===================================================================
--- vlib/vhinit.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
+++ vlib/vhinit.c	(revision 05806159f2593192d6ed2fca28358480a2383c67)
@@ -74,5 +74,5 @@
 */
 
-VHinit()
+void VHinit(void)
 {
 
Index: vlib/vmput.c
===================================================================
--- vlib/vmput.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
+++ vlib/vmput.c	(revision 05806159f2593192d6ed2fca28358480a2383c67)
@@ -21,5 +21,5 @@
 typedef	unsigned int	uint;
 
-extern	int	vputc();
+extern	void	vputc(unsigned *sbase, unsigned row, unsigned col, unsigned c, unsigned attrib);
 
 /*
@@ -30,7 +30,5 @@
 */
 
-vmput(sbase, row, col, ms, ma)
-uint *sbase, row, col, ma;
-char *ms[];
+void vmput(uint *sbase, uint row, uint col, uint ma, char *ms[])
 {
 	register uint c, tc, tr;
@@ -60,7 +58,5 @@
 */
 
-vmputa(sbase, row, col, ms, ma)
-uint *sbase, row, col, *ma[];
-char *ms[];
+void vmputa(uint *sbase, uint row, uint col, uint *ma[], char *ms[])
 {
 	register uint c, tc, tr;
Index: vlib/vobjfns.c
===================================================================
--- vlib/vobjfns.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
+++ vlib/vobjfns.c	(revision 05806159f2593192d6ed2fca28358480a2383c67)
@@ -60,5 +60,7 @@
 #include "vsddvars.h"
 
-extern	int	vbank(), objon(), VIint();
+extern	void	vbank(unsigned b);
+extern	void	objon(unsigned obj, unsigned line, unsigned num);
+extern	void	VIint(void);
 
 short		wsize;		/* object width calculated by SetObj() */
@@ -77,6 +79,5 @@
 */
 
-SelObj(obj)
-int obj;
+void SelObj(int obj)
 {
 	register struct octent *op;
@@ -108,7 +109,5 @@
 */
 
-SetPri(obj, pri)
-register int obj;
-register int pri;
+void SetPri(int obj, int pri)
 {
 	register struct octent *op;
@@ -150,7 +149,5 @@
 */
 
-SetObj(obj, type, bank, base, xpix, ypix, x0, y0, flags, pri)
-int obj, type, bank, xpix, ypix, x0, y0, flags, pri;
-unsigned int *base;
+void SetObj(int obj, int type, int bank, int xpix, int ypix, int x0, int y0, int flags, int pri, unsigned int *base)
 {
 	register struct octent *op;
@@ -255,7 +252,5 @@
 */
 
-CpyObj(from, to, w, h, sw)
-register unsigned *from, *to;
-register unsigned w, h, sw;
+void CpyObj(unsigned *from, unsigned *to, unsigned w, unsigned h, unsigned sw)
 {
 	register unsigned *tp;
Index: vlib/vputs.c
===================================================================
--- vlib/vputs.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
+++ vlib/vputs.c	(revision 05806159f2593192d6ed2fca28358480a2383c67)
@@ -16,5 +16,5 @@
 typedef	unsigned int	uint;
 
-extern int	vputc();
+extern	void	vputc(unsigned *sbase, unsigned row, unsigned col, unsigned c, unsigned attrib);
 
 /*
@@ -27,7 +27,5 @@
 */
 
-vputs(sbase, row, col, str, attrib)
-uint *sbase, row, col, attrib;
-char *str;
+void vputs(uint *sbase, uint row, uint col, uint attrib, char *str)
 {
 	uint	c;
@@ -59,7 +57,5 @@
 */
 
-vputsa(sbase, row, col, str, attrib)
-uint *sbase, row, col, *attrib;
-char *str;
+void vputsa(uint *sbase, uint row, uint col, uint *attrib, char *str)
 {
 	uint	c;
Index: vlib/vputsv.c
===================================================================
--- vlib/vputsv.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
+++ vlib/vputsv.c	(revision 05806159f2593192d6ed2fca28358480a2383c67)
@@ -16,5 +16,5 @@
 typedef	unsigned int	uint;
 
-extern int	vputcv();
+extern	void	vputcv(unsigned *adr, unsigned row, unsigned col, unsigned char, unsigned atr, unsigned cols);
 
 /*
@@ -27,8 +27,5 @@
 */
 
-vputsv(sbase, row, col, str, attrib, len)
-uint *sbase, row, col;
-char *str;
-uint attrib, len;
+void vputsv(uint *sbase, uint row, uint col, char *str, uint attrib, uint len)
 {
 	uint	c;
@@ -61,8 +58,5 @@
 */
 
-vputsav(sbase, row, col, str, attrib, len)
-uint *sbase, row, col;
-char *str;
-uint *attrib, len;
+void vputsav(uint *sbase, uint row, uint col, char *str, uint *attrib, uint len)
 {
 	uint	c;
Index: vlib/vsetpal.c
===================================================================
--- vlib/vsetpal.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
+++ vlib/vsetpal.c	(revision 05806159f2593192d6ed2fca28358480a2383c67)
@@ -45,6 +45,5 @@
 */
 
-vsetpal(slot, red, grn, blu)
-register unsigned slot, red, grn, blu;
+void vsetpal(unsigned slot, unsigned red, unsigned grn, unsigned blu)
 {
 	register unsigned palval;
@@ -80,6 +79,5 @@
 */
 
-vsndpal(pp)
-short pp[16][3];
+void vsndpal(short pp[16][3])
 {
 	register short i;
Index: vlib/vsinit.c
===================================================================
--- vlib/vsinit.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
+++ vlib/vsinit.c	(revision 05806159f2593192d6ed2fca28358480a2383c67)
@@ -19,5 +19,5 @@
 */
 
-VSinit()
+void VSinit(void)
 {
 	v_nobj = 0;
Index: vlib/vspray4.c
===================================================================
--- vlib/vspray4.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
+++ vlib/vspray4.c	(revision 05806159f2593192d6ed2fca28358480a2383c67)
@@ -30,8 +30,5 @@
 */
 
-vspray4(vobj, vwid, fg, ml, vb, pitch)
-unsigned *vobj;
-short vwid, fg, vb, pitch;
-char *ml[];
+void vspray4(unsigned *vobj, short vwid, short fg, short vb, short pitch, char *ml[])
 {
 	register char *cp, *lp, c;
Index: vlib/vtext.c
===================================================================
--- vlib/vtext.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
+++ vlib/vtext.c	(revision 05806159f2593192d6ed2fca28358480a2383c67)
@@ -10,7 +10,5 @@
 static int	msk[] = { 0xFF00, 0x00FF };
 
-vtext(obj, nc, row, col, ip)
-register unsigned *obj, nc, row, col;
-register char *ip;
+void vtext(unsigned *obj, unsigned nc, unsigned row, unsigned col, char *ip)
 {
 	register unsigned *op;
Index: vlib/vwputm.c
===================================================================
--- vlib/vwputm.c	(revision df097bf59e892ec2e9bbb4a5696044afa1d5bf16)
+++ vlib/vwputm.c	(revision 05806159f2593192d6ed2fca28358480a2383c67)
@@ -18,5 +18,5 @@
 #include <vsdd.h>
 
-extern	int	vwputs();
+extern	void	vwputs(int *obase, int nw, int fg, int bg, int row, int col, char *str);
 
 /*
@@ -26,8 +26,5 @@
 */
 
-vwputm(obase, nw, fg, bg, row, col, ml)
-unsigned int *obase;
-int nw, fg, bg, row, col;
-register char *ml[];
+void vwputm(unsigned int *obase, int nw, int fg, int bg, int row, int col, char *ml[])
 {
 	while (*ml) {
