]> git.sur5r.net Git - cc65/commitdiff
add Antic opcodes defines -- contributed by Christian Krüger
authorcpg <cpg@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Mon, 7 Feb 2011 23:48:26 +0000 (23:48 +0000)
committercpg <cpg@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Mon, 7 Feb 2011 23:48:26 +0000 (23:48 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@4972 b7a2c559-68d2-44c3-8de9-860c34a00d81

include/_antic.h

index 228585abf8869a0c333d0efde7bb094493ccbe97..28933871acae9723c6cd8e7cf09bfbbaccb1f6f6 100644 (file)
@@ -1,12 +1,13 @@
 /*****************************************************************************/
 /*                                                                           */
-/*                               _antic.h                                   */
+/*                                _antic.h                                   */
 /*                                                                           */
-/*                 Internal include file, do not use directly               */
+/*                  Internal include file, do not use directly               */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
 /* (C) 2000 Freddy Offenga <taf_offenga@yahoo.com>                           */
+/* 24-Jan-2011: Christian Krueger: Added defines for Antic instruction set   */
 /*                                                                           */
 /*                                                                           */
 /* This software is provided 'as-is', without any expressed or implied       */
@@ -52,6 +53,46 @@ struct __antic {
     unsigned char   nmires; /* nmi reset/status */
 };
 
+
+/* antic instruction set */
+
+/* absolute intructions (non mode lines) */
+#define DL_JMP  1
+#define DL_JVB  65
+
+#define DL_BLK1 0
+#define DL_BLK2 16
+#define DL_BLK3 32
+#define DL_BLK4 48
+#define DL_BLK5 64
+#define DL_BLK6 80
+#define DL_BLK7 96
+#define DL_BLK8 112
+
+/* absoulte instructions (mode lines) */
+#define DL_CHR40x8x1    2       /* monochrome, 40 character & 8 scanlines per mode line (GR. 0) */
+#define DL_CHR40x10x1   3       /* monochrome, 40 character & 10 scanlines per mode line */
+#define DL_CHR40x8x4    4       /* colour, 40 character & 8 scanlines per mode line (GR. 12) */
+#define DL_CHR40x16x4   5       /* colour, 40 character & 16 scanlines per mode line (GR. 13) */
+#define DL_CHR20x8x2    6       /* colour (duochrome per character), 20 character & 8 scanlines per mode line (GR. 1) */
+#define DL_CHR20x16x2   7       /* colour (duochrome per character), 20 character & 16 scanlines per mode line (GR. 2) */
+
+#define DL_MAP40x8x4    8       /* colour, 40 pixel & 8 scanlines per mode line (GR. 3) */
+#define DL_MAP80x4x2    9       /* 'duochrome', 80 pixel & 4 scanlines per mode line (GR.4) */
+#define DL_MAP80x4x4    10      /* colour, 80 pixel & 4 scanlines per mode line (GR.5) */
+#define DL_MAP160x2x2   11      /* 'duochrome', 160 pixel & 2 scanlines per mode line (GR.6) */
+#define DL_MAP160x1x2   12      /* 'duochrome', 160 pixel & 1 scanline per mode line (GR.14) */
+#define DL_MAP160x2x4   13      /* 4 colours, 160 pixel & 2 scanlines per mode line (GR.7) */
+#define DL_MAP160x1x4   14      /* 4 colours, 160 pixel & 1 scanline per mode line (GR.15) */
+#define DL_MAP320x1x1   15      /* monochrome, 320 pixel & 1 scanline per mode line (GR.8) */
+
+/* modifiers on mode lines */
+#define DL_HSCROL       16
+#define DL_VSCROL       32
+#define DL_LMS          64
+
+/* general modifier */
+#define DL_DLI          128
+
 /* End of _antic.h */
 #endif /* #ifndef __ANTIC_H */
-