]> git.sur5r.net Git - cc65/blobdiff - include/nes.h
Remove trailings spaces from CBM-related asm files
[cc65] / include / nes.h
index 3e139e00cff247b1d2dd665522dc668c3d96a7b6..217a90779ac716b6c644b6f8105d4216b76e896d 100644 (file)
 #define COLOR_LIGHTBLUE         0x0E
 #define COLOR_GRAY3             0x0F
 
+/* Masks for joy_read */
+#define JOY_UP_MASK     0x10
+#define JOY_DOWN_MASK   0x20
+#define JOY_LEFT_MASK   0x40
+#define JOY_RIGHT_MASK  0x80
+#define JOY_BTN_1_MASK  0x01
+#define JOY_BTN_2_MASK  0x02
+#define JOY_BTN_3_MASK  0x04
+#define JOY_BTN_4_MASK  0x08
+
+#define JOY_BTN_A_MASK  JOY_BTN_1_MASK
+#define JOY_BTN_B_MASK  JOY_BTN_2_MASK
+#define JOY_SELECT_MASK JOY_BTN_3_MASK
+#define JOY_START_MASK  JOY_BTN_4_MASK
+
+#define JOY_BTN_A(v)    ((v) & JOY_BTN_A_MASK)
+#define JOY_BTN_B(v)    ((v) & JOY_BTN_B_MASK)
+#define JOY_SELECT(v)   ((v) & JOY_SELECT_MASK)
+#define JOY_START(v)    ((v) & JOY_START_MASK)
+
 /* Return codes of get_tv */
 #define TV_NTSC         0
 #define TV_PAL          1
 /* No support for dynamically loadable drivers */
 #define DYN_DRV         0
 
-/* Expanding upon joystick.h */
-#define JOY_A           4
-#define JOY_B           5
-#define JOY_SELECT      6
-#define JOY_START       7
-
-#define JOY_BTN_A(v)            ((v) & joy_masks[JOY_A])
-#define JOY_BTN_B(v)            ((v) & joy_masks[JOY_B])
-#define JOY_BTN_SELECT(v)       ((v) & joy_masks[JOY_SELECT])
-#define JOY_BTN_START(v)        ((v) & joy_masks[JOY_START])
-
 /* Define hardware */
 
 /* Picture Processing Unit */