Index: vlib/glcinit.c
===================================================================
--- vlib/glcinit.c	(revision ad89950cbfd099ce8cf70cc01f6f25bd773d67f5)
+++ vlib/glcinit.c	(revision 5c4721bf781b9a72025faf76b11122259e1bc0a4)
@@ -47,10 +47,10 @@
 #include "ram.h"
 
-int32_t		lcdbase;	/* LCD graphics base address */
+int16_t		lcdbase;	/* LCD graphics base address */
 int16_t		lcdbit;		/* LCD graphics pixel bit mask */
 int16_t		lcdcol;		/* LCD text column */
 int16_t		lcdctl1;	/* LCD display control -- command */
 int16_t		lcdctl2;	/* LCD display control -- data */
-int32_t		lcdcurs;	/* LCD graphics pixel byte address */
+int16_t		lcdcurs;	/* LCD graphics pixel byte address */
 int16_t		lcdrow;		/* LCD text row */
 int16_t		lcdx;		/* LCD graphics x */
@@ -203,5 +203,5 @@
 int16_t GLCcxy(int16_t x, int16_t y)
 {
-	register int32_t curad, xby6;
+	register int16_t curad, xby6;
 
 	/* calculate cursor address */
Index: vlib/glcinit.x
===================================================================
--- vlib/glcinit.x	(revision ad89950cbfd099ce8cf70cc01f6f25bd773d67f5)
+++ vlib/glcinit.x	(revision 5c4721bf781b9a72025faf76b11122259e1bc0a4)
@@ -17,10 +17,10 @@
 extern	uint8_t		glc_is1[];
 extern	uint8_t		glc_is2[];
-extern	int32_t		lcdbase;
+extern	int16_t		lcdbase;
 extern	int16_t		lcdbit;
 extern	int16_t		lcdcol;
 extern	int16_t		lcdctl1;
 extern	int16_t		lcdctl2;
-extern	int32_t		lcdcurs;
+extern	int16_t		lcdcurs;
 extern	int16_t		lcdrow;
 extern	int16_t		lcdx;
