Lines Matching refs:pc
79 selected(unsigned char *pc, Text *data)
82 word *ipc = (word*)pc; /* points to address words */
83 word *q = instr(pc); /* points to instruction word */
141 vv(Text *script, unsigned char *pc, Text *data)
144 pc = pc;
151 be(Text *script, unsigned char *pc, Text *data)
155 return script->s + instr(pc)[1];
159 de(Text *script, unsigned char *pc, Text *data)
162 pc = pc;
168 De(Text *script, unsigned char *pc, Text *data)
173 return de(script, pc, data);
182 Ee(Text *script, unsigned char *pc, Text *data)
188 return nexti(pc);
192 Ge(Text *script, unsigned char *pc, Text *data)
199 return nexti(pc);
203 ge(Text *script, unsigned char *pc, Text *data)
212 return nexti(pc);
216 He(Text *script, unsigned char *pc, Text *data)
222 return nexti(pc);
226 he(Text *script, unsigned char *pc, Text *data)
231 return nexti(pc);
235 Ie(Text *script, unsigned char *pc, Text *data)
239 return nexti(pc);
243 ie(Text *script, unsigned char *pc, Text *data)
247 if(sfprintf(sfstdout, "%s", (char*)(instr(pc)+1)) <= 0)
249 return nexti(pc);
253 Le(Text *script, unsigned char *pc, Text *data)
257 return (unsigned char*)(instr(pc)+1);
261 Ne(Text *script, unsigned char *pc, Text *data)
266 return nexti(pc);
268 return de(script, pc, data);
272 ne(Text *script, unsigned char *pc, Text *data)
279 return nexti(pc);
284 Pe(Text *script, unsigned char *pc, Text *data)
296 return nexti(pc);
300 pe(Text *script, unsigned char *pc, Text *data)
304 return nexti(pc);
308 qe(Text *script, unsigned char *pc, Text *data)
310 pc = pc;
317 te(Text *script, unsigned char *pc, Text *data)
322 return be(script, pc, data);
324 return nexti(pc);
328 ww(Text *script, unsigned char *pc, Text *data, word offset)
340 return nexti(pc);
344 we(Text *script, unsigned char *pc, Text *data)
346 return ww(script, pc, data, instr(pc)[1]);
350 xe(Text *script, unsigned char *pc, Text *data)
359 return nexti(pc);
363 ye(Text *script, unsigned char *pc, Text *data)
367 unsigned char **m = (unsigned char**)(instr(pc)+1);
397 return nexti(pc);
403 se(Text *script, unsigned char *pc, Text *data)
405 word *q = instr(pc);
410 return nexti(pc);
412 pe(script, pc, data);
414 return ww(script, pc, data, ((word*)nexti(pc))[-1]);
415 return nexti(pc);
433 le(Text *script, unsigned char *pc, Text *data)
474 return nexti(pc);
482 ae(Text *script, unsigned char *pc, Text *data)
487 *(unsigned char**)todo.w = pc;
489 return nexti(pc);
493 ce(Text *script, unsigned char *pc, Text *data)
495 if(sfprintf(sfstdout, "%s", (char*)(instr(pc)+1)) <= 0)
497 return de(script, pc, data);
548 unsigned char *pc;
550 for(pc = script->s; pc < script->w; ) {
551 sel = selected(pc, data);
553 int cmd = code(*instr(pc));
556 pc = (*excom[ccmapchr(map,cmd)])(script, pc, data);
557 if(pc == 0)
560 pc = nexti(pc);