Pristine Ack-5.5
[Ack-5.5.git] / mach / pdp / as / mach1.c
1 /*
2  * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
3  * See the copyright notice in the ACK home directory, in the file "Copyright".
4  */
5 #define RCSID1 "$Id: mach1.c,v 1.3 1994/06/24 13:11:12 ceriel Exp $"
6
7 #
8 /*
9  * PDP 11 Machine dependent C declarations
10  */
11
12 /* Addressing modes */
13 #define RMODE           00
14 #define AIMODE          020
15 #define ADMODE          040
16 #define INDMODE         060
17 #define RDEFMODE        010
18 #define AIDEFMODE       030
19 #define ADDEFMODE       050
20 #define INDDEFMODE      070
21
22 #define OPLDF 0172400
23 #define OPSTF 0174000
24 #define OPSOB 077000
25 #define OPBRA 0400
26
27 #define low3(z) (((short) z) & 07)
28 #define low6(z) (((short) z) & 077)
29 #define low7(z) (((short) z) & 0177)
30
31 #define fit3(z) (low3(z) == (z))
32 #define fit6(z) (low6(z) == (z))
33 #define fit8(z) (lowb(z) == (z))
34
35 extern expr_t exp_1, exp_2;
36 extern int rel_1, rel_2;
37 extern int im1flag INIT(0);
38 extern int im2flag INIT(0);
39 extern valu_t adjust();