Renamed the adjuster pointer.
 /* The address of the static standard mouse driver for a platform */
 extern const void mouse_static_stddrv[];
 
-/* A program optionally can set this pointer to a function that gives
-** a calibration value to a driver.  If this pointer isn't NULL,
-** then a driver that wants a value can call that function.
-** mouse_adjuster must be set before the driver is installed.
-*/
-extern void __fastcall__ (*mouse_adjuster) (unsigned char *pValue);
-
 
 
 /*****************************************************************************/
  * NON-PORTABLE!
  */
 
-void __fastcall__ pen_calibrate (unsigned char *XOffset);
-/* Ask the user to help to calibrate a lightpen.  Changes the screen!
- * A pointer to this function can be put into mouse_adjuster.
- */
-
-void __fastcall__ pen_adjust (const char *filename);
-/* Get a lightpen calibration value from a file if it exists.  Otherwise, call
- * pen_calibrate() to create a value; then, write it into a file, so that it
- * will be available at the next time that the lightpen is used.
- * Might change the screen.
- * pen_adjust() is optional; if you want to use its feature,
- * then it must be called before a driver is installed.
- * Note:  This function merely saves the file-name pointer, and sets
- * the mouse_adjuster pointer.  The file will be read only when a driver
- * is installed, and only if that driver wants to be calibrated.
- */
-
 
 
 /* End of mouse.h */
 
--- /dev/null
+/*****************************************************************************/
+/*                                                                           */
+/*                                   pen.h                                   */
+/*                                                                           */
+/*                               Lightpen API                                */
+/*                                                                           */
+/*                                                                           */
+/* This software is provided "as-is", without any expressed or implied       */
+/* warranty.  In no event will the authors be held liable for any damages    */
+/* arising from the use of this software.                                    */
+/*                                                                           */
+/* Permission is granted to anyone to use this software for any purpose,     */
+/* including commercial applications, and to alter it and redistribute it    */
+/* freely, subject to the following restrictions:                            */
+/*                                                                           */
+/* 1. The origin of this software must not be misrepresented; you must not   */
+/*    claim that you wrote the original software.  If you use this software  */
+/*    in a product, an acknowledgment in the product documentation would be  */
+/*    appreciated, but is not required.                                      */
+/* 2. Altered source versions must be marked plainly as such; and, must not  */
+/*    be misrepresented as being the original software.                      */
+/* 3. This notice may not be removed or altered from any source              */
+/*    distribution.                                                          */
+/*                                                                           */
+/*****************************************************************************/
+
+
+
+#ifndef _PEN_H
+#define _PEN_H
+
+
+
+/*****************************************************************************/
+/*                               Declarations                                */
+/*****************************************************************************/
+
+
+
+/* A program optionally can set this pointer to a function that gives
+** a calibration value to a driver.  If this pointer isn't NULL,
+** then a driver that wants a value can call that function.
+** pen_adjuster must be set before the driver is installed.
+*/
+extern void __fastcall__ (*pen_adjuster) (unsigned char *pValue);
+
+
+
+/*****************************************************************************/
+/*                                 Functions                                 */
+/*****************************************************************************/
+
+
+
+void __fastcall__ pen_calibrate (unsigned char *XOffset);
+/* Ask the user to help to calibrate a lightpen.  Changes the screen!
+ * A pointer to this function can be put into pen_adjuster.
+ */
+
+void __fastcall__ pen_adjust (const char *filename);
+/* Get a lightpen calibration value from a file if it exists.  Otherwise, call
+ * pen_calibrate() to create a value; then, write it into a file, so that it
+ * will be available at the next time that the lightpen is used.
+ * Might change the screen.
+ * pen_adjust() is optional; if you want to use its feature,
+ * then it must be called before a driver is installed.
+ * Note:  This function merely saves the file-name pointer, and sets
+ * the pen_adjuster pointer.  The file will be read only when a driver
+ * is installed, and only if that driver wants to be calibrated.
+ */
+
+
+
+/* End of pen.h */
+#endif
+
+
+
 
 ;\r
 ; Pointer for library references by device drivers.\r
 ;\r
-; 2013-06-23, Greg King\r
+; 2013-07-25, Greg King\r
 ;\r
 \r
-        .export         mouse_libref, _mouse_adjuster\r
+        .export         mouse_libref, _pen_adjuster\r
 \r
         .data\r
 \r
 ; The function might read a value from a file; or, it might ask the user\r
 ; to help calibrate the driver.\r
 ;\r
-; void __fastcall__ (*mouse_adjuster)(unsigned char *) = NULL;\r
+; void __fastcall__ (*pen_adjuster)(unsigned char *) = NULL;\r
 ;\r
-_mouse_adjuster:\r
+_pen_adjuster:\r
         .addr   $0000\r
 
 /*\r
 ** Calibrate lightpen drivers to the current video hardware.\r
 **\r
-** 2013-06-17, Greg King\r
+** 2013-07-25, Greg King\r
 **\r
 */\r
 \r
 \r
 #include <conio.h>\r
 #include <mouse.h>\r
+#include <pen.h>\r
 \r
 \r
 #define COMMAND1 "Adjust by clicking on line."\r
 
 ;\r
 ; Pointer for library references by device drivers.\r
 ;\r
-; 2013-06-23, Greg King\r
+; 2013-07-25, Greg King\r
 ;\r
 \r
-        .export         mouse_libref, _mouse_adjuster\r
+        .export         mouse_libref, _pen_adjuster\r
 \r
         .data\r
 \r
 ; The function might read a value from a file; or, it might ask the user\r
 ; to help calibrate the driver.\r
 ;\r
-; void __fastcall__ (*mouse_adjuster)(unsigned char *) = NULL;\r
+; void __fastcall__ (*pen_adjuster)(unsigned char *) = NULL;\r
 ;\r
-_mouse_adjuster:\r
+_pen_adjuster:\r
         .addr   $0000\r
 
 /*\r
 ** Calibrate lightpen drivers to the current video hardware.\r
 **\r
-** 2013-06-17, Greg King\r
+** 2013-07-25, Greg King\r
 **\r
 */\r
 \r
 \r
 #include <conio.h>\r
 #include <mouse.h>\r
+#include <pen.h>\r
 \r
 \r
 #define COMMAND1 "Adjust by clicking on line."\r
 
 /*\r
 ** Main lightpen driver calibration functions.\r
 **\r
-** 2013-06-23, Greg King\r
+** 2013-07-25, Greg King\r
 */\r
 \r
 \r
 #include <stddef.h>\r
 #include <fcntl.h>\r
 #include <unistd.h>\r
-#include <mouse.h>\r
+#include <pen.h>\r
 \r
 \r
 static const char *name;\r
 /* pen_adjust() is optional; if you want to use its feature,\r
 ** then it must be called before a driver is installed.\r
 ** Note:  This function merely saves the file-name pointer, and sets\r
-** the mouse_adjuster pointer.  The file will be read only when a driver\r
+** the pen_adjuster pointer.  The file will be read only when a driver\r
 ** is installed, and only if that driver wants to be calibrated.\r
 */\r
 void __fastcall__ pen_adjust (const char *filename)\r
 {\r
     if (filename != NULL && filename[0] != '\0') {\r
         name = filename;\r
-        mouse_adjuster = adjuster;\r
+        pen_adjuster = adjuster;\r
     } else {\r
-        mouse_adjuster = pen_calibrate;\r
+        pen_adjuster = pen_calibrate;\r
     }\r
 }\r
 
 ** Will work for the C64/C128/CBM510/Atari/Apple2.
 **
 ** 2001-09-13, Ullrich von Bassewitz
-** 2013-06-26, Greg King
+** 2013-07-25, Greg King
 **
 */
 
 #include <stdlib.h>
 #include <string.h>
 #include <mouse.h>
+#include <pen.h>
 #include <conio.h>
 #include <ctype.h>
 #include <dbg.h>