In asxlat, translate ! to ~ (not operator; used with bic instruction)
[pdp11_as.git] / as2.h
1 #ifndef _AS2_H
2 #define _AS2_H 1
3
4 #include "krcompat.h"
5
6 #define brlen 1024
7
8 #define X -2
9 #define M -1
10
11 #define outbuf ((short *)relp.data)
12
13 struct stream {
14         char *append;
15         char *limit;
16         off_t offset;
17         char data[02000];
18 };
19
20 extern intptr_t *adrptr; /* r5 */
21 extern int opcode; /* (sp) or 2(sp) if rvalue is present */
22 extern int rvalue; /* (sp) */
23 extern char reltp2[36];
24 extern char reltm2[36];
25 extern char relte2[36];
26 extern char *a_outp;
27 extern short *obufp;
28 extern int passno;
29 extern int outmod;
30 extern off_t *tseekp;
31 extern off_t *rseekp;
32 extern int siz[4];
33 extern off_t seek[7];
34 extern char brtab[brlen / 8];
35 extern int brtabp;
36 extern int brdelt;
37 extern struct symbol **fbbufp;
38 extern int defund;
39 extern int base[3];
40 extern int ibufc;
41 extern int overlaid;
42 extern intptr_t adrbuf[6];
43 extern struct symbol *xsymbol;
44 extern int errflg;
45 extern char argb[22];
46 extern int numval;
47 extern int maxtyp;
48 extern short *ibufp;
49 extern char *p0ibufp;
50 extern struct stream txtp;
51 extern struct stream relp;
52 extern int swapf;
53 extern int rlimit;
54 extern struct symbol **endtable;
55 extern off_t totalsz;
56
57 void pass1 PARAMS((void));
58 void saexit PARAMS((void));
59 int aexit PARAMS((void));
60 void filerr PARAMS((char *p));
61 void osymout PARAMS((void));
62 void nsymout PARAMS((void));
63 void putstring PARAMS((char *p));
64 void doreloc PARAMS((struct symbol *psymbol));
65 void setup PARAMS((void));
66 void outw PARAMS((int value, int flags));
67 void outb PARAMS((int value, int flags));
68 void pass1_2 PARAMS((void));
69 int checkeos PARAMS((void));
70 void fbadv PARAMS((int label));
71 void oset PARAMS((struct stream *pstream, off_t offset));
72 void p1putw PARAMS((struct stream *pstream, int word));
73 void flush PARAMS((struct stream *pstream));
74 void wrterr PARAMS((void));
75 void readop PARAMS((void));
76 void p1getw PARAMS((void));
77 int getw1 PARAMS((void));
78 void xpr PARAMS((void));
79 void opline PARAMS((void));
80 void opeof PARAMS((void));
81 void opl30 PARAMS((void));
82 void opl14 PARAMS((void));
83 void opl5 PARAMS((void));
84 void opl13 PARAMS((void));
85 void op2a PARAMS((void));
86 void op2b PARAMS((void));
87 void opl15 PARAMS((void));
88 void opl12 PARAMS((void));
89 void opl35 PARAMS((void));
90 void opl36 PARAMS((void));
91 void opl31 PARAMS((void));
92 void opl6 PARAMS((void));
93 void dobranch PARAMS((void));
94 void branch PARAMS((void));
95 void binstr PARAMS((void));
96 void errorb PARAMS((void));
97 void opl7 PARAMS((void));
98 void opl10 PARAMS((void));
99 void opl11 PARAMS((void));
100 void rinstr PARAMS((void));
101 void opl16 PARAMS((void));
102 #if 1 /* modifications for dec syntax */
103 void opldotword PARAMS((void));
104 #endif
105 void opl17 PARAMS((void));
106 void opl20 PARAMS((void));
107 void opl21 PARAMS((void));
108 void opl22 PARAMS((void));
109 void oplret PARAMS((void));
110 void opl23 PARAMS((void));
111 void opl25 PARAMS((void));
112 void opl26 PARAMS((void));
113 void opl27 PARAMS((void));
114 void opl32 PARAMS((void));
115 void addres PARAMS((void));
116 void addres1 PARAMS((void));
117 void getx PARAMS((void));
118 void alp PARAMS((void));
119 void amin PARAMS((void));
120 void adoll PARAMS((void));
121 void astar PARAMS((void));
122 void checkreg PARAMS((void));
123 void checkrp PARAMS((void));
124 int setbr PARAMS((int value));
125 int getbr PARAMS((void));
126 void expres PARAMS((void));
127 void expres1 PARAMS((void));
128 void binop PARAMS((void));
129 void exnum1 PARAMS((void));
130 void exnum PARAMS((void));
131 void brack PARAMS((void));
132 void oprand PARAMS((void));
133 void excmbin PARAMS((void));
134 void exrsh PARAMS((void));
135 void exlsh PARAMS((void));
136 void exmod PARAMS((void));
137 void exadd PARAMS((void));
138 void exsub PARAMS((void));
139 void exand PARAMS((void));
140 void exor PARAMS((void));
141 void exmul PARAMS((void));
142 void exdiv PARAMS((void));
143 void exnot PARAMS((void));
144 void eoprnd PARAMS((void));
145 void combin PARAMS((char *table));
146 int maprel PARAMS((int flags));
147
148 #endif
149