comparison src/insn_indexed.c @ 37:538e15927776

Added symbol handling to expression subsystem; adpated instruction handlers to the new scheme; misc fixes
author lost
date Sat, 03 Jan 2009 04:20:49 +0000
parents 74a3fef7c8d0
children b6b1e79cc277
comparison
equal deleted inserted replaced
36:99e3b3310bac 37:538e15927776
127 { 127 {
128 // extended indir 128 // extended indir
129 *b1 = 0x9f; 129 *b1 = 0x9f;
130 *b2 = 0; 130 *b2 = 0;
131 *b3 = 0; 131 *b3 = 0;
132 s = lwasm_expr_eval(*p, &p2); 132 s = lwasm_evaluate_expr(as, l, *p, &p2);
133 if (!s) 133 if (!s)
134 { 134 {
135 register_error(as, l, 1, "Bad expression"); 135 register_error(as, l, 1, "Bad expression");
136 return; 136 return;
137 } 137 }
168 { 168 {
169 f0 = 1; 169 f0 = 1;
170 } 170 }
171 171
172 // now we have to evaluate the expression 172 // now we have to evaluate the expression
173 s = lwasm_expr_eval(*p, &p2); 173 s = lwasm_evaluate_expr(as, l, *p, &p2);
174 *p = p2; 174 *p = p2;
175 if (!s) 175 if (!s)
176 { 176 {
177 register_error(as, l, 1, "Bad expression"); 177 register_error(as, l, 1, "Bad expression");
178 return; 178 return;