/* */
/* */
/* */
-/* (C) 2002-2004 Ullrich von Bassewitz */
-/* Römerstrasse 52 */
-/* D-70794 Filderstadt */
-/* EMail: uz@cc65.org */
+/* (C) 2002-2006, Ullrich von Bassewitz */
+/* Roemerstrasse 52 */
+/* D-70794 Filderstadt */
+/* EMail: uz@cc65.org */
/* */
/* */
/* This software is provided 'as-is', without any expressed or implied */
/* A structure that describes the header of a joystick driver loaded into
- * memory.
- */
+** memory.
+*/
typedef struct {
/* Driver header */
char id[3]; /* Contains 0x6a, 0x6f, 0x79 ("joy") */
unsigned char version; /* Interface version */
-
- /* Bitmasks for the joystick states. See joystick.h for indices */
- unsigned char masks[8];
+ void* /* Library reference */
/* Jump vectors. Note that these are not C callable */
void* install; /* INSTALL routine */
void* uninstall; /* UNINSTALL routine */
void* count; /* COUNT routine */
void* read; /* READ routine */
+ void* irq; /* IRQ routine */
} joy_drv_header;
-/* JOY kernel variables */
-extern joy_drv_header* joy_drv; /* Pointer to driver */
+/* JOY kernel variables */
+extern joy_drv_header* joy_drv; /* Pointer to driver */
-/* End of joy-kernel.h */
-#endif
+/*****************************************************************************/
+/* Code */
+/*****************************************************************************/
+void joy_clear_ptr (void);
+/* Clear the joy_drv pointer */
+
+
+/* End of joy-kernel.h */
+#endif