Mercurial > hg-old > index.cgi
comparison lwasm/lwasm.h @ 357:0cf4948d53b4
Checkpoint - adding actual cpu instructions
author | lost@starbug |
---|---|
date | Wed, 31 Mar 2010 20:12:20 -0600 |
parents | 7166254491ed |
children | f50a54d0293a |
comparison
equal
deleted
inserted
replaced
356:7166254491ed | 357:0cf4948d53b4 |
---|---|
136 line_t *next; // next line | 136 line_t *next; // next line |
137 int inmod; // inside a module? | 137 int inmod; // inside a module? |
138 sectiontab_t *csect; // which section are we in? | 138 sectiontab_t *csect; // which section are we in? |
139 struct line_expr_s *exprs; // expressions used during parsing | 139 struct line_expr_s *exprs; // expressions used during parsing |
140 char *lstr; // string passed forward | 140 char *lstr; // string passed forward |
141 int pb; // pass forward post byte | |
142 int lint; // pass forward integer | |
141 asmstate_t *as; // assembler state data ptr | 143 asmstate_t *as; // assembler state data ptr |
142 }; | 144 }; |
143 | 145 |
144 enum | 146 enum |
145 { | 147 { |
230 extern lw_expr_t lwasm_parse_expr(asmstate_t *as, char **p); | 232 extern lw_expr_t lwasm_parse_expr(asmstate_t *as, char **p); |
231 extern int lwasm_emitexpr(line_t *cl, lw_expr_t expr, int s); | 233 extern int lwasm_emitexpr(line_t *cl, lw_expr_t expr, int s); |
232 | 234 |
233 extern void skip_operand(char **p); | 235 extern void skip_operand(char **p); |
234 | 236 |
237 extern int lwasm_lookupreg2(const char *rlist, char **p); | |
238 | |
235 #endif | 239 #endif |
236 | 240 |
237 #define OPLEN(op) (((op)>0xFF)?2:1) | 241 #define OPLEN(op) (((op)>0xFF)?2:1) |
238 | 242 |
239 #endif /* ___lwasm_h_seen___ */ | 243 #endif /* ___lwasm_h_seen___ */ |