/*****************************************************************************/
/* */
-/* joystick.h */
+/* joystick.h */
/* */
-/* Read the joystick on systems that support it */
+/* Read the joystick on systems that support it */
/* */
/* */
/* */
-/* (C) 1998-2004 Ullrich von Bassewitz */
-/* Römerstrasse 52 */
-/* D-70794 Filderstadt */
-/* EMail: uz@cc65.org */
+/* (C) 1998-2011, Ullrich von Bassewitz */
+/* Roemerstrasse 52 */
+/* D-70794 Filderstadt */
+/* EMail: uz@cc65.org */
/* */
/* */
/* This software is provided 'as-is', without any expressed or implied */
#define JOY_ERR_NO_DEVICE 4 /* Device (hardware) not found */
/* Argument for the joy_read function */
-#define JOY_1 0
-#define JOY_2 1
+#define JOY_1 0
+#define JOY_2 1
/* The following codes are *indices* into the joy_masks array */
#define JOY_UP 0
/* The name of the standard joystick driver for a platform */
extern const char joy_stddrv[];
+/* The address of the static standard joystick driver for a platform */
+extern const void joy_static_stddrv[];
+
/*****************************************************************************/
-/* Functions */
+/* Functions */
/*****************************************************************************/
unsigned char __fastcall__ joy_load_driver (const char* driver);
/* Load and install a joystick driver. Return an error code. */
-unsigned char __fastcall__ joy_unload (void);
+unsigned char joy_unload (void);
/* Uninstall, then unload the currently loaded driver. */
unsigned char __fastcall__ joy_install (void* driver);
/* Install an already loaded driver. Return an error code. */
-unsigned char __fastcall__ joy_uninstall (void);
+unsigned char joy_uninstall (void);
/* Uninstall the currently loaded driver and return an error code.
- * Note: This call does not free allocated memory.
- */
+** Note: This call does not free allocated memory.
+*/
-unsigned char __fastcall__ joy_count (void);
+unsigned char joy_count (void);
/* Return the number of joysticks supported by the driver */
unsigned char __fastcall__ joy_read (unsigned char joystick);