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___ */