]> git.sur5r.net Git - cc65/blobdiff - include/vic20.h
Adds test code for the Atari (xex) linker file format.
[cc65] / include / vic20.h
index 378e32b4e614459c41ae52d75ef9a6296b7d81d0..44512b3fd787c6bf0a1a023e2d3ebaae1fbf8aad 100644 (file)
@@ -1,8 +1,8 @@
 /*****************************************************************************/
 /*                                                                           */
-/*                                  vic20.h                                 */
+/*                                   vic20.h                                 */
 /*                                                                           */
-/*                     vic20 system specific definitions                    */
+/*                      vic20 system specific definitions                    */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
 
 
 /* Additional key defines */
-#define CH_F1                  133
-#define CH_F2                  137
-#define CH_F3                  134
-#define CH_F4                  138
-#define CH_F5                  135
-#define CH_F6                  139
-#define CH_F7                  136
-#define CH_F8                  140
+#define CH_F1                   133
+#define CH_F2                   137
+#define CH_F3                   134
+#define CH_F4                   138
+#define CH_F5                   135
+#define CH_F6                   139
+#define CH_F7                   136
+#define CH_F8                   140
 
 
 
 /* Color defines */
-#define COLOR_BLACK            0x00
-#define COLOR_WHITE            0x01
-#define COLOR_RED              0x02
-#define COLOR_CYAN             0x03
-#define COLOR_VIOLET           0x04
-#define COLOR_GREEN            0x05
-#define COLOR_BLUE             0x06
-#define COLOR_YELLOW           0x07
-#define COLOR_ORANGE           0x08
-#define COLOR_BROWN            0x09
-#define COLOR_LIGHTRED         0x0A
-#define COLOR_GRAY1            0x0B
-#define COLOR_GRAY2            0x0C
-#define COLOR_LIGHTGREEN       0x0D
-#define COLOR_LIGHTBLUE        0x0E
-#define COLOR_GRAY3            0x0F
+#define COLOR_BLACK             0x00
+#define COLOR_WHITE             0x01
+#define COLOR_RED               0x02
+#define COLOR_CYAN              0x03
+#define COLOR_VIOLET            0x04
+#define COLOR_GREEN             0x05
+#define COLOR_BLUE              0x06
+#define COLOR_YELLOW            0x07
+#define COLOR_ORANGE            0x08
+#define COLOR_BROWN             0x09
+#define COLOR_LIGHTRED          0x0A
+#define COLOR_GRAY1             0x0B
+#define COLOR_GRAY2             0x0C
+#define COLOR_LIGHTGREEN        0x0D
+#define COLOR_LIGHTBLUE         0x0E
+#define COLOR_GRAY3             0x0F
+
+
+
+/* Masks for joy_read */
+#define JOY_UP_MASK             0x01
+#define JOY_DOWN_MASK           0x02
+#define JOY_LEFT_MASK           0x04
+#define JOY_RIGHT_MASK          0x08
+#define JOY_BTN_1_MASK          0x10
 
 
 
 /* Define hardware */
 #include <_vic.h>
-#define VIC            (*(struct __vic*)0x9000)
+#define VIC     (*(struct __vic*)0x9000)
 
 #include <_6522.h>
-#define VIA1           (*(struct __6522*)0x9110)
-#define VIA2   (*(struct __6522*)0x9120)
+#define VIA1    (*(struct __6522*)0x9110)
+#define VIA2    (*(struct __6522*)0x9120)
 
 
 
 /* Define special memory areas */
-#define COLOR_RAM      ((unsigned char*)0x9600)
+#define COLOR_RAM       ((unsigned char*)0x9600)
 
 
 
 /* The addresses of the static drivers */
 extern void vic20_ptvjoy_joy[];
-extern void vic20_stdjoy_joy[];                /* Referred to by joy_static_stddrv[] */
-
+extern void vic20_stdjoy_joy[];         /* Referred to by joy_static_stddrv[] */
 
+extern void vic20_rama_emd[];
+extern void vic20_georam_emd[];
 
 /* End of vic20.h */
 #endif