/*****************************************************************************/
/* */
-/* opcdesc.h */
+/* opcdesc.h */
/* */
/* Disassembler description for one opcode */
/* */
/*****************************************************************************/
-/* Data */
+/* Data */
/*****************************************************************************/
-/* Constants for LabelFlag */
+/* Constants for Flags */
enum {
- lfNoLabel = 0x00, /* Don't use a label */
- lfGenLabel = 0x01, /* Generate a label */
- lfUseLabel = 0x02, /* Use a label if there is one */
- lfLabel = lfUseLabel|lfGenLabel /* Generate and use a label */
+ flNone = 0x00, /* No flags given */
+ flNoLabel = 0x00, /* Don't use a label */
+ flGenLabel = 0x01, /* Generate a label */
+ flUseLabel = 0x02, /* Use a label if there is one */
+ flLabel = flUseLabel|flGenLabel, /* Generate and use a label */
+ flIllegal = 0x10, /* Illegal instruction */
+ flAbsOverride = 0x20, /* Need a: override */
+ flFarOverride = 0x40 /* Need f: override */
};
/* Forward/typedef for struct OpcDesc */
/* Description for one opcode */
struct OpcDesc {
- char Mnemo [5]; /* Mnemonic */
- unsigned char Size; /* Size of this command */
- unsigned char LabelFlag; /* Generate/use label? */
- unsigned char CPU; /* Available for which CPU? */
- OpcHandler Handler; /* Handler routine */
+ char Mnemo [6]; /* Mnemonic */
+ unsigned char Size; /* Size of this command */
+ unsigned char Flags; /* Flags */
+ OpcHandler Handler; /* Handler routine */
};