#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 */