+#define M_FC (M_IMMED|M_DREG|M_CREG)
+#define M_MRN (M_DREG|M_AREG|M_CREG)
+
+//EA extension word
+#define EXT_D 0x0000 // Dn
+#define EXT_A 0x8000 // An
+#define EXT_W 0x0000 // Index Size Sign-Extended Word
+#define EXT_L 0x0800 // Index Size Long Word
+#define EXT_TIMES1 0x0000 // Scale factor 1
+#define EXT_TIMES2 0x0200 // Scale factor 2
+#define EXT_TIMES4 0x0400 // Scale factor 4
+#define EXT_TIMES8 0x0600 // Scale factor 8
+#define EXT_FULLWORD 0x0100 // Use full extension word format
+#define EXT_BS 0x0080 // Base Register Suppressed
+#define EXT_IS 0x0040 // Index Operand Suppressed
+#define EXT_BDSIZE0 0x0010 // Base Displacement Size Null (Suppressed)
+#define EXT_BDSIZEW 0x0020 // Base Displacement Size Word
+#define EXT_BDSIZEL 0x0030 // Base Displacement Size Long
+#define EXT_IISPRE0 0x0000 // Indirect and Indexing Operand - No Memory Indirect Action
+#define EXT_IISPREN 0x0001 // Indirect and Indexing Operand - Indirect Preindexed with Null Outer Displacement
+#define EXT_IISPREW 0x0002 // Indirect and Indexing Operand - Indirect Preindexed with Word Outer Displacement
+#define EXT_IISPREL 0x0003 // Indirect and Indexing Operand - Indirect Preindexed with Long Outer Displacement
+#define EXT_IISPOSN 0x0005 // Indirect and Indexing Operand - Indirect Postindexed with Null Outer Displacement
+#define EXT_IISPOSW 0x0006 // Indirect and Indexing Operand - Indirect Postindexed with Word Outer Displacement
+#define EXT_IISPOSL 0x0007 // Indirect and Indexing Operand - Indirect Postindexed with Long Outer Displacement
+#define EXT_IISNOI0 0x0000 // Indirect and Indexing Operand - No Memory Indirect Action
+#define EXT_IISNOIN 0x0001 // Indirect and Indexing Operand - Memory Indirect with Null Outer Displacement
+#define EXT_IISNOIW 0x0002 // Indirect and Indexing Operand - Memory Indirect with Word Outer Displacement
+#define EXT_IISNOIL 0x0003 // Indirect and Indexing Operand - Memory Indirect with Long Outer Displacement
+