New joystick API
git-svn-id: svn://svn.cc65.org/cc65/trunk@1798 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
/* */
|
||||
/* */
|
||||
/* */
|
||||
/* (C) 1998-2001 Ullrich von Bassewitz */
|
||||
/* (C) 1998-2002 Ullrich von Bassewitz */
|
||||
/* Wacholderweg 14 */
|
||||
/* D-70597 Stuttgart */
|
||||
/* EMail: uz@musoftware.de */
|
||||
@@ -38,20 +38,39 @@
|
||||
|
||||
|
||||
|
||||
/* Define __JOYSTICK__ for systems that support a joystick */
|
||||
#if defined(__ATARI__) || defined(__C16__) || defined(__C64__) || defined(__C128__) || defined(__PLUS4__) || defined(__CBM510__) || defined(__VIC20__)
|
||||
# define __JOYSTICK__
|
||||
#else
|
||||
# error The target system does not support a joystick!
|
||||
# endif
|
||||
/*****************************************************************************/
|
||||
/* Definitions */
|
||||
/*****************************************************************************/
|
||||
|
||||
/* Argument for the function */
|
||||
|
||||
|
||||
/* Error codes */
|
||||
#define JOY_ERR_OK 0 /* No error */
|
||||
#define JOY_ERR_NO_DRIVER 1 /* No driver available */
|
||||
#define JOY_ERR_CANNOT_LOAD 2 /* Error loading driver */
|
||||
#define JOY_ERR_INV_DRIVER 3 /* Invalid driver */
|
||||
#define JOY_ERR_NO_DEVICE 4 /* Device (hardware) not found */
|
||||
|
||||
/* Argument for the joy_read function */
|
||||
#define JOY_1 0
|
||||
#define JOY_2 1
|
||||
|
||||
/* The following codes are *indices* into the joy_masks array */
|
||||
#define JOY_UP 0
|
||||
#define JOY_DOWN 1
|
||||
#define JOY_LEFT 2
|
||||
#define JOY_RIGHT 3
|
||||
#define JOY_FIRE 4
|
||||
|
||||
/* Array of masks used to check the return value of joy_read for a state */
|
||||
extern const unsigned char joy_masks[8];
|
||||
|
||||
|
||||
|
||||
/* Result codes of the function. The actual code is a bitwise or
|
||||
* of one or more of the following values.
|
||||
*/
|
||||
#if 0
|
||||
#if defined(__VIC20__)
|
||||
# define JOY_UP 0x02
|
||||
# define JOY_DOWN 0x04
|
||||
@@ -65,11 +84,27 @@
|
||||
# define JOY_RIGHT 0x08
|
||||
# define JOY_FIRE 0x10
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
unsigned __fastcall__ readjoy (unsigned char joy);
|
||||
/* Read the joystick. The argument is one of JOY_1/JOY2 */
|
||||
/*****************************************************************************/
|
||||
/* Functions */
|
||||
/*****************************************************************************/
|
||||
|
||||
|
||||
|
||||
unsigned char __fastcall__ joy_load_driver (const char* driver);
|
||||
/* Load a joystick driver and return an error code */
|
||||
|
||||
unsigned char __fastcall__ joy_unload (void);
|
||||
/* Unload the currently loaded driver. */
|
||||
|
||||
unsigned char __fastcall__ joy_count (void);
|
||||
/* Return the number of joysticks supported by the driver */
|
||||
|
||||
unsigned char __fastcall__ joy_read (unsigned char joystick);
|
||||
/* Read a particular joystick */
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user