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>