From 8cb0d90591cacc05d462a0f974c2cb3b91bf4718 Mon Sep 17 00:00:00 2001 From: cpg Date: Mon, 7 Feb 2011 23:48:26 +0000 Subject: [PATCH] =?utf8?q?add=20Antic=20opcodes=20defines=20--=20contribut?= =?utf8?q?ed=20by=20Christian=20Kr=C3=BCger?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit git-svn-id: svn://svn.cc65.org/cc65/trunk@4972 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- include/_antic.h | 47 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 44 insertions(+), 3 deletions(-) diff --git a/include/_antic.h b/include/_antic.h index 228585abf..28933871a 100644 --- a/include/_antic.h +++ b/include/_antic.h @@ -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 */ +/* 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 */ - -- 2.39.5