From: cuz Date: Fri, 20 Dec 2002 23:25:58 +0000 (+0000) Subject: Cleanup, new JOY_BTN_... macros X-Git-Tag: V2.12.0~1862 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=a995a143151b242948010e7b1c3c67f22a1861c4;p=cc65 Cleanup, new JOY_BTN_... macros git-svn-id: svn://svn.cc65.org/cc65/trunk@1809 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- 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])