From a995a143151b242948010e7b1c3c67f22a1861c4 Mon Sep 17 00:00:00 2001 From: cuz Date: Fri, 20 Dec 2002 23:25:58 +0000 Subject: [PATCH] Cleanup, new JOY_BTN_... macros git-svn-id: svn://svn.cc65.org/cc65/trunk@1809 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- include/joystick.h | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) diff --git a/include/joystick.h b/include/joystick.h index 266823842..4b504919c 100644 --- a/include/joystick.h +++ b/include/joystick.h @@ -65,26 +65,12 @@ /* 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 -# define JOY_LEFT 0x08 -# define JOY_RIGHT 0x80 -# define JOY_FIRE 0x10 -#else -# define JOY_UP 0x01 -# define JOY_DOWN 0x02 -# define JOY_LEFT 0x04 -# define JOY_RIGHT 0x08 -# define JOY_FIRE 0x10 -#endif -#endif +/* Macros that evaluate the return code of joy_read */ +#define JOY_BTN_UP(v) ((v) & joy_masks[JOY_UP]) +#define JOY_BTN_DOWN(v) ((v) & joy_masks[JOY_DOWN]) +#define JOY_BTN_LEFT(v) ((v) & joy_masks[JOY_LEFT]) +#define JOY_BTN_RIGHT(v) ((v) & joy_masks[JOY_RIGHT]) +#define JOY_BTN_FIRE(v) ((v) & joy_masks[JOY_FIRE])