/* 6811.h */ /* * (C) Copyright 1989 * All Rights Reserved * * Alan R. Baldwin * 721 Berkeley St. * Kent, Ohio 44240 */ /*)BUILD $(PROGRAM) = AS6811 $(INCLUDE) = { ASM.H 6811.H } $(FILES) = { M11EXT.C M11MCH.C M11ADR.C M11PST.C ASMAIN.C ASLEX.C ASSYM.C ASSUBR.C ASEXPR.C ASDATA.C ASLIST.C ASOUT.C } $(STACK) = 2000 */ struct sdp { struct area *s_area; }; struct adsym { char a_str[2]; /* addressing string */ int a_val; /* addressing mode value */ }; /* * Registers */ #define A 0x00 #define B 0x10 #define X 0x20 /* * Addressing types */ #define S_A 30 #define S_B 31 #define S_D 32 #define S_X 33 #define S_Y 34 #define S_IMMED 35 #define S_DIR 36 #define S_EXT 37 #define S_INDX 38 #define S_INDY 39 /* * Instruction types */ #define S_INH 60 #define S_INH2 61 #define S_PUL 62 #define S_BRA 63 #define S_TYP1 64 #define S_TYP2 65 #define S_TYP3 66 #define S_TYP4 67 #define S_TYP5 68 #define S_TYP6 69 #define S_PG2 70 #define S_PG3 71 #define S_STCLR 72 #define S_BTB 73 /* * Set Direct Pointer */ #define S_SDP 80 /* * Pages */ #define PAGE1 0x00 #define PAGE2 0x18 #define PAGE3 0x1A #define PAGE4 0xCD /* machine dependent functions */ /* m11adr.c */ extern struct adsym abdxy[]; extern int addr(); extern int admode(); extern int any(); extern int srch(); /* m11mch.c */ extern VOID machin(); extern VOID minit(); extern VOID comma(); extern struct sdp sdp[];