1 /* $Id: mach1.c,v 2.8 1994/06/24 13:02:42 ceriel Exp $ */
3 * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
4 * See the copyright notice in the ACK home directory, in the file "Copyright".
8 * Motorola 68000/68010 dependent C declarations
11 #define low3(z) ((short)(z) & 07)
12 #define low4(z) ((short)(z) & 017)
13 #define low7(z) ((short)(z) & 0177)
15 #define fit3(z) ((((z)-1) & ~((int)07)) == 0)
16 #define fit4(z) (((z) & ~((int)017)) == 0)
17 #define fit7(z) (((z) & ~((int)0177)) == 0)
18 #define sfit7(z) (fit7((z)+64))
19 #define fit8(z) (((z) & ~((int)0xFF)) == 0)
20 #define fit16(z) (((z) & ~(0xFFFFL)) == 0)
26 #define SIZE_DEF SIZE_W
36 #define DEF_FP 01000 /* default floating point processor */
39 extern int mrg_1,mrg_2;
40 extern expr_t exp_1,exp_2;
42 extern valu_t rel_1,rel_2;
44 extern int model; /* 68000/68010 */
45 extern int curr_instr;
47 /* addressing mode bits */
58 extern short eamode[];
63 /* 02A */ DTA|MEM|CTR|ALT,
64 /* 03A */ DTA|MEM |ALT,
65 /* 04A */ DTA|MEM |ALT,
66 /* 05A */ DTA|MEM|CTR|ALT|FITW|PUTW | (RELO2 )<<8,
67 /* 06A */ DTA|MEM|CTR|ALT |PUTW | (RELO1 )<<8,
69 /* 070 */ DTA|MEM|CTR|ALT|FITW|PUTW | (RELO2 )<<8,
70 /* 071 */ DTA|MEM|CTR|ALT |PUTL | (RELO4 )<<8,
71 /* 072 */ DTA|MEM|CTR |FITW|PUTW | (RELO2|RELPC)<<8,
72 /* 073 */ DTA|MEM|CTR |PUTW | (RELO1|RELPC)<<8,
74 /* 074B */ DTA|MEM |FITB|PUTW | (RELO1 )<<8,
75 /* 074W */ DTA|MEM |FITW|PUTW | (RELO2 )<<8,
76 /* 074L */ DTA|MEM |PUTL | (RELO4 )<<8,