1
0
mirror of https://github.com/cc65/cc65.git synced 2024-07-08 10:29:04 +00:00
cc65/include/joystick.h

67 lines
1.1 KiB
C
Raw Normal View History

/*
* joystick.h
*
* Ullrich von Bassewitz, 24.09.1998
*
* Read the joystick on systems that support it.
*
*/
#ifndef _JOYSTICK_H
#define _JOYSTICK_H
/* Define __JOYSTICK__ for systems that support a joystick */
#ifdef __C64__
# define __JOYSTICK__
#endif
#ifdef __C128__
# define __JOYSTICK__
#endif
#ifdef __PLUS4__
# define __JOYSTICK__
#endif
#ifdef __NES__
# define __JOYSTICK__
#endif
/* Argument for the function */
#define JOY_1 0
#define JOY_2 1
/* Result codes of the function. The actual code is a bitwise or
* of one or more of the following values.
*/
#ifdef __NES__
# define JOY_A 0x01
# define JOY_B 0x02
# define JOY_SELECT 0x04
# define JOY_START 0x08
# define JOY_UP 0x10
# define JOY_DOWN 0x20
# define JOY_LEFT 0x40
# define JOY_RIGHT 0x80
#else
# define JOY_UP 0x01
# define JOY_DOWN 0x02
# define JOY_LEFT 0x04
# define JOY_RIGHT 0x08
# define JOY_FIRE 0x10
#endif
unsigned __fastcall__ readjoy (unsigned char joy);
/* Read the joystick. The argument is one of JOY_1/JOY2 */
/* End of joystick.h */
#endif