home *** CD-ROM | disk | FTP | other *** search
- /*
- * machine independent definitions and global variables
- */
-
- #define YES 1
- #define NO 0
- #define ERR (-1)
-
- #define MAXBUF 128
- #define MAXOP 10 /* longest mnemonic */
- #define MAXLAB 16
- #define E_LIMIT 32
- #define P_LIMIT 64
- #define MAXINCFILES 30 /* nestinf levels for INCLUDE files at one time */
- /* ver TER_2.0 6/17/89 */
- #define MAXIFD 30 /* max nesting levels for IFD/IFND statements */
- /* ver TER_2.0 2 Jul 89 */
- #define IF_FALSE 0 /* tokens for IfMachine (conditional assembly) */
- #define IF_TRUE 1 /* added ver TER_2.0 27Jun89 */
- #define IF_ELSE 2
- #define IF_ENDIF 3
- #define IF_NORMAL 4
- #define IF_END 5
- #define IF_EOF 6 /* end tokens */
-
- /* Character Constants */
- #define NEWLINE '\n'
- #define CR 0x0D /* <CR> or ^M ver TER_1.1 June 3, 1989 */
- #define TAB '\t'
- #define BLANK ' '
- #define EOS '\0'
- #define SQUOT '\'' /* delimiter for FCC ver A210*/
- #define DQUOT '\"' /* delimiter for FCC ver A210*/
-
- /* Opcode Classes */
- #define INH 0 /* Inherent */
- #define GEN 1 /* General Addressing */
- #define IMM 2 /* Immediate only */
- #define REL 3 /* Short Relative */
- #define P2REL 4 /* Long Relative */
- #define P1REL 5 /* Long Relative (LBRA and LBSR)*/
- #define NOIMM 6 /* General except for Immediate */
- #define P2GEN 7 /* Page 2 General */
- #define P3GEN 8 /* Page 3 General */
- #define RTOR 9 /* Register To Register */
- #define INDEXED 10 /* Indexed only */
- #define RLIST 11 /* Register List */
- #define P2NOIMM 12 /* Page 2 No Immediate */
- #define P2INH 13 /* Page 2 Inherent */
- #define P3INH 14 /* Page 3 Inherent */
- #define GRP2 15 /* Group 2 (Read/Modify/Write) */
- #define LONGIMM 16 /* Immediate mode takes 2 bytes */
- #define BTB 17 /* Bit test and branch */
- #define SETCLR 18 /* Bit set or clear */
- #define CPD 19 /* compare d 6811 */
- #define XLIMM 20 /* LONGIMM for X 6811 */
- #define XNOIMM 21 /* NOIMM for X 6811 */
- #define YLIMM 22 /* LONGIMM for Y 6811 */
- #define YNOIMM 23 /* NOIMM for Y 6811 */
- #define FAKE 24 /* convenience mnemonics 6804 */
- #define APOST 25 /* A accum after opcode 6804 */
- #define BPM 26 /* branch reg plus/minus 6804 */
- #define CLRX 27 /* mvi x,0 6804 */
- #define CLRY 28 /* mvi y,0 6804 */
- #define LDX 29 /* mvi x,expr 6804 */
- #define LDY 30 /* mvi y,expr 6804 */
- #define MVI 31 /* mvi 6804 */
- #define EXT 32 /* extended 6804 */
- #define BIT 33 /* bit manipulation 6301 */
- #define SYS 34 /* syscalls (really swi) */
- #define PSEUDO 35 /* Pseudo ops */
-