Index: ram/swinit.c
===================================================================
--- ram/swinit.c	(revision 2340de67b3c56bd94cf80e9427ab1a5dd59717cf)
+++ ram/swinit.c	(revision 92479b9486786632d76e33d176ba6b1ae68db900)
@@ -35,11 +35,10 @@
 void	(*premove)(void);	/* cursor pre-move function */
 void	(*pstmove)(void);	/* cursor post-move function */
-void	(*vt_adv)(void);	/* vtyper data cursor advance function */
-void	(*vt_bsp)(void);	/* vtyper data cursor backspace function */
-void	(*vt_cdn)(void);	/* vtyper data cursor down function */
-void	(*vt_cup)(void);	/* vtyper data cursor up function */
-void	(*vt_dsp)(uint16_t *obj, uint16_t fg, uint16_t bg, int16_t row, int16_t col, int8_t *buf);
-				/* vtyper display function */
-void	(*vt_stop)(void);	/* vtyper exit function */
+vtcurs	vt_adv;			/* vtyper data cursor advance function */
+vtcurs	vt_bsp;			/* vtyper data cursor backspace function */
+vtcurs	vt_cdn;			/* vtyper data cursor down function */
+vtcurs	vt_cup;			/* vtyper data cursor up function */
+vtchar	vt_dsp;			/* vtyper display function */
+vtcurs	vt_stop;		/* vtyper exit function */
 void	(*x_key)(void);		/* X key processor */
 void	(*xy_dn)(void);		/* cursor - finger on (down) */
Index: ram/vtyper.c
===================================================================
--- ram/vtyper.c	(revision 2340de67b3c56bd94cf80e9427ab1a5dd59717cf)
+++ ram/vtyper.c	(revision 92479b9486786632d76e33d176ba6b1ae68db900)
@@ -41,5 +41,5 @@
 */
 
-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)
+void vtsetup(uint16_t *obj, vtchar dsp, int16_t col, int8_t *ptr, int16_t tr, int16_t tc, vtcurs adv, vtcurs bsp, vtcurs cup, vtcurs cdn, vtcurs stop, uint16_t fg, uint16_t bg)
 {
 	vtobj   = obj;		/* setup object pointer */
Index: ram/vtyper.x
===================================================================
--- ram/vtyper.x	(revision 2340de67b3c56bd94cf80e9427ab1a5dd59717cf)
+++ ram/vtyper.x	(revision 92479b9486786632d76e33d176ba6b1ae68db900)
@@ -8,4 +8,7 @@
 
 #include "stdint.h"
+
+typedef	void		(*vtchar)(uint16_t *obj, uint16_t fg, uint16_t bg, int16_t row, int16_t col, int8_t *buf);
+typedef	void		(*vtcurs)(void);
 
 /*
@@ -28,4 +31,4 @@
 extern	void		vtcyupd(void);
 extern	void		vtdisp(uint16_t *obj, uint16_t fg, uint16_t bg, int16_t row, int16_t col, int8_t *buf);
-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		vtsetup(uint16_t *obj, vtchar dsp, int16_t col, int8_t *ptr, int16_t tr, int16_t tc, vtcurs adv, vtcurs bsp, vtcurs cup, vtcurs cdn, vtcurs stop, uint16_t fg, uint16_t bg);
 extern	int16_t		vtyper(void);
